본문 바로가기

USB

(58)
[CANTUS EVM] USB HID테스트 - USB로 센서 데이터 그래프에 표시 [CANTUS EVM] USB HID테스트 - USB로 센서 데이터 그래프에 표시 CANTUS는 저렴한 MCU임에 불구하고 USB기능이 있어 여러모로 사용할곳이 많은것 같다. USB를 이용하여 3축 가속도 센서 데이터를 그래프로 표시하는 테스를 해 보았다. 기존 STM32를 이용하여 센서데이터를 USB로 전송하는 예제가 있어 쉽게 포팅할 수 있었다. HID를 이용하면 드라이버필요 없이 USB에 연결할 수 있어 간단히 USB전송하기 좋다. ADChip사에서 제공하는 USB API를 이용하면 아주 간단히 USB를 제어 할 수 있다. 깔끔하게 잘 동작한다. 하지만 라이브러이 형태이기 때문에 수정이나 다른 프로젝트에 계속 추가 하기가 쉽지 않아 사용자 처리 부분은 빼내서 처리했다. 그리고 한가지더.. 엔드포인트..
ECG 테스트 - USB 데이터 전송 및 그래프 표시 테스트 (USB HID이용) ECG 테스트 - USB 데이터 전송 및 그래프 표시 테스트 프로젝트 용으로 만들었던 USB로 ADC데이터를 그래프로 출력하는 보드를 이용해서 ECG데이터 수집 테스트를 진행 했다. 정밀 16비트 ADC ad8320을 이용하기 때문에 데이터는 깨끗하게 출력되는것 같다. 몇가지 파라메터만 간단히 변경해서 출력 데이터 확인 했다. ECG 출력 PC프로그램 ECG 테스트 동영상
USB Bulk전송과 HID전송의 속도 차이 USB Bulk전송과 HID전송의 속도 차이 USB Bulk와 HID속도가 1트랜잭션 전송시 2ms로 동일하게 나온다. 노트북(2.2GHz P8400) 에서 테스트 했는데 뭔가 좀 이상해서 테스크탑에서 테스트 해보았다. 3.4Ghz i7-270 에서 테스트 하니 속도차이가 확실하게 나타난다. USB Bulk 전송시 1트랜잭션(64Byte)전송시 250us정도 걸린다. HID 전송시 1트랜잭션 (63Byte) 전송시 1ms 정도 걸린다. 4배정도 차이가 난다. 아무래도 내부 dll 거치면서 속도가 느려지는것 같다.
[AT90USB162 EVM] HID Mouse 만들기 [AT90USB162 EVM] HID Mouse 만들기 AT90USB162는 AVR코어에 USB기능이 있는 칩이다. 저렴하게 그리고 기존 AVR코드를 활용해서 USB기능을 추가하여 제작할 경우 유용하게 사용될수 있다. Atmel사에서 제공하는 예제를 이용하여 HID Mouse를 간단히 만들어 보았다. 우선 마우스의 구동을 위해 스위치가 있는 확장보드를 이용해 하드웨어를 구성한다. 각 키에 따라 UP(PB0), Down(PB1), Left(PC5), Right(PB6)를 점퍼 이용하여 설정. 그리고 보드 자체의 LED와 스위치를 이용해 마우스 클릭 버턴 Click(PD1) 을 구현한다. AT90USB162 HID Mouse 소스코드 (소스코드) gcc를 이용한 AVRStudio를 이용하여 컴파일 가능하다...
MSP430F55xx USB 출시 MSP430F55xx USB 출시 MSP430코어에 USB기능이 추가된 MSP430F5521 이 출시되었다. 저전력 기능에 USB기능까지 포함되어 상당히 기대를 했는데... 너무 늦게 출시되지 않았나 하는 생각이 든다. 요즘에 USB포함되고도 워낙 저렴한 MCU들이 많이 출시되므로 별로 반응이 없는것 같다. 단적으로 STM32의 경우 Cortex-M3 코어에 USB기능을 넣고도 2.5$이면 가능한데 MSP430F55xx는 4$대 이다. 물론 48핀의 저렴한 패키지가 출시 예정이라고 하지만 기능상 미흡한점이 많다. 하지만 저전력을 요하고 PC와 연결되어야 하는 핸드 핼드 제품에는 충분히 가치가 있지 않을까... MSP430F5x 블럭도 MSP430F5x 핀맵 또한가지 아쉬운점은 기존 핀맵과의 호환이 안된다..
[LM3S3748 EVM] LuminaryMicro Cortex-M3 USB 테스트 [LM3S3748 EVM] LuminaryMicro Cortex-M3 USB 테스트 USB OTG기능이 있는 Luminary Micro사의 Cortex-M3 LM3S3748 의 USB기능을 테스트 했다. PC Host 테스트 프로그램 Visual Studio 2008을 이용하여 데이터 송수신을 테스트 할 수 있는 예제를 작성하였다. 테스트 동영상 [LM3S3748 EVM] USB Host Module LM3S3748 USB회로 구성시 주의 사항 USB블럭으로 인가되는 전원 포트가 PB1과 공유하도록 되어 있다. 자세하게 보지 않으면 실수 할 수 있는데... PB1/USB0VBUS 핀을 USB전원으로 연결해야 한다. 연결되지 않으면 USB동작을 하지 하지 않는다. 메뉴얼에 블록도로 좀 자세하게 나와 있으면..
[STM32] USB 전송속도 테스트 USB 전송 속도 테스트 2009-10-23 19:44:20 금요일 HID방식 데이터 전송 속도 테스트 STM32 USB를 이용하여 HID 데이터 전송 속도 테스트 진행하였다. 64byte 벌크 전송으로 1000개의 버퍼를 보내도록 하고 시작 시간과 종료시간을 측정한 결과 2초가 걸렸다. 초당 전송속도 = (64 x 1000)/2 = 32KByte/s USB 스펙상 11Mbps = 1.375Mbyte/s 인데... 물론 실제로 USB Bulk 데이터 전송을 위해 3번의 트랜젝션이 필요하므로 하므로 실제 458Kbye/s가 최대 속도가 될테고 PC단 드라이버에서 처리 때문에 반정도 줄어 들어 250Kbyte이상 힘들긴하다. 그래도 7배 이상 차이가 난다. PC에서 보낼때 for문 돌면서 다른 프로그램에 의..
[LCD-EXP EVM] USB를 통한 TFT LCD 제어 테스트 [LCD-EXP EVM] USB를 통한 TFT LCD 제어 테스트 TFT LCD를 USB를 제어 하기 위한 테스트를 진행해 보았다. USB로 이미지 파일을 전송하거나 내부 플래시 메모리에 저장할 수 있도록 할 계획이다. PC에서 USB를 통해 제어 하면 MCU에서 처리하기 힘든 이미지 처리를 쉽고 빠르게 진행해서 결과만 전송하면 되므로 다양한 어플리케이션 구현이 가능하다는 장점이 있다. 또한 터치 패드를 이용하면 전자 메모 기능이 쉽게 구현 되지 않을까... 아무튼 PC와 TFT LCD를 연결하여 탁상용 전자 액자를 만들어보면 좋을것 같다. 우선 PC프로그램 제작 했다. 이미지 파일 BMP파일 읽어서 화면에 표시하고 이미지 데이터를 TFT LCD모듈로 USB로 전송하도록 하였다. MCU는 USB기능도 있..