¿Muertes al azar del microcontrolador?

4

Estoy ansioso por recibir ayuda para averiguar por qué todos los microcontroladores que estoy usando se están muriendo al azar. Al principio, estaba usando LPC810Ms y LPC1114FN28s (ambos paquetes DIP en una placa de pruebas), así que pasé por alto el problema ya que enchufar uno nuevo no era gran cosa. Pero ahora, estoy usando STM32F437s (paquete de 100 QFP soldado en una placa de prototipos), que a $ 17 por pieza, y que requiere una buena cantidad de soldadura, hace que el reemplazo sea bastante caro.

Mi fuente de alimentación es bastante poco convencional. Es una fuente de alimentación para computadora Antec HCG-850M con bajo voltaje y amp; Se eliminó la protección contra sobrecorriente, por lo que puedo hacer funcionar los motores de automóviles RC sin tropezar. Como resultado de la eliminación de UVP & OCP, noté que apagar el interruptor produce una caída de voltaje muy gradual (toma > 10s para que el voltaje llegue a 0). ¿Podría estar rompiendo los MCUs?

En general, los únicos periféricos que he conectado son un Segger JLink para la depuración de ARM y un UART.

Síntomas:

  1. LPC810, LPC1114FN28:

    El chip se calienta mucho, eventualmente se quema. Sorprendentemente, todavía puedo programar y ejecutar cosas.

  2. STM32F437:

    La interfaz SWD de ARM se vuelve inoperable. Ya no puedo programar ni ejecutar. No hay signos de sobrecalentamiento. Recuerdo exactamente que se rompió justo después de cortar la alimentación, lo que sucede muy lentamente como se mencionó anteriormente.

No espero una respuesta demasiado específica, por lo tanto, comparta cualquier experiencia relevante.

Actualizar

Corrección: el voltaje no tarda 10 segundos en apagarse (fue una estimación basada en el tiempo que tardaron las luces y el ventilador en apagarse). En su lugar, cae instantáneamente después de 5 segundos.

He medido el comportamiento transitorio de encendido / apagado de la fuente de alimentación varias veces y no veo picos. Aquí está la forma de onda al encender:

Estoestádentrodelrangopermitido(1.7V<=Vdd<=3.6V).

Imágenes/Diagramas:

(sololospinesdecoloresestánconectados)

Update2

Finalmente,heencontradoelproblema!Peronolacausareal.Graciasaclive1enel

Así que ahora haré que mi pregunta sea más específica: ¿Por qué se corrompe la memoria flash de la MCU en el encendido, apagado o reinicio? Además, olvídate de las MCU de LPC.

    
pregunta Yale Zhang

4 respuestas

5

Hay varias razones por las que los microcontroladores actuarán como se describe anteriormente. Las tres causas más comunes son:

  1. Estás tratando de suministrar demasiada energía. Poniendo 12 voltios en un 5 El chip voltio lo matará instantáneamente, por ejemplo.
  2. Sus cargas están dibujando demasiada corriente. Los microcontroladores pueden Solo fuente una cierta cantidad de corriente, y tratando de dibujar más. que eso (por ejemplo, tratando de ejecutar un motor directamente desde el la salida del chip) probablemente causará que se queme.
  3. pasadores cortos

Para solucionar estos problemas, intente lo siguiente:

  • La mayoría de los microcontroladores requieren 3.3V o 5V para funcionar. Comprobar hoja de datos de su chip para asegurarse de que no está suministrando demasiado poder.
  • Si está conduciendo cargas grandes, como motores o bobinas, use un transistor conectado (a través de una resistencia de base) al microcontrolador. Entonces tú Puede controlar el transistor con el microcontrolador, pero la carga tomará su poder de la fuente de alimentación principal en lugar de la chip.
  • Verifique que su cableado sea correcto. Asegúrese de que no se toquen los pines, de que no tenga puentes de soldadura (si su chip está soldado en un circuito), etc. Asegúrese de que se sigue exactamente el esquema.

El problema al que te enfrentas probablemente proviene de uno de los problemas anteriores, así que revísalo y ve si te ayudan.

    
respondido por el DerStrom8
2

Sonidos como si estuvieras atrapando las fichas. Esto es el resultado de altas corrientes momentáneas en las entradas o salidas, que pueden ser causadas (fácilmente en un circuito de alta corriente) por corrientes de tierra enrutadas incorrectamente que causan transitorios que exceden algunos cientos de mV. También podría ser causado por transitorios en la línea de suministro.

La manera más segura de solucionar esto es aislar galvánicamente las entradas y salidas del microcontrolador de todos los circuitos de alimentación. También use cables trenzados y manténgalos separados físicamente para que la carga no pueda inducir demasiada corriente en los lugares equivocados. Por supuesto, debe utilizar un suministro separado para el micro.

    
respondido por el Spehro Pefhany
1

Descarga electrostática o ESD puede ser la causa de estos fallos aleatorios. Después de mirar la hoja de datos, la clasificación máxima de ESD para el modelo humano es de solo 2000 V y voltajes cada vez más bajos para el modelo de dispositivo cargado según las condiciones, lo que hace que matar al procesador debido a un evento de ESD sea un escenario muy probable. Recomendaría evitar el manejo de la unidad tanto como sea posible, el uso de una muñequera debidamente conectada a tierra, así como un tapete antiestático en su área de trabajo.

    
respondido por el Kvegaoro
0

Posiblemente su suministro no tenga una resistencia de purga. Experimente con una resistencia de derivación en el rango de 10k a 1M y vea cómo eso mejora esa lentitud y seguridad después del apagado. Preste atención a la secuencia de suministro en la hoja de datos, si existe. Como se mencionó en un póster anterior, posiblemente podría bloquear el dispositivo con un mal encendido o apagado.

¿Tiene alguna red de protección de entrada en los pines de suministro de la unidad de usuario? Debería ser estándar colocar un fusible, shener zener o televisores, y una capacitancia de bypass y volumen suficiente.

La fuente de alimentación que estás usando podría estar lanzando picos transitorios que no estás viendo, aunque no está claro si tienes un alcance o algo así.

Además, ¿tienes entradas flotantes en algún lugar? Un esquema ayudaría.

    
respondido por el Whistle1560

Lea otras preguntas en las etiquetas