Trinket-ArduinoIDE-Horloge

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

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.