¿Podemos calcular la velocidad en baudios o la velocidad de comunicación de la comunicación RS232 a partir de la señal de salida X?
La siguiente imagen es de una señal de salida de comunicación RS232. Tomé esta foto con 0xaa, y el período de tiempo entre máximos es de 100.us.
Escuché que la frecuencia del oscilador externo es de 8Mhz. ¿Podemos calcular la velocidad en baudios a partir de eso?
F=1/T
.Respuestas:
Parece que tiene aproximadamente 2,4 bits por división, que son 250 µs. Eso pone cada bit time a 104 µs. Inversión que produce 9.6 kBaud. Esa es una de las velocidades de transmisión estándar, por lo que esto suena bastante plausible.
fuente
Algunos otros pensamientos:
Si toma el bit de INICIO requerido y el STOP mínimo de un bit, esto significa que probablemente haya al menos siete bits restantes para los datos:
Lo anterior se interpretaría como 0x2A independientemente de la resistencia, si estoy prestando atención.
Sin embargo, este sería el gráfico para ocho bits de datos:
En este caso, la interpretación sería 0xAA o 0x55, dependiendo de la naturaleza endian de la secuencia. Entonces esto podría representar su 0xAA (little endian, que creo que es más común).
Como puede ver, el transmisor y el receptor deben acordar a priori el número de bits de datos y la naturaleza endian de ellos.
Los resultados del alcance podrían interpretarse como tamaños de palabra en serie aún más largos. Los he visto antes (9, más comúnmente, ya que algunos IC solían soportarlo, pero incluso he visto 10 usados antes).
Sin acuerdo, es difícil estar seguro.
Como una barra lateral:
Recuerdo los días en que los teletipos se movían de 5 bits a 6 bits (DTE de principios de la década de 1960) justo en el momento en que se creó el RS-232 en 1960, ya que mi padre tenía un teletipo de ese tipo sentado en su casa en un espacio de oficina en casa. Las comunicaciones RS-232 de seis bits realmente existieron durante un período de tiempo.
La codificación ASCII se utilizó ampliamente a fines de los años 60 y principios de los 70 y es una codificación de 7 bits. Era muy común que las comunicaciones de datos RS-232 usaran 7 bits de datos.
Más tarde, a medida que los circuitos integrados y los microcontroladores de comunicaciones entraron en uso común y los tamaños de registro de 8 bits estaban abundantemente disponibles, RS-232 a menudo se extendió para transmitir / recibir 8 bits a la vez.
Creo que la mayoría de la gente de hoy solo espera que se use para comunicaciones de 8 bits. Pero ese no fue siempre el caso.
fuente
Si esto es para un microcontrolador, no es posible determinar la velocidad en baudios de su oscilador, pero un cristal de 8MHz definitivamente puede crear 9600 baudios.
¿Puedes medir y decirme el tiempo exacto desde el primer mínimo hasta el último máximo? - El primer espacio me parece un poco apagado. Me parece que está utilizando un disparador, ¿puede moverlo un poco más alto porque si se trata de un disparador de borde y está sentado en los picos, el osciloscopio posiblemente tendrá problemas para disparar.
fuente
A veces es posible determinar la velocidad en baudios a partir de un rastreo de alcance, pero no siempre es posible.
La velocidad en baudios es la inversa del período de bits, pero la señal puede permanecer en el mismo estado durante muchos períodos de bits, por lo que no siempre puede determinar sin ambigüedad el período de bits a partir de la traza del alcance.
Suponiendo datos de 8 bits y sin paridad, su forma de onda podría representar un solo byte con un período de bits de ~ 100ns, pero también podría representar dos bytes con un período de bits de aproximadamente 50ns.
fuente