5 votos

¿Por qué se utiliza el bit de parada en UART?

El marco UART tiene 1 bit de inicio, 8 bits de datos de carga útil, 1 o 2 bits de parada. La estructura del marco y la velocidad de baudios se acuerdan tanto por el transmisor como por el receptor para una transmisión de datos exitosa. El bit de inicio se utiliza para sincronizar y avisar al receptor que se ha iniciado el marco. ¿Por qué hay la necesidad de un bit de parada por marco, si todos los marcos de datos a transmitir siempre serán de 8 bits (el marco siempre terminará con 8 bits)?

0 votos

Los bits de parada se agregan a un protocolo de comunicación en caso de interferencia imprevista. En los módems telefónicos, agregamos esto especialmente para manejar problemas de comunicación con líneas telefónicas de mala calidad.

0 votos

Este comentario puede ser relevante: electronics.stackexchange.com/questions/608214/…

16voto

GetFree Puntos 495

(disculpa: estoy en modo conferenciante)

¿Cómo se verá la señal de la línea (sin un bit de parada) cuando transmitas un flujo continuo de bytes 0x00? ¿Qué problema causará esto?

0 votos

Para 9 bits (1 bit de inicio + 8 bits de datos), las líneas UART serán 0 (9 espacios).

1 votos

Creo que para resincronizar el receptor, se utiliza el bit de parada

7 votos

El punto es que siempre será 0. Por lo tanto, el receptor (que puede tener un reloj que difiere un poco del reloj de envío) perderá la noción de dónde comienzan los bytes (después de algún tiempo). Por lo tanto, 1000 bytes enviados podrían ser recibidos como 999 o 1001 bytes.

16voto

Chenghua Yang Puntos 51

Lo que se utiliza para la sincronización no es el bit de inicio en sí, sino el flanco descendente entre el bit de parada anterior y el bit de inicio.

Con ambos bits de parada y de inicio, es posible que no haya tal flanco.

0 votos

Hay implementaciones de UART que admiten medio bit de parada.

3 votos

Sí, la longitud del estado del bit de parada no importa.

0 votos

Entonces, ¿por qué no agregar simplemente un bit de parada único después de que se haya enviado toda la información en vez de tener un bit de parada para cada cuadro de datos?

1voto

Thu Do Puntos 11

Es un remanente de los días de las teleimpresoras electromecánicas, cuando el tiempo se utilizaba para liberar un embrague en el mecanismo transmisor electromecánico. Se trasladó a las UART totalmente electrónicas, tal vez porque los diseñadores electrónicos originales no entendían las teleimpresoras electromecánicas.

Aquí hay una discusión sobre cómo funcionaban las viejas teleimpresoras: http://mysite.du.edu/~jcalvert/tel/teletype.htm

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X