Problemas PIC18f4550 comunicación serial

#1
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???????
 
Arriba