TODOPIC
Microcontroladores PIC => Programadores => Mensaje iniciado por: LucasBols en 09 de Noviembre de 2021, 17:22:15
-
hola, buenas tardes,
tengo un Pickit3 desde hace varios años, programo sin ningún problema los 16F887 y los 18F46K22 pero los 16F628A la primera vez los programa pero después los inutiliza, me tira este error
Connecting to MPLAB PICkit 3...
Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.56.09
Firmware type..............Midrange
Target voltage detected
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.
Device Erased...
Programming...
The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0xcf
configuration memory
program memory
Address: 0 Expected Value: 280a Received Value: 0
Failed to program device
programo con este circuito
pk 1 -> MCLR
entre estos dos una de 6k8
pk 2 -> VDD -> 5v
pk 3 -> VSS -> (-)
pk 4 -> PGD
pk 5 -> PGC
estoy haciendo algo mal? como puedo solucionarlo?
muchas gracias,
saludos
-
La conexión es correcta. Imagino que habrás probado también quitando la R de 6K8, aunque no debería tener problemas dejándola puesta.
¿Y dices que ese PIckit3 programa bien otros micros?, ¿has podido probar con otro programador por si acaso es culpa de tus 16F628A?
-
https://www.microchip.com/en-us/product/PIC16F628A#document-table (https://www.microchip.com/en-us/product/PIC16F628A#document-table)
DS40044G-page 98
When MCLR is asserted in INTOSC mode, the internal clock oscillator is disabled.
Si marcas estos bits se desactiva el oscilador interno necesario parta su programacion y ya no se puede reprogramar .
la solucion es programarlo con el control de vdd .
es decir señal de vdd antes que mclr como indica aqui .
https://ww1.microchip.com/downloads/en/DeviceDoc/41196g.pdf (https://ww1.microchip.com/downloads/en/DeviceDoc/41196g.pdf)
DS41196G-page 16
si lo tienes ICSP conecta VDD al programador para que lo controle .
no se si Pickit3 lo tiene en cuenta .
-
hola, buen día,
La conexión es correcta. Imagino que habrás probado también quitando la R de 6K8, aunque no debería tener problemas dejándola puesta.
no porque la resistencia es una pullup
¿Y dices que ese PIckit3 programa bien otros micros?, ¿has podido probar con otro programador por si acaso es culpa de tus 16F628A?
no tengo otro programador, veré de conseguir o armar uno
gracias!
saludos
-
hola, buen día,
https://www.microchip.com/en-us/product/PIC16F628A#document-table (https://www.microchip.com/en-us/product/PIC16F628A#document-table)
DS40044G-page 98
When MCLR is asserted in INTOSC mode, the internal clock oscillator is disabled.
Si marcas estos bits se desactiva el oscilador interno necesario parta su programacion y ya no se puede reprogramar .
MCLR lo uso como I/O (RA5), internamente a VDD, "asserted" indica el uso del pin 4 (RA5) como MCLR?
la solucion es programarlo con el control de vdd .
es decir señal de vdd antes que mclr como indica aqui .
https://ww1.microchip.com/downloads/en/DeviceDoc/41196g.pdf (https://ww1.microchip.com/downloads/en/DeviceDoc/41196g.pdf)
DS41196G-page 16
no me queda clara esta parte, según el flujo de la página 16 conecto PGM a VSS, MCLR a 5v (o más de 3,5v), VDD y VSS a una fuente externa y lo vuelvo a programar?
hasta ahora todos los PICs los programé con alimentación externa,
si lo tienes ICSP conecta VDD al programador para que lo controle .
no se si Pickit3 lo tiene en cuenta .
muchas gracias!!!!
-
(https://i.ibb.co/XpLJg3h/prg.jpg)
hasta ahora todos los PICs los programé con alimentación externa,
pero no creo que el vdd del PICkit 3 con todo el periferico que tengas .
usalo solamente para borrarlo y sacarlo da hay .
luego lo tienes en cuenta y modificas los bits de config .
o con un conmutador ..no se .
-
esta es la config del 628
#pragma config FOSC = INTOSCIO
#pragma config WDTE = OFF
#pragma config PWRTE = OFF
#pragma config MCLRE = OFF
#pragma config BOREN = ON
#pragma config LVP = OFF
#pragma config CPD = OFF
#pragma config CP = OFF
-
pero puedes reprogramarlo ahora que PICkit3 controla VDD ?
-
hola, buenas tardes,
pero puedes reprogramarlo ahora que PICkit3 controla VDD ?
no entiendo que significa que el Pickit controle VDD, probé con alimentación externa del programador y me da error, cuando le quito la alimentación externa al programador, el MPLAB dice que le falta alimentación, Target Vdd not detected. Please ensure the target device is connected.
conecto PGM a VSS, MCLR a 5v (o más de 3,5v), VDD y VSS a una fuente externa y lo vuelvo a programar? si conecto MCLR a VDD sin la resistencia de 6k8 puedo quemar el Pickit
gracias,
-
hola, buenas tardes,
pero puedes reprogramarlo ahora que PICkit3 controla VDD ?
no entiendo que significa que el Pickit controle VDD, probé con alimentación externa del programador y me da error, cuando le quito la alimentación externa al programador, el MPLAB dice que le falta alimentación, Target Vdd not detected. Please ensure the target device is connected.
conecto PGM a VSS, MCLR a 5v (o más de 3,5v), VDD y VSS a una fuente externa y lo vuelvo a programar? si conecto MCLR a VDD sin la resistencia de 6k8 puedo quemar el Pickit
gracias,
-
hola,
hola, buenas tardes,
pero puedes reprogramarlo ahora que PICkit3 controla VDD ?
no entiendo que significa que el Pickit controle VDD, probé con alimentación externa del programador y me da error, cuando le quito la alimentación externa al programador, el MPLAB dice que le falta alimentación, Target Vdd not detected. Please ensure the target device is connected.
conecto PGM a VSS, MCLR a 5v (o más de 3,5v), VDD y VSS a una fuente externa y lo vuelvo a programar? si conecto MCLR a VDD sin la resistencia de 6k8 puedo quemar el Pickit
gracias,
conecté PGM a VSS, MCLR a VDD y sin alimentar el circuito de programación y me tiró error
también conecté PGM a VSS, MCLR a VDD alimentando el circuito de programación con 5v y también me tiró error
The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0xcf
configuration memory
program memory
Address: 0 Expected Value: 280a Received Value: 0
Failed to program device
gracias,
-
conecté PGM a VSS, MCLR a VDD y sin alimentar el circuito de programación y me tiró error
también conecté PGM a VSS, MCLR a VDD alimentando el circuito de programación con 5v y también me tiró error
¿Y PGM a VDD?
-
(https://i.pinimg.com/originals/d8/0d/68/d80d68737259eedf06afe5b1cc4cefec.png)
-
hola
(https://i.pinimg.com/originals/d8/0d/68/d80d68737259eedf06afe5b1cc4cefec.png)
así lo tengo cableado
gracias
-
hola
(https://i.pinimg.com/originals/d8/0d/68/d80d68737259eedf06afe5b1cc4cefec.png)
así lo tengo cableado
gracias
¿Y RB4?
-
no entiendo que significa que el Pickit controle VDD, probé con alimentación externa del programador y me da error, cuando le quito la alimentación externa al programador, el MPLAB dice que le falta alimentación, Target Vdd not detected. Please ensure the target device is connected.
Claro, para que Pickit3 alimente al microcontrolador tienes que activar esta opción:
https://microchipdeveloper.com/pickit3:power-target
Desconecta alimentación externa, marca esta opción y verás cómo vuelve a la vida.
-
hola, buenas tardes,
¿Y RB4?
RB4/PGM a masa y en la config #pragma config LVP = OFF
gracias
-
adjunto el código y el kicad del quemador,
MPLAB X IDE v5.50
XC8 v2.32
gracias
-
hola, buenas tardes,
no entiendo que significa que el Pickit controle VDD, probé con alimentación externa del programador y me da error, cuando le quito la alimentación externa al programador, el MPLAB dice que le falta alimentación, Target Vdd not detected. Please ensure the target device is connected.
Claro, para que Pickit3 alimente al microcontrolador tienes que activar esta opción:
https://microchipdeveloper.com/pickit3:power-target
Desconecta alimentación externa, marca esta opción y verás cómo vuelve a la vida.
Connecting to MPLAB PICkit 3...
Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.56.09
Firmware type..............Midrange
Programmer to target power is enabled - VDD = 5.000000 volts.
Target device PIC16F628A found.
Device Revision ID = 8
Device Erased...
Programming...
The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0xcf
configuration memory
program memory
Address: 0 Expected Value: 280a Received Value: 0
Failed to program device
responde lo mismo con los 4 628a
gracias
-
algo se ha ganado lo reconoce .
Target device PIC16F628A found.
Has probado de borrar y leer haber que lee.
Probar de poner algún valor manualmente en el del buffer bits de config por defecto sin archivo HEX programar y haber que dice.
aqui mas experiencias , no te rindas .
https://www.microchip.com/forums/m907813.aspx (https://www.microchip.com/forums/m907813.aspx)
-
hola, buenas tardes,
Has probado de borrar y leer haber que lee.
*****************************************************
Connecting to MPLAB PICkit 3...
Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.56.09
Firmware type..............Midrange
Programmer to target power is enabled - VDD = 5,000000 volts.
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.
Erasing...
Erase successful
Reading...
The following memory area(s) will be read:
program memory: start address = 0x0, end address = 0x7ff
configuration memory
EEData memory
User Id Memory
Read complete
en el memory.hex adjunto está la salida de la lectura después de borrarlo
Probar de poner algún valor manualmente en el del buffer bits de config por defecto sin archivo HEX programar y haber que dice.
no se como cambiar los bits de config sin cargar un archivo hex,
el 628A puwede quedar bloqueado para futuras grabaciones si se utiliza el code protect?
gracias
-
hola,
Target device PIC16F628A found.
aqui mas experiencias , no te rindas .
https://www.microchip.com/forums/m907813.aspx (https://www.microchip.com/forums/m907813.aspx)
[/quote]
navegando por los enlaces de ese foro encontré esto pero no me recuperó los 4 628
I have finally managed to recover all the PICs.
I configured the PICkit3 in the Programmer-to-go mode (by having disabled the T1OSCEN). I connected the PIC by using external supply (and not by PICkit3), I pressed the push button on the PICkit3 to begin programming and after a couple of seconds I turned on the external Vdd.
So, by doing these steps I managed to recover all 3 PICs.
gracias