Bízza belső EEPROM - mikrokontrollerek és a technológia

nem, olvassa el a „0”

Felbontás megszakítás EEPROM. Ez a bit vezérli a generáció egy megszakítás előforduló végén az EEPROM írási ciklus. Ha ez a bit értéke „1”, megszakítások engedélyezése esetén (ha a regiszter zászló I.
Sreg is "1"). Amikor egy reset kisülés EEWE (lásd. A Forth
táblázatot) megszakítás keletkezik folyamatosan

EEPROM írási jogosultság kezelés. Az állapot a kategória határozza meg a működési engedélyt zászló EEWE felvételt. Ha ez a bit „1”, az írás, hogy a mentesítési EEWE «1" előfordul az adatrekord EEPROM. Ellenkező esetben a telepítés EEWE „1” nincs hatása. A szoftver telepítése után EEMWE mentesítést a hardver reset
4 gépciklusonként

EEPROM írási engedéllyel. Ha beállítja ezt a bitet „1” előfordul, hogy az adathordozó EEPROM (ha EEMWE „1”)

Olvasás EEPROM felbontás. Miután beállította ezt a kicsit, hogy egy „1” adatot olvas EEPROM. Elolvassa ezt bitet töröljük hardver befejezése

Hogy írjon egy byte az EEPROM, hogy:

1. Várja EEPROM kész az adatok írását (várjon, amíg a zászló alaphelyzetbe EEWE EECR nyilvántartás).

2. Várja meg a felvétel befejezése FLASH program memória (várjon, amíg a zászló visszaáll SPMEN SPMCR nyilvántartás).

4. Állítsa '1' flag EEMWE EECR nyilvántartásba.

5. Record kategóriában EEWE EECR log nyilvántartásba. „1” 4 gépi ciklus. A beállítás után ezt bites processzor
kihagy 2 gépi ciklus végrehajtása előtt a következő utasítás.

Ahhoz, hogy olvasni egy byte EEPROM szükséges:

3. Állítsa be az '1' mentesítési EERE EECR nyilvántartásba.

Ha a kért adatok kerülnek az adatok nyilvántartásba EEDR, ez történik a hardver reset mentesítést. Azonban EERE állapotának nyomon követése mentesítés meghatározására befejezése az olvasási művelet nem szükséges, azaz a. K. olvasási művelet EEPROM mindig végre egy ciklusban. Továbbá, miután a mentesítési EERE beállítást „1” a CPU kihagyja 4 gépi ciklus végrehajtása előtt a következő utasítás.

Az AVR Studio GCC környezetben van egy szabványos könyvtár EEPROM ami benne összekötő fájl . A főbb jellemzői eeprom_read_byte (), eeprom_write_byte (), eeprom_read_word (), eeprom_write_word (). Például, egy mini-programot levelet számlálóval 0-tól 9, ahol amikor egy gomb megnyomásával lesz hozzáadott értéket, és a másik gombra van tárolva érték memória. Atmega8 mikrokontroller működik egy belső órajel 8 MHz. Single-jegyű hétszegmenses LED közös anód keresztül áramkorlátozó ellenállások R1-R7 csatlakoztatva van a B port, közös anód a pozitív tápfeszültségre. A rendszer az alábbi ábrán látható:

Bízza belső EEPROM - mikrokontrollerek és a technológia

Már a kezdet kezdetén szükséges csatlakoztatni a könyvtár, köztük az EEPROM. Mi határozza meg változókat. A változó „s” tárolja az értéket a kimenet a kijelző, a gomb megnyomásával SB1, ezt az értéket eggyel megnöveljük, de nem több, mint 10. A változó eeprom_var fog lépni a EEPROM. Az áramellátás olvasni EEPROM, a kiolvasott adatot rendelt változó a „s”, ezen az alapon, a kijelző mutatja bizonyos értéknél. Ha megnyomja a SB2 adatokat a változó „s” kerül rögzítésre az EEPROM, míg az egyszer villog.

Kapcsolódó cikkek