La configuración de Atmega328p independiente no funciona correctamente

2

He estado usando la placa de desarrollo arduino uno durante unos meses y quería cambiar a una versión más pequeña de la misma. Para esto, utilicé el chip independiente Atmega328p AU usando un I.C. socket ( esquema ). El esquema no muestra los condensadores de 22pf con el cristal que he usado.

Todo funcionó bien hasta el momento en que estaba usando mi mac para alimentar el circuito. Pero cuando uso el enchufe de pared para alimentar mi circuito, la configuración comienza a comportarse mal cada vez que opero (encendiendo o apagando los interruptores, girando las perillas del regulador del ventilador para cambiar la velocidad del ventilador, etc.) cualquier interruptor en el tablero de interruptores al que se encuentra el enchufe de pared. enchufado. La configuración completa no está relacionada con ningún otro interruptor o regulador. Se acaba de conectar al adaptador de enchufe de pared de 5 V que he enchufado en la placa como se muestra en la siguiente imagen. Cada vez que enciendo o apago el interruptor o gire las perillas del regulador, creo que algunos picos / sobretensiones se ingieren a través del adaptador. Toda la configuración comienza a reiniciarse regularmente o la mayoría del tiempo se congela por completo. Sin embargo, el problema no aparece en la placa de desarrollo Uno conectada al mismo adaptador con 5v y el pin GND. No entiendo qué está haciendo la diferencia entre los dos. ¿Existe la necesidad de algún desacoplamiento o aislamiento?

Cosas que he probado:

  1. cambiando el cyrstal
  2. Cambio del capacitor de 22pF con 18pF.
  3. Subió el código de parpadeo tanto en la placa Arduino como en el chip, Todavía persiste el mismo problema. El código de parpadeo y mi código funcionan bien con el La placa Arduino, pero en el chip independiente da el mismo comportamiento errático (el LED permanece encendido, es decir, el código se congela).
  4. Reorganizó toda la configuración varias veces.
  5. Intenté mucho en los foros de arduino.

A continuación hay algunas fotos de las configuraciones

Enlaparteinferiorizquierdadeestaimagen,losdoscablesquesostengomuestranlaentradadealimentaciónde5Valcircuitodelaplacadepruebas.Tengaencuentaquelehedadolaentradaalpinde5vdelchipynoavcc(porquefuncionabiensinpasarporaltoelreguladordevoltaje).

Lasperillasdelreguladordevelocidaddelventiladornoestánconectadasalarduino.Elúnicoenlaceeseladaptador,supongo.

Esquema http://files.wooler.me/buildatmega/ATMEGA328P-AU-Wire_guide (2) .png

    
pregunta Ayush Pahwa

2 respuestas

2

Un resumen de algunos de los comentarios realizados, ya que estoy de acuerdo con todos ellos:

  1. No use cables largos para su cristal. El cristal está destinado a producir una forma de onda que es crucial para la capacidad del microcontrolador Para generar una señal de reloj interna estable. Este reloj maneja todos La lógica dentro del chip, suficiente desviación aquí puede llevar a algunos Muy extraño, comportamiento indefinido. La resistencia parasitaria y La capacitancia en estos cables puede degradar en gran medida la forma de onda de la cristal.

  2. Agregue algunos condensadores más grandes a sus líneas de suministro de 5V. Empezar con algo del orden de 10-100uF en la entrada del tablero, y luego 0.1uF más cerca del microcontrolador. Suena como en uno de sus comentarios de que ya ha intentado alimentar a través de un 5V lineal Regulador con una entrada de 12V (¿Espero que DC?) con el acoplamiento correcto Condensadores en su lugar ... En realidad me quedaría con eso, incluso si no hizo una diferencia, prefiero confiar en eso que en la pared de 5V suministro.

respondido por el Jon L
0

El Uno tiene reguladores lineales a bordo que suavizan cualquier ondulación de alta tensión no deseada y presente en los adaptadores de enchufe de pared. Parece que sus adaptadores tienen una ondulación de alto voltaje en su salida y esto está causando los reinicios aleatorios. Intente alimentar su configuración con una batería y vea qué sucede.

    
respondido por el electrophile

Lea otras preguntas en las etiquetas