8051 Comunicación en serie

0

Estoy haciendo un proyecto en el que tengo que comunicar en serie los datos del 8051 Microcontrolador a la PC.

El problema es que cuando transmito los datos desde 8051 y los recibo a través del terminal Putty, me da datos de basura. Obtengo los mismos resultados de basura cuando lo simulo en el Proteus. También he establecido las mismas velocidades en baudios para el microcontrolador y el terminal.

¿Puede alguien decirme cuál podría ser el problema?

    
pregunta Rehan Abbasi

2 respuestas

1

Muchos chips de la familia 8x51 tienen una lógica de control de velocidad de transmisión bastante rudimentaria; muchos derivados 8x51 (e incluso el 8052) lo mejoraron, pero incluso algunos derivados sofisticados 8x51 están por alguna razón muy limitados en cuanto a las velocidades en baudios que pueden generar. Con el 8x51 original, era común usar un cristal de 11.0592 MHz para permitir que se generaran muchas velocidades de transmisión estándar de manera precisa, pero tal uso es menos común en la actualidad.

Verifique la hoja de datos de su pieza para asegurarse de que haya configurado correctamente la velocidad en baudios y que la velocidad en baudios real que producirá se encuentre dentro de un porcentaje del par para la que tiene la PC configurada. Si tiene un alcance, sugeriría medir la velocidad en baudios. Si no tiene un alcance, le sugeriría que escriba un programa para transmitir repetidamente a la velocidad máxima una secuencia de muchos bytes FF seguidos de muchos 00 bytes. Si se supone que su velocidad en baudios es de 9600 baudios y usted envía repetidamente 240 bytes de FF y 240 bytes de 00, un LED en el puerto debería parpadear entre la mayoría activada y la mayoría desactivada a una velocidad de 2.00Hz. Si los intervalos de brillo y luz son por ejemplo medio segundo cada uno (lo que significa una velocidad de parpadeo general de 1Hz) que sugeriría que incluso si desea enviar 9600 baudios, en realidad está enviando a 4800).

    
respondido por el supercat
0

Agregue un retraso en su código ... si eso no funciona, asegúrese de que Putty tenga la misma velocidad en baudios que la utilizada en su código ... la mejor velocidad en baudios es 9600 y 4800

    
respondido por el saafir01

Lea otras preguntas en las etiquetas