Bases de fusible avr : en cours d’exécution un avr avec une horloge externe (6 / 6 étapes)

Étape 6: Pour résumer.

L’étape précédente peut sembler déroutant et désordonnés, mais cette étape donnera une image claire de l’ensemble du processus.

Donc ce qui en fait voulons-nous faire ?
Nous avons un microcontrôleur (ici Atmega 8). Il fonctionne sur la fréquence par défaut, avec qu'il a été livré. Nous voulons faire fonctionner sur crystal externe 16Mhz.
Alors que faire exactement ? Seulement voir et modifier les valeurs de bit de fusible. Nous ne devons également pas oublier que 1 signifie non programmées et 0 signifie programmé.

Maintenant, la puce est assis avec sa configuration par défaut d’octet fusible.

Tout d’abord nous devons décider, comment faire fonctionner le microcontrôleur ? Pour plus de simplicité, permet de tirer que nous n’avons que trois options externes crystal, résonateur externe ou oscillateur interne.

Nous avons découvert que le cristal oscillateur est un SOURCEet de maintien de temps fiable nous ne me dérange un peu les dépenses pour les deux condensateurs de 22pf. Notre choix est désormais clair, nous voulons lancer la puce avr avec un cristal externe.

Mais où trouver les options pour faire le choix de l’oscillateur à quartz externe ?

Les options sont disponibles à CKSEL3 à CKSEL0 dans l’octet bas fusible.
Nous leva les yeux le tableau fourni dans la fiche technique du micro-contrôleur et découvert qu’il y a un résonateur cermaic appelé option ou oscillateur de crytal. Nous voulons certainement cela, si nous notons les valeurs de bit de CKSEL3-CKSEL0 qui lui sont associés.

Hmm, mais il y a une plage de valeurs pour cela, 1111-1010. Celle à prendre spécifiquement ? Et comment spécifier la fréquence de l’oscillateur à quartz ? Évidemment, il y a beaucoup de fréquences disponibles pour les cristaux, nous voulons faire fonctionner uniquement sur 16Mhz.

Pour ce faire, nous regardons vers le haut une autre table, contenant la fréquence et la plage recommandée de condensateurs à utiliser avec eux.
Dans ce tableau, nous constatons que 16Mhz est plus grande que 1 Mhz si l'on choisit cette option. La valeur de bit qui a été associée à la CKOPT pour notre choix est 0 et parallèlement à cela, nous avons choisi 111 pour les valeurs de CKSEL3-CKSEL1.

Maintenant, nous sommes certains que nous avons pris la puce avr avec un externe crytal de 16Mhz.

Il suffit de nous lire un instructable sur fuse bits et il a parlé de certaines choses de temps qui le crytal a besoin de se réchauffer et de commencer à donner des signaux relaible de démarrage.

Comment trouvons-nous il ?
Nous retrouver dans un tableau fourni dans les mêmes instructable. Maintenant, cette table contient les valeurs CKSEL0 et SUT1 et SUT0. Nous choisissons l’option de démarrage de temps de 65 millisecondes et nos valeurs de bit correspondant sont donc CKSEL0-, SUT1 - 1, 1 SUT0 - 1.

Ainsi, nous avons complété avec succès choisir l’ensemble des fusibles basse octets.

Au départ était le paramètre octets de fusible haute-

RSTDISBL-7) 1
6) WDTON - 1
SPIEN 5)-0
4) CKOPT -1
3) EESAVE -1
2) BOOTSZ1-0
1) BOOTSZ0-0
0) BOOTRST -1

Maintenant, nous devons changer leur-

7) RSTDISBL -1
6) WDTON -1
SPIEN 5)-0
4) CKOPT-0
3) EESAVE -1
2) BOOTSZ1-0
1) BOOTSZ0-0
0) BOOTRST -1
Voilà 11001001 en binaire ou C9 en hexadécimal. Nous changeons seulement de la CKOPT de 1 à 0, laissant tous les autres intactes.

Maintenant pour l’octet bas fusible, initialement, il était-

7) BODLEVEL -1
6) BODEN -1
5) SUT1 -1
4) SUT0-0
3) CKSEL3-0
2) CKSEL2-0
1) CKSEL1-0
0) CKSEL0 -1

Nous changeons de-

7) BODLEVEL -1
6) BODEN -1
5) SUT1 -1
4) SUT0 -1
3) CKSEL3 -1
2) CKSEL2 -1
1) CKSEL1 -1
0) CKSEL0 -1

Voilà 11111111 en binaire ou FF en hexadécimal.
Maintenant puisque nous sommes fait faire evrything, nous avons juste besoin de graver ces nouveaux paramètres dans le microcontrôleur.
À l’aide de la syntaxe avrdude, il devrait être-

avrdude - ch. usbasp -p m8 - U lfuse:w:0b11111111:m - U hfuse:w:0b11001001:m

Mais il est préférable d’écrire cela en hexadécimal, comme-

avrdude - ch. usbasp -p m8 - U lfuse:w:0xff:m - U hfuse:w:0xC9:m

Les valeurs par défaut pour Atmega8 interne oscillateur 1Mhz a été-

avrdude -p atmega8 - ch. usbasp - U lfuse:w:0xE1:m - U hfuse:w:0xD9:m

Enfin, la procédure totale se termine ici. Bien que cela n’explique pas complètement sur les fusibles et comment les programmer, cela donne certainement une idée approximative pour débutants sur ce que sont les fusibles et comment ils doivent être traités.

BRICOLAGE-ment heureux:)

Articles Liés

Alimenter votre Arduino/AVR avec une batterie Hand-Cranked

Alimenter votre Arduino/AVR avec une batterie Hand-Cranked

si vous avez toujours voulu votre Arduino ou AVR de puissance d'une batterie pour les essais de développement (batteries ont qualités livraison différentes puissances à, dire, AC transformé ou même une verrue mur réglementé en DC) essais mais étaient
Minuscule AVR microcontrôleur fonctionne avec une pile de fruits

Minuscule AVR microcontrôleur fonctionne avec une pile de fruits

des fruits et des légumes que nous mangeons peuvent être utilisés pour faire de l'électricité. Les électrolytes dans beaucoup de fruits et de légumes, ainsi que des électrodes constituées de divers métaux peuvent être utilisés pour fabriquer des cell
Programmation des AVR avec Arduino comme ISP sans Bootloader et Crystal externe

Programmation des AVR avec Arduino comme ISP sans Bootloader et Crystal externe

Salut!!. Je suis Avra et c'est mon premier instructable. Ici je vais vous expliquer comment graver les codes sur autonome AVR ICs sans utiliser n'importe quel USBASP, tout cristal externe et un chargeur de démarrage. Vous avez seulement besoin d'une
Contrôler quoi que ce soit avec une seule broche AVR

Contrôler quoi que ce soit avec une seule broche AVR

cette instructable indique comment contrôler un groupe de led avec une sortie de microprocesseur.Le micro, que je vais utiliser est un Atmel Attiny2313.Étape 1: Pièces et outils Parts:Attiny2313 (eu 5 échantillons gratuits de la société Atmel)prise 2
Ordinateur portable parasurtenseur avec une prise de courant en ligne

Ordinateur portable parasurtenseur avec une prise de courant en ligne

À l'automne 2007, mon HP TX1000 a cessé de fonctionner et ne s'allume, dès l'envoi à l'atelier de réparation (je pense qu'il m'a coûté environ AUD$ 80 juste pour vérifier ce que l'is...grrr de la faute) ils ont dit que la carte mère doit être remplac
Grand écran de 8 * 8 couleur LED Funduino (colorduino) en cours d’exécution « plasma »

Grand écran de 8 * 8 couleur LED Funduino (colorduino) en cours d’exécution « plasma »

Un temps de retour, j'ai acheté une planche funduino et le pug de couleur LED 8 * 8 correspondant au module. Lorsque j'ai d'abord mis sous tension il il est pré-chargé avec une démo qui traversait un affichage simple, c'était vraiment cool, j'ai pens
RB2 places en cours d’exécution.

RB2 places en cours d’exécution.

N'est pas sonner comme un « Big Deal » ?Eh bien, pour être honnête, pour moi qu'il s'est avéré pour être assez dur fonctionne. -0)Comme dans les précédents articles je ne vise un essai scientifique, mais je vais essayer d'exposer les faits, j'ai dû r
En cours d’exécution 3 moniteurs en installant la deuxième carte PCI Express

En cours d’exécution 3 moniteurs en installant la deuxième carte PCI Express

j'ai envie de courir 3 écrans sur mon PC, mais il avait seulement un slot pour carte vidéo unique. Cela signifiait que je pouvais courir seulement 1 carte vidéo et une seule carte vidéo habituellement prend uniquement en charge 2 moniteurs. Certaines
Arduino IDE en cours d’exécution sur ChipKIT DP32

Arduino IDE en cours d’exécution sur ChipKIT DP32

Cette instructable fournit des processus étape par étape sur la façon d'exécuter des programmes arduino utilisant chipKIT DP32Étape 1: Matériel nécessaire : Matériel :ChipKIT DP32 (http://www.microchipdirect.com/ProductSearch.aspx?keywords=TDGL019)Câ
En cours d’exécution plus sûres, sur des routes rurales

En cours d’exécution plus sûres, sur des routes rurales

Course rurale ajoute de nouveaux dangers, tels que le manque de ressources immédiates et dangers pour l'environnement, que de nombreux coureurs de niveau novice et adepte découvrent la dure. Ce guide est conçu pour aider les nouveaux coureurs à bien
Ma réponse à la WS2811 avec une chose AVR

Ma réponse à la WS2811 avec une chose AVR

off - voudrais tout d'abord direBien sur vous Alan Burlison.Ce n'est pas censé être ensachage vous en quelque sorte.  Votre code a fait ce qu'il fallait faire.  Grand succès.  Ma réponse initiale dans un commentaire du forum a été effectivement adres
À l’aide de Minimus AVR avec Arduino IDE

À l’aide de Minimus AVR avec Arduino IDE

le Minimus AVR est un microcontrôleur USB connecté, qui utilise le microcontrôleur ATMEL 90USB192. Ses un bon marché microcontrôleur reprogrammables avec 21 broches d'entrées/sorties numériques.Ils ont été utilisés par des gens qui mod jeux consoles,
Comment construire un bassin d’eau en cours d’exécution pour le développement de plusieurs photos analogiques

Comment construire un bassin d’eau en cours d’exécution pour le développement de plusieurs photos analogiques

la construction d'une salle sombre pour développer vos photos est facile. Acheter les matériaux nécessaires et couvrir vos fenêtres. Après avoir développé les photos, vous devriez les mettre dans une bassine d'eau en cours d'exécution. Vous pouvez ac
En cours d’exécution un moteur unipolaire de moteurs pas à pas, avec un pilote bipolaire

En cours d’exécution un moteur unipolaire de moteurs pas à pas, avec un pilote bipolaire

alors j'ai vidé une vieille imprimante la nuit dernière et a trouvé quelques tiges, moteurs et engrenages pour stocker mes parties.J'ai commencé à taper les détails moteurs dans Google et identifié celui comme étant un stepper 12V, mais la feuille de