Não, você não pode simplesmente "colocar dados em USB ".
USB é o Universal Serial Bus . Um barramento (em um computador) é um caminho de controle e dados, neste caso, para conectar dispositivos periféricos (também conhecidos como adaptadores ) ao computador. O USB conecta dispositivos periféricos da mesma forma que o PCI aceita placas / placas adaptadoras. O host USB espera se comunicar com um dispositivo USB usando o protocolo USB. USB é simplesmente o método para um periférico se conectar com o computador; O USB (o próprio barramento) não é um dispositivo ou conexão do usuário final.
O mais provável é que você esteja confundindo "USB" com um adaptador USB de comunicação serial (RS-232). O que você acha que é apenas uma porta USB é realmente um dispositivo USB para uma porta de comunicação serial. O Windows reportará um dispositivo USB como uma porta COM; o fato de que a conexão é através de USB fica oculta, a menos que você procure por mais informações, como por exemplo, o Gerenciador de Dispositivos.
Para responder à pergunta óbvia de acompanhamento: "Não, você não pode simplesmente colocar dados em um link de comunicação serial" se você espera lê-lo de maneira confiável no terminal receptor.
- Você estaria apenas colocando dados binários no link sem nenhuma verificação de integridade (uma má ideia).
- Se a conversão de A para D produzir mais de 8 bits por amostra, você terá valores de amostra de vários bytes. Você precisa de algum tipo de dados enquadramento para agrupar & Identifique os bytes por amostra.
- Existem protocolos de linha que usam intervalos de tempo (maiores do que "normais") para indicar enquadramento ou limites de pacotes (por exemplo, Modbus), mas isso requer suporte a porta serial e driver no terminal de recebimento para funcionar de forma confiável. No nível do aplicativo / usuário, não há como medir com precisão o tempo entre os bytes recebidos. Portanto, usar bytes adicionais para fornecer enquadramento é mais robusto.
- A maneira correta de enviar & receber dados em um link serial para definir & use um protocolo , especialmente se os dados forem binários (não texto). Mesmo que o fluxo de dados seja unidirecional, escolha registros de comprimento fixo ou comprimento variável e defina um layout que organize os dados transmitidos.