Un périphérique USB auto-alimenté fournit sa propre alimentation, il est donc normal de connecter uniquement D +, D- et GND au port hôte, ou devez-vous toujours connecter également + 5V, puis attendre la phase de négociation de l'appareil pour dire à l'hôte qu'il est auto-alimenté et qu'il ne veut donc pas de courant, merci beaucoup?
Le périphérique spécifique que je regarde est basé sur un adaptateur USB-série FTDI FT4232H, mais j'espère vraiment une réponse générique à la question.
usb
usb-device
kbro
la source
la source
Réponses:
La réponse générique à cette question est oui, le VBUS (+ 5V du câble) doit être connecté à l'appareil même s'il est auto-alimenté. La raison en est la suivante:
Pour démarrer le processus de connexion côté hôte, l'appareil doit tirer vers le haut D + (en cas de mode FS / HS) ou D- (en cas d'appareil LS).
Cependant, les spécifications USB ont une exigence obligatoire qu'aucun périphérique USB ne doit fournir de courant sur une broche d'interface à moins qu'il ne soit connecté à un câble, voir la section 7.1.5.1, qui se lit comme suit:
Si un périphérique USB n'a pas ce contrôle, l'une des lignes de données sera une source de courant. L'affirmation prématurée de tractions a été une source de problèmes pour certains hôtes USB hérités. C'est pourquoi cette règle a été instituée, et il existe un test spécial pour cela dans le programme de certification USB-IF.
Par conséquent, le VBUS USB est un signal important de "bande latérale" dans le protocole de connexion USB. En tant que tels, les circuits intégrés de périphériques USB normaux ont une broche d'entrée distincte pour détecter la présence d'un hôte USB. Certains fabricants de circuits intégrés (par exemple FT232H, MCP2221, etc.) ignorent cette exigence, en supposant que leur puce sera uniquement utilisée dans une configuration alimentée par bus, où l'exigence de contrôle de pull-up est automatiquement satisfaite. Cependant, lors de la conception de ces puces dans des conceptions auto-alimentées, des efforts de circuit supplémentaires sont nécessaires pour lier l'activation des tractions à la présence de VBUS sur le port USB.
En ce qui concerne le protocole de «prise de contact» de la connexion USB, l'USB ne dépend pas du courant provenant de VBUS. Le protocole est le suivant: le port hôte doit avoir VBUS actif; VBUS est connecté à l'appareil; l'appareil voit le VBUS et tire 1,5 km sur l'un des fils D + / D-; l'hôte voit cette connexion, et après un délai de 100 ms, il affirme la signalisation USB_RESET (SE0, etc.).
la source
Avec un appareil autoalimenté, ne connectez pas son 5V au 5V de l'hôte, vous pouvez faire sauter l'une ou l'autre alimentation.
GND
etD+
,D-
fera bien.Rappelez-vous que les niveaux pour
D+
etD-
sont évalués à + 3,6 V max, pas à 5 V comme vous pouvez vous y attendre!la source