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:
dyndek2
Inne pliki z tego folderu:
Serialtest-5.1.1.0.exe
(32971 KB)
232Analyzer.msi
(4683 KB)
LM 317.exe
(448 KB)
Programy_LabView.zip
(2103 KB)
Mikrokontrolery i Mikrosystemy cz2.pdf
(1156 KB)
Inne foldery tego chomika:
Dokumenty
FILM
Instalki
Muzyka
Praca dyplomowa
Zgłoś jeśli
naruszono regulamin