2 551 octets ajoutés
, 8 décembre 2013 à 19:33
{{Trinket-NAV}}
== L'Horloge 16MHz ou 8MHz ==
Par défaut, le Trinket fonctionne à 8 MHz, une assez bonne vitesse pour vos applications courantes nécessaire à notre microcontrolleur. Cependant, vous pouvez utiliser du code nécessitant le fonctionnement du Trinket à 16 MHz, ou vous voulez peut-être simplement 'booster' votre programme.
'''L'horloge à 16 MHz uniquement activable pour le Trinket 5V!'''
L'ATtiny85 ne peut fonctionner à 16 MHz que dans sa version alimentée sous 5V - cela signifie que, officiellement, seul les Trinket 5V peuvent fonctionner à 16 MHz.
Toutefois, la série des AVR est assez tolérante vis-à-vis de l'overclocking, vous pouvez donc être en mesure de faire fonctionner le Trinket 3V à 16 MHz. Notez qu'avec Trinket 3V overclocké, votre code pourrait fonctionner de façon erratique où voire pas fonctionner du tout! L'overclocking ne devrait pas endommager l'AVR, mais nous recommandons néanmoins de rester à 8 MHz pour la version 3V et de n'utiliser l'horloge à 8 ou 16MHz que pour la version 5V.
== Compromis de puissance ==
Doubler la vitesse n'augmentera qu'un peu la consommation d'alimentation. A 8 MHz le courant nécessaire avoisine 9 milli-ampères. Ceci incluant la consommation de la LED verte qui consomme environ 3mA et donc 6mA pour le microcontrolleur lui-même.
A 16 MHz, la consommation totale est de 12mA. En déduisant la consommation de la LED verte, cela signifie que le microcontrôleur consomme 9mA à lui seul.
== Comment activer l'horloge à 16 MHz ==
=== ...avec AVR-GCC ===
Nous pouvons activer l'horloge à 16MHz 'par logiciel' simplement en demandant à la puce de ''prescaler'' l'horloge. Si vous utilisez avr-gcc tel quel, ajouter la ligne suivante en première position de votre fonction main()
<nowiki>clock_prescale_set(clock_div_1);</nowiki>
Vous devrez peut-être ajouter un #include dans votre fichier pour que la commande soit reconnue. Ensuite compilez votre code en n'oubliant pas : F_CPU = 16000000
=== ...avec l'IDE Arduino ===
Utiliser le mode 16 MHz avec Arduino IDE est assez facile. Ajouter la ligne suivante tout en haut de votre sketch/croquis (à la première ligne)
<nowiki>#include <avr/power.h></nowiki>
Ajouter ensuite la ligne suivante comme première instruction de la fonction '''setup()''' :
<nowiki>if (F_CPU == 16000000)
clock_prescale_set(clock_div_1);</nowiki>
Sélectionnez ensuite "Trinket 16MHz" dans le menu Outils->Carte. Votre code sera dès lors compilé et tournera à 16 MHz!
{{Trinket-TRAILER}}