최신 USB 3.1 사양은 USB Type-C 커넥터를 도입해 이전 USB 표준을 괴롭혀온 방향 문제를 마침내 해결했습니다. 레거시 USB의 유일한 단점은 아니지만, 케이블을 양방향으로 삽입할 수 없는 문제는 설계자와 사용자 모두에게 지속적인 골칫거리였습니다.
제 경험상 USB 케이블을 기기에 성공적으로 꽂으려면 세 번 시도가 필요할 때가 많습니다. 새로운 Type-C 커넥터는 기계적으로 대칭적인 디자인으로 어떤 방향에서도 완벽하게 작동해 이 문제를 해결합니다.
(출처: Duane Benson)
USB 3.1은 더 높은 전력 전송, 더 빠른 데이터 전송률, 자기 역할을 스스로 감지하고 그에 맞춰 조정하는 스마트 케이블 등 중요한 업그레이드를 가져왔습니다. 추가된 복잡성은 양단에서 전력 레벨과 데이터 모드를 협상하는 케이블 내장 소형 임베디드 전자장치로 관리됩니다.
전체 사양을 읽는 것은 익숙한 USB Micro-B와 임베디드 프로젝트에서 사용하는 FTDI USB-UART 솔루션에 비해 부담스럽게 느껴질 수 있습니다. 그러나 USB-IF 사양은 Type-C 커넥터를 기존 USB 2.0 설계에 최소한의 노력으로, 숨겨진 함정 없이 배선할 수 있도록 명시적으로 지원합니다.
제 첫 Type-C 구현은 Embedded.com의 Max Maxfield와 공동 설계하는 아두이노 호환 전자 자에 적용했습니다. 이 보드는 이미 FTDI FT231X를 사용해 MCU UART를 USB Micro-B 커넥터에 연결하고 있었는데, 이제 Type-C 포트를 추가해 어느 케이블로든 전원 공급과 프로그래밍이 가능해졌습니다.
커넥터 양면은 동일한 전원과 그라운드 핀뿐만 아니라 중복된 D+와 D- 라인을 제공합니다. USB 2.0 호환성을 위해 D+, D-, Vbus, Ground, CC1, CC2만 신경 쓰면 됩니다. 나머지 핀들(TX1/2/+/-, RX1/2+/-, SBU1/2)은 USB 3.1, DisplayPort, HDMI 같은 고속 및 대체 모드를 위해 사용됩니다.
전원, 그라운드, USB 2.0 데이터 라인만 정확히 미러링됩니다. 고속 모드에서는 스마트 케이블의 전자장치가 적절한 라우팅을 보장하며, 커넥터의 중복 D+/D- 쌍은 단순히 케이블 내 와이어 두 개를 줄인 범용 리버서블 인터페이스를 제공합니다.
CC1과 CC2는 풀다운 저항 역할을 해 스마트 케이블이나 업스트림 기기에 케이블 방향과 전력 전송 옵션을 알립니다. 기본 USB 2.0 기기에는 CC1과 CC2 모두에 5.1kΩ 풀다운(R3, R4)이 필요합니다.
(출처: Duane Benson)
J2는 Type-C 커넥터, J1은 Micro-B 커넥터입니다. 모든 D+와 D- 핀은 27Ω 저항(R1, R2)을 통해 FT231X(U2)의 USBDM과 USBDP 핀에 연결되며, 이는 표준 USB 2.0 레이아웃을 반영합니다. 다른 모든 핀은 미연결 상태로 둡니다.
두 케이블이 동시에 삽입될 경우 5V 역전류를 방지하기 위해 보호 다이오드(D20, D21)를 추가했습니다. 데이터 라인 충돌은 단순히 연결을 사용할 수 없게 만들지만, 다이오드는 MCU를 잠재적 전압 스파이크로부터 보호합니다.
아래 레이아웃은 Micro-B(J1)와 표면실장 또는 스루홀 Type-C(J2) 커넥터의 상대적 크기를 보여줍니다.
(출처: Duane Benson)
비교 뷰는 USB Micro-B(좌상), 표면실장 Type-C(중상), 결합 SMT/스루홀 Type-C(우상)를 미국 10센트 동전과 크기 비교로 보여줍니다.
(출처: Duane Benson)
USB Type-C가 보편적 표준이 될 때까지 보드 공간이 허용한다면 두 커넥터를 모두 탑재할 예정입니다. 여러분은 어떤가요? 이미 임베디드 시스템에 Type-C를 배포 중이신가요, 아니면 채택 일정이 있으신가요?