Stap 1: Wat zijn zekeringen?
Ik hoop dat dit instructable zal helpen een antwoord op deze vraag te vinden.
Om te beginnen met, zijn AVR MCU's, in het algemeen drie geheugengebieden:
1) FLASH, dat gewijd is aan de programmacode.
2) SRAM, die wordt gebruikt voor runtime-variabelen.
3) EEPROM, die kan worden gebruikt door de gebruikerscode voor het opslaan van de gegevens die worden bewaard moeten als MCU is uitgeschakeld.
4) nu, de zekeringen formuliergebied een vierde geheugen beschikbaar voor programmering. Dit bevat een paar bytes die deze bits bevatten.
Simpel gezegd, zijn zekeringen een deel van de microcontroller van geheugen die is gereserveerd voor bepaalde functies die beslist de manier waarop die de microcontroller zal werken. Om precies te zijn, is de zekering een gereserveerd gedeelte van de EEPROM geheugen in een microcontroller. EEPROM staat voor elektrisch Erasable Programmable Read alleen Memory. De EEPROM is een vorm van niet-vluchtig geheugen. Non-volatile betekent, als eenmaal opgeslagen, het geheugen blijft behouden zelfs nadat de stroom is uitgeschakeld. Een zekering is een EEPROM-bits waarmee lage level functies en pin toewijzingen. Zekeringen zijn niet toegankelijk door het programma, ze kunnen alleen worden gewijzigd door een chip-programmeur. Ik zal later uitleggen wat ik bedoel door lage level functies. Zoals ik al zei, zekering instellingen eenmaal gedaan kunnen niet worden gebruikt door het programma op enigerlei wijze, het betekent dat een programma wordt uitgevoerd in de microcontroller-chip de fuse-instellingen niet wijzigen. Zelfs als u van een "zelf programmeren" microcontroller d.w.z. een microcontroller waarmee bootloader software draait op het gebruikmaakt uploaden van het programma naar zijn flash-geheugen, kan u de fuse-bits niet wijzigen.
Hoewel ik over het hele onderwerp in het kort surfen ben, wil ik vooral Toon - zekeringen voor een avr microcontroller om het te draaien met een externe klok instellen.