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

Etape 3: Comment programmer les fusibles ?

Avant de commencer, nous devons regarder vers le haut les bits de fusible de l’Atmega8 et leur valeur initiale. Depuis im, ce qui en fait instructable depuis un téléphone mobile, j’ai fait un tableau contenant les détails requis. J’ai créé à l’aide de google feuille android app. Je ne pouvais pas trouver un moyen de les convertir en images. Voici donc im poster le lien.

Bits de fusible de 8 Atmega (l’un im en utilisant dans ce tutoriel)

https://docs.google.com/spreadsheets/d/1haE2Sprdsa-NgKYsOQlwI99WHfGqCItJutG4h-MnOus/Edit?USP=docslist_api

Nous passons maintenant aux détails de comment programmer les bits de fusible dans votre AVR selon le programmeur particulier que vous utilisez. Dans un premier temps, nous devrions consulter le manuel du programmeur sur les détails. Par exemple, si vous utilisez un STK600 avec AVR Studio, la fenêtre STK600 dispose d’un onglet étiqueté fusibles, lorsque vous définissez les bits différents et où vous pouvez programmer, vérifier ou lire les bits de fusible.

(J’utilise un Atmega 8 pour mon exemple. J’utilise surtout Atmega 8 car elle est bon marché et contient assez de mémoire pour la plupart de mes projets).

La plupart des gens ont confusion à ce sujet. Pour dire les choses très simplement, il y a seulement deux types de fusibles, fusibles haute (hfuse) et fusibles basse (lfuse), certains microcontrôleurs ont un octet de fusible supplémentaire appelé étendue fusible (efuser).
La partie plus confuse vient ici. L’état non programmé d’un bit de fusible est logique haute ou 1, programmation toute peu fusible va changer son niveau logique bas ou 0.

« Une exception juste garder à l’esprit est - les bits de fusible concernant pour amorcer chargeur ne sont pas accessibles depuis le logiciel, mais, on peut y accéder en mode de programmation à l’aide de parallèle /serial programmation outil. »

Comme indiqué dans l’image ci-dessus, le fusible ainsi que sa valeur binaire et le nombre de bits est montré. Certaines fonctions de la les fusibles mentionnés ci-dessus sont:-
(J’ai utilisé une feuille de données Atmega 8 pour le schéma que j’ai posté).

Octet de fusible haut (hfuse)

1) premier bit est BOOTRST qui est non programmé par défaut (1). Si ce bit est programmée (0) puis après la mise sous tension ou dispositif réinitialisé il commence programme l’exécution de la section de mémoire de programme d’amorçage. Simplement, si un bootlaoder sert à flash MCU, ce bit doit être activé. Si vous téléchargez tout simplement votre firmware à l’aide du programmateur ISP, puis ce bit laisser intacte.

BOOTSZ0 et BOOTSZ1 sont aussi importants si le bootloader est utilisé. Ces bits permet de choisir la taille de section chargeur de démarrage.

2) bit suivant est EESAVE. Si ce fusible est programmé (en écrivant 0 à elle) mémoire EEPROM reste intacte au cours de la procédure de puce effacer. Ce fusible est parfois utile. Pour instance si vous conserver certaines données importantes en mémoire EEPROM comme étalonnage valeurs et devez mettre à jour programme sans perdre ces données, puis programmer ce bit. Mais si vous voulez toujours avoir propre puce après effacement, puis quitter ce bit intact (valeur 1).

3) bit WDTON est utilisée pour définir initialement temporisateur. Si cela est programmé votre minuteur de surveillance est obligé de toujours être sur et garder de réinitialiser la puce périodiquement si aucun soin spécial. Si pas besoin de chien de garde, puis laissez-le unprogammed.

4) bit SPIEN est utilisée pour désactiver la série programmation ISP de mode. En fait, il n’est pas possible de désactiver ce bit du mode serial. Il doit être fait par le biais de la programmation de haute tension.

5) même situation est avec peu RSTDSBL. Il est utilisé pour désactiver la fonctionnalité de réinitialisation qui convertit RESET pin en e/s. En général, ce n’est pas recommandé. Et il ne peut pas être désactivé lorsque le dispositif est programmé en mode ISP.

6) bit CKOPT est utilisé pour sélectionner les options de l’oscillateur.

Fusibles basses (lfuse)

Permet de se penche sur l’octet de poids faible des fusibles.

1) un groupe de quatre bits semblables qui sont CKSEL0 à CKSEL3 sont utilisés pour sélectionner les options de synchronisation. Par défaut, que cksel0 à CKSEL3 des fusibles sont définis pour sélectionner l’oscillateur interne de 8MHz RC. Mais nous savons Qu'avrs peuvent être cadencées plus différemment :

* Calibré oscillateur RC interne (par défaut 8MHz)
* Oscillateur RC externe
* Externe cristal ou résonateur
* Externe basse fréquence crystal
* Source de signal d’horloge externe

Je l’ai expliqué tout SUT (temps de démarrage) dans l’étape suivante.

J’écrirais sur la façon de calculer ces valeurs sur notre propre, plus tard dans cette instructable.

2) BODEN ou brun peu activer détection permet brun sur la détection. Brown sur détection est généralement désactivée (1). Programmation de brun sur la détection de ce bit faible (0) enanbles. La raison de cette caractéristique est que, quand la tension devient inférieure à la tension requise par le microcontrôleur, il commence à se comporter de façon erratique. Il peut lancer l’effacement de sa propre mémoire ou peut-être s’exécuter sections aléatoires de son flash. Pour éviter cela, brun sur la fonctionnalité de détection a été fournie. Une fois l’alimentation tension devient inférieur au niveau de DBO réglé, la puce passera d’en toute sécurité. Lorsque la tension d’alimentation retourne à nouveau à la normale, la puce recommence à nouveau.

BODLEVEL - avec ce peu que nous pouvons définir le brun sur la détection de niveau. Par exemple si le microcontrôleur exécuter sur 3,3 volts, nous pouvons définir le brun sur détection niveau à 2,7 volts, alors que si la tension d’alimentation devient inférieure à cela alors le microcontrôleur fermera en toute sécurité.

Une caractéristique intéressante à noter ici, c’est autres microcontrôleurs AVR comme Atmega 32 ont certains fusibles différents, comme dans l’octet haut fusible, ils ont OCDEN et JTAGEN et en Atmega 328p il existe DWEN etc..

Je m’excuse pour les photos de mauvaise qualité parce que j’ai fais ce instructable de mon android.

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