Hola amigos, no puedo programar un dsPIC30F4011 con ICD 2 (un clon compatible con ICD2 v3 que se conecta al USB).
Este es el error que obtengo:
Programming Target...
...Validating configuration fields
...Erasing Part
...Programming Programming Executive
...Verifying Programming Executive
ICD0161: Verify failed (MemType = Test, Address = 0x800000, Expected Val = 0x40080, Val Read = 0x80)
ICD0275: Programming failed.
Tambien obtengo este warning cuando conecto el ICD, que es la primer indicacion de que algo anda mal:

Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to MPLAB ICD 2
ICDWarn0020: Invalid target device id (expected=0x101, read=0x81)
El cable ICSP es de 15cm aprox. Estoy trabajando en un protoboard, alimento al micro externamente con una fuente de pc, un capacitor de 100nf entre los pines vdd y vss, otro entre avdd y avss, y otro en paralelo con un electrolitico de 220uF en la entrada. La señales vpp, dt y ck del conector icsp estan conectadas directamente al dspic.
En el menu 'configure->select device' seleccione dspic30f4011, y en 'programmer->setting' veo que pasa por 'self test'.
Nose que mas debo tener en cuenta!
Nose si el problema esta en el hardware o en el software!

No tengo experiencia con los dspic, por eso les pido ayuda a ustedes.
Desde ya muchisimas gracias.