PIC32 solo funciona cuando está en cortocircuito a tierra

2

Estamos utilizando el PIC32MX795F512L en una serie de tableros personalizados. Soy responsable de un diseño, del cual actualmente tenemos dos prototipos. La primera tabla parece funcionar perfectamente.

En el segundo, el PIC no responde en su mayoría. Presionar el botón de reinicio no ayuda. Ocasionalmente, informará una ID de dispositivo al PICkit, pero en su mayor parte parece muerto ... hasta que corté brevemente el suministro de 3.3V a tierra (no pregunte cómo descubrí esto). Después de eso, parece funcionar bien, cada vez, sin falta. Si lo apago por más de una fracción de segundo, comienza a fallar nuevamente.

Creo que el funcionamiento exitoso de la primera placa descarta la mayoría de los problemas de diseño, pero tiene que haber algo mal en alguna parte. Estos fueron ensamblados a mano; He comprobado todas las conexiones, pero me pregunto si un componente en particular podría ser sospechoso. ¿Alguna idea sobre dónde buscar?

EDIT: gracias por todas las respuestas hasta ahora. Según lo solicitado, un esquema de lo que está conectado actualmente a la línea de MCLR:

Para aclarar, esta es la primera vez que diseñamos tableros para estos chips, por lo que es probable que existan algunas condiciones menos que ideales (reglas que olvidamos o pensamos que estábamos implementando pero no hicimos, etc.); Sin embargo, es claramente útil de alguna manera, ya que mi primera placa funciona.

    
pregunta ionothanus

4 respuestas

1

Resulta que el problema era nuestro esquema de suministro de energía: teníamos los pines analógicos en un plano separado, pero hay un problema que no hemos identificado completamente con nuestros reguladores, en donde algunas placas no funcionan de esta manera ( Resulta que el mío no fue el único con este problema). La ejecución de todos los pines Vdd / AVdd desde el mismo regulador resolvió el problema.

    
respondido por el ionothanus
1

Estoy de acuerdo con Erik en que podría haber un problema con el ensamblaje de la mano de la segunda tabla. Si las tablas primera y segunda tienen exactamente el mismo diseño, pero una funciona y la otra no, entonces es un componente o ensamblaje o un problema de daño / accidente extraño.

He tenido una experiencia reciente con la carga manual de 20 tableros de seguimiento de murciélagos pequeños que diseñé, cada uno de los cuales tiene pequeños circuitos de alimentación, memoria, gps y un microcontrolador (Atmel ATMEGA328P). De los 20 tableros, 16 trabajaron inmediatamente después del ensamblaje, pero 4 no respondieron a la programación. No pude averiguar exactamente qué estaba mal, ya que todas las uniones de soldadura estaban bien después de la inspección con microscopio, pero después de que SMD reemplazara los ICs de MCU con algunos de repuesto (paquetes de TQPF-32, cosas fáciles), funcionaron de inmediato. / p>

Le sugiero que después de probar el flujo y recalentar cada unión de soldadura para ver si es una mala unión y, por lo tanto, un problema de conexión a tierra, debe intentar reemplazar el IC del microcontrolador. ¡Asegúrese de establecer que no es un cortocircuito de soldadura u otro fallo externo antes de hacer esto! Puede freír / dañar permanentemente otro si lo reemplaza inmediatamente antes de eliminar otras opciones.

    
respondido por el KyranF
0

Ya que están ensamblados a mano, mire REAL de cerca las clavijas, con aumento. Especialmente si son el paquete .4mm / PT. NO verá cortocircuitos en estos chips hasta que use algo con la potencia suficiente. Personalmente uso un ocular de longitud focal de 25 m de Plossl. He tenido muchos problemas divertidos a través de los años con el 460f512l y 795 que son causados por mi propio ensamblaje de la mano mala.

A veces termino inundando y chupando todos los pines para arreglar algo que sé que es el ensamblaje pero no puedo ver. Básicamente, se trata de un cordón grueso de soldadura en todos los pasadores y el uso de la trenza de soldadura para eliminar el exceso de soldadura.

Si no se trata de un ensamblaje, su diseño probable o quizás el chip se dañó durante el ensamblaje. ¿Siguió la regla de diseño n. ° 1 sobre la colocación de resistencias en todos los pines, o al menos en los que se enfrentan a algo como el mundo real?

    
respondido por el Erik Friesen
0

Otra posibilidad es que, por alguna razón, el voltaje de la fuente de alimentación está aumentando demasiado lentamente para que se produzca un reinicio de encendido adecuado. Cortocircuitar el suministro después de que se haya activado puede dar al microcontrolador una buena subida rápida en el voltaje de suministro, lo que permite que se reinicie correctamente.

No sé cómo esto podría estar relacionado con los problemas con el botón de reinicio, pero podría tener que ver con lo que PRG_MCLR está conectado más allá de lo que se muestra en el esquema. Sugeriría probar un valor de resistencia más pequeño para el pullup para mejorar la transición de flanco ascendente en esta señal.

    
respondido por el Joe Hass

Lea otras preguntas en las etiquetas