www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Shranitev spremenljivke v AVR
Pojdi na stran 1, 2, 3  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.20
Kraj: Črnomelj

PrispevekObjavljeno: Tor Avg 28, 2012 12:59 pm    Naslov sporočila:  Shranitev spremenljivke v AVR Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Tor Avg 28, 2012 1:02 pm    Naslov sporočila:   Odgovori s citatom

Zapišeš jo v EEPROM Shhh
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Tor Avg 28, 2012 1:05 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Tor Avg 28, 2012 3:37 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Tor Avg 28, 2012 3:46 pm    Naslov sporočila:   Odgovori s citatom

Je.
_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.20
Kraj: Črnomelj

PrispevekObjavljeno: Tor Avg 28, 2012 4:33 pm    Naslov sporočila:   Odgovori s citatom

hvala lepa! Ali ima kdo napisano kodo ali pa vsaj primer kako se to naredi?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1714
Aktiv.: 7.24
Kraj: Ig

PrispevekObjavljeno: Tor Avg 28, 2012 5:11 pm    Naslov sporočila:   Odgovori s citatom

Preberi si tole. Deluje.

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=38417

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Tor Avg 28, 2012 9:52 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5819
Aktiv.: 24.56
Kraj: Grosuplje

PrispevekObjavljeno: Tor Avg 28, 2012 11:11 pm    Naslov sporočila:   Odgovori s citatom

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".



Preserve EEPROM through the CHIP ERASE Cycle.JPG
 Opis:
 Velikost datoteke:  69.67 KB
 Pogledana:  18 krat

Preserve EEPROM through the CHIP ERASE Cycle.JPG



_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Sre Avg 29, 2012 6:17 am    Naslov sporočila:   Odgovori s citatom

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



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Sre Avg 29, 2012 6:47 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.20
Kraj: Črnomelj

PrispevekObjavljeno: Sre Avg 29, 2012 8:57 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
VolkD
Član
Član



Pridružen-a: Pet 24 Sep 2004 21:58
Prispevkov: 14228
Aktiv.: 60.06
Kraj: Divača (Kačiče)

PrispevekObjavljeno: Sre Avg 29, 2012 9:50 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Čet Avg 30, 2012 9:17 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 42.79
Kraj: Mengeš

PrispevekObjavljeno: Čet Avg 30, 2012 9:29 am    Naslov sporočila:   Odgovori s citatom

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... Brick wall
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2, 3  Naslednja
Stran 1 od 3

 
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
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