3 votos

La placa de desarrollo ATmega328P no funciona

He hecho una placa de desarrollo para ATmega328P como Arduino Uno.

SCHEMATIC

Fig. 1 - Esquema


bottom layer

Fig. 2 - capa inferior


top layer

Fig. 3 - capa superior


Soy capaz de cargar el código utilizando el chip FTDI (he utilizado el chip que tiene cargador de arranque en él). Sin embargo, el código no funciona; es decir, el LED conectado al pin 14 no parpadea.

Cuando compruebo la tensión de alimentación en el pin 7 obtengo 4,9 V, pero cuando compruebo lo mismo en el GPIO da 0,3 V.

Soy nuevo en el diseño de PCB. Por favor, dígame qué podría haber ido mal.

void setup() {
   pinMode(14, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
    digitalWrite(14, HIGH);   // turn the LED on (HIGH is the voltage level)
    delay(1000);              // wait for a second
    digitalWrite(14, LOW);    // turn the LED off by making the voltage LOW
    delay(1000);              // wait for a second
}

FINAL BOARD

2voto

Toblerony Puntos 11

El código está mal porque estás usando el pin físico del microcontrolador como si fuera un pin de Arduino. Usted necesita revisar ATmega168/328P-Arduino Pin Mapping capaz en el Página web de Arduino

ATmega168/328P-Arduino Pin Mapping

Te recomiendo que revises el código fuente donde se definen estos pines pins_arduino.h - Funciones de definición de pines para Arduino

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