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

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.

Además, algunas matemáticas de ADC usan una precisión de 0,5 bits en las especificaciones/hoja de datos de IC. ¿Alguien puede profundizar en este tema?

Respuestas (2)

Me pregunto cómo es posible tener medio bit.

En las comunicaciones en serie asincrónicas basadas en UART (de las cuales RS232 es un ejemplo), un byte de datos en serie está "encerrado" dentro de un bit de inicio y uno o más bits de parada. Después del bit de parada, hay un espacio antes del siguiente byte de datos y este espacio puede considerarse como una extensión de los bits de parada: -

ingrese la descripción de la imagen aquí

Gran parte de la 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 la brecha entre los bytes de datos aumentando el número de bits de parada. Dado que tanto los UART de envío como los de recepción tienen una frecuencia de reloj interna mucho más alta, es fácil fabricar una longitud de bits fraccionaria.

Para un ADC, he adjuntado 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 sorprende que sea equivalente a 0.5 bits.

En algunos casos, puede ser útil que un transmisor UART permita un número fraccional de bits de parada ligeramente inferior a uno (por ejemplo, 15/16). Si el dispositivo X envía datos al dispositivo Y tan rápido como puede, Y debe enviar un byte de datos a Z por cada byte que recibe, y la tasa de 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 UART (y solo uno) que permitiría 15/16 bits de parada (por alguna razón, los valores permitidos eran (9..16)/16 o (25..32)/16, pero no, por ejemplo, 17/ 16, que podría haber sido un buen valor para X arriba.
¿Cuánto dura el retraso adicional? ¿El bit de parada siempre se transfiere durante el 150 % del tiempo normal utilizado para transferir un bit? ¿Hay otros casos?
@supercat ¿Dónde lo has visto? ¿Le gustaría publicar el enlace de la hoja de datos si está disponible?
@Unknown123: El UART era el 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf

En los dos casos que mencionas, 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 significan 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 está convirtiendo, por lo que 0,5 bits esencialmente significa que se garantiza que el resultado digital representa la cantidad analógica redondeada correctamente a la representación digital más cercana posible.