 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Pon Dec 26, 2005 5:33 pm Naslov sporočila: Varno vpisovanje v EEprom |
|
|
Razmišljam o izdelavi ene vrste snemalca, ki bi podatke shranjeval v eeprom. Število vpisov ne bo ravno veliko, bi pa rabil neko varovalko ki bi preprečila izgubo podatkov v primeru izpada elektrike ravno v času vpisovanja.
Potatki so recimo dvo ali več bitni, in se privzeto vpisujejo na fiksno lokacijo.
Strojne rešitve me ne zanimajo. Samo programske. Pa ne koda ampak samo princip.
Podatki so ob vpisu večji od že vpisanih za 1.
Procesor bo verjetno kakšen PIC, samo mislim, da kakšen drug procesor ne uporablja bistveno drugačnega principa pri vpisovanju, saj PIC vpisuje v EEprom samo en bit naenkrat. Tako se lahko zgodi, da en bit vpiše drugega pa pozabi. Tako bi bila vpisana vrednost napačna.
Je že kdo delal na čem podobnem?
Kompliciram brezveze?  _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.62 Kraj: Trzic
|
Objavljeno: Pon Dec 26, 2005 7:23 pm Naslov sporočila: |
|
|
en bajt rezerviraj za števec. Ko podatke zapišeš, povečaš števec. Če se podatki ne zapišejo v celoti, se števec ne poveča... |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Pon Dec 26, 2005 7:27 pm Naslov sporočila: |
|
|
Ja samo števec bo tudi pozabil koliko kaže  _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.62 Kraj: Trzic
|
Objavljeno: Pon Dec 26, 2005 7:50 pm Naslov sporočila: |
|
|
A ti bi rad vedel, kako preprečiti branje neveljavnih podatkov ali preprečiti izgubo podatkov?
V drugem primeru bo najenostavneje, da daš na napajanje en malo večji kondenzator in spremljaš napetost in shraniš podatke še preden se mikrokontroler sesuje (žal strojna rešitev). |
|
Nazaj na vrh |
|
 |
Djurodrljaca Član

Pridružen-a: Pet 19 Dec 2003 16:31 Prispevkov: 393 Aktiv.: 1.66 Kraj: Mengeš
|
Objavljeno: Pon Dec 26, 2005 7:56 pm Naslov sporočila: |
|
|
Kaj pa če bi uporabil dve "celice" za en podatek. Najprej zapišeš v prvo celico, drugič pa zapišeš v drugo, tretjič v prvo...
Glede na to da so podatki ob vpisu večji za ena, bi pri tem načinu preprosto preveril če so podatki zapisani pravilno in bi lahko tudi razbral pravilen podatek, če bi ta bil napačen.
Lahko bi pa zapisal v obe celici isti podatek in bi bila ena celica samo za backup. |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Dec 26, 2005 8:06 pm Naslov sporočila: |
|
|
Softwerske rešitve po moje ni. Sam bi to izvedel hardwesko. Paralelno k napajanju mikrokontrolerja bi preko diode dal baterijo. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Pon Dec 26, 2005 9:24 pm Naslov sporočila: |
|
|
Za zanesljivo vpisovanje v eeprom vedno uporabljam kontrolni byte. Za pomembne nastavitve, ki se ne smejo izgubiti, pa vedno uporabljam dve lokaciji+kontrolni byte. Primer: na lokaciji 1 se nahaja kontrolni byte(recimo 0x55). Pri vpisovanju najprej vpišem v lokacijo 1=0, vpišem podatke, preverim če je v redu in potem na 1 vpišem nazaj kontrolni byte. Če med vpisovanjem pride do izpada lokacija 1 ostane na 0 in pri branju vem, da podatki niso pravilni. In če so pomembni jih preberem iz druge lokacije, shranjene na enak način. |
|
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 Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|