Qual é o significado de "meio bit" neste contexto?


21

Na especificação RS-232, os bits de parada podem ser 1, 1,5 ou 2 bits de parada ... Gostaria de saber como é possível ter meio bit?

Além disso, algumas contas da ADC usam precisão de 0,5 bits nas especificações / folha de dados do IC. Alguém pode elaborar sobre esse assunto?

Respostas:


18

Gostaria de saber como é possível ter meio bit?

Nas comunicações seriais assíncronas baseadas em UART (das quais o RS232 é um exemplo), um byte serial de dados é "incluído" dentro de um bit de início e um (s) bit (s) de parada. Após o bit de parada, existe uma lacuna antes do próximo byte de dados e essa lacuna pode ser considerada como uma extensão do (s) bit (s) de parada: -

insira a descrição da imagem aqui

Muitas transmissões de dados seriais usam um bit de parada porque o receptor é capaz de processar os bytes no tempo, mas às vezes é útil estender o intervalo entre os bytes de dados aumentando o número de bits de parada. Como os UARTs de envio e recebimento têm uma taxa de clock interno muito mais alta, é fácil fabricar um comprimento de bit fracionário.

Para um ADC, anexei um desenho: -

insira a descrição da imagem aqui

A linha azul representa uma tensão de entrada analógica linearmente crescente e a escada é o número digital do ADC que tenta representar essa tensão analógica. No meio, mostrei em vermelho qual será o erro máximo teórico - não é surpresa que seja equivalente a 0,5 bits.


Em alguns casos, pode ser útil para um transmissor UART permitir um número fracionário de bits de parada um pouco menos que um (por exemplo, 15/16). Se o dispositivo X enviar dados para o dispositivo Y o mais rápido possível, Y deverá enviar um byte de dados para Z para cada byte recebido e a taxa de transmissão de X for 0,01% mais rápida que a de Y, um byte a cada 10.000 será perdido, a menos que Y pode transmitir dados com menos de um bit de ponto final. Eu vi um (e apenas um) UART que permitiria 15/16 bits de parada (por algum motivo, os valores permitidos eram (9..16) / 16 ou (25..32) / 16, mas não por exemplo 17 / 16, que poderia ter sido um valor bom para X acima.
supercat

Quanto tempo dura o atraso extra? O bit de parada é sempre transferido por 150% do tempo normal usado para transferir um bit? Existem outros casos?
Unknown123

@supercat Onde você viu isso? Deseja publicar o link da folha de dados, se disponível?
Unknown123

@ Unknown123: O UART foi o 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
supercat

23

Nos dois casos mencionados, uma quantidade analógica está envolvida em algum lugar.

No caso do RS-232, o número de "bits de parada" refere-se a uma duração , portanto, 1,5 bits de parada significa simplesmente 1,5 vezes a duração de um bit na taxa especificada.

No caso da ADC, a precisão de 0,5 bits refere-se à quantidade analógica sendo convertida; portanto, 0,5 bits significa essencialmente que o resultado digital é garantido para representar a quantidade analógica arredondada corretamente para a representação digital possível mais próxima possível.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.