eeprom_read...() eeprom_write...() avr-gcc

Dec 09, 2006 3 Replies

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³


Sat, 9 Dec 2006 13:01:16 +0100, na pl.misc.elektronika, Pawel napisał(a):

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³

Ups. Pomy³ka wszystkie ustawione na 1 czyli niezaprogramowane.

Pawe³

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required