Un Arduino no es un AVR. AVR es una familia de microcontroladores fabricado por Atmel, que incluye 8-bits y de 32 bits microcontroladores. Más comunes de las placas Arduino (UNO, duemilanove, etc.) utilice el ATMEGA328p, y otros nuevos como Leo utilizar el ATMEGA32u4 que también está en el regulador de la familia. Arduino es una plataforma de hardware y software construido con un AVR. Parece que su libro es acerca de la AVR y es la referencia de Arduino para llamar la atención. Se trata de Arduino como mucho un libro titulado "Práctica de la Física. Experimentos divertidos de Física en el mismo campo estudiado por Sheldon en The Big Bang Theory" es acerca de Sheldon Cooper.
Si usted tiene sólo un AVR, usted necesita algo para el programa. La forma más común es a través de In-Circuit Serial Programming o programación ICSP. Generalmente este es un 6 pin .100" pitch " de cabecera. Hay dispositivos que hay que hablar de este protocolo en un extremo y USB en el otro. Atmel del AVRISP mkII es un ejemplo. Hay muchos productos alternativos que hacer la misma cosa. Esto es lo que la gente a menudo quieren decir cuando dicen "programador AVR".
La plataforma Arduino canónicamente incluye la misma funcionalidad que es en un dispositivo como el AVRISP mkII, de modo que el AVR en el Arduino puede ser programado con nada más que un simple cable USB y el software de Arduino. Si el Arduino tiene un puerto USB, esto es casi seguramente el caso, y usted no necesita un extra de programador AVR. Sólo se necesita un cable USB.
Hay Arduino variantes que omitir este componente para reducir el costo. Estos Arduinos no tiene puertos USB. En su lugar, tienen el conector ICSP o algo similar, y la electrónica que habría estado presente en otros Arduinos están disponibles por separado en un cable o dispositivo.
Para resumir, si tu Arduino tiene un puerto USB, probablemente usted no necesita un adicional de programador AVR, porque el programador está en el Arduino. Si tu Arduino no tiene un puerto USB, usted probablemente necesita un programador AVR.
Si usted compra, por ejemplo, un ATMEGA328p y poner en tu placa Arduino, no va a funcionar, porque tiene que ser programado con el gestor de arranque y fusibles adecuados para que funcione correctamente. Esta programación se realiza mediante la interfaz ICSP por el programador AVR. Esto debe hacerse sólo una vez, después de esto se puede utilizar para cargar los bocetos.