Witam, problem z uszkodzeniem danych w pamięci eeprom istnieje i nie występuje tylko przy zapisie jak mogło by się wydawać. Dane w pamięci eeprom mogą zostać uszkodzone nawet podczas ODCZYTU! Sytuacja taka ma miejsce gdy podczas odczytu napięcie zasilania spadnie poniżej minimalnego progu działania właśnie tej pamięci. Rozwiązanie tego problemu jest niebywale proste, wystarczy włączyć moduł Brown-Out Detect z progiem min 2.7V i po problemie. Wrażenie uszkadzania początkowych komórek pamięci eeprom bierze się stąd, że procesor po załączaniu napięcia startuje już przy napięciu 1.8V, ładuje konfigurację z eeprom do ram przy napięciu VCC mniejszym od 2.7V, co skutkuje uszkodzeniem pierwszej, lub kilku pierwszych komórek pamięci. Efekt ten jest widoczny dla wolno narastającego napięcia zasilania połączonego z umieszczonym na początku kodu odczytem pamięci eeprom. Mam nadzieję że trochę rozjaśniłem problematykę ;)
- posted
14 years ago