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:
- Cambiar el cristal
- Cambiando el condensador de 22pF por uno de 18pF.
- 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).
- Reacondicioné toda la instalación varias veces.
- He intentado mucho en los foros de arduino.
A continuación se muestran algunas fotos de los montajes
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