He recompilado el codigo para adaptarlo a un PIC18F4550 y no ha dado buen resultado.
Lo unico que he cambiado a sido la oscilacion del reloj(a 20MHz), y la etiqueta "#include <18F2550.h>" por #include <18F4550.h>.
Despues de probar mucho y mucho decidi conectar el PIC al puerto rs232 para ver los mensajes DEBUG que lanza.
Mi sorpresa es que parece que el PIC se reinicie constantemente. Mandando al puerto "Init" y despues "Reset!", y asi constantemente como si estubiera todo el rato cargando la funcion MAIN().
Alguna solucion? Pista? algo de luz?
No se vosotros, pero tengo aqui un saco de este tipo de pics, y seria una lastima desperdiciarlos!
Gracias.
Buen trabajo a todos.