Después de recibir mi primer Arduino UNO, pronto comprendí que sería impráctico utilizar un UNO para cada proyecto. Como con la familia de Microchip de MCU, quería una manera fácil de programa independiente circuitos y chips.
Buscando por internet, estaba claro que el IDE de Arduino puede satisfacer todas mis necesidades, y que no se requiera ningún hardware adicional. El Arduino UNO puede programarse como un programador en circuito con el dibujo de ejemplo suministrado ArduinoISP y la ONU. Por lo tanto no hay necesidad para un programador independiente, o utilizando el software AvrDude para la programación. Muchos ejemplos de esto fue encontrado en internet.
Después de unas pruebas, estaba claro que la programación el AtMega328P no era tan fácil como pensé. Programación todo dependía de la viruta AtMega328P. ¿Que ya contenía el gestor de arranque, o es el chip en blanco? Los costos de un chip con el gestor de arranque es el doble que de una viruta limpia, mi primera tanda de chips era en blanco.
Cuál es la diferencia, usted puede pedir. Bueno, es todo sobre la selección del oscilador AtMega328P.
Veamos las diferencias
AtMega328P con bootloader
Costo de este chip es doble que el de un chip en blanco
Los registros de configuración del chip está configurado para utilizar un cristal externo como reloj (16MHz)
Sin un oscilador externo, uno no puede programar el chip usando Arduino como programador
Una vez equipado con un oscilador externo, el chip puede ser programado usando la Arduino como programador
AtMega328P sin gestor de arranque
Costo es la mitad de un chip con bootloader
El registro de configuración del chip está configurado para utilizar el reloj interno de 1MHz
Chip puede ser programado usando la Arduino como programador, pero el programa se ejecutará 16 veces más lentos que el código debe, como el IDE de Arduino compila el código a ejecutar en 16MHz y 1MHz no
La viruta puede configurarse para 16MHz por cargar el bootloader de Arduino.