TODOPIC

Microcontroladores PIC => Programadores => Mensaje iniciado por: LucasBols en 09 de Noviembre de 2021, 17:22:15

Título: Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado 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

Citar
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
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: Nocturno en 10 de Noviembre de 2021, 02:59:56
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?
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: Sispic en 10 de Noviembre de 2021, 04:15:34
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 .
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 10 de Noviembre de 2021, 12:12:17
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

Citar
¿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
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 10 de Noviembre de 2021, 12:41:43
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?

Citar
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,

Citar
si lo tienes ICSP conecta VDD al programador para que lo controle .
no se si Pickit3  lo tiene en cuenta .

muchas gracias!!!!
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: Sispic en 10 de Noviembre de 2021, 16:54:45
(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 .
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 10 de Noviembre de 2021, 18:04:19
esta es la config del 628

Código: [Seleccionar]
#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
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: Sispic en 11 de Noviembre de 2021, 04:25:43
pero puedes reprogramarlo ahora que PICkit3 controla VDD ?
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 11 de Noviembre de 2021, 15:36:28
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,
Citar
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,
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: DominusDRR en 11 de Noviembre de 2021, 16:21:07
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,
Citar
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,

Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 11 de Noviembre de 2021, 17:20:52
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,
Citar
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

Citar
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,
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: DominusDRR en 11 de Noviembre de 2021, 17:24:48
Código: [Seleccionar]
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?
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: Sispic en 11 de Noviembre de 2021, 17:29:49
(https://i.pinimg.com/originals/d8/0d/68/d80d68737259eedf06afe5b1cc4cefec.png)
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 11 de Noviembre de 2021, 17:35:02
hola

(https://i.pinimg.com/originals/d8/0d/68/d80d68737259eedf06afe5b1cc4cefec.png)

así lo tengo cableado

gracias
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: DominusDRR en 11 de Noviembre de 2021, 17:47:39
hola

(https://i.pinimg.com/originals/d8/0d/68/d80d68737259eedf06afe5b1cc4cefec.png)

así lo tengo cableado

gracias

¿Y RB4?
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: Nocturno en 12 de Noviembre de 2021, 02:40:39

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,
Citar
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.
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 12 de Noviembre de 2021, 14:22:43
hola, buenas tardes,

¿Y RB4?

RB4/PGM a masa y en la config
Código: [Seleccionar]
#pragma config LVP = OFF
gracias
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 12 de Noviembre de 2021, 14:36:35
adjunto el código y el kicad del quemador,

MPLAB X IDE v5.50
XC8 v2.32

gracias
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 12 de Noviembre de 2021, 14:56:28
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,
Citar
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.

Código: [Seleccionar]
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
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: Sispic en 12 de Noviembre de 2021, 18:30:06
algo se ha ganado lo reconoce .
Citar
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)
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 13 de Noviembre de 2021, 15:06:33
hola, buenas tardes,

Has probado de borrar y leer haber que lee.

Código: [Seleccionar]
*****************************************************

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

Citar
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
Título: Re:Pickit3 inutiliza los 16F628A, el resto los graba bien
Publicado por: LucasBols en 13 de Noviembre de 2021, 16:36:49
hola,

Citar
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