2 votos

La configuración del Atmega328p autónomo no funciona correctamente

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 ello, he utilizado el chip independiente Atmega328p AU utilizando un zócalo I.C. ( esquema ). El esquema no muestra condensadores de 22pf con el cristal que he utilizado.

Todo ha funcionado bien hasta que he utilizado mi mac para alimentar el circuito. Pero cuando utilizo el enchufe de pared para alimentar mi circuito, la configuración comienza a comportarse mal cada vez que acciono (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 está conectado el enchufe de pared. Todo el montaje no está relacionado con ningún otro interruptor o regulador. Sólo está conectado al adaptador de la toma de corriente de 5v que he enchufado en la placa como se muestra en la imagen de abajo. Cada vez que enciendo o apago el interruptor o giro las perillas del regulador, creo que algunos picos/sobretensiones son ingeridos a través del adaptador. Toda la configuración comienza a reiniciarse regularmente o la mayoría de las veces se congela por completo. Sin embargo, el problema no aparece en la placa de desarrollo Uno conectada al mismo adaptador usando 5v y el pin GND. No entiendo qué es lo que hace la diferencia entre ambas. ¿Es necesario algún desacoplamiento o aislamiento?

Cosas que he probado:

  1. Cambiar el cristal
  2. Cambiando el condensador de 22pF por uno de 18pF.
  3. Cargué el código de parpadeo tanto en la placa Arduino como en el chip, todavía el mismo problema persiste. El código de parpadeo y mi código ambos funcionan bien con la placa Arduino pero en el chip independiente da el mismo comportamiento errático (el LED se queda encendido, es decir, el código se congela).
  4. Reacondicioné toda la instalación varias veces.
  5. He intentado mucho en los foros de arduino.

A continuación se muestran algunas fotos de los montajes

Setup

En la parte inferior izquierda de esta imagen, los dos cables que sostengo muestran la entrada de alimentación de 5V al circuito de la protoboard. Fíjate que he dado la entrada al pin de 5v del chip y no a vcc (porque funciona bien puenteando el regulador de voltaje).

Los mandos del regulador de velocidad del ventilador no están conectados al arduino. El único enlace es el adaptador, supongo.

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

2voto

kender Puntos 18446

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

  1. No utilice 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 impulsa toda la la lógica dentro del chip, la desviación suficiente aquí puede conducir a algunos comportamiento muy extraño e indefinido. La resistencia parásita y la capacitancia en estos cables puede degradar en gran medida la forma de onda del cristal.

  2. Añade algunos condensadores más grandes a tus líneas de alimentación de 5V. Comience con algo del orden de 10-100uF en la entrada de la protoboard, y luego 0,1uF más cerca del microcontrolador. Suena como en uno de que ya has intentado alimentar a través de un regulador lineal de 5V regulador lineal de 5V con una entrada de 12V (¿espero que DC?) con los condensadores de condensadores en su lugar ... En realidad me quedaría con eso incluso si no hizo una diferencia, prefiero confiar en que la pared de 5V de pared de 5V.

0voto

Richard Szabo Puntos 21

La Uno tiene reguladores lineales a bordo que suavizan cualquier ondulación no deseada y de alto voltaje presente en los adaptadores de toma de corriente. Parece que tus adaptadores tienen una ondulación de alto voltaje en su salida y esto está causando los reinicios aleatorios. Intenta alimentar tu configuración con una batería y ver qué pasa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X