Po załączeniu zasilania czytam sobie przed pętlą główną z EEPROM-u pewne nastawy. Niestety czasami powiedzmy 1 na 5 odczytów jest nieprawidłowych. Wartość zapisana jest dobra, natomiast odczyt jest nieprawidłowy. Wiem to stąd, że jeżeli jeden z odczytów jest nieprawidłowy, to po wyłączeniu zasilania i ponownym jego załączeniu kolejny odczyt jest prawidłowy, więc sugeruje to, że wartość zapisana w EEPROM jest prawidłowa, tylko nie udaje się jej odczyt.
Może trzeba po podaniu zasilania wprowadzić małe opóźnienie przed odczytem, aby mikrokontroler się ustabilizował? Przeniosłem już odczyt z EEPROM za inicjalizację 1wire, LCD i timerów, ale nic to nie pomogło. Opóźnienie 0,5 s przed odczytem z EEPROM też nic nie daje.
Co jest grane?
Może trzeba po podaniu zasilania wprowadzić małe opóźnienie przed odczytem, aby mikrokontroler się ustabilizował? Przeniosłem już odczyt z EEPROM za inicjalizację 1wire, LCD i timerów, ale nic to nie pomogło. Opóźnienie 0,5 s przed odczytem z EEPROM też nic nie daje.
Co jest grane?