Caída de voltaje en ATMEGA328 cuando se habilitan múltiples pines

0

Estoy haciendo un proyecto de pasatiempo trabajando con un ATMega328, sin embargo, estoy luchando con un pequeño problema cuando intento aumentar la salida en varios pines a la vez. Algo nuevo en este campo, no estoy 100% seguro de dónde iniciar la depuración.

El problema hasta ahora es. He configurado mi arduino para programar un ATMega usando el reloj interno. Luego subí mi programa usando el IDE arduino a la unidad de usuario. Hasta ahora, todo se ve bien. El programa en sí es básicamente establecer algunos pines para la salida, y luego alto.

Después de esto, muevo el uC a mi placa de pruebas y mido el voltaje en los pines de salida, y todo es excelente. Todos los pines de salida muestran aproximadamente 4.7V.

Ahora, muevo la unidad uC a mi PCB (puedo cargar la placa y los esquemas en algún lugar si me resulta útil), pero ahora cuando mido el voltaje en los pines, veo 0,120 voltios en los mismos pines de salida.

Al medir el voltaje que entra en los pines Vcc, puedo ver que está dentro del rango aceptable. En algún lugar alrededor de 4.9V.

Además, después de un poco de depuración, he encontrado que si solo habilito ~ 2 pines, puedo obtener el ~ 4V esperado. Sin embargo, si habilito más de 3 pines de salida, veo la caída de voltaje.

Estoy algo confundido y soy nuevo en este tema, por lo que toda sugerencia sería útil. Parece que hay algo diferente entre mi PCB y la configuración de la placa de pruebas, y estoy luchando un poco para depurar dónde va mal.

  • Editar:

El código para esto es simple:

 void setup() {
  // put your setup code here, to run once:
  //pinMode(10, OUTPUT); 
  //pinMode(8, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(5, OUTPUT); 
  pinMode(6, OUTPUT); 
  pinMode(10, OUTPUT); 
  pinMode(11, OUTPUT); 


  //digitalWrite(8,HIGH);
  //digitalWrite(10,HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(5, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);

}

void loop() {
  // put your main code here, to run repeatedly:

}

Para los esquemas

La vista de nivel superior; Por ahora ignora los leds y los relojes. No está conectado en la versión actual.

Eltableroquepuedesencontrarabajo.

    
pregunta Kenneth Østby

1 respuesta

0

Observo que no tiene ninguno condensadores de desacoplamiento en ninguna parte . No alrededor de sus reguladores, no alrededor de su CPU.

Tampoco tienes un circuito de reinicio. Necesitas uno!

Arregla esos primero antes de hacer otra cosa.

    
respondido por el Oldfart

Lea otras preguntas en las etiquetas