본문 바로가기

[INTERFACE]/USB

(39)
CP2105 2Channel USB2UART 모듈 보드 제작 2채널의 USB2UART 기능이 있는 CP2105를 이용하여 USBTypeC 커넥터의 USB2UART 모듈 보드를 제작 했다. SSM 표준 핀맵으로 제작해 기존의 다양한 테스트 보드에 확장 연결하여 테스트 가능하도록 했다. USB를 연결하면 장치 관리자에서 2개의 가상 COM포트가 할당되는것을 확인 할수 있다.
USB KeyBoard Encoder 보드 제작 USB KeyBoard Encoder 보드 제작 USB Keyboard 로 동작하는 Encoder 보드를 제작했다.5개의 키 값과 Encoder값을 입력 받아 처리 할수 있는 보드로 MCU는 ST사의 STM32F042를 적용하여 제작하였다.HID composite device 로 인식해서 Key값을 실시간으로 변경 가능하다. USB KeyBoard Encoder 보드 구성도 Key값은 HID Key Config 프로그램으로 재 설정 가능하다. HID 장시치로 인식해서 동작중 실시간으로 설정 가능하다.키값는 Function Key(CTRL, ALT, SHIFT), Normal Key 에디트 창에서 키값을 입력하면 간단히 설정 가능하다.
USB 복합장치 제작 USB HID 복합장치 제작 하려고 하고 있다.15년전에 제작 했던 자료를 꺼내서 해 보려고 했더니 너무 옛날 보드라 관련 자료도 없고 개발환경도 너무나 달라져서 별로 도움이 되지 않는다. 예전에는 USB 시퀀스 잘 알고 있었는데... HID 키보드, 마우스, 조이스틱 (복합장치)등의 장치를 잘 다루었는데..새로하려니 쉽지가 않다. 우선 기존에 잘 동작 하던 보드에 레포트 디스크립터만 수정하면 되지 않을까?-> 잘안된다. TI 자료가 잘 정리되어 있는것 같다.디스크립터 툴도 제공한다. 우선 기존에 만들었던 TI MSP430F5510 EVM 보드로 테스트 해보자 수정된 디스크립터를 이용해서 컴파일 했는데... Custom HID는 잡히는데 키보드는 인식을 하지 못한다.이상하다.키보드 디스크립터만 만들어서 ..
USB 3.1 Type C 보드 제작기 USB 3.1 Type C 보드 제작기 기존 USB 3.0 (micro-b 커넥터 )보드를 USB Type-C 커넥터로 변경해야 하는 일이 생겨서 보드 작업에 들어갔다.단순히 커넥터만 바꾸기만 하면 될것으로 예상하고 시작 했는데... 관련문서를 보다 보니 만만치 않다. 우여곡절 끝에 성공은 시켰지만 처음 접하는 기술을 적용기에는 항상 고통이 따르는것 같다. 의뢰업체는 항상 급하게 빨리 만들어라고 한다. USB Type-C 핀맵을 보면 복잡하다. 도대체 커넥터에 어떻게 연결하라는 것이지? 커넥터 삽입 방향에 상관없도록 하기 위해 물리적으로 2중으로 구성되어 있다. 이것때문에 비용이 상승할 수 밖에 없는데.... 왜 그랬을까? 그럼 보드쪽에서는 어떻게 설계를 해야 할까? USB Type-C 데이터 시트에 보..
USB2RS232
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 거치면서 속도가 느려지는것 같다.
[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문 돌면서 다른 프로그램에 의..
PIC18F14K50 USB HID 테스트 - USB 동작시 주의사항 PIC18F14K50 USB HID 테스트 - USB 동작시 주의사항 17번 핀은 3.3V USB모듈에 연결되는 전원 레귤레이터 이므로 콘덴서만 연결하면 된다. 5V공급하면 USB구동이 안된다. PIC18F14K50 HID 테스트 동영상

반응형