TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Pchuqui_1 en 12 de Diciembre de 2011, 19:24:07
-
Hola a todos. Estoy tratando de programar un PIC24FJ6A006 con el ICD2 3.0. He conectado los pines PGC al pin 15, PGD al pin 16, MCRL al pin 7, y la alimentación a 3.3 V. Pero cuando lo ejecuto para que le MPLAB lo reconozca me da el error ICDWarn0020: Invalid target device id (expected=0x92, read=0x1)
...Reading ICD Product ID. Queria saber si hay que conectar algun otro pin del micro o ha donde puede estar el problema? Se que en la familia 18 se conecta los pines PGD a masa, pero en los pic24 no se como hacerlo.
Gracias.
-
Y GND a los Vss del micro no es cierto?
-
Hola Suky. Si, realizé todas las conexiones. Me quedan dudas con los pines RB6 Y RB7, que son PGC2 Y PGD2. La hoja de datos dice que se utilizan para la programacion "In-Circuit Debugger and ICSP Programming Data", es obvio. Supongo que es indiferente su uso... No pude encontrar nada al respecto de eso. Al menos que se conecten entre sí, pero lo dudo. Bueno el tema es que no me lo reconoce, le adjunto parte de la placa que estoy armando, ahi se puede ver como realicé la conexión con el ISCP del programador. Agradezco cualquier sugerencia.
(http://img88.imageshack.us/img88/9318/capturanb.th.jpg) (http://imageshack.us/photo/my-images/88/capturanb.jpg/)
Uploaded with ImageShack.us (http://imageshack.us).
Muchas gracias.
-
Parece todo correcto. En los PIC24 podes elegir cualquiera de los 3 canales ISCP. El ICD, soporta ese micro?
-
Si lo soporta. No le encuentro el problema. No quiero pensar que se me quemo el micro cuando lo soldé... Estoy revisando la pestaña "setting" en el MPLAB y en "self test" esta todo "pass". Eso quiere desir que estaria todo ok. Despues en la pestaña "Power" las tensiones son: VDD: 3.36v, VPP: 4.39, MPLAB ICD 2 VPP: 11.18. Estoy utilizando el programador con alimentación externa. Pero cuando le doy para que me detecte el micro...
Connected
Setting Vdd source to target
ICDWarn0020: Invalid target device id (expected=0x405, read=0x0)
...Reading ICD Product ID
Running ICD Self Test
...Passed
MPLAB ICD 2 ready for next operation
No se que hacer...
-
Que tipo de capacitor tenes en c10?
-
Prueba a desconectar la alimentación externa del PIC y a forzar al ICD a proporcionar alimentación al mismo, a ver si vas a tener un problema con los 3.3V
-
No se si puede servirte de algo pero en la revista Elektor que saldrá en Enero hay un articulo que habla sobre ese problema con un PIC24FJ64 y el ICD3 el cual tampoco era reconocido a la hora de programar ,pero si se lo reconocía el ICD2, ellos te llevan a una nota de Microchip que habla de cambiar unas resistencias para VPP que no suministran la suficiente corriente, aver si por ahí tienes el problema.
Te pongo el enlace http://ww1.microchip.com/downloads/en/DeviceDoc/ETN29_MPLAB_ICD%20_%20VPP_CURRENT_SINK.pdf.
añado por si sirven busca ETN20 y ETN21 en Microchip
Saludos
-
El capacitor que tengo en c10 es electrolitico de 10 uF, eso dice la hoja de datos, para activar el regulador de tensión interno. Cuando le pongo para que el programador alimente al circuito no tengo los 3.3V. :(. El programador es el ICD2 3.0 que vende siliconbyte en Buenos Aires.
Gracias.
-
No es de tantalio el capacitor? Lo comento porque con un electrolitico no me levando un 24fj
-
Gracias a todos! Solucioné el problema. Me conseguí un ICD3 original y funciona bien el diseño de mi placa... :lol:Lo programa bien...
-
realmente no te hace falta condensadores ni el cristal para la programacion, yo tuve un problema programando un dspic33e, y era que avdd necesitaba tener 3.3v para que se programase, si no le das tension a avdd no detectaba el pic, fijate tu que cosa mas curiosa xD