O protocolo USB, explicado

O protocolo USB, explicado

Nó Fonte: 2003646

Se você puder explicar o que são um USB PID, um estado J, um estado K e um SOF, provavelmente poderá parar de ler agora. Mas se você não sabe ou quer se atualizar, pode passar 15 minutos assistindo [Sine Lab's] explicação direta dos detalhes do protocolo USB. Você pode encontrar o vídeo abaixo.

A motivação para isso é que ele deseja adicionar USB aos seus projetos usando um ATMega com uma implementação USB de hardware. Honestamente, na maioria das vezes, você apenas consumirá alguma biblioteca pré-fabricada e fará com que funcione dessa maneira. No entanto, entender a terminologia pode ajudá-lo, especialmente se as coisas não saírem conforme o planejado.

Claro, outro método útil é apenas usar uma “porta serial” USB enlatada e tratar tudo como uma porta serial antiquada. Mas, para algumas coisas, você deseja aproveitar a velocidade e os recursos da especificação USB.

Os últimos minutos do vídeo chegam a um exemplo prático. Concordamos com a decisão de usar uma biblioteca e, neste caso, ele usa LUFA, uma pilha USB de código aberto para o processador que ele deseja usar. Mas entender o protocolo real ajudará você a entender a documentação e solucionar problemas. O exemplo usa um dispositivo HID, que é ainda mais um protocolo que você terá que ler separadamente.

Se você quiser saiba mais sobre USB-C, [Arya Voronova's] te cobriu. O perfil CDC USB pode suportar várias portas seriais, mas se você preferir abusar de uma única porta serial para obter várias portas virtuais, isso também é possível.

[Conteúdo incorporado]

Carimbo de hora:

Mais de Hackear um dia