Autor Tema: Problemas para detectar un 24FJ256GB106  (Leído 13916 veces)

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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Problemas para detectar un 24FJ256GB106
« en: 28 de Noviembre de 2010, 04:51:53 »
Hola amigos, hoy vengo con un problema que me tiene loco desde ayer y ya no sé por dónde tirar.

Tengo una placa con el micro mencionado siguiendo un diseño que ya es habitual en otros proyectos que he hecho, y que hasta ahora siempre me había ido bien.
Os pego las dos partes implicadas del proyecto, y de hecho, son las únicas partes que tengo montadas en la placa, porque antes de montar el resto, he empezado por montar esto y verificarlo: alimentación y micro

Utilizo MPLAB e ICD3.

Lo que me ocurre es muy extraño: cuando alimento el micro a través de la alimentación de la PCB, nunca consigo detectarlo, y por consiguiente, ni puedo programarlo.
He revisado las tensiones e incluso las he analizado con el osciloscopio y son correctas: 3.3V y 5V muy estables, de hecho sólo veo algo de rizado cuando amplio el zoom del osciloscopio a 10mV.

Sin embargo, si desconecto la alimentación y lo alimento con el ICD3 a través del conector ICSP, entonces sí que lo reconoce y lo programa. Cabe destacar que la alimentación del ICD3 llega a la señal Vcc de la PCB, por lo que luego pasa por el regulador de 3.3V. Y como además, el ICD3 mete 3.5V, al pasar por el regulador salen unos escasos 2.45V
Pero por lo que se ve, esta es la tensión que más le gusta a mi PIC24.

Ni corto ni perezoso he cambiado el regulador por uno de 2.5V, pero nada; cuando utilizo la etapa de alimentación no hay manera.

También he probado a meter directamente los 3.3V desde mi fuente externa sobre la línea de 3.3V de la PCB. Así sí que lo reconoce.
Sin embargo, si utilizo mi fuente externa para obtener 5V y los inyecto en Vcc, nada de nada.

Estoy un poco perdido y ya no sé por donde tirar. Sé que el problema tiene que estar necesariamente en la alimentación, pero no se me ocurre qué más probar. Agradecería cualquier pista.









Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #1 en: 28 de Noviembre de 2010, 05:20:18 »
Hola Nocturno, creo que ya lo comenté en otro post:

Sé que leí en alguna nota de aplicación (que no encuentro ahora) que el pin Vdd debe ser controlado por el programador en algunos casos, pues requiere cortar la alimentación en ciertos momentos para entrar y salir del modo ICSP.

¿Podrías colocar el osciloscopio en la línea Vdd cuando alimentas con el programador y ver si corta en algún momento?

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #2 en: 28 de Noviembre de 2010, 05:40:08 »
Podría estar relacionado con esto: http://www.microchip.com/forums/m416448.aspx

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #3 en: 28 de Noviembre de 2010, 08:48:52 »
Voltage Regulator Pins
(ENVREG/DISVREG and
VCAP/VDDCORE)
The on-chip voltage regulator enable/disable pin
(ENVREG or DISVREG, depending on the device
family) must always be connected directly to either a
supply voltage or to ground. The particular connection
is determined by whether or not the regulator is to be
used:
•For ENVREG, tie to VDD to enable the regulator,
or to ground to disable the regulator
•For DISVREG, tie to ground to enable the
regulator, or to VDD to disable the regulator

En mi caso viene con DISVREG y lo tiro a gnd (es lo que aprendi con Mig  8))

Y no se si te sirva , pero esta es la manera en que conecto el ICSP.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #4 en: 28 de Noviembre de 2010, 12:32:06 »
Manolo:

- Los diodos BAV74 están invertidos. Colócalos correctamente.
- Coloca una R de 10k en MCLR antes de los diodos, usa el diagrama ICSP estándar
- Coloca el capacitor de 10uF en VDDCORE, el de 1uF no sirve
- Conecta ENVREG directamente a 3V3, no hagas un divisor de tensión con la R de 1k5

Como comenta Akena, el regulador interno del PIC deberá entregar 2.5V en VDDCORE, muy limpios. Si no pones un buen capacitor de Tantalio, se ensucia la señal.

VDDCORE es el voltaje al cual opera el CPU del PIC24.

Edito: y si es posible, usa el filtro LR del TL2575. Su salida puede ser muy ruidosa para el PIC24.
« Última modificación: 28 de Noviembre de 2010, 12:45:57 por migsantiago »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #5 en: 28 de Noviembre de 2010, 13:15:38 »
Hola Nocturno, creo que ya lo comenté en otro post:

Sé que leí en alguna nota de aplicación (que no encuentro ahora) que el pin Vdd debe ser controlado por el programador en algunos casos, pues requiere cortar la alimentación en ciertos momentos para entrar y salir del modo ICSP.

¿Podrías colocar el osciloscopio en la línea Vdd cuando alimentas con el programador y ver si corta en algún momento?

Eso lo dudo, pues el microcontrolador puede estar alimentado de la placa y el programador no puede tener control sobre el mismo  :?

No contesto mensajes privados, las consultas en el foro

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #6 en: 28 de Noviembre de 2010, 15:46:21 »
Nada, que no hay manera. He hecho los cambios que me indicáis y sigo sin detectarlo.
En Vddcore mido 2.38V

Si alimento con el ICD3, como indica Juanfe, sí que lo detecto, pero eso no me sirve.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #7 en: 28 de Noviembre de 2010, 15:49:50 »
Nada, que no hay manera. He hecho los cambios que me indicáis y sigo sin detectarlo.
En Vddcore mido 2.38V

Si alimento con el ICD3, como indica Juanfe, sí que lo detecto, pero eso no me sirve.

Léete la sección del regulador interno del PIC24 (el manual, no la datasheet) para ver si encuentras más pistas. Tienen que haber 2.5V limpios en ese pin.  ;-)

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #8 en: 28 de Noviembre de 2010, 15:54:02 »
¿Cuál es ese manual?

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #9 en: 28 de Noviembre de 2010, 15:56:38 »
« Última modificación: 28 de Noviembre de 2010, 15:59:38 por AKENAFAB »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #10 en: 28 de Noviembre de 2010, 16:15:28 »
Gracias, Akena, ya le he estado echando un vistazo y confirmo la conexión directa de ENVREG a +3.3V, y la colocación de un tántalo de 10uF en Vddcore.

Es curioso, si meto con mi fuente de laboratorio los 3.3V directamente saltándome la etapa de alimentación, sí que detecto y programo el micro. Y si mido Vddcore en ese momento sigue estando en 2.38V.

Las pistas me llevan a pensar que hay un problema de ruido, pero mi osciloscopio no lo ve  :?

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #11 en: 28 de Noviembre de 2010, 19:55:02 »
No sé si el ICD tolere resistencias en PGD y PGC. Checa eso también.

¿Actualmente cómo está conectado todo?

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #12 en: 29 de Noviembre de 2010, 03:20:21 »
Actualmente está como en el esquema que os puse con los cambios siguientes:
- ENVREG directo a 3.3V
- MCLR con pullup de 10K
- anulado el diodo BAV74 de Vpp
- condensador de tántalo 10uF en Vddcore
- filtro con 20uH/100uF tras la Vdd de 5V del TL2575

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #13 en: 29 de Noviembre de 2010, 04:12:45 »
a mi me hace pensar que sean los Condensadores, especialmente los electrolitico, mide a ver que corriente Alterna te sale.

 ;-)

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Problemas para detectar un 24FJ256GB106
« Respuesta #14 en: 29 de Noviembre de 2010, 04:14:28 »
En mi desesperación, he eliminado todos los componentes de la etapa de alimentación, absolutamente todos. He cogido un nuevo regulador de 3.3V, un UA78M33C.
Como antes, si le meto 5V por su pata Vin no detecta el micro. Si meto 3.3V desde mi fuente por su Vout, todo va perfecto.
No sé si cortarme las venas o dejármelas largas; ya llevo más de 48 horas sin avanzar con esto  :5]