TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Pchuqui_1 en 14 de Noviembre de 2021, 19:43:46

Título: Error al programar PIC18F46K20
Publicado por: Pchuqui_1 en 14 de Noviembre de 2021, 19:43:46
Hola a todos! Espero estén muy bien.

Estoy tendiendo problemas para programar un PIC18F46K20 utilizando un pickit 3 (MPLAB 5.20). No puedo establecer comunicación. Revisé la alimentación de 3.3V y demas conecciónes, y todo parece estar bien.
Al momento de conectarme siempre obtengo el mismo error desde el compilador:

Connecting to MPLAB PICkit 3...
Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.37.15
Firmware type..............PIC18F
Programmer to target power is enabled - V
DD = 3,250000 volts.
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.

Anteriormete estaba usando otro Firmware, pero lo cambié por uno mas antiguo pensando que ese era el problma y no se solucionó.

Adjunto fotos del diagrama, quizas alguien vea algo que yo no estoy viendo.

(http://[attachment id=1 msg=420002][/attachment])

Gracias.
Título: Re:Error al programar PIC18F46K20
Publicado por: DominusDRR en 15 de Noviembre de 2021, 10:43:17
¿Has revisado continuidad de los terminales desde el conector ICD3 al MCU? (Resistencia igual a cero)

¿Has revisado que los terminales MCLR,PGC, PGD no está cortocircuitados a tierra o a VDD?

¿Has visto que cuando programas hay 3.3V entre los terminales VDD y VSS?

¿Porqué necesitas proveer energía desde PICKIT y no desde la fuente propia del Hardware?

Título: Re:Error al programar PIC18F46K20
Publicado por: Pchuqui_1 en 15 de Noviembre de 2021, 14:50:17
Gracias por la respuesta DominusDRR.

Si, he comprobado todo varias veces. El pickit 3 funciona perfecto con otros micros que tengo, pero con esté no logro conectarme. Tendré que probar en cambiar el microcontrolador y ver que pasa.

Al principio pensé que era tema del oscilador, porque le había puesto uno de 20 mhz y se lo cambíe por 4 mhz. Tambíen leeí en la hoja de datos que hay que agregar una resistenacia de 1 M ohm en paralelo. A pesar de hacer estos cambios no funciona. Y es raro porque armé placas con pic24 y pic18 y es la primera vez que me pasa esto.

Tendré que comprobar de no tener capacidad en las lineas de programación (PGC, PGD y MCLR), pero es raro que pase algo así en circuitos simples.

Consulto, puede ser tema de firmware del pickit 3? Ví un tutorial donde hay que programar estos micros con una versión mas vieja, pero no sé si la información es correcta.

Saludos
Título: Re:Error al programar PIC18F46K20
Publicado por: DominusDRR en 15 de Noviembre de 2021, 16:11:43
Gracias por la respuesta DominusDRR.

Al principio pensé que era tema del oscilador, porque le había puesto uno de 20 mhz y se lo cambíe por 4 mhz. Tambíen leeí en la hoja de datos que hay que agregar una resistenacia de 1 M ohm en paralelo. A pesar de hacer estos cambios no funciona. Y es raro porque armé placas con pic24 y pic18 y es la primera vez que me pasa esto.

Saludos

El oscilador no tiene relación con la programación de la memoria de programa, es por eso que hay una línea de reloj (PGC) que sirve como oscilador para el motor de programación interno del microcontrolador. Ya luego si lo programas y si hay un problema con el oscilador, el código no funciona.
Título: Re:Error al programar PIC18F46K20
Publicado por: DominusDRR en 15 de Noviembre de 2021, 16:17:09
Gracias por la respuesta DominusDRR.

Consulto, puede ser tema de firmware del pickit 3? Ví un tutorial donde hay que programar estos micros con una versión mas vieja, pero no sé si la información es correcta.

Saludos

Si fuera un problema del firmware, no tendrías el mensaje que te dice:

onnecting to MPLAB PICkit 3...
Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.37.15
Firmware type..............PIC18F

Etc.

Puede que hayas dañado al microcontrolador de alguna manera, aunque el problema más habitual es que no hay una conexión correcta.

Podrías usar un osciloscopio o un analizador lógico para determinar si las señales llegan al MCU.

Algo que me olvide en indicar es que revises si el terminal MCLR está en 3.3V cuando energizas al MCU.
Título: Re:Error al programar PIC18F46K20
Publicado por: Pchuqui_1 en 22 de Noviembre de 2021, 14:24:21
Gracias por sus respuestas. El PIC estaba dañado, lo reemplacé por otro y salió andando.

Gracias