Étape 10 : Facultatif : expérience avec la fréquence d’horloge
Si vous vous sentez aventureux, reprogrammer le fusible de l’horloge pour modifier la fréquence d’horloge. Mais attention ! certains paramètres peuvent rendre le MCU inopérante jusqu'à la fin de la ligne de vie en configuration 5. Le cristaux peuvent être ajoutée et testé. N’oubliez pas d’annuler les modifications apportées au logiciel et circuit une fois terminé et avant de continuer pour le prochain démarrage. Gardez à l’esprit que le programme Blinky a été codé pour avoir la LED « on » pendant 1 seconde, « off » pendant une seconde, puis répétez.
Compléter l’étape 2 et répétez l’étape 3 à l’exception du point 5. Ne fermez pas les outils > dialogue dispositif de programmation.
1. faites fonctionner à fréquence d’horloge interne 4MHz
Dans les outils > dispositif de programmation, sélectionnez fusibles sur le menu de gauche. Recherchez SUT_CKSEL et sélectionnez INTRCOSC_4MHz_14CK_4MS par exemple. Cliquez sur le bouton de programme. La LED doit maintenant être « sur » pendant 2 secondes et « off » pendant 2 secondes. Pourquoi ? Parce que la déclaration de chronométrage « _delay_ms(1000) » s’appuie sur l’instruction F_CPU pour fournir la fréquence d’horloge correct. Si vous modifiez l’instruction Blinky un lire ' F_CPU = 4000000UL' puis la LED nouveau clignote « sur » 1 s et « off » pendant 1 seconde. N’oubliez pas de réinitialiser le fusible et le F_CPU à
SUT_CKSEL = INTRCOSC_8MHz_14CK (ou similaire)
F_CPU = 8000000UL
2. Crystal 16MHz
Reportez-vous à la configuration de cristal décrite dans démarrage #2, étape 2. Brièvement, connectez le cristal aux broches MCU 4 et 5 de la MCU (il n’est pas de polarité). Connecter un condensateur 22pF de broche MCU 4 au sol et un autre condensateur 22pF de broche MCU 5 à terre. Dans la boîte de dialogue Outils > dispositif de programmation choisir le menu de fusible sur le côté gauche. Set SUT_CKSEL = EXTXOSC_ * MHZ_XX_14CK_4MS. cliquez sur le programme. La LED devrait clignoter « on » pendant 1/2 seconde et « off » pour 1/2 seconde. Le bon taux pour clignotant peut être fixé en remplaçant l’instruction Blinky un F_CPU = 16000000UL. Une fois terminée l’enquête sur cette option, retour l’horloge fusible F_CPU comme
SUT_CKSEL = INTRCOSC_8MHz_14CK (ou similaire)
F_CPU = 8000000UL,
et enlever le cristal et deux condensateurs de 22pF.