AVR fuse grunderna: kör en avr med en extern klocka (5 / 6 steg)

Steg 5: Programmimg klockan säkring på egen hand!



Du har redan fått en ungefärlig grundläggande uppfattning om fuse byte och hur de fungerar och vad är deras funktioner i en mikrokontroller (här Atmega 8). Nu går vi på programplaneringsstadiet. Jag använder oftast Winavr för detta ändamål, så jag inte kommer att kunna berätta, hur det kan göras med hjälp av extrema brännare och andra.

Vi vet nu att vi måste ändra CKOPT (bitars nummer 4) från hög fuse byte och ändra värdena för CKSEL0, CKSEL1, CKSEL2, CKSEL3 och SUT0, SUT1 från låga fuse byte eftersom dessa är de bitarna som kontrollerar klockinställningarna. Eftersom vi endast konfigurerar klockinställningarna, kommer andra fuse inställningar att lämnas som det är. Om andra fuse bitvärden ändras ens av misstag, kan få igenmurat mikrokontroller.

Kalkylbladet innehåller alternativ för den låga fuse bitar CKSEL3, CKSEL2, CKSEL1 och CKSEL0. Detta hjälper oss att välja vilken klocka källa måste vi använda för våra mikrokontroller. Jag har gjort detta google blad från databladet för Atmega8, hålla vänligen det öppet tillsammans med handledning
Länken för det är här-
https://docs.Google.com/Spreadsheets/d/11IjfDRkWHNW0dj0FEKCDzZMcXTvDuv1Q4jMPNpIYck0/Edit?USP=docslist_api

Så eftersom jag kör mikrokontroller med en extern kristall, kommer jag att använda värdena CKSEL3-CKSEL0 som motsvarar det alternativet. Men vi ser att värdena ligga mellan intervallet 1111-1010. För att välja det exakta värdet, måste vi titta på en annan tabell som innehåller de värden som frekvens som vi vill ha för mikrokontroller. Här är en tabell som innehåller CKOPT värde och CKSEL3-1 värden enligt frekvensen. Här är länk-https://docs.google.com/spreadsheets/d/11rt148hgXhwvduZ4aEDTvDKYT3pGxDHP5RUNvuYWNPc/edit?usp=docslist_api

Här väljer jag den programmerade CKOPT value(0). Programmerad CKOPT värde används för hög frekvens verksamhet. Jag väljer också CKSEL3-1 värden som 111.

Nu behöver vi alternativ som vi kan välja mellan värdena CKSEL0 och SUT1 och SUT0. Här är länk-https://docs.google.com/spreadsheets/d/1028hW05QgAiBQzUzOMjDfJ1VCY8tcOMtgQAsnH5xOWw/edit?usp=docslist_api

Om du tittar upp tabellen, hittar du en lista med alternativ för starta upp tid och deras motsvarande stycke värde. Jag väljer kristalloscillator med 65 millisekund start fördröjning eftersom jag använder en cryatal oscillator här. Så enligt tabellen i CKSEL0 blir värdet 1, SUT1 värde kommer att vara 1, och SUT0 värde kommer att vara 1.
Eftersom vi använder kristalloscillator och starta upp tid som motsvarar crytal oscillatorn, blivit våra CKSEL3-CKSEL0 värden 1111.

Detta avslutar våra välja alternativ.

Se Steg
Relaterade Ämnen

Med 8Pin ATTINY programmering skölden med en extern klocka

Instructables författare extraordinaire Randofo skapade en stor programmering sköld för att använda din Arduino för att programmera 8 pin ATTINY processorer. Han var även generösa nog att ge 50 kopior av ut till människor som skrivit instructables an...

Programming AVR med Arduino som ISP utan bootloader och externa crystal

Hej, jag är riktronics , och detta är min första instructable. Här förklarade jag hur till bränna program i din AVR microcontroller med en Arduino. Av detta behöver du inte köpa dyra AVR programmerare om du redan har en Arduino. Och jag antar att du...

Styra Denon AVR med Arduino + Ethernet shield

Med detta projekt har jag bygger en enkel kontrollpanel för min Denon AVR (AVR-X4100W).De flesta av Denon A / V-mottagare är nätverket redo, så att du kan styra dem inom en web interphasen eller en app. Det finns inga officiella dokumentation för HTT...

Med Minimus AVR med Arduino IDE

The Minimus AVR är en USB-ansluten mikrokontroller, som använder ATMEL 90USB192 mikrokontroller. Dess en billig åter programmerbara mikrokontroller med 21 digital input/output stift.De har använts av människor som mod spelkonsoler konsoler, för att l...

Driva din Arduino/AVR med ett Hand-Cranked batteri

om du någonsin velat driva din Arduino eller AVR från ett batteri för utveckling testning (batterierna har olika makt leverans kvaliteter än, säg, transformerad AC eller ens en reglerad vägg vårta i DC) testning men var trötta för att gå igenom batte...

USBASP Bootloading en ATMega328p med en inre klocka 8mhZ

vad är det vi ska göra är programmet en ATMega328P utan en extern kristall av använda USBASP programmerare och Arduino IDE.Varför skulle vi vilja det? Den använder mindre komponenter och får upp närmare att veta hur att programmera med något som WINA...

Bärbar sol spårning solpanel med A Windup klocka enhet

jag har bara konstruerade och byggde en hemmagjord solar tracker än kan enkelt ställa in att exakt anpassa till höjden av solen (eftersom det ändras dagligen, med årstiderna), och också troget följa solen, från soluppgång till solnedgång. Panelen spå...

Lära barn att tala om tid med en Strawbees klocka

Mycket enkelt 5 minuters projekt! Gör en klocka med händer som vänder sig till hjälpa ditt barn att lära sig att tala om tid. Ännu bättre, ditt barn kan göra och dekorera klockan med minimal vuxen hjälp.Steg 1: Samla ditt materialDu behöver:5 strån3...

16-nyckel knappsatsen avkodning med en AVR MCU

detta instructable visar dig hur gränssnittet en 16-nyckel knappsats till din AVR microcontroller och läsa nyckeln när en tangent är nedtryckt. Jag ska presentera knappsatsen först, sedan 74HC922 16-nyckel dekodern IC som pin-saving mekanism, sedan s...

Hur du använder Dragon Rider 500 med din AVR Dragon

detta instructable är en snabbkurs i hur man använder några av funktionerna av Dragon Rider 500 från Ecros Technologies. Tänk att det finns en mycket detaljerad Användarhandbok tillgänglig på webbplatsen Ecros.Dragon Rider är ett gränssnittskort för...

Hur du kommer igång med Eclipse och AVR

programmering AVRs är kul men ibland utvecklingsmiljöer tillverkare göra kod underhåll en syssla. Om du letar efter en gratis, cross-plattform, hög kvalitet programvara för programmering AVRs Eclipse är ett bra val.Flytta till en integrerad utvecklin...

Mitt svar på WS2811 med en AVR sak

första off - vill sägaBra om du Alan Burlison.Detta är inte menat att uppsamlare du på något sätt. Din kod gjorde det det måste göra. Stor framgång. Min första reaktion i en forum kommentar var faktiskt riktat mot folk som när det gäller icke-arbetan...

AVR/Arduino RFID-läsare med UART kod i C

RFID är vurm, överallt - från inventeringssystem badge ID-system. Om du någonsin varit på ett varuhus och gick genom dessa metall-detektor-ser saker på ingång/utgång points, då du har sett RFID.Det finns flera ställen att hitta bra information om hur...

AVR dubbla RGB Matrix föraren

En vän till mig hade en bra idé för ett fantastiskt projekt. Han ville skapa ett par av servo riggar som skulle efterlikna rörelsen av händerna med ett språng förslag. På toppen av servon skulle sitta några lasrar så han kunde skapa någon form av las...

AVR akustiska spektrumanalysator

AVR akustiska spektrumanalysator, baserat på Atmega8 AVR microcontroller, operationsförstärkare och några andra komponenter. Använda HD44780 kompatibel LCD eller VFD, ansluta ljudsignalen och njuta av effekten :) Du kan bygga på detta till din förstä...

En avancerad metod för Arduino & AVR programmering

Detta instructable är ett måste läsa för alla som är bekanta med core AVR chips och Arduino.Tja, mer konkret, när jag läste den instructable kommer du att kunna:1) vet väl skillnaden mellan AVR och Arduino.2) programmering Arduino med WinAVR & använd...

Universal programmerare för AVR: s och S51 plus ZIF socket!

Detta programmerare har utformats av företaget och har producerats minst 2500PCS av detta och det är ganska testad och standarder och nu vi inte tillverka denna version mer, här är en länk produkt (ledsen bara Farsi var tillgänglig)Universal AVR prog...

Bygga upp ett komplett AVR och spela Mastermind!

Spelet Mastermind har funnits länge, och jag minns att få en styrelse version med färgade pinnar när jag var liten. Jag älskar detta spel, eftersom det är lösbara genom ren logik. En spelare (eller en dator/mikrokontroller) väljer en sekvens av färge...

AVRSH: Ett kommando tolken skal för Arduino/AVR.

Någonsin velat "logga in" till din AVR microcontroller? Någonsin trodde det skulle vara häftigt att "katt" ett register att se dess innehåll? Har du alltid velat ha ett sätt att driva upp och stänga enskilda perifera sub system din AVR...