Pamięć nieulotna.pdf
(
259 KB
)
Pobierz
Programowanie mikrokontrolerów Pami¦ci nieulotne
Programowaniemikrokontrolerów
Pami¦cinieulotne
MarcinEngelMarcinPeczarski
17grudnia2008
Dost¦pnepami¦cinieulotne
I
ATmega16posiadawewn¦trzn¡pami¦¢danychEEPROM.
I
ATmega16posiadawewn¦trzn¡pamie¢programuFLASH.
I
Wzestawieuruchomieniowymjestzainstalowanazewn¦trzna
pami¦¢danychFLASH.
Wewn¦trznapami¦¢danychEEPROM
I
WATmega16ma512bajtów.
I
Producentgwarantujeminimum100000cyklizapisu.
I
Odczytwstrzymujeprocesorna4cyklezegara.
I
Zapiswstrzymujeprocesorna2cyklezegara.
I
Zapispozainicjowaniutrwaok.8,5ms.
I
Pami¦¢jestwidzianajakoukładperyferyjnyprzezrejestry
wej±cia-wyj±cia:
I
EEARH,EEARL–zawieraj¡adresdoodczytulubzapisu,
I
EEDR–zawieraodczytanybajtlubbajtprzeznaczonydo
zapisania,
I
EECR–sterujeprac¡pami¦ci.
RejestrEECR
EEPROMControlRegister
7 6 5 4 3 2 1 0
– – – – EERIEEEMWEEEWEEERE
I
EERIE–uaktywniaprzerwaniegotowo±cidozapisu.
Przerwaniejestzgłaszanewsposóbci¡gły,gdybitEEWEma
warto±¢0.
I
EEMWE–rozpoczynaprocedur¦zapisu.Wceluwykonania
zapisunale»ywci¡gu4cyklizegaraodustawieniabitu
EEMWEustawi¢bitEEWE.
I
EEWE–startujezapis.Bitpozostajeustawionya»do
zako«czeniaproceduryzapisu.
I
EERE–startujeodczyt.
Procedurazapisu
I
Zaczynamyjakzwykle.
EEPROM_write:
pushr19
I
Czekamynazako«czeniepoprzedniegozapisu.
EEPROM_write_wait:
sbicEECR,EEWE
rjmpEEPROM_write_wait
I
Opcjonalnieczekamynazako«czenieoperacjinapami¦ci
programu.
EEPROM_write_FLASH_wait:
inr19,SPMCR
sbrcr19,SPMEN
rjmpEEPROM_write_FLASH_wait
I
Zapisujemyadresidane.
outEEARH,r17
outEEARL,r16
outEEDR,r18
Plik z chomika:
waclaw.sz
Inne pliki z tego folderu:
Wstep.pdf
(290 KB)
Wejscia_analogowe.pdf
(317 KB)
PWM.pdf
(432 KB)
Przerwania_liczniki.pdf
(368 KB)
Klawiatury.pdf
(256 KB)
Inne foldery tego chomika:
AutoRadio pinout (kostki tylne opisy)
Biblioteka ogólnie-samochody
DLA SZUKAJĄCYCH PRACY
Eeprom programatory
elektronika auto
Zgłoś jeśli
naruszono regulamin