Re: Atmel&24C02 - bzdury w pamieci EEPROM
Masz problem? Zapytaj na forum elektroda.pl
Date: Thu, 18 Jan 2001 10:06:36 +0100
From: Piotr Muller <p.muller_at_nospam_trax.com.pl>
Subject: Re: Atmel&24C02 - bzdury w pamieci EEPROM
Marcin Wolcendorf wrote:
Witam,
Piotr Muller wrote:
Nie wiem na czym polega problem komórki o adresie 0.
W moim przypadku występuje taki problem, że przy generacji
zaklocen na lini zasilajacej czasami EEPROM potrafi sie zapisac
dziwnymi wartosciami w obszarza pamieci 0-30 (wiecej nie sprawdzam)
Robilem nawet takie eksprymenty ze odlaczalem pamiec od linii
danych i zegara od strony procesora a i tak czasami byly wpisywane
glupoty.
A podpiąłeś SCL i SDA do jakiegoś konkretnego potencjału? Domyślam
się, że tak, ale dla porządku...
Byłoby to faktycznie dziwne.
Oczywiście przez ok. 1 k do +5V
Myszle, że jest to jakaś ukryta cecha (wada) pamięci 24C02.
A sprawdź, czy przypadkiem nie zapisujesz EEPROMu ciągle (w pętli
non-stop) i nie zanika wtedy zasilanie. Bo jeśli podczas zapisu znika
zasilanie, to w pamięci będą same bzdury i to nie tylko pod zapisywanym
adresem, a w całej! (w ten sposób w pewnym projekcie równolegle do wew.
pamięci EEPROM procesora dołączono zewnętrzną- żeby pewność
zwiększyć...) Być może warto dołożyć malutki filtr RC lub LC na
zasilaniu pamięci.
Pytanie o zapis przy zaniku zasilania jest aktualne nawet, jeśli
odpinasz scl i sda, bo przecież nie robisz tego przy włączonym
zasilaniu, wcześniej zapisujesz konkretne wartości i wyłączasz...
Sprawdź- zanim wyłączysz zasilanie- włącz procesorowi 'reset' i
potrzymaj do zaniku zasilania.
Myślę, że wszystko robie ok.
1. Wykrywam zanik 220V
2. Zapisuje EEPROM 24C02 2.7V
3. Czekam aż do momentu rozładowania C w zasilaczu w petli
Po załączeniu zasilania układ resetowany jest przez TL7702
1. Odczytuję pamięć
2. Zaczynam normalna pracę układu
Pozdrawiam,
Marcin.
--
> 'My experience is that it is hard to find software producers that aren't
> fuzzy.'