ATMega32 i kasowanie EEPROMu

Jun 23, 2006 4 Replies

Witam!



Zrobi³em urz±dzenie, które pod³±czane jest przez USB (przez FTDI FT232BM) do komputera (modem bezprzewodowy). Wszystko fajnie, tylko czasem, gdy od³±cze urz±dzenie na jaki¶ czas od komputera i pod³±cze do innego komputera, kasuje siê pamiêæ EEPROM w Atmedze, przez co przestawiaj± siê parametry modemu ( w tym równie¿ prêdko¶æ UARTa, co powoduje ¿e modem nie mo¿e komunikowaæ siê z komputerem).



Dopiero po przywróceniu domy¶lnych ustawieñ i zapisaniu ich do EEPROMu, wszystko znów dzia³a. Reset mikrokontrolera nie kasuje jej zawarto¶ci.



Nawet, gdy komputer, do którego jest pod³±czany modem jest wy³±czany, to przy ponownym w³±czeniu znów wszystko jest OK. Gorzej, gdy pod³±czam modem do innego komputera...



dziwne...



Kto¶ te¿ mia³ taki przypadek?



Witam: Kiedy¶ w ATmega8 mia³em co¶ podbnego. Dopiero po ustawieniu BROWNOUT na detekcjê max. napiêcia pomog³o.

pozdr. swinio

U¿ytkownik "Józek Swinio" snipped-for-privacy@buziaczek.pl napisa³ w wiadomo¶ci news:e7hi07$pl9$ snipped-for-privacy@news.onet.pl...

te¿ mia³em taki numer, poza bruwnout detection wstawi³em dodatkow± flagê blokuj±c± procedurê zapisu do pamieci eeprom. Wg mnie przypadkowo pamieæ siê nie przeprogramuje, to siê mo¿e zda¿yæ jak program pójdzie w maliny i trafi na procedurê zapisu do pamiêci.

Znalaz³em w³a¶nie Twój w±tek (a moze nie Twój) na grupie i te¿ ustawi³em BROWNOUT, jak na razie dzia³a!

Dziêki pozdrawiam

Poczytaj note aplikacyjn± AVR180: External Brown-out Protection tam jest wszystko opisane.

G³ównie chodzi o to, ¿e masz pewnie reset do zasilania rezystorem podci±gniety i AVR zaczyna pracowaæ przy niestabilnym zasilaniu - a EEPROM tego nie "lubi".

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required