자체 전원 공급 USB 장치가 호스트 포트에서 VCC에 연결되어야합니까?


16

자체 전원 공급 USB 주변 장치는 자체 전원을 제공하므로 D +, D- 및 GND 만 호스트 포트에 연결하거나 항상 + 5V를 연결 한 다음 장치의 협상 단계를 기다려도됩니다 호스트에게 자체 전원 공급 장치를 사용하여 전원 공급을 원하지 않는다고 알려주려면 대단히 감사합니다.

내가보고있는 특정 주변 장치는 FTDI FT4232H USB 대 직렬 어댑터를 기반으로하지만 실제로 질문에 대한 일반적인 대답을 기대하고 있습니다.


1
FTDI는 데이터 시트에 많은 앱 노트와 정보가 있습니다. 거기서 보았습니까?
Gustavo Litovsky

FTDI 데이터 시트 ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf 는 저항기 브리지를 통해 RESET #에 연결된 VBUS를 표시하므로 USB 케이블을 분리하면 장치가 재설정됩니다 (버스 전원이 공급 된 경우) , 분명히 USB 케이블을 분리하면 장치의 전원이 완전히 꺼집니다!). 그러나 문제는 VBUS의로드가 USB 호스트에 어떤 의미가 있고 VBUS n / c를 USB 핸드 셰이 킹에서 끊어지게함으로써로드가 부족하다는 것입니다.
kbro

USB는 일반적으로 연결된 것이 있는지 전혀 모릅니다. 100mA 이상을 당기지 않으면 무언가 연결되어 있는지 알 수 없습니다.
구스타보 Litovsky

@GustavoLitovsky는 실제로 USB 호스트는 포트에서 전류가 공급되지 않거나 100mA 전류를 구별 할 수있는 방법이 전혀 없습니다. USB 사양에 정의 된 유일한 수단은 과전류가 발생할 때, 즉 500 또는 900 mA 이상입니다. 그러나 추가 회로 및 추가 GPIO 핀을 사용하여 모든 것을 설계 할 수 있습니다.
Ale..chenski

답변:


6

이 질문에 대한 일반적인 대답은 예입니다. VBUS (케이블에서 + 5V)는 자체 전원이 공급 되더라도 장치에 연결되어야합니다. 그 이유는 다음과 같습니다.

호스트 측에서 연결 프로세스를 시작하려면 장치가 D + (FS / HS 모드의 경우) 또는 D- (LS 장치의 경우)를 가져와야합니다.

그러나 USB 사양에는 인터페이스 핀이 케이블에 연결되어 있지 않으면 인터페이스 핀에서 전류를 공급하지 않아야한다는 필수 요구 사항이 있습니다 (7.1.5.1 절 참조).

풀업 저항 의 전압 소스는 VBUS가 제거 될 때 풀업 저항이 연결된 데이터 라인에 전류를 공급하지 않도록 USB 케이블에 공급 된 전원 에서 유도 되거나 제어 되어야합니다 .

USB 장치에이 컨트롤이없는 경우 데이터 라인 중 하나가 전류원이됩니다. 풀업에 대한 조기 주장은 일부 레거시 USB 호스트에서 문제의 원인이었습니다. 그렇기 때문에이 규칙이 제정 되었으며 USB-IF 인증 프로그램에서 이를위한 특별 테스트가 있습니다.

따라서 USB VBUS는 USB 연결 프로토콜에서 중요한 "측 파대"신호입니다. 따라서 일반 USB 장치 IC에는 USB 호스트의 존재를 감지하기 위해 별도의 입력 핀이 있습니다. 일부 IC 제조업체 (예 : FT232H, MCP2221 등)는 풀업 제어 요구 사항이 자동으로 충족되는 버스 전원 구성에만 칩이 사용된다는 가정하에이 요구 사항을 건너 뜁니다. 그러나 이러한 칩을 자체 전원 설계로 설계 할 경우 풀업을 USB 포트에 VBUS가있는 것과 연결하는 데 추가 회로 노력이 필요합니다.

USB 연결 "핸드 셰이크"프로토콜과 관련하여 USB는 VBUS에서 공급되는 전류에 의존하지 않습니다. 프로토콜은 다음과 같습니다. 호스트 포트에 VBUS가 활성화되어 있어야합니다. VBUS가 장치에 연결되어 있습니다. 디바이스는 VBUS를보고 D + / D- 와이어 중 하나에서 1.5k를 끌어 올립니다. 호스트는이 연결을보고 100ms 지연 후 USB_RESET 신호 (SE0 등)를 표시합니다.


18

자체 전원 공급 장치를 사용하면 5V를 호스트의 5V에 연결 하지 마십시오 . 두 전원 공급 장치가 모두 끊어 질 수 있습니다. GNDD+, D-잘 할 것입니다.

예상대로 5V가 아닌 + 3.6V의 최대 레벨 D+D-정격을 가짐을 명심하십시오 !


4
그러나 USB의 초기 협상의 일부로 D + 및 D-의 풀업이 포함되므로 연결 끊기 / 연결 조건을 감지하기 위해 VBUS를 모니터링하는 것이 좋습니다. VBUS를 관찰하지 않으면 자체 전원 공급 허브 및 자체 전원 공급 장치가 켜진 순서에 따라 허브가 장치를 올바르게 열거 할 수없는 문제가 발생했습니다. 해결책은 VBUS에서 잠재적 인 분배기를 사용하여 처리하는 것이 었습니다.
Jxj

1
같은 이유로 풀업 저항 (장치가 연결되어 있음을 호스트에게 알리고 초기 속도를 식별하는 풀업 저항)은 장치의 로컬 공급 장치가 아닌 VBUS를 참조해야합니다.
Dave Tweed

1
usbmadesimple.co.uk/ums_2.htm 의 "자체 전원 공급 장치"콜 아웃 박스 인 Hmmm 은 VBUS보다 D + 또는 D-를 당기지 않습니다. 더 흥미롭게도 VBUS가 꺼져있을 때 D + 또는 D-를 구동하지 마십시오. FT4232H 데이터 시트 ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf 는 VBUS가 RESET #에 연결하는 것을 보여줍니다. "VBUS가 꺼져있을 때 구동하지 마십시오"와 연결되어 있지만 리셋시 D + / D-가 항상 VBUS 아래에 있도록하십시오. 리셋에 대한 요점은 D +가 D- 위 또는 아래에 있고 VBUS에 가깝지 않다는 것입니다.
kbro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.