AVRSH: Ett kommando tolken skal för Arduino/AVR. (3 / 6 steg)

Steg 3: Läsa och skriva säkringar



Säkringar är speciella typer av register. De styr allt från klockhastigheten på din microcontroller till vad programmering metoder finns att skriva-skydda EEPROM. Ibland måste du ändra dessa inställningar, särskilt om du skapar ett fristående AVR system. Jag är inte säker bör du ändra inställningarna säkring på Arduino. Var försiktig med dina säkringar; Du kan låsa dig om du ställer in dem felaktigt.

I en tidigare instructable, visade jag hur du kan läsa och ställa in din säkringar med programmerare och avrdude. Här, ska jag visa dig hur man läser tillbaka dina säkringar vid körning att se hur din MCU ställt dem faktiskt. Observera att detta inte är inställningen för kompileringen som du får från definitionerna i < avr/io*.h > men de faktiska säkringarna som MCU läser dem vid körning.

Från tabell 27-9 i ATmega328P datablad (databook, mer som det) är bitar av låg Byte säkring följande:

CKDIV8 CKOUT SUT1 SUT0 CKSEL3 CKSEL2 CKSEL1 CKSEL0

En intressant sak att notera är att med säkringar, 0 betyder programmerad och en 1 innebär att det vissa lite är unprogrammed. Något kontraproduktivt intuitivt, men när du vet det du vet.

  • CKDIV8 anger din CPU klocka delas av 8. ATmega328P kommer från fabriken programmerad att använda dess inre oscillator på 8MHz med CKDIV8 programmerad (dvs värdet 0) ger dig en sista F_CPU eller CPU frekvens av 1MHz. På Arduino, detta ändras eftersom de har konfigurerats för att använda en extern oscillator på 16MHz.
  • CKOUT när programmerad kommer ut din CPU klocka på PB0, som är digital stift 8 på Arduinos.
  • SUT [1..0] anger starttiden för din AVR.
  • CKSEL [3..0] ställer in klockan källan, som inre RC-oscillator, externa oscillator, etc.

När du läser din säkringar, returneras det till dig i hexadecimal form. Detta är det format som du behöver om du vill skriva säkringarna via avrdude. På min arduino är här vad jag får när jag läser den lägre säkring byten:

roten läsa lfuseLower säkring: 0xff

Så, alla bitar har angetts till 1. Jag gjorde samma procedur på en Arduino klon och fick samma värde. Kontrollera en av min fristående AVR system, jag fick 0xDA vilket är det värde jag hade satt några tid tillbaka när du konfigurerar chip.

Samma procedur används för att kontrollera den höga säkring byten, utökad Byte säkring, och låset säkringar. Kalibrering och signatur fuse byte har inaktiverats i koden med ett #if 0 förprocessordirektiv, som du kan ändra om du känner dig scrappy.

Se Steg
Relaterade Ämnen

Hur till installera Google Earth i Linux med ett kommando

installera program i Linux kan vara knepigt ibland för nybörjare. I detta instructable, kan du installera Google Earth med endast ett kommando.Steg 1: Installation Bara gå till terminal, klistra in detta kommando och tryck på RETUR och det kommer att...

Hur man får ett kommando block i minecraft

jag gjort detta i kreativa läge...Steg ett:gå till din kommandofältetSteg två:Skriv in: / ge 137Steg tre:så ska u ha ett kommando block.DU MÅSTE TILLÅTA FUSK FÖR DETTA ARBETE!...

Telnet till din Arduino/AVR!

Häromdagen var jag vill kolla på en av min AVR: s men jag var på övervåningen och Gud vet det var för mycket jobbigt att gå ner till där mikrokontroller var. Men det fanns två inaktiv datorer sitter på övervåningen bredvid min lata rumpa, så jag hade...

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...

Automatiskt öppna / stänga en låda med ett linjärt ställdon och Arduino

Det finns en enkel glädje i att trycka på en knapp som öppnar en ruta för dig. Visst det finns snabbare och effektivare sätt att öppna en låda, men inget kan jämföras med magiskt i en aktiverings lock. För denna tutorial, kommer vi att göra en låda s...

Gör ett Minecraft gaming tangentbord med en arduino.

Minecraft är ett mycket populärt spel och det är också en av de mest spelade spel. Jag har byggt ett Mini-tangentbord som är dedikerade till att spela Minecraft! Allt du behöver för att bygga detta är en Arduino Leonardo, förfallodatum eller Micro st...

Utveckla ett ATtiny firefly projekt använder Arduino och det är IDE

Jag såg nyligen ett intressant projekt av Karl Lunt som används en ATtiny13 för att efterlikna en firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Detta i sig, är verkligen inte unik, men det fick mig att tänka om en av mina tidiga microcon...

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...

Hur man analyserar ett fordons CAN-BUS med en Arduino ansluten till en CAN-BUS sköld och fri programvara.

Maskinvara byggd i en tidigare InstructableI en tidigare instructable Ive visas hur du kan sätta ihop hårdvara för att skanna din kan bussen, den instructable kan hittas här.Jag skapade en forumtråd som förklarar lite mer i detalj,http://techtinker.c...

Ge ett hett tips: Skala en $2 Bill från en Pad!

Såvida du är en hård och aldrig tips någon service människor, är du antagligen van vid att sprita ut några tior för vänta personal, en betjänt, concierge eller någon annan tjänst. Du bryter ut plånboken eller dra ut en tuss av räkningar du har stoppa...

Octodogs i ett hav av skal

en av våra favorit måltider är Mac n cheese och korv. För att göra det lite roligare, jag hittade denna idé i en bok och det blev bra!Behöver du kokt korv, en kniv, och senap samt några kokta mac n cheese på en tallrik.Steg 1: bläckfisk: först skär P...

Vattennivån Sensormodul för Arduino AVR ARM STM32 STM8

Grattis till ICStation -teamet! De har utvecklat denna underbara vattennivån Sensormodul av stora ansträngningar. Denna modul med liten storlek och hög kostnadseffektiva är lätt att använda. I denna artikel, kommer att vi använda digital lagring osci...

Att lägga till ICSP header till din Arduino/AVR styrelse

så du kanske har spelat med Arduino's, eller snarare Hackduino. Om du gjort din egen Hackduino eller liknande projekt, kanske du undrar hur du lägger till i ICSP huvudet. I grund och botten gör med ICSP-huvudet att du kan använda en extern programmer...

Arduino AVR programmering sköld

Behöver du ett snabbt och enkelt sätt att programmet AVR marker. Visste du att du kan använda din Arduino och Arduino IDE? Denna Arduino shield gör processen mycket enklare.Du kan:Bränn en bootloader på en ersättare Atmega328 för din UNO.Göra ett fri...

Plug And Play remote relay (hallon och Arduino och läsa sensorer)

Målet var att skapa användarvänliga heltäckande kontroll över eluttag med relä, inklusive (och kanske främst) Web GUI och automation.Som alltid försöker jag använda befintliga lösningar och förlita sig så lite som möjligt på specifika plattformar.En...

Garduino uppgraderingen, nu med mer Twitter!

Ett par månader sedan kom jag över två stora instructables. Först var Garduino, en arduino kontrollerade trädgård som hjälper dig att odla växter i hemmet. Andra var den Tweet-a-watten, ett projekt som lär dig att övervaka ditt hem makt användning me...

Hur man använder ett fotomotstånd (eller fotocell) - Arduino handledning

Ett fotomotstånd eller fotocell är en ljus-kontrollerad variabel resistor. Motståndet av ett fotomotstånd minskar med ökande infallande ljus intensitet. Ett fotomotstånd kan tillämpas i ljuskänsliga detektor kretsar och ljus - och mörk-aktiverat växl...

Hur man styr arduino med ett mail

Det finns många lösningar för att styra en Arduino ombord: web lösningar, desktopen applicering lösningar, lösningar. Men hur mail? Ja, du kan hitta något på nätet men de behöver ethernet sköldar och ofta är Arduino som skickar e-post. Jag kontroll A...

Digital kök väger skala gränssnitt för Arduino

IntroJag utvecklade ett gränssnitt program för Arduino att läsa upp en skala. Det finns inga extra elektronik som behövs, bara två kablar mellan den interna skala elektroniken och Arduino.Se mer här:http://www.avdweb.nl/Arduino/Hardware-interfacing/S...