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


Pridružen-a: Tor 15 Dec 2009 11:45 Prispevkov: 226 Aktiv.: 1.20 Kraj: Črnomelj
|
Objavljeno: Tor Avg 28, 2012 12:59 pm Naslov sporočila: Shranitev spremenljivke v AVR |
|
|
Pozdravljeni!
Sem začetnik v tej temi, saj nisem še nikoli probral, ampak bi mi lahko kdo razložil kako shraniti x vrednost spremenljivke v AVR tako, da bi jo lahko ob vnovničnem zagonu krmilnika zopet lahko naprej uporabljal?
Najlepša hvala za odgovore ter prijeten dan!
Jure
|
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Tor Avg 28, 2012 1:02 pm Naslov sporočila: |
|
|
Zapišeš jo v EEPROM
|
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Tor Avg 28, 2012 1:05 pm Naslov sporočila: |
|
|
Aja pa še to, ne zapiši jo vsakič, ko gre program mimo, ampak poredkeje. V EEPROM se namreč zapiše največ 10000 krat. Datasheet!
|
|
Nazaj na vrh |
|
 |
. Neznanec

Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Tor Avg 28, 2012 3:37 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Tor Avg 28, 2012 3:46 pm Naslov sporočila: |
|
|
Je.
_________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
juref Član


Pridružen-a: Tor 15 Dec 2009 11:45 Prispevkov: 226 Aktiv.: 1.20 Kraj: Črnomelj
|
Objavljeno: Tor Avg 28, 2012 4:33 pm Naslov sporočila: |
|
|
hvala lepa! Ali ima kdo napisano kodo ali pa vsaj primer kako se to naredi?
|
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.24 Kraj: Ig
|
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Tor Avg 28, 2012 9:52 pm Naslov sporočila: |
|
|
definiraš spremenljivko kot ERAM
dim xxx as eram byte
zapišeš noter vsebino
xxx = 3
potem pa moraš še zagotoviti, da se eram pri resetu ne pobriše na XFF tako
da pri fuse and lock bytes (pri programiranju ) specificiraš
preserve eram in ne erase eram
_________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
Jaka57 Moderator



Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5819 Aktiv.: 24.56 Kraj: Grosuplje
|
Objavljeno: Tor Avg 28, 2012 11:11 pm Naslov sporočila: |
|
|
vilko je napisal/a: |
potem pa moraš še zagotoviti, da se eram pri resetu ne pobriše na XFF tako da pri fuse and lock bytes (pri programiranju ) specificiraš
preserve eram in ne erase eram |
Tole zadnje pa mislim, da ne drži, namreč, da se EEprom (po tvoje eram) pri resetu pobriše.
Fuse bita "preserve eram" namreč ni, ampak je "Preserve EEprom memory through the Chip Erase cycle".
Opis: |
|
Velikost datoteke: |
69.67 KB |
Pogledana: |
18 krat |

|
_________________ Lp, Jaka |
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Sre Avg 29, 2012 6:17 am Naslov sporočila: |
|
|
Kroko je napisal/a: |
Ali ni 100000 za EEPROM in 10000 za flash? |
Se opravičujem, sem po spominu pisal, itak pa vse to piše v datasheetu. Pomembnejši je princip, da se ne piše vsakič, ko gre mikrotov program skozi neko zanko. Ker zna hitro preteči teh nekaj tisoč ciklov pisanja v EEPROM.
Pa še to, za ASM in C je primer pisanja / branja prav tako zapisan v datasheetu. Z razlago principa, vseh korakov in zakonitosti, kako se to počne.
|
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Sre Avg 29, 2012 6:47 am Naslov sporočila: |
|
|
Jaka57 je napisal/a: |
vilko je napisal/a: |
potem pa moraš še zagotoviti, da se eram pri resetu ne pobriše na XFF tako da pri fuse and lock bytes (pri programiranju ) specificiraš
preserve eram in ne erase eram |
Tole zadnje pa mislim, da ne drži, namreč, da se EEprom (po tvoje eram) pri resetu pobriše.
Fuse bita "preserve eram" namreč ni, ampak je "Preserve EEprom memory through the Chip Erase cycle". |
Imaš prav, nisem bil precizen: Eram se briše v procesu programiranja, in to je potrebno včasih onemogočiti, če recimo en program nekaj napiše v eram, potem pa naložiš drug progam, ki naj bi tisto vsebino našel.
_________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
juref Član


Pridružen-a: Tor 15 Dec 2009 11:45 Prispevkov: 226 Aktiv.: 1.20 Kraj: Črnomelj
|
Objavljeno: Sre Avg 29, 2012 8:57 pm Naslov sporočila: |
|
|
no zadevo sem rešil tako:
#include <avr/eeprom.h>
int x;
void main(void)
{
eeprom_read_byte((uint8_t*)10); //10 je pozicija shranjenjega podatka
while()
{
.
.
.
Ko pritisnem tipko()
{
eeprom_write_byte(10,x);
}
.
.
.
}
hvala vsem za nasvete in vaš čas
|
|
Nazaj na vrh |
|
 |
VolkD Član


 
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 60.06 Kraj: Divača (Kačiče)
|
Objavljeno: Sre Avg 29, 2012 9:50 pm Naslov sporočila: |
|
|
Malo se potrudite okrog teh stvari. Ne samo čakat, da bo kdo rešil vaš problem. Stvari so prav lepo prikazane v 11 št. naše revije. Napajalnik ki je tam objavljen ima vse te funkcije. Koda pa je priložena zraven.
_________________ Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo. |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Čet Avg 30, 2012 9:17 am Naslov sporočila: |
|
|
Hehm Jure, v samem vprašanju bi bilo dobro da bi dal podatek, kako programiraš svoj AVR, ali v C-u ali v Bascomu ali na kak tretji način.
Če bi jav vedel, da hočeš rešitev v C-u, se ne bi mešal in smešil.
_________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
protoncek Član

Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 42.79 Kraj: Mengeš
|
Objavljeno: Čet Avg 30, 2012 9:29 am Naslov sporočila: |
|
|
No, to kar si ti mislil se lahko zgodi ne glede na programski jezik, tako da mislim da je bil nasvet čisto na mestu, Vilko, posebej ker je Jure začetnik. Meni se je to že zgodilo, ko na začetku še nisem vedel za to in mi ni bilo jasno, KDO briše EEPROM...
|
|
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: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|