Tengo un problema con la comunicación serial con el PIC184550. Lo estoy programando via serial con el TinyBootloader. El loader que le programé está configurado para un cristal de 20Mhz y velocidad de 115200 baudios. (Hasta aquí no hay problema)
Cuando hago mi programa en C, configuro el reloj a 20Mhz
#use delay(clock=20000000)
Y el puerto serial a 115200 baudios
#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
El problema es que cuando lo conecto con la Terminal a 115200 me muestra solo basura.
De e estar haciendo prueba y error, prueba y error. Logré que me mostrara lo que necesito con la siguiente configuración
#use delay(clock=16000000) // El cristal del hardware sigue siendo de 20Mhz
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
Y configuro la Terminal para recibir a 14400 baudios... alguna explicación???????
Cuando hago mi programa en C, configuro el reloj a 20Mhz
#use delay(clock=20000000)
Y el puerto serial a 115200 baudios
#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
El problema es que cuando lo conecto con la Terminal a 115200 me muestra solo basura.
De e estar haciendo prueba y error, prueba y error. Logré que me mostrara lo que necesito con la siguiente configuración
#use delay(clock=16000000) // El cristal del hardware sigue siendo de 20Mhz
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
Y configuro la Terminal para recibir a 14400 baudios... alguna explicación???????