Problemas PIC18f4550 comunicación serial

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???????
 
Atrás
Arriba