|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Boštjan Profesionalec
Pridružen/-a: Tor Mar 2004 22:48 Prispevkov: 100
|
Objavljeno: Sre Feb 06, 2013 6:57 pm Naslov sporočila: kako shranit vrednosti spremenljivk |
|
|
Ko imamo bolj kompleksen program, naprimer da lahko nastavljamo svetlobo lcd_ja, čas zajemanja podatkov itd. , bi želel da se te nastavitve ohranijo po izklopu napajanja, te podatke bi shranil v nek zunanji eeprom . S katerimi ukazi to naredimo in kako zaznamo izklop napajanja, da še pravočasno shranimo podatke in kako to ponovno uporabimo ob zagonu programa.
LP Boštjan |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sre Feb 06, 2013 7:29 pm Naslov sporočila: |
|
|
Zakaj zunanji eeprom če AVR-i imaju vgrajen notranji eeprom.
V Help-u poišči EEProm.
Spremenljivke deklariraš kot Eram, vendar v programu z njimi lahko delaš samo če jih preneseš v RAM.
Če pa že vztrajaš na zunanjem, prav včeraj sem preizkušal Ramtronov FRAM (FM25C160 16Kb).
Je hitrejši kot I2C, lahko ga imaš kot dodaten ram, podatke pa obdrži tudi ko izklopiš napajanje. |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Čet Feb 07, 2013 6:51 am Naslov sporočila: |
|
|
Če hočeš, da vrednosti v spremenljivka ostanejo tudi po izklopu in ponovnem priklopu napetosti, potem definiraš spremenljivke v ERAM-u
Koda: | dim i as eram integer |
Seveda je lahko spremenljivka tudi drugega tipa, to je samo primer.
V te spremenljivke pišeš podatke bolj poredko, saj eram nima prav veliko vzdržnosti in prenese le določeno število pisanj v eram, čitaš jih pa lahko poljubno pogosto.
Niso pa te spremenljivke popolnoma enakovredne spremenljivkam v RAM-u, zato se ti lahko zgodi, da boš moral pred nekaterimi operacijami prenesti vrednost iz eram spremenljivke v ram spremenljivko in z njo delati operacije.
Če hočeš, da ostanejo vrednost v eramu tudi ko programiraš novo verzijo programa, kjer so eram spremenljivke identično definirane, pa moraš v fuse bitih postaviti bit Preserve Eram. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|