[AVR] eeprom

Loading thread data ...

roxy pisze:

Ładuj z eepromu przy starcie. Cociaż nie słyszałem żeby była ograniczona ilość odczytu.

Reply to
Mario

Raczej nie ma ograniczonej liczby zapisów. Pamięć EEPROM nie musi być zapisywana po odczycie, więc odczyt jej nie szkodzi :). Na pewno skopiowanie całej zawartości do RAMu byłoby wskazane, spowodowałoby szybszą pracę itp. ale trzeba pamiętać, że niektóre AVRy mają tyle EEPROMa co RAMu, albo niewiele mniej. Więc wówczas nie możemy wykorzystać całego EEPROMa, bo zabrakłoby nam RAMu ;).. kwestia tego co jest priorytetem. Jak szybkość, to faktycznie lepiej trzymać w RAMie, a jak potrzebujemy dużo EEPROMa, to nie ma sensu zapychać sobie RAMu :). Co do błędu adresu 0 - raczej pisali o tym w notach katalogowych, więc jak nie jest napisane, to raczej błędu nie ma :)...

Pozdrawiam Konop

Reply to
Konop

Konop pisze:

MAsz rację. roxy napisał, że ma kilka zmiennych w eepromie, stąd moja rada.

Reply to
Mario

roxy pisze:

Ilosc odczytow jest dowolna, chociaz w ATMega upierdliwa. Lepiej to rozwiazano w XMega gdzie EEPROM jest zmapowany w przestrzen adresowa procesora. Co do mozliwosci skasowania komorki o adresie 0 to w ATMega8 zaobserwowalem ten problem. Byc moze, tu moje spekulacje, chodzi generalnie o komorke pamieci na ktora wskazuje aktualnie rejestr adresowy EEPROM. Dlatego lepiej po procedurze zapisu ustawic go na jakis nieuzywany adres EEPROM, co zreszta gdzies tam bylo opisywane.

Reply to
T.M.F.

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.