Consejos para la verificación cruzada de la tasa de baudios de usart

Estoy probando con el módulo de diente azul HC05 con controlador de imagen aquí y me gustaría verificar mi tasa de baudios a través del osciloscopio o la simulación.

Me gustaría saber los pasos o los buenos métodos que ustedes hacen mientras aseguran una comunicación de uso y velocidad de transmisión adecuadas.

Un método que confío en que podría seguir es hacerlo con el alcance :). Y Proteus sería el menos preferido. Me gustaría tener su punto de vista para tener un aprendizaje para mí.

Respuestas (2)

Uso un osciloscopio analógico estándar de bog que me regalaron hace años. Es todo lo que necesitas si sabes lo que estás haciendo.

El truco con RS232 es usar su protocolo a tu favor. Hay un carácter especial que, si lo envía repetidamente en un bucle cerrado, le revela la velocidad en baudios. Más estrictamente, te revela la mitad de la tasa de baudios.

tu

El carácter U es hexadecimal 0x55, o en binario, 0b01010101. Agregue eso a los bits de inicio y parada, y obtendrá una secuencia de bits de 1010101010. Envíe eso repetidamente en un bucle cerrado y obtendrá una buena onda cuadrada que puede ver en el osciloscopio conectándolo directamente al pin TX o RX dependiendo de si estás transmitiendo o recibiendo la U en ese punto.

Calcule el período de esa onda cuadrada, tome su recíproco y tendrá la frecuencia. Duplíquelo y tendrá la velocidad en baudios. O, si tiene un osciloscopio elegante que puede detectar frecuencias, que puede decirle con precisión cuál es la mitad de su tasa de baudios, solo el doble de la cifra que le da.

¿No podemos revisar el osciloscopio en los pines rxt y tx del controlador y verificarlo? Confío en que proporcione la velocidad en baudios. Y 'u' parece ser el atajo principal.
Eso es 'U', no 'u' (las mayúsculas son importantes ). No estoy seguro de lo que quiere decir con "verifique el osciloscopio en el pin rxt y tx del controlador y verifíquelo".
Me refería a conectar directamente los pines rx y tx del controlador a la sonda de alcance y ver cómo el controlador envía 'U' en un bucle cerrado. ¿Es la forma correcta? Perdón por mi mal inglés
Sí, a eso me refiero con la "onda cuadrada": es el patrón que se observa en el osciloscopio al conectarlo al pin TX o RX mientras se envía (o recibe) una U.
Creo que el bucle cerrado debe ser dependiente de 'C'. Obtuve frecuencias b / w 2.8 -3.8 khz en el osciloscopio mientras observaba
Así que mida la distancia entre picos y hágalo manualmente.
buen consejo +1 para 'U'.

Para responder a la parte de simulación de la pregunta, describiré lo que hice cuando tuve en mis manos mi primer PIC. (fue hace casi 20 años ahora ....)

Construí el PCB desnudo necesario. (PIC, condensadores de desacoplamiento, todos los pines de suministro conectados en el PIC, MAX232 con tapas, conector tipo D de 9 pines, etc.)

La demostración suministrada falló (muy frustrante) En ese entonces solo tenía PIC borrables UV para usar... 30 minutos entre flashes te ralentiza.

Dejé el "tweek and test" y me senté a trabajar desde los primeros principios y calculé los cambios de pin de entrada para recibir un carácter y lo ejecuté en la simulación PIC (¿depurador?).

La simulación le permitió simular el cambio de pines en el PIC en momentos específicos. Esto fue muy útil al tratar de obtener el tiempo correcto.

+1 por traer recuerdos, pero es bastante raro hacer bit-bang en las comunicaciones asíncronas en estos días (gracias a Dios).