Intentando usar ATMEGA por su cuenta

1

Versión Corta: He conectado un chip ATMEGA328 independiente, después de programar con arduino. Por sí mismo, el chip no funciona correctamente, pero cuando el arduino (con exactamente el mismo chip) está conectado, funciona bien. Por lo tanto, debe haber algo incorrecto en mi cableado. El esquema está abajo.

Versión larga: Estoy trabajando en un proyecto bastante ambicioso, y en una cola animatrónica para un disfraz. La construcción física del mismo es piezas impresas en 3D, hardware, clips y cables de freno. Los controles de la cola son de una tabla de 5 botones, y los cerebros son un ATMEGA328P de una UNO Arduino.

Aquí hay un video de su movimiento básico cuando se usa arduino y breadboard. enlace

Ahora, desde ese video, he hecho una tabla separada para mis botones que se puede sostener en la mano. Cuando conecto mis servos a su propio poder y el cableado del tablero de botones al arduino, la cola sigue funcionando perfectamente.

El siguiente paso fue utilizar el ATMEGA por su cuenta. El siguiente esquema es para una placa de circuito que contiene el ATMEGA. Los servos, botones y batería se enchufarán. Los servos se conectan directamente a la batería de 6v, y estoy usando un par de resistencias como regulador de voltaje [EDITAR: voltaje DIVIDER. tipo incorrecto] para proporcionar 5v a ATMEGA. (Eso es un capacitor de 0.1uF entre AREF y GND para ayudarlo a funcionar mejor) Dado que el chip está fuera del arduino, conecté un cristal de 16MHz con capacitores de 22pF y una resistencia de 10k desde pin1 a + 5v ( esto es lo único que no está en el esquema).

. .

Después de que este independiente no funcionara, volví y me conecté a arduino, funcioné bien. regresó al modo independiente y no funcionó. He revisado cuádruple sobre el tablero de botones, se está conectando como debería y no hay pantalones cortos en ninguna parte. El poder fluye donde debería estar ... así que todo DEBE funcionar. Sin embargo, solo un botón esporádicamente hace lo que debe, el resto hace que su servomotor se contraiga, pero eso es todo.

Me estoy volviendo loco tratando de discernir qué está pasando, y quiero asegurarme de que no me estoy perdiendo un error estúpido aquí.

    
pregunta Christopher

1 respuesta

3
  

Estoy usando un par de resistencias como regulador de voltaje para proporcionar 5v a ATMEGA.

  1. Apuesto a que esto es al menos parte de tu problema. Utilice un regulador adecuado para su micro. Asegúrate de que también logres el desacoplamiento correcto.
  2. Lo que más me llama la atención es la falta de capacidad a través de los pines del servoalimentación. Debe colocar algunas Big Ass Caps ™ en paralelo con algunas cerámicas más pequeñas a través de esas cosas, o la corriente de bloqueo provocará que el riel de alimentación se doble y se reinicie el restablecimiento de la salida al marrón del micro. La razón por la que funciona con el Arduino es que se alimenta desde el puerto USB.
respondido por el Matt Young

Lea otras preguntas en las etiquetas