1) Types de connecteurs

La norme USB définie deux types de connecteur le Type A rectangulaire, et le Type B carré, le premier est utilisé en sortie des ports de l'ordinateur et des hubs, servant généralement pour des périphériques peu gourmands en bande passante (clavier, souris, webcam, etc.)

Le Type B lui est utilisé en entrée des périphériques. (périphériques à haut débit disques durs externes, etc.)

En 1 nous avons la borne +5V.

En 2, D+, qui permet de transférer les données.

En 3, D-, qui permet également de transférer les données.

En 4, Ground, c'est-à-dire le 0V.

Vous remarquerez qu'ici, le port USB est de type A.

Il y a deux broches D+ et D- pour transmettre les données malgré que le port soit un port en série :

Le port USB utilise un type d'encodage (NRZI) qui nécessite deux broches.

C'est-à-dire que cet encodage utilise la borne D- pour représenter un 0 binaire, avec une tension négative, et la borne D+ pour le 1 binaire, avec une tension positive.

Il y a deux broches D+ et D- pour transmettre les données malgré que le port soit un port en série :

Le port USB utilise un type d'encodage (NRZI) qui nécessite deux broches. C'est-à-dire que cet encodage utilise la borne D- pour représenter un 0 binaire, avec une tension négative, et la borne D+ pour le 1 binaire, avec une tension positive. NRZI signifie Non Return to Zero Inverted : jamais de retour à zéro, inversé. C'est un codage spécial :

S'il faut envoyer un "1"", la sortie ne change pas d'état.

s'il faut envoyer un 0", la sortie change d'état à chaque fois.