¿Qué es un programador AVR para Arduino?

4

Soy un principiante con Arduino. Estoy leyendo un libro llamado Microcontroladores AVR prácticos: juegos, gadgets y automatización del hogar con el microcontrolador usado en el Arduino .

Desde el principio, el libro habla sobre el programador AVR. Dice que la forma de comunicarse y enviar código / compilar código para el Arduino es conectando su computadora al programador AVR y luego al programador AVR al Arduino.

El libro tiene varios años, así que tal vez las cosas hayan cambiado. ¿Necesito tener este componente adicional llamado el programador AVR?

    

1 respuesta

10

Un Arduino no es un AVR . AVR es una familia de microcontroladores hechos por Atmel , que incluye microcontroladores de 8 y 32 bits. Los tableros Arduino más comunes (UNO, duemilanove, etc.) usan el ATMEGA328p, y los nuevos como Leo usan el ATMEGA32u4, que también está en la familia AVR. Arduino es una plataforma de hardware y software construida con un AVR. Parece que su libro trata sobre el AVR y hace referencia a Arduino para llamar la atención. Se trata de Arduino tanto como un libro titulado "Física práctica. Experimentos divertidos de física en el mismo campo estudiado por Sheldon en The Big Bang Theory" se trata de Sheldon Cooper .

Si solo tiene un AVR, necesita algo para programarlo. La forma más común es a través de la programación en serie en circuito, o ICSP. Por lo general, este es un encabezado de tono de .100 "de 6 clavijas. Hay dispositivos que hablan este protocolo en un extremo y USB en el otro. Atmel < AVRISP mkII es un ejemplo. Hay muchos productos alternativos que hacen lo mismo. Esto es lo que la gente suele decir cuando dice" programador AVR ".

La plataforma Arduino incluye canónicamente la misma funcionalidad que se encuentra en un dispositivo como el AVRISP mkII, de modo que el AVR en el Arduino se puede programar con nada más que un cable USB normal y el software Arduino. Si su Arduino tiene un puerto USB en él, este es casi seguramente el caso, y no necesita un programador AVR adicional. Solo necesitas un cable USB.

Hay variantes de Arduino que omiten este componente para reducir costos. Estos arduinos no tienen puertos USB. En su lugar, tienen el encabezado ICSP o algo similar, y la electrónica que habría estado presente en otros Arduinos está disponible en un cable o dispositivo separado.

Para resumir, si su Arduino tiene un puerto USB, probablemente no necesite un programador AVR adicional, porque el programador está en el Arduino. Si su Arduino no tiene un puerto USB, es probable que necesite un programador AVR.

Si compra, por ejemplo, un ATMEGA328p y lo coloca en su placa Arduino, no funcionará, ya que tiene que programarse con el cargador de arranque y los fusibles adecuados para que funcione correctamente. Esta programación se realiza utilizando la interfaz ICSP por el programador AVR. Esto debe hacerse solo una vez, después de esto, puede usarlo para cargar bocetos.

    
respondido por el Phil Frost

Lea otras preguntas en las etiquetas