Étape 5: Programmimg l’horloge fusible sur notre propre !
Nous savons maintenant que nous devons changer CKOPT (nombre de bit 4) d’octets fusible haute et valeurs de CKSEL0, CKSEL1, CKSEL2, CKSEL3 et SUT0, SUT1 de fusible basse octet parce que ce sont les bits qui contrôlent les paramètres de l’horloge. Puisque nous sommes seulement configurer les paramètres de l’horloge, autres paramètres fusible seront laissés tel qu’il est. Si d’autres valeurs de bit de fusible sont modifiées même par erreur, le microcontrôleur peut obtenir bricked.
Cette feuille de calcul contient des options pour les bits bas fusible, CKSEL3, CKSEL2, CKSEL1 et CKSEL0. Cela nous aidera à choisir la source de l’horloge nous devons utiliser pour notre microcontrôleur. J’ai ont fait cette feuille de google dans la feuille de données de l’Atmega8, s’il vous plaît garder ouvert ainsi que le tutoriel
Le lien c’est ici-
https://docs.google.com/spreadsheets/d/11IjfDRkWHNW0dj0FEKCDzZMcXTvDuv1Q4jMPNpIYck0/Edit?USP=docslist_api
Donc depuis que j’utilise le microcontrôleur avec un cristal externe, j’utilise les valeurs CKSEL3-CKSEL0 qui correspondent à cette option. Mais nous voyons que, les valeurs se situent entre la gamme 1111-1010. Pour choisir la valeur exacte, nous devons chercher à une autre table qui contient les valeurs de fréquence que nous voulons pour le microcontrôleur. Voici un tableau qui contient la valeur CKOPT et CKSEL3-1 valeurs selon la fréquence. Voici le lien-https://docs.google.com/spreadsheets/d/11rt148hgXhwvduZ4aEDTvDKYT3pGxDHP5RUNvuYWNPc/edit?usp=docslist_api
De là, j’ai choisi le value(0) CKOPT programmée. Valeur CKOPT programmée est utilisé pour les opérations de haute fréquence. J’ai également choisi des valeurs CKSEL3-1 111.
Nous devons maintenant d'où nous pouvons choisir les valeurs de CKSEL0 et SUT1 et SUT0. Voici le lien-https://docs.google.com/spreadsheets/d/1028hW05QgAiBQzUzOMjDfJ1VCY8tcOMtgQAsnH5xOWw/edit?usp=docslist_api
Si vous recherchez la table, vous trouverez une liste d’options de démarrage de temps et de leur valeur de bit correspondant. J’ai choisi oscillateur à quartz avec 65 démarrage de milliseconde de temps de retard parce que j’utilise ici un oscillateur doré. Selon le tableau de la CKSEL0 valeur aura donc 1, SUT1 valeur est 1, et SUT0 valeur sera 1.
Puisque nous utilisons oscillateur à quartz et commencer le temps correspondant à l’oscillateur crytal, nos valeurs CKSEL3-CKSEL0 devient 1111.
Ainsi termine notre options de sélection.