Pawel
Guest
Sat Dec 09, 2006 1:01 pm
Witam.
Używam w programie funkcji z biblioteki avr-gcc typu
eeprom_read.. i eeprom_write...
Czy przed ich użyciem powinienem zablokować przerwania cli() np: od timera?
i przy dłuższym zapisie zatrzymać watchdoga (wdt_disable()/wdt_reset()) ?
Mam problem ponieważ czasami w niektórych bajtach w eepromie pojawiają się
dane 0xFF
a powinno byc coś innego.
Problem pojawia się (nie zawsze) głównie wtedy, gdy wyłączę zasilanie, a
następnie włączę.
Czy może być tak że przy wyłączaniu urządzenia kondensator zasilacza długo
się rozładowuje
i w tym czasie napięcie jest niewystarczające program gdzieś wyskoczy i
zapisze jakieś dane do
eepromu?
Dzięki za pomoc
Paweł
Jurek Szczesiul
Guest
Sat Dec 09, 2006 1:06 pm
Sat, 9 Dec 2006 13:01:16 +0100, na pl.misc.elektronika, Pawel napisał(a):
Quote:
Problem pojawia się (nie zawsze) głównie wtedy, gdy wyłączę zasilanie, a
następnie włączę.
Cześć.
To typowy objaw.
Włącz w kostce BOD.
--
Pozdrowienia
Jurek Szczesiul
Pawel
Guest
Sat Dec 09, 2006 2:01 pm
Quote:
Cześć.
To typowy objaw.
Włącz w kostce BOD.
Ale który? Są trzy ustawione tak
BODLEVEL0=0 BODLEVEL1=0 i BODLEVEL2=0
Dzięki za pomoc
Paweł
Pawel
Guest
Sat Dec 09, 2006 2:02 pm
Quote:
Ale który? Są trzy ustawione tak
BODLEVEL0=0 BODLEVEL1=0 i BODLEVEL2=0
Ups. Pomyłka wszystkie ustawione na 1 czyli niezaprogramowane.
Paweł