¿Cuál es el significado de "medio bit" en este contexto?

21

En la especificación RS-232, los bits de parada pueden ser 1, 1.5 o 2 bits de parada ... Me pregunto cómo es posible tener medio bit.

También algunas matemáticas de ADC usan precisión de 0.5 bits en las especificaciones / hoja de datos de IC. ¿Alguien puede dar más detalles sobre este tema?

mFeinstein
fuente

Respuestas:

18

Me pregunto cómo es posible tener medio poco.

En las comunicaciones serie asíncronas basadas en UART (de las cuales RS232 es un ejemplo), un byte serial de datos está "encerrado" dentro de un bit de inicio y uno o varios bits de parada. Después del bit de parada, hay un espacio antes del siguiente byte de datos y se puede considerar que este espacio extiende los bits de parada:

ingrese la descripción de la imagen aquí

Una gran cantidad de transmisión de datos en serie utiliza un bit de parada porque el receptor puede procesar los bytes en el tiempo, pero a veces es útil ampliar el espacio entre los bytes de datos al aumentar el número de bits de parada. Como tanto los UART de envío como los de recepción tienen una frecuencia de reloj interna mucho más alta, la fabricación de una longitud de bits fraccional es fácil.

Para un ADC, adjunto un dibujo: -

ingrese la descripción de la imagen aquí

La línea azul representa un voltaje de entrada analógico que aumenta linealmente y la escalera es el número digital del ADC que intenta representar ese voltaje analógico. En el medio, he mostrado en rojo cuál será el error máximo teórico, no es de extrañar que sea equivalente a 0.5 bits.

Andy alias
fuente
En algunos casos, puede ser útil que un transmisor UART permita un número fraccional de bits de parada ligeramente menor que uno (por ejemplo, 15/16). Si el dispositivo X envía datos al dispositivo Y lo más rápido que puede, Y debe enviar un byte de datos a Z por cada byte que recibe, y la velocidad en baudios de X es 0.01% más rápida que la de Y, entonces se perderá un byte cada 10,000 a menos que Y puede transmitir datos con menos de un bit de parada completa. He visto un (y solo uno) UART que permitiría 15/16 bits de parada (por alguna razón, los valores permitidos fueron (9..16) / 16 o (25..32) / 16, pero no, por ejemplo, 17 / 16, que podría haber sido un buen valor para X arriba.
supercat
¿Cuánto dura el retraso adicional? ¿El bit de detención siempre se transfiere durante el 150% del tiempo normal utilizado para transferir un bit? ¿Hay otros casos?
Desconocido123
@supercat ¿Dónde lo has visto? ¿Le gustaría publicar el enlace de la hoja de datos si está disponible?
Desconocido123
@ Unknown123: El UART fue el 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
supercat
23

En los dos casos que menciona, una cantidad analógica está involucrada en alguna parte.

En el caso de RS-232, el número de "bits de parada" se refiere a una duración , por lo que 1,5 bits de parada simplemente significa 1,5 veces la duración de un bit a la velocidad dada.

En el caso de ADC, la precisión de 0.5 bits se refiere a la cantidad analógica que se convierte, por lo que 0.5 bits significa que el resultado digital está garantizado para representar la cantidad analógica redondeada correctamente a la representación digital posible más cercana.

microtherion
fuente