atmega8 i =?ISO-8859-2?Q?pami=EA=E6?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Nast阷ny
Wiadomo舵
Spis tre禼i
From: =?ISO-8859-2?Q?=22Marcin_=A3ukasik_=28milea=2Epl=29=22?=
Subject: atmega8 i =?ISO-8859-2?Q?pami=EA=E6?=
Date: Thu, 26 May 2005 16:29:51 +0200



czesc,

mam takie pytanie - czy w w/w uC da sie zachowac jakas wartosc
tak, zeby "nie uciekla"? Czyli czy ten avr posiada jakas nieulotna
pamiec?
Czy ewentualnie mozna by zapisywac jakies dane w pamieci programu?
Jak to najprosciej zrobic?
Chodzi o przechowanie tylko 1 bajtu, a nawet 4 bitow...

m.

Poprzedni Nast阷ny
Wiadomo舵
Spis tre禼i
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: atmega8 i =?UTF-8?B?cGFtacSZxIc=?=
Date: Thu, 26 May 2005 18:47:41 +0200


Marcin 艁ukasik (milea.pl) wrote:

Je艣li zadeklaruj臋 sobie zmienn膮 w pami臋ci EEPROM, to czy rozs膮dnym
rozwi膮zaniem jest zmiana warto艣ci zmiennej, nawet kilkaset razy
na sekund臋? (chodzi o zapami臋tanie pozycji licznika, a w przypadku
braku zasilania liczenie dalej od ostatniego miejsca).

Zmienn膮 mo偶esz zadeklarowa膰 w pami臋ci. A jak b臋dziesz wy艂膮cza艂
urz膮dzenie, lub gdy wykryjesz spadek napi臋cia zasilaj膮cego, to
powiniene艣 t膮 zmienn膮 zapami臋ta膰 w eepromie. Po w艂膮czeniu pobierasz
poprzedni膮 warto艣膰 z eepromu. proste ?

Poprzedni Nast阷ny
Wiadomo舵
Spis tre禼i
From: =?UTF-8?B?Ik1hcmNpbiDFgXVrYXNpayAobWlsZWEucGwpIg==?=
Subject: Re: atmega8 i =?UTF-8?B?cGFtacSZxIc=?=
Date: Thu, 26 May 2005 18:57:31 +0200


Zmienn膮 mo偶esz zadeklarowa膰 w pami臋ci. A jak b臋dziesz wy艂膮cza艂
urz膮dzenie, lub gdy wykryjesz spadek napi臋cia zasilaj膮cego, to
powiniene艣 t膮 zmienn膮 zapami臋ta膰 w eepromie. Po w艂膮czeniu pobierasz
poprzedni膮 warto艣膰 z eepromu. proste ?

Logiczne, ale nie proste, bo:
uk艂ad, w kt贸rym niestety wyszed艂 jeden ma艂y zgrzyt;
zasilacz na 偶ywca, czyli wracamy do rozwi膮zania pierwszego.

Niedobrze...

Ale dzi臋ki za pomoc :)

m.

--
Milea Wireless Communications, http://milea.pl
remove dots from email when responding

Poprzedni Nast阷ny
Wiadomo舵
Spis tre禼i
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: atmega8 i =?UTF-8?B?cGFtacOqw6Y=?=
Date: Thu, 26 May 2005 16:45:15 +0200


Marcin 艁ukasik (milea.pl) wrote:
mam takie pytanie - czy w w/w uC da sie zachowac jakas wartosc
tak, zeby "nie uciekla"? Czyli czy ten avr posiada jakas nieulotna
pamiec?

Datasheet strona 17:
The ATmega8 contains 512 bytes of data EEPROM memory. It is organized as
a separate data space, in which single bytes can be read and written.
The EEPROM has an endurance of at least 100,000 write/erase cycles.

Poprzedni Nast阷ny
Wiadomo舵
Spis tre禼i
From: =?UTF-8?B?Ik1hcmNpbiDFgXVrYXNpayAobWlsZWEucGwpIg==?=
Subject: Re: atmega8 i =?UTF-8?B?cGFtacOqw6Y=?=
Date: Thu, 26 May 2005 18:25:42 +0200


Datasheet strona 17:
The ATmega8 contains 512 bytes of data EEPROM memory. It is organized as
a separate data space, in which single bytes can be read and written.
The EEPROM has an endurance of at least 100,000 write/erase cycles.

E.. a ja my艣la艂em, 偶e jemu jak膮艣 bateryjke trzeba..

A swoj膮 drog膮 jak to jest?: mam jak膮艣 zmienn膮, np I, kt贸r膮 inkrementuj臋
10 milion贸w razy. Czy to nie jest w zasadzie 10 milion贸w cykli zapisu
do pami臋ci?

Je艣li zadeklaruj臋 sobie zmienn膮 w pami臋ci EEPROM, to czy rozs膮dnym
rozwi膮zaniem jest zmiana warto艣ci zmiennej, nawet kilkaset razy
na sekund臋? (chodzi o zapami臋tanie pozycji licznika, a w przypadku
braku zasilania liczenie dalej od ostatniego miejsca).

m.

--
Milea Wireless Communications, http://milea.pl
remove dots from email when responding

Poprzedni Nast阷ny
Wiadomo舵
Spis tre禼i
From: czerstwy <czebaka_at_nospam_o2.pl>
Subject: Re: atmega8 i =?UTF-8?B?cGFtacOqw6Y=?=
Date: Thu, 26 May 2005 19:53:54 +0200


Marcin 艁ukasik (milea.pl) napisa艂/a:
A swoj膮 drog膮 jak to jest?: mam jak膮艣 zmienn膮, np I, kt贸r膮 inkrementuj臋
10 milion贸w razy. Czy to nie jest w zasadzie 10 milion贸w cykli zapisu
do pami臋ci?

jesli po艣wi臋ci膰 2 kom贸rki w epromie na zapis adresu gdzie aktualnie jest
przechowywana zmienna to teoretycznie jest zagwarantowane 51.000.000
poprawnych zapis贸w (510 kom贸rek po 1.000.000 zapis贸w), ale je艣li b臋dzie
oko艂o 200 zapis贸w na sekunde to da to ledwie ponad 2 dni poprawnej pracy
je艣li dobrze policzy艂em, czyli nie za du偶o

pozdrawiam
czerstwy

Poprzedni Nast阷ny
Wiadomo舵
Spis tre禼i
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: atmega8 i =?iso-8859-1?b?cGFtaerm?=
Date: Fri, 27 May 2005 09:50:03 +0200


On Thu, 26 May 2005 19:53:54 +0200, czerstwy wrote:
jesli po秝i阠i 2 kom髍ki w epromie na zapis adresu gdzie aktualnie jest
przechowywana zmienna to teoretycznie jest zagwarantowane 51.000.000
poprawnych zapis體 (510 kom髍ek po 1.000.000 zapis體), ale je秎i b阣zie
oko硂 200 zapis體 na sekunde to da to ledwie ponad 2 dni poprawnej pracy
je秎i dobrze policzy砮m, czyli nie za du縪

Ech, a wiecie wy ile trwa cykl zapisu do EEPROM? 8,5ms. Te 200 zapis體 na
sekund, to wiecie...

Pozdrawiam
--
Marcin Stanisz

"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"