Utilisation d'un cristal 16 MHz sur un ATMega328p


10

Comment aurais-je besoin de régler mes bits de fusible sur un ATMega328p pour utiliser un cristal de 16 MHz? J'ai essayé par moi-même et j'ai tué le dernier atmega que j'avais. J'aimerais des conseils cette fois.

Le cristal que j'utilise est celui-ci

Je suppose qu'il s'agit d'un "oscillateur à cristal à oscillation complète" comme indiqué dans la fiche technique, donc CKSEL3..1 devrait être 011

Ensuite, je dois définir l'heure de démarrage. Je suppose que le "Crystal Oscillator, lentement montée en puissance" est l'option la plus sûre, donc CKSEL0 devrait être 1 et SUT1..0 devrait être 11.

Je ne veux pas diviser l'horloge par 8, donc CKDIV8 devrait être 1

CKOUT Je partirai au défaut de 1

Si mes hypothèses sont correctes (et comment puis-je le vérifier?), Mes paramètres de bit lfuse seront 0xf7.

Suis-je en train de faire ça?


Ça n'a pas marché. Voir ici

Réponses:


6

Arduino utilise un réglage de fusible bas de 0xff pour ATMega328p, qui est le même que 0xf7, sauf que le cristal n'est pas programmé comme swing complet. L'oscillation complète est recommandée pour des vitesses supérieures à 8 MHz et surtout si plusieurs unités utilisent la même source d'horloge.




2

Essayez d'utiliser des AVRFuses . C'est ce que j'utilise pour tous mes fusibles et ça marche bien.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.