AVR fuse basics: een avr met een externe klok (6 / 6 stap)

Stap 6: Samengevat.

De vorige stap ziet er misschien verwarrend en buiten de orde, maar deze stap zal geven een duidelijk beeld van het hele proces.

Wat willen we eigenlijk te doen?
We hebben een microcontroller (hier Atmega-8). Het draait op de standaard frequentie die het werd verscheept met. Wij willen draaien op 16Mhz externe kristal.
Zodoende welke voor verrichten precies? Alleen zien en wijzigen van de fuse-bits waarden. We mogen ook niet vergeten dat 1 middel unprogrammed en 0 geprogrammeerd.

De chip zit nu, met de standaardconfiguratie van de fuse-byte.

Allereerst moeten wij om te beslissen, hoe de microcontroller uitgevoerd? Laat nemen alleen hebben wij drie opties-externe kristal, externe resonator of interne oscillator om redenen van eenvoud.

We ontdekten dat kristal oscillator is een betrouwbare tijd houden SOURCEen we het niet erg uitgaven een beetje voor twee 22pf condensatoren. Onze keuze is nu duidelijk, willen we het uitvoeren van de avr-chip met een externe kristal.

Maar waar vind je de opties voor het maken van de keuze van externe kristal oscillator?

De opties zijn beschikbaar op CKSEL3 op CKSEL0 in de lage fuse-byte.
We keek op de tabel waarin de datasheet van de microcontroller en kwam erachter dat er een optie genaamd cermaic resonator of crytal oscillator is. Wij willen dit, zeker dus we de waarden van de bits van CKSEL3-CKSEL0 gekoppeld noteren.

Hmm, maar er is een bereik van waarden, 1111-1010. Welke een specifiek nemen? En hoe om de frequentie van het kristal oscillator te geven? Uiteraard zijn er veel frequenties beschikbaar voor kristallen, we willen draaien alleen op 16Mhz.

Hiervoor kijken we omhoog een andere tabel, met de frequentie en het aanbevolen bereik van condensatoren worden gebruikt met hen.
In deze tabel, vinden we dat 16Mhz groter is dat 1 Mhz zodat wij die optie kiezen. De bitwaarde dat gekoppeld aan de CKOPT voor onze keuze was is 0 en samen met dat, kozen we 111 voor de waarden van CKSEL3-CKSEL1.

Nu wij zijn ervan overtuigd dat we de avr-chip met een externe crytal van 16Mhz worden uitgevoerd.

We lezen net een instructable over fuse-bits en het sprak van sommige start-up tijd dingen die de crytal moet opwarmen en beginnen met het geven van relaible signalen.

Hoe vinden we het?
Wij vinden het weer in een tabel waarin hetzelfde instructable. Deze tabel bevat nu CKSEL0 waarde en de waarde van SUT1 en SUT0. We kiezen de optie voor voorsprong opwaarts tijd van 65 milliseconden en zijn dus onze tegenwaarde van bits CKSEL0 -1, SUT1 - 1, SUT0 - 1.

We dus met succes afgerond de set van lage fuse byte kiezen.

Aanvankelijk was de instelling van de byte hoge zekering-

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

Nu we hebben om hen te veranderen-

7) RSTDISBL -1
6) WDTON -1
5) SPIEN-0
4) CKOPT-0
3) EESAVE -1
2) BOOTSZ1-0
1) BOOTSZ0-0
0) BOOTRST -1
Dat is 11001001 in binaire of C9 in de hexadecimale notatie. We wijzigt alleen de CKOPT van 1 naar 0, waardoor alle anderen onaangeroerd.

Nu voor de lage fuse byte, aanvankelijk was-

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

We veranderen het aan-

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

Dat is 11111111 in binaire of FF in de hexadecimale notatie.
Nu aangezien we klaar bent doen evrything, we gewoon moeten branden van deze nieuwe instellingen in de microcontroller.
Avrdude syntaxis gebruikt, moet het-

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

Maar het is beter om dit te schrijven in hexadecimale, als-

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

De standaardwaarden voor Atmega8 interne 1Mhz oscillator was-

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

Tot slot, de totale procedure eindigt hier. Maar dit niet volledig over zekeringen en hoe ze programmeren verklaart, geeft dit zeker een ruw idee voor beginners op wat zekeringen zijn en hoe ze worden behandeld.

Gelukkig DIY-ing :)

Gerelateerde Artikelen

Het 8Pin ATTINY programmering schild met een externe klok

Het 8Pin ATTINY programmering schild met een externe klok

Instructables schrijver extraordinaire Randofo een grote programmering schild gemaakt voor het gebruik van je Arduino te programmeren 8 pin ATTINY processors. Hij was zelfs genereus genoeg om 50 exemplaren van het uit te geven aan mensen die geschrev
Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Hallo!!. Ik ben Avra en dit is mijn eerste instructable. Hier ga ik uitleggen hoe te branden van codes op standalone AVR ICs zonder gebruik te maken van elke USBASP, elke externe crystal en elke bootloader. U hoeft alleen een Arduino board. Mogelijk
Met behulp van een externe harde aandrijving USB met je Raspberry Pi

Met behulp van een externe harde aandrijving USB met je Raspberry Pi

Experimentele introductie:In veel gevallen is SD capaciteit niet genoeg. Gelukkig kan de Raspberry Pi gemakkelijk worden aangesloten op externe USB harde schijven. Volg de stappen in deze sectie, en binnenkort zul je veel meer opslag aangesloten op j
USBASP Bootloading, een ATMega328p met een interne klok van 8mhZ

USBASP Bootloading, een ATMega328p met een interne klok van 8mhZ

wat zijn we gaan doen is programma een ATMega328P zonder een externe kristal door met behulp van USBASP-programmeur en de Arduino IDE.Waarom zouden we dit willen? Het gebruikt minder componenten en dichter bij het weten hoe te programmeren met zoiets
Controle van Denon AVR met Arduino + Ethernet-shield

Controle van Denon AVR met Arduino + Ethernet-shield

Aan dit project heb ik het opbouwen van een eenvoudig bedieningspaneel voor mijn Denon AVR (AVR-X4100W).Meeste van Denon A / V-ontvangers zijn netwerk klaar, zodat u hen binnen een web interfase of een app bepalen kunt. Er is geen officiële documenta
Hoe een Laptop LCD converteren naar een externe Monitor.

Hoe een Laptop LCD converteren naar een externe Monitor.

Hallo daar. Dit is mijn eerste InstructableEen tijdje terug ik zat rond en vroeg zich af wat te doen met mijn stroomloos laptop. Ik wist dat de moederbord was gebakken maar alles was nog in werkende staat. Dientengevolge, ik besloten om een externe m
Geweldig idee voor een externe ontploft airsoft land mine!

Geweldig idee voor een externe ontploft airsoft land mine!

dit is een prototype voor een externe ontploft airsoft land mine. Ik wil aan herinneren dat dit een prototype dat niet is getest, maar thrugh reaserch en hopothosies verwachting zeer goed te werken. Ik ben ook niet aansprakelijk voor om het even wat
Een externe voeding toe te voegen aan een goedkope USB-hub

Een externe voeding toe te voegen aan een goedkope USB-hub

Op een dag vond ik mezelf in de behoefte aan een USB-hub met een eeuwige voeding maar toen ik ging naar een winkel die ik gecontroleerd dat kunnen zij vrij duurder dan degenen die niet ha\ve externe voeding. Geen big deal, "Ik zal gewoon door een goe
Intel iMac als een externe Monitor

Intel iMac als een externe Monitor

Ik had een 2006 Intel iMac die stierf (printplaat / grafische kaart mislukking) en in plaats van die het aan de bin, ik wilde zetten beide een externe monitor voor mijn scherm-minder 2009 MacBook Pro (LCD stuurprogramma mislukking, bij gebreke batter
Repareren van een gebroken sleutel gehechtheid op een externe ingang keyfob

Repareren van een gebroken sleutel gehechtheid op een externe ingang keyfob

ik kocht onlangs een tweedehands auto die kwam met een externe ingang keyfob.  Helaas, de bijlage voor de keyring was slecht ontworpen, en brak af.  Dus, de vorige eigenaar de sleutels bevestigd met een tuig, gemaakt van glasvezel tape... niet zeer b
Opnieuw purposing een iPhone in een externe iPhone-lader Unu

Opnieuw purposing een iPhone in een externe iPhone-lader Unu

onlangs mijn Unu iPhonegeval brak na, Nou... dropping van mijn telefoon. Het geval bleef niet langer samen, maar het werkte prima als een acculader. Ik voelde dat het zou een schande om te gooien naar het geval, dus heb ik besloten om opnieuw de lade
Een externe microfoon Mount voor een GoPro HERO3 maken

Een externe microfoon Mount voor een GoPro HERO3 maken

Als de GoPro HERO2 werd uitgebracht, daarin een externe microfoonaansluiting in gebouwd.  Het was een 3,5 mm jack aan de kant om aan te sluiten een kleine condensator microfoon in.  De HERO3 bevat ook een externe microfoon jack, maar het is in de vor
Spark Core activeert een externe auto Starter via WiFi

Spark Core activeert een externe auto Starter via WiFi

Externe Starters op auto's zijn geweldig! Ze warm uw auto tijdens de winter en koel in de zomer. Het is leuk om te hebben een afstandsbediening, maar wat als je wilt om te werken verder weg?In mijn kantoor, mijn afstandsbediening niet bereiken helema
Monteren van een externe harde schijf

Monteren van een externe harde schijf

deze tutorial leert u hoe een eenvoudige, goed functionerende externe harde schijf, met behulp van een externe harde schijf case en een interne harde schijf te monteren. U leert hoe om te upgraden of herstellen van een oude harde schijf, en hoe te bo