Paso 7: Actualizar el AVR fusible Bytes
Para conducir tantos LEDs, necesitamos una gran cantidad de ciclos de reloj, esto significa que será necesario cambiar los fusibles AVR por defecto que controlan la fuente de reloj.
El ATmega328p naves con los fusibles para funcionar con el oscilador interno 8MHz. Este reloj es entonces caminó hasta 1 MHz internamente. Decidí usar un cristal de 16MHz externo. Este es el momento mismo que muchas de las originales placas de Arduino y también hace agradable, números implicados en el control de tiempo.
Tome nota, programación del AVR fusibles es muy simple, pero también es la forma más sencilla de ladrillo un chip. Fácilmente puede deshabilitar programación todos junto o ajuste la fuente de reloj a cierta frecuencia extraña. Siempre verifique los valores de byte antes de la programación!
Cargar una consola terminal y ejecute el siguiente comando:
> avrdude
Si es un comando desconocido, entonces usted necesitará instalar algunos software - es decir, el compilador de AVR-GCC y la herramienta de programación AVRDUDE. Estos se lían en WinAVR o estudio de Atmel, pero también pueden ser instalados individualmente en cualquier sistema operativo.
Con el increíble calculadora fusible disponible aquí, podemos ver que para usar un cristal de 16 MHz externo sin la división del reloj por la opción 8, deberíamos cambiar el fusible de baja para ser 0xE7.
Este es el comando básico para cambiar el fusible de baja:
> avrdude -p - c -P - U lfuse:w::m
Si usas mi programador AVR recomendada, el siguiente comando funcionará, si no, tendrá que cambiar algunos de los valores con las que su configuración.
> avrdude -p atmega328p - c usbtiny -P usb - U lfuse:w:0xe7:m
Si tiene éxito, verá un mensaje de éxito. Siempre puede verificar el fusible bits con este comando:
> avrdude -p atmega328p - c usbtiny -P usb -V