Bueno chicos a quien todavía le interese este tema, ya he encontrado el problema, y no lo aseguro, pero la culpa creo es de microchip.
Para este programilla uso 18lf4431, y uso su oscilador interno a 31KHz, según CCS, puedo usar la comunicación rs-232, a una velocidad máxima de 300 bps. Pues no es así, ni a 300bps ni a 100bps. De cada 6 pics, funcionan perfectamente 2, y esto no es de recibo. Al elevar la frecuencia del oscilador interno, se van todos los problemas, y ahora ya puedo trabajar a 9600bps. La pega es que a mayor frecuencia de oscilador mayor consumo. Despues de 31kHz, la frecuencia más próxima del pic son 4MHz, y estoy dudando si posiblemente, en vez de hacer esto, utilizo un cristal externo de 1MHz, a lo mejor obtengo menos consumo.
Bueno, espero que a alguien le haya interesado.
Un saludo.