Arduino como ISP programando el Arduino, no el ATmega328P conectado

0

Estoy intentando programar un ATmega328P con un Arduino Uno R3. Cuando hago clic en 'Cargar al programador' en el IDE de Arduino (versión 1.0.5), los programas de Arduino en sí y no el chip. Aún más extraño, el boceto ArduinoISP continúa ejecutándose en Arduino, así como el programa que debería haberse grabado en el chip. Aquí están los pasos que tomo:

El boceto de ArduinoISP está abierto

  1. Herramientas > Tableros > Arduino UNO
  2. Herramientas > Programador > AVRISP mkII
  3. Archivo > Subir

La carga se completa con éxito

  1. Archivo > Ejemplos > 01.Basics > Parpadeo
  2. Herramientas > Tableros > Arduino Nano w / ATmega328
  3. Herramientas > Programador > Arduino como ISP
  4. Archivo > Subir usando programador

Sin errores de AVRDUDE, parece que la carga se ha completado correctamente

Después de seguir estos pasos, el Arduino aún tiene el latido del LED de los latidos del corazón de ArduinoISP, pero el LED del pin 13 'L' también está parpadeando, como en el bosquejo de Blink. Esto persiste incluso si el Arduino se reinicia manualmente; Es como si el Arduino tiene 2 bocetos ejecutándose a la vez. El LED conectado al pin 13 en el ATmega328P no parpadea.

Aquí está mi cableado:

NOTA: también hay un condensador de electrolito 10uF el Uno entre RESET (+) y GND (-) que se omitió en el diagrama anterior.

¿Puede alguien ayudarme a programar este ATmega328P? He intentado 2 chips diferentes, y ambos han tenido el mismo problema.

    

2 respuestas

1

Si su AVR de destino es un Atmega328P, ¿por qué utiliza "Herramientas > Tableros > Arduino Nano w / ATmega328" y no "Herramientas > Tableros > Arduino UNO"? Si tiene el boceto ArduinoISP cargado y ejecutándose en UNO y "Arduino como ISP" seleccionado como programador, todo debería funcionar.

Un Arduino R3 no debería necesitar el condensador 10uF en su pin RESET, pero no hace daño, pero recuerde que si deja el capacitor en su lugar, no podrá cargarlo a la UNO. Le sugiero que comience con una nueva carga del boceto ArduinoISP a la UNO, conecte el condensador para evitar que se reinicie la UNO y luego simplemente cargue el boceto Blink al objetivo usando "Cargar usando programador" con "Arduino como ISP" seleccionado. ¡Asegúrate de que el puerto COM sea el puerto COM para tu UNO sin embargo!

Sé que has hecho esto, pero es importante usar el tipo de placa "Arduino UNO". Ah, por cierto, es una buena idea colocar una resistencia de 10 K conectada a VCC en el pin RESET del AVR objetivo.

    
respondido por el Phimo
-1

También empecé a programar AVR.

Según lo que aprendí de mi investigación, necesita un cargador de arranque grabado en esos chips, y necesita un hardware para hacerlo.

Si ya lo hizo, necesita programar el Arduino UNO para que actúe como un ISP. Para hacerlo, ve Arduino IDE > > Archivo > > Ejemplos > > Arduino ISP y quema ese código en ARDUINO!

Después de eso, cuando pones el archivo "Makefile" y el archivo ".c" en una carpeta, debes abrir el símbolo del sistema y colocarlos en el chip.

    
respondido por el Orkun

Lea otras preguntas en las etiquetas