Autor Tema: Problema PIC12F629 + ICSP  (Leído 2784 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 771
    • https://electronicadicto.wordpress.com/
Problema PIC12F629 + ICSP
« en: 16 de Febrero de 2012, 16:17:07 »
Hola a todos, tengo un problemilla al intentar programar un PIC12F629 por el puerto ICSP, al conectar el ICD2 el MPLAB me da éste error:
Código: [Seleccionar]
ICDWarn0020: Invalid target device id (expected=0x7C, read=0x0)
ICDWarn0044:  Target has an invalid calibration memory value (0x0).  Continue?
El montaje lo tengo hecho en una protoboard
Si desmonto el pic de la protoboard y lo monto en el zócalo del icd2 me lo programa bien pero, lo monto en la protoboard y trabaja perfecto
He revisado las tensiones y al parecer está todo bien, anteriormente en esa protoboard tenía montado un PIC16F876A y funcionaba perfecto con el ICD2 por el puerto ICSP con los componentes montados y todo con sus respectivas resistencias de 220 ohm para separar los componentes de las patillas de programación y el ICD conectado directo a esas patillas, de la misma manera tengo el PIC12F629 y no va
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 771
    • https://electronicadicto.wordpress.com/
Re: Problema PIC12F629 + ICSP
« Respuesta #1 en: 22 de Febrero de 2012, 13:46:42 »
¿nadie me puede echar una mano con esto?
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Problema PIC12F629 + ICSP
« Respuesta #2 en: 22 de Febrero de 2012, 15:37:23 »
Hola.

Creería que la resistencia de 220 esta muy baja ... una de 2k es mejor para aislar los pines de PGC y PGD. Recuerda también que el pin MCLR debe estar conectado a VPP a la hora de la programación y a este pin le lleva a 12V asi que hay que aislar con un diodo o con una resistencia de 10k.

Saludos
El papel lo aguanta todo

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 771
    • https://electronicadicto.wordpress.com/
Re: Problema PIC12F629 + ICSP
« Respuesta #3 en: 24 de Febrero de 2012, 16:13:42 »
Buenas, pues he conseguido que me programe el chip pero con advertencias pero me lo programa bien

Código: [Seleccionar]
Programming Target...
ICDWarn0044:  Target has an invalid calibration memory value (0x3FFF).  Continue?
...Validating configuration fields
...Erasing Part
...Programming Program Memory (0x0 - 0x2C4)
Verifying...
...Program Memory
...Verify Succeeded Programming Configuration Bits
.. Config Memory
Verifying configuration memory...
...Verify Succeeded
...Programming succeeded 24-Feb-2012, 18:58:52  
MPLAB ICD 2 ready for next operation

Pero a la hora de intentar hacer debugguer me da un error y no me deja.

Al conectar el ICD2 me da esto:

Código: [Seleccionar]
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to target
ICDWarn0088: A debug header is required in order to debug this part. Please make sure you are using the header part before continuing. Press OK to continue or Cancel to quit.
Target Device PIC12F629 found, revision = Rev 0x10
ICDWarn0044:  Target has an invalid calibration memory value (0x3FFF).  Continue?
...Reading ICD Product ID
Running ICD Self Test
...Passed
MPLAB ICD 2 ready for next operation

Y a la hora de intentar meterle el firm para debuggear me da esto:
Código: [Seleccionar]
Resetting Target
Entering Debug Mode
...Programming GOTO 0x00 command
...Restoring users code
Resetting Target
MPLAB ICD 2 ready for next operation
MPLAB ICD 2 ready for next operation
Entering Debug Mode
...Programming GOTO 0x00 command
...Restoring users code
Programming Target...
ICDWarn0044:  Target has an invalid calibration memory value (0x3FFF).  Continue?
...Validating configuration fields
Connecting to debug executive
Entering Debug Mode
...Programming GOTO 0x00 command
...Restoring users code
ICD0083: Debug:  Unable to enter debug mode.  Please double click this message for more information.
MPLAB ICD 2 ready for next operation

He revisado todo el circuito y no encuentro nada, he separado con un diodo el Vdd de la alimentación del chip y la conexión al ICD2, el diodo está en la alimentación, el ICD2 está directo.
He comprobado lo de las resistencias que me comentas y no influyen por que se las saco y saco todo lo que está conectado a esas patillas y coloco el ICD2 directo sin nada conectado y me da los mismos resultados.
Mido las tensiones y me dan bien.
Lo que no entiendo es que con un PIC16F876A no pasa

No sé si este tema va en este lugar, si no fuera así ruego lo desplacen
« Última modificación: 24 de Febrero de 2012, 16:26:01 por Thulsa Doom »
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Problema PIC12F629 + ICSP
« Respuesta #4 en: 24 de Febrero de 2012, 18:21:01 »
Hola.

Pense que querias solo programarlo  :) ... no le he metido mano al debbug con el ICD2, pero se que hay ciertas condiciones. Si es el original, en el manual esta, recuerdo haber leido algo al respecto.

Saludos
El papel lo aguanta todo

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 771
    • https://electronicadicto.wordpress.com/
Re: Problema PIC12F629 + ICSP
« Respuesta #5 en: 24 de Febrero de 2012, 19:24:14 »
No es el original, al igual puede ser eso, pero carga los firmwares originales de microchip y todo
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...