Bueno Rey, gracias a tu ayuda creo que lo conseguí, aunque me ha costado bastante.
No sabía de la existencia de la función INVERT en C, y una vez la decubrí, resulta que no se puede usar si utilizo la UART del pic, por lo que tuve que modificar mi software para trabajar con las comunicaciones sin que estas formaran parte de una interrupción.
Otro problema que me sorprende es que las comunicaciones las hago a 9600bps, y uso el oscilador interno del pic, y aunque puedo programar el oscilador a 1MHZ, no me comunica a menos de 2MHz, cuando con la UART le tenía programado el oscilador a 500KHz.
En fin, lo importante es que hemos resuelto un problemón.
Hago estos comentarios porque buscando por el foro, si aparece la posibilidad de conectar el pic directamente sin max232, pero no se especifica nada de esto, que creo es importante.
Todavía no lo he probado con la PDA, pero creo que al no necesitar ya alimentación de la misma no me dará problemas.
Por cierto Rey, ¿Debería proteger los pines con diodos verdad?.
Un saludo y gracias.