¿Cómo comenzaron a morir mis chips ATmega328p de repente? [cerrado]

-6

Recientemente comencé a trabajar en un pequeño robot de equilibrio automático con ATmega328P. Hice una PCB simple con un ATmega, una L293D, terminales para 2 motores y una MPU 6050, etc.

Tengo un enorme capacitor de 25V 2200uF a través de la fuente de alimentación principal de la PCB, pero no creo que esté causando problemas porque funcionó perfectamente ayer.

El L293D se calienta realmente mal porque los motores cambian de dirección extremadamente rápido. Y está justo al lado de la ATmega. ¿No creo que eso cause problemas? Los motores son impulsados por otra fuente.

El Vcc de la MPU y la conexión a tierra no están desacoplados con los condensadores, pero no he visto problemas con el restablecimiento desde que retorcí los cables provenientes del motor.

Estoy programando con USBasp (probablemente un clon hecho en China). Suministra 5 puntos algo en Vcc y tierra.

Enciendo el motor y el circuito con 2 cargadores de teléfonos móviles, ambos con una salida máxima de 5,2 voltios.

Esta misma configuración funcionó perfectamente ayer. Hoy, sin embargo, el MCU no funciona (probablemente está frito). Intenté cambiarlo con un nuevo MCU. Eso también frito. ¿Cómo puede ser esto?

Aparte de las sugerencias / deducciones generales, si desea información específica, publicaré esquemas / fotos del circuito. Por favor, ayúdame aquí.

    
pregunta Bhuwan Adhikari

3 respuestas

2

Recomiendo dos cosas:

1) Limpie el desorden en sus esquemas y luego vuelva a revisar sus conexiones. Por ejemplo, los pines 3A y 3-4EN en L293D parecen estar conectados a GND, así como SCK en la MCU. Podría haber dejado los esquemas descuidados tal como están, pensando "Recordaré qué es lo que va a dónde" y luego, cuando montó el circuito, podría haberlo seguido tal como se dibujó y se hicieron conexiones incorrectas.

Tenga en cuenta que Eagle no necesita que los cables estén "punteados" para hacer una conexión. Si usa enrutamiento automático para hacer su PCB, puede terminar con conexiones incorrectas sin darse cuenta.

2) Agregue tapas de 0.1 uF cerca de las clavijas de suministro. Casi todos los cargadores móviles están cambiando de modo en la actualidad. Los baratos pueden emitir mucho ruido y el suyo ya suministra 5.2V en lugar de 5. Incluso un pico de 0.4V empujará a MCU por encima del límite.

Incluso me atrevería a usar LDO 4.5-5V con tapas mucho más pequeñas antes y después. Es un error pensar que agregar un capacitor grande puede reemplazar el desacoplamiento seleccionado correctamente.

Además, "L293D se calienta porque los motores cambian de dirección extremadamente rápido" no tiene mucho sentido. Están diseñados para cambiar rápidamente. Compruebe el consumo de corriente de sus motores. L293D solo está clasificado para 600 mA. ¿Tienes suficiente cobre alrededor de los pines de tierra? Se utilizan como disipadores de calor y deben estar "Conectados al plano de tierra del tablero de circuito impreso con varias vías sólidas" según la hoja de datos.

    
respondido por el Maple
6

No hay condensadores en los pines de alimentación de la MCU. No hay diodos en los motores. Este último probablemente causó que la MCU sea eliminada.

    
respondido por el Leon Heller
3

¿Por qué murió tu microcontrolador?

¡Ingeniería descuidada!

No tiene sentido analizar el circuito, porque el problema subyacente ya es bastante evidente a partir del esquema.

Los detalles son importantes en la ingeniería, por lo que la actitud de "Eh, a quién le importa" que se muestra en su esquema le pondrá en problemas. Cuando no cuidas las pequeñas cosas, es un buen indicio de que no te molestas en hacer las cosas grandes tampoco.

Darle a la gente un producto de trabajo descuidado no solo es una clara evidencia de trabajo descuidado y pensamiento descuidado, sino que también es un insulto para aquellos a los que les pide que lo miren. Detente y en realidad piensa en ello. Un esquema descuidado dice "Mi tiempo para limpiar esto no vale la pena, no es lo que necesitas." El corolario es "Soy más importante que tú."

¡Mira este lío!

  1. Hay partes encima de otras partes.

  2. Nopodríamolestarseenrotareltextoparaqueseafácildeleer.

  3. Haytextodediferentespartesquechocan,porloqueesdifícildeleer.

  4. Entonces,¿quépasaconesteratsnest?Tengaencuentaquelamayoríadeestastrazasestánrealmenteconectadasentresíy,porlotanto,representanlaredeléctricaúnica.Dadoeso,podríahaberseelaboradomuchomássimpleyporlotantoinvitaramenosconfusión.

  5. Nisiquierapodríasmolestarteenlimpiarestedesastre.¿¡DeVerdad!?

  6. Algunasconexionestienenpuntosdeuniónadecuados,perootrasqueparecenserconexionesno.Nosoloesmuydescuidado,sinoque,enestecaso,tambiénessimplementeerróneo.Eagle(esobvioqueeselsoftwarequeestáutilizando)colocaautomáticamentelospuntosdeuniónenlashorquillasdelamismared.ElhechodequeEaglenomuestrepuntosdeuniónenalgunoslugaressignificaquelasredesnoestánrealmenteconectadasdeacuerdoconlasestructurasdedatosinternas.Elcircuitonoesloquecreesquees.

    Enestecaso,realmentenoestáclaroquéestáconectadoaqué,ycasiseguroqueloqueEaglecreequeestáconectadonoesloquepretendías.

En resumen, este es un desastre descuidado que deberías haber sentido vergüenza de mostrarle a alguien. Necesitas ajustar seriamente tu actitud y limpiar tu acto si alguna vez quieres ser bueno en ingeniería o que otros te tomen en serio.

Este lío no merece ninguna otra respuesta aquí. Pulgar la nariz a los voluntarios de los que busca un favor fue un movimiento realmente estúpido. No queremos basura como esta tirada sobre nosotros. Vete hasta que crezcas y toma tu trabajo en serio.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas