최소한의 USB 장치는 몇 개의 저항만으로 연결됩니다.
당신이 우리 대부분과 같다면, 무언가를 구축하는 기본적인 접근 방식은 다음과 같이 요약됩니다. "이것이 작동하도록 하려면 내가 해야 할 최소한의 금액은 얼마입니까?" 일반적으로 나쁜 전략은 아니지만 최소한의 빌드로는 모든 요구 사항을 충족하기에는 거의 충분하지 않습니다. 이 극도로 작지만 기능적인 USB 장치가 보여주는 것처럼 말입니다.
기능적입니다. 하지만 [TM]이 설명하듯이 기능적 기능을 운영 체제에서 인식하는 것으로 정의한 경우에만 가능합니다. 해당 작업의 BOM은 3.3V 조정기, 커패시터 및 DIP 스위치에 연결된 저항기 쌍 등 매우 작은 것으로 나타났습니다. 각각 1.5k의 저항은 USB 커넥터의 D+ 및 D- 라인에 연결되며 스위치가 닫힐 때 해당 라인을 3V3까지 끌어옵니다. D- 스위치가 던져지면 저속 연결이 요청되었음을 나타내고 D+는 더 빠른 연결을 요청한다는 의미입니다. 어느 쪽이든 Windows에서 친숙한 "USB 연결" 소리를 듣고 장치 관리자 또는 Linux의 dmesg에 나열되는 것을 확인하는 것으로 충분합니다.
물론 장치 설명자를 반환하는 마이크로 컨트롤러가 없으면 다른 일이 많이 발생하지 않습니다. 그러나 최소한 호스트 컴퓨터에 무언가가 연결되었다는 사실을 알리는 데 필요한 것이 너무 적다는 점은 여전히 흥미롭습니다. 그리고 그것만으로도 진단 가치가 있습니다. [TM]이 지적했듯이 이 회로를 사용하여 호스트의 물리적 포트가 최소한 최소한으로 작동하는지 테스트할 수 있습니다.
그는 잠재적으로 유용한 몇 가지 다른 시나리오를 검토하지만 실제로 이와 같은 것을 가장 잘 사용하는 것은 가장 낮은 수준의 USB 연결 협상에 대해 교육하는 것입니다. 특히 USB-C에 대해 더 자세히 알아보고 싶다면 [Arya Voronova]의 "USB-C에 관한 모든 것" 시리즈를 확인해 보시기 바랍니다.