Buenas, después de mucho intentar y darle vuelta , tengo algunas conclusiones:
- No soy el único al que le pasa, en el foro de Microchip ocurre lo mismo, ahí un usuario propone una solución:
http://forum.microchip.com/fb.aspx?m=330009, pero yo no encuentro el ICD2.ini en mi instalación, simplemente no lo tengo.
El problema pasa cuando trato de ocupar el ICD2 como debugguer, compilo la aplicación en modo debug e intento programar el dsPIC. El proceso ocurre normalmente, pero la mayoría de las veces no es capaz de hacer partir el dsPIC, el cable es bien corto (15cm app) y las línes de PGC y PGD no están compartidas, (espero hoy poder hacer el esquemático y subirlo, junto al proyecto ).
Luego que no es capaz de controlar el funcionamiento del dsPIC, ya no reconoce el microcontrolador, y al intentar cargarle el hex hecho en modo release, no lo reconoce, ni el ICD2 ni el GTP-lite junto a winpic.
Leyendo el manual del icd2, dice que en modo debug, el PIC no iniciará la ejecución del programa a menos que el icd2 le envíe una órden específica.
Para recuperar el micro, lo que hice (en 3 veces) fue compilar la aplicación en modo release, elegir el icd2 como grabador, después de eso, insistir en que borre el micro. Después de eso pudo reconocerlo nuevamente, Muy extraño me parece.
Al contrario, al hacer algunas pruebas (bien básicas con un PIC18f4550), no me da ningún problema, lo reconoce perfecto. También tiendo a pensar que es un problema de MPLAB.
Saludos a todos y gracias por el interés.