Autor Tema: Fallo con ICSP (Solucionado)  (Leído 3119 veces)

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

Desconectado skormel

  • PIC12
  • **
  • Mensajes: 50
    • Chaputronia
Fallo con ICSP (Solucionado)
« en: 04 de Febrero de 2013, 08:02:31 »
Muy buenas a todos,

Tengo un problema con el que llevos varios días y me tiene loco.

Tengo un circuito en el que el micro principal es un dspic33fj64gp802 en formato SOIC. El esquema del circuito es el indicado en la imagen, el cual en protoboard me funciona de maravilla (utilizo ICD3 como programador), sin embargo en el PCB final, detecta el micro pero después falla la programación.

pego la salida de mplabx. Esta es la salida en la protoboard:

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

Connecting to MPLAB ICD 3...
Firmware Suite Version.....01.28.40
Firmware type..............dsPIC33F/24F/24H

Target detected
Device ID Revision = 3003

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x5ff
configuration memory

Programming...
Programming/Verify complete

y esta es la salida en el PCB con el chip en SMD

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

Connecting to MPLAB ICD 3...
Firmware Suite Version.....01.28.40
Firmware type..............dsPIC33F/24F/24H

Target detected
Device ID Revision = 3003

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x5ff
configuration memory

Programming...
Failed to program device

*****************************************************

Este mismo esquema para el ICSP lo he utilizado con éxito en una placa que utiliza el 18f2480, pero con esta no hay forma.

He aplicado estas posibles soluciones (todas sin éxito):

- En el datasheet del dspic33fj64gp802 en la sección 2.5 ICSP Pins, dice que si el módulo de ICSP va a esta sometido a eventos ESD (descargas electrostáticas) se añadan en as lineas PGC y PGD una resistencia en serie de no más de 100ohm. He problado 10, 22 y 47ohm todas sin éxito (en la protoboard funcionan todas)
- Soldar cables directamente los pines del chip necesarios e intentar programarlo así (ver foto). También ha fallado.

Como os digo ya no se que hacer, ya que estoy en la fase final del proyecto y no puedo volcar el firmware para comprobar que todo está bien y poder entregarlo al cliente. ¿Podría ser que el conector ICSP está muy lejos del integrado? Si fuera esto debería solucionarse con la soldadura de los cables directos a los pines, ¿no es así?

¿Alguna sugerencia?

Muchísimas gracias a todos.


Un saludo.
« Última modificación: 07 de Febrero de 2013, 13:36:53 por skormel »

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Fallo con ICSP
« Respuesta #1 en: 04 de Febrero de 2013, 08:27:51 »


Si el conector ICSP es SV1 en tu esquema, yo diría que está mal conectado. La distancia del conector ICSP no es crítica, lo raro es que con ese pinout (para mi que erroneo) el programador te reconozca el chip. Si no fuera un problema del ICSP, ese error normalmente sale cuando el chip está protegido contra lectura.

El pinout correcto para ICSP debería ser:
MCLR
3v3
GND
PGED
PGEC

En tu esquema lo tienes conectado:
MCLR
PGED
PGEC
GND
3v3


« Última modificación: 04 de Febrero de 2013, 08:35:06 por planeta9999 »

Desconectado skormel

  • PIC12
  • **
  • Mensajes: 50
    • Chaputronia
Re: Fallo con ICSP
« Respuesta #2 en: 04 de Febrero de 2013, 08:34:54 »
Muy buenas planeta,

El conector, sí es raro, pero tengo un adaptador del ICSP del ICD3 a ese pinaje, por lo que aunque te parezca raro, es el correcto.

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Fallo con ICSP
« Respuesta #3 en: 04 de Febrero de 2013, 08:57:12 »


Entonces comprueba la configuración del programador, en Program Options debes tener seleccionado "Erase all before programm" y en Memories   marcadas las opciones "Program", "Configuration" y "EEprom". Prueba a ver si te deja borrar la flash.

Desconectado skormel

  • PIC12
  • **
  • Mensajes: 50
    • Chaputronia
Re: Fallo con ICSP
« Respuesta #4 en: 04 de Febrero de 2013, 09:02:06 »
Nada, falla igualmente.

Desconectado skormel

  • PIC12
  • **
  • Mensajes: 50
    • Chaputronia
Re: Fallo con ICSP (Solucionado)
« Respuesta #5 en: 07 de Febrero de 2013, 13:36:35 »
Al final dí con el fallo.

Al trazar las pistas se me había quedado 'al aire' la para Vcap, y esta era la causante de que no pudiera grabarlo.


Muchas gracias por las opciones que me ofrecistéis.

Un saludo.


 

anything