Étape 7: Mettre à jour l’AVR Fuse octets
Pour conduire cette nombreux voyants, nous avons besoin d’un grand nombre de cycles d’horloge - cela signifie que nous devrons changer les fusibles d’AVR par défaut qui contrôlent à la source d’horloge.
Le ATmega328p est livré avec les fusibles configurés pour s’exécuter sur l’oscillateur interne de 8MHz. Cette horloge est ensuite renforcée jusqu'à 1 MHz en interne. J’ai décidé d’utiliser un cristal 16MHz externe. C’est le même calendrier que beaucoup d'entre les planches originales de Arduino utilisé, et c’est aussi agréable, impliqués dans le contrôle de la distribution des numéros pairs.
Prenez note, programmation des AVR fusibles est très simple, mais c’est aussi la meilleure façon d’un morceau de brique. Vous pouvez désactiver facilement la programmation tous ensemble ou définie la source d’horloge à une certaine fréquence étrange. Vérifiez toujours vos valeurs d’octet avant la programmation !
Charger une console terminale et exécutez la commande suivante :
> avrdude
S’il s’agit d’une commande inconnue, alors vous aurez besoin d’installer un logiciel - à savoir le compilateur AVR-GCC et l’outil de programmation AVRDUDE. Ceux-ci sont groupés en WinAVR ou Atmel Studio, mais peuvent également être individuellement installés sur n’importe quel OS.
À l’aide de l' incroyable calculateur fusible disponible ici, nous pouvons voir que, pour utiliser un cristal 16 MHz externe sans la fracture de l’horloge par option 8, nous devrions changer le fusible bas pour être 0xE7.
Il s’agit de la base de la commande pour changer le fusible faible :
> avrdude -p - c -P - U lfuse:w::m
Si vous utilisez mon programmateur AVR recommandée, la commande suivante va travailler, sinon, vous devrez remplacer certaines valeurs avec celles correspondant à votre configuration.
> avrdude -p atmega328p - c usbtiny P - usb - U lfuse:w:0xe7:m
En cas de succès, vous devriez voir un message de réussite. Vous pouvez toujours vérifier les bits de fusible avec cette commande :
> avrdude -p atmega328p - c usbtiny -P usb -V