Trinket-ArduinoIDE-Horloge
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()
clock_prescale_set(clock_div_1);
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)
#include <avr/power.h>
Ajouter ensuite la ligne suivante comme première instruction de la fonction setup() :
if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
Sélectionnez ensuite "Trinket 16MHz" dans le menu Outils->Carte. Votre code sera dès lors compilé et tournera à 16 MHz!
Source: Introducing Trinket réalisé par Ladyada pour AdaFruit Industries. Crédit AdaFruit Industries
Réalisé avec l'aide de Mr Carette J. à qui nous remettons tous nos remerciements.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.