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:
La source de tension sur la résistance de pull-up doit être dérivée ou contrôlée par l'alimentation fournie sur le câble USB de telle sorte que lorsque VBUS est retiré, la résistance de pull-up ne fournit pas de courant sur la ligne de données à laquelle elle est connectée.
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.).