O canal USB (Universal Serial Bus) baseia-se , como o seu nome o indica, numa arquitectura de tipo série. Trata-se contudo de um interface de entrada/saída muito mais rápido que as portas série standard. A arquitectura que foi retida para este tipo de porta é de série por duas razões principais:
Assim, a partir de 1995, o padrão USB foi elaborado para a conexão de uma grande variedade de periféricos.
O padrão USB 1.0 propõe dois modos de comunicação :
O padrão USB 1.1 traz alguns esclarecimentos aos construtores de periféricos USB mas não altera em nada o débito. Os periféricos certificados USB 1.1 ostentam o logotipo seguinte:

A norma USB 2.0 permite obter débitos que podem atingir os 480 Mbit/s. Os periféricos certificados USB 2.0 têm o logotipo seguinte :

Na ausência de logotipo, a melhor maneira de determinar se se trata de periféricos USB a baixo ou alto débito é consultar a documentação do produto na medida em que os conectores são os mesmos.
A compatibilidade entre periféricos USB 1.0,1.1 e 2.0 está assegurada. Contudo, a utilização de um periférico USB 2.0 numa porta USB de baixo débito (i.e. 1.0 ou 1.1), limitará o débito a 12 Mbit/s máximo. Além disso, o sistema de exploração é susceptível de afixar uma mensagem que explica que o débito será reprimido.
Existem dois tipos de conectores USB :
Os conectores ditos de tipo A, cuja forma é rectangular e que servem geralmente para periféricos pouco ávidos em banda concorrida (teclado, ratos, webcam, etc.);
Os conectores ditos de tipo B, cuja forma é quadrada e utilizados principalmente para periféricos de elevado débito (discos duros externos, etc.).

A arquitectura USB tem como característica fornecer a alimentação eléctrica aos periféricos que liga, no limite de 15 W máximos por periférico. Utiliza para isto um cabo composto de quatro fios (a massa GND, a alimentação VBUS e dois fios de dados chamados D e D+).

A norma USB permite a ligação dos periféricos, utilizando uma topologia em bus ou estrela. Os periféricos podem então ser conectados uns a seguir aos outros , ou ramificados.
A ramificação faz-se com a ajuda de caixas chamadas “hubs” , comportando uma só entrada e várias saídas. Alguns são activos (fornecendo energia eléctrica), outros passivos (alimentados pelo computador).


A comunicação entre o hóspede (o computador) e os periféricos faz-se de acordo com umprotocolo (linguagem de comunicação) baseado no princípio do anel de ficha (token ring). Isto significa que a banda concorrida é partilhada temporariamente entre todos os periféricos ligados. O hóspede (o computador) emite um sinal de início de sequência a cada milissegundo (ms), intervalo de tempo durante o qual vai dar simultaneamente “a palavra” a cada um entre eles. Quando o hóspede deseja comunicar com um periférico, emite uma ficha (um pacote de dados, contendo o endereço do periférico, codificado em 7 bits) que designa um periférico, é por conseguinte o hóspede que decide “do diálogo” com os periféricos. Se o periférico reconhecer o seu endereço na ficha, envia um pacote de dados (de 8 a 255 bytes) em resposta; se não, encaminha o pacote aos outros periféricos ligados. Os dados assim trocados são codificados de acordo com a codificação NRZI.
Dado que o endereço é codificado em 7 bits, 128 periféricos (2^7) podem ser conectados simultaneamente a uma porta deste tipo. Convém na realidade levar este número 127 porque o endereço 0 é um endereço reservado. (cf. abaixo).
Com um comprimento de cabo máximo entre dois periféricos de 5 metros e um número máximo de 5 hubs (alimentados), é possível criar uma cadeia de 25 metros!
As portas USB suportam o Hot plug and play. Assim, os periféricos podem ser ligados sem desligar o computador (ligação a quente, em inglês hot plug). Aquando da conexão do periférico ao hóspede, este último detecta a adição do novo elemento graças à mudança da tensão entre os fios D+ e D. Actualmente, o computador envia um sinal de iniciação ao periférico durante 10 min, seguidamente fornece-lhe corrente graças aos fios GND e VBUS (até 100mA). O periférico é então alimentado pela corrente eléctrica e recupera temporariamente o endereço por defeito (o endereço 0). A etapa seguinte consiste em fornecer-lhe o seu endereço definitivo (é o procedimento de enumeração). Para tal, o computador interroga os periféricos já ligados para conhecer os deles e atribui um ao novo, que se identifica. O hóspede, dispondo de todas as características necessárias, está então em condições de carregar o piloto adequado.
O download das especificações completas do padrão USB podeser feito no site USB Implementers Fórum :