Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

kako shranit vrednosti spremenljivk

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Boštjan
Profesionalec


Pridružen/-a: Tor Mar 2004 22:48
Prispevkov: 100

PrispevekObjavljeno: Sre Feb 06, 2013 6:57 pm    Naslov sporočila: kako shranit vrednosti spremenljivk Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 556
Kraj: Ljubljana

PrispevekObjavljeno: Sre Feb 06, 2013 7:29 pm    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Profesionalec


Pridružen/-a: Pon Jan 2004 11:54
Prispevkov: 807
Kraj: Ljubljana

PrispevekObjavljeno: Čet Feb 07, 2013 6:51 am    Naslov sporočila: Odgovori s citatom

Č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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
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