Usb - Um pouco sobre
Veremos agora os passos para enviar uma string de caracteres pela USB.
Porém antes veremos um tutorial referente a porta USB.
Tutorial USB
Sistema de descrição do USB
Um sistema USB é descrito em três diferentes áreas:
Interconexão USB;
USB Device;
USB Host;
A interconexão USB é a maneira no qual os dispositivos USB estão conectados com o host. Os seguintes aspectos estão incluídos:
Topologia do Barramento: Modo de conexão entre o device e o host;
Relação entre camadas: Capacidade de cada tarefa ser executada na pilha USB;
Modo de fluxo de dados: A maneira no qual os dados se movem no sistema sobre o protocolo USB;
Topologia do Barramento
A interconexão física utiliza a topologia estrela. Cada HUB (Concentrador) é o centro de cada estrela. Cada fio é ligado ponto-a-ponto entre o host e o HUB. Na figura abaixo podemos apreciar melhor este conceito:
USB Host
Somente há um Host (Hospedeiro) no barramento USB. Esta interface é chamada de Host Controller. O Host Controller pode ser implementado por hardware, firmware ou software.
USB Devices
Existem dois tipos de devices USB, vejamos:
Hubs, que disponibilizam pontos adicionais de acesso ao USB;
Funções, que disponibilizam capacidades adicionais ao sistema, como joystick digitais ou alto-falantes.
Os dispositivos USB atendem aos seguintes termos:
Compreendem o protocolo USB;
Respondem as operações standars (padrão) do protocolo, como configuração e reset;
Interface Física
Codificação de dados
A USB implementa a codificação de dados do tipo NRZI para transmissão de dados. Na codificação do NRZI, o “1” é representado por não haver troca do nível enquanto o “0” representa uma troca. Uma string de zeros causa no NRZI uma troca de bit a cada tempo. Uma string de uns causa um período de inatividade no barramento.
Bit de Stuffing
Para garantir sincronismo na rede, após a transmissão de 6 uns, o NRZI impõe um “0” para