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

JonDrnek
la source

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.

sivu
la source
2

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

zklapow
la source