Modifications

Sauter à la navigation Sauter à la recherche
2 551 octets ajoutés ,  8 décembre 2013 à 19:33
Page créée avec « {{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 mi... »
{{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}}
29 917

modifications

Menu de navigation