AVR fuse grunderna: kör en avr med en extern klocka (1 / 6 steg)
Steg 1: Vad är säkringar?
Jag hoppas att detta instructable hjälper till att hitta ett svar på denna fråga.
Till att börja med har AVR MCU, i allmänhet tre minnesområden:
1) FLASH, som är tillägnad programkod.
2) SRAM, som används för körning variabler.
3) EEPROM, som kan användas av användarkod för att lagra data som måste bevaras när MCU är avstängd.
4) nu, säkringarna bildar en fjärde minne tillgängligt för programmering. Detta gäller några byte som innehåller dessa bitar.
För att uttrycka det enkelt, är säkringar en del av den microcontroller minne som är reserverat för vissa funktioner som beslutar hur mikrokontroller fungerar. För att vara exakt, är säkringen en reserverad del av EEPROM minne i en mikrokontroller. EEPROM står för elektriskt raderbart programmerbart Läs bara minne. EEPROM är en icke-flyktigt minne. Icke-flyktiga innebär, när lagrat, minnet finns kvar även efter att strömmen är avstängd. En säkring är en EEPROM bitars som styr låg nivå funktioner och pin uppdrag. Säkringar kan inte nås av programmet, de kan bara ändras av en chip programmerare. Jag kommer att förklara senare av vad jag menar med låg nivå funktioner. Som sagt, fuse inställningar när gjort kan inte användas i programmet på något sätt, innebär det ett program som körs i mikrokontroller chip inte kan ändra inställningarna fuse. Även om du använder en "egen programmering" mikrokontroller dvs en mikrokontroller som gör bootloader programvara som körs på den för att ladda upp programmet till dess flash minne, kan inte u ändra fuse bitar.
Om jag surfar över hela ämnet i korthet, tänker främst jag visa - hur till sätta säkringar för en avr microcontroller att köra den med en extern klocka.