-
- делал так: две области идентичных с CRC. сначала записываю одну, по окончании проверяю CRC, если все нормально, пишу вторую. при запуске/считывании контроль crc. если в одной из областей CRC битый переписываю из целой. если в обоих - в обе пишу дефолтные AVF(10 знак., 20.08.2008 17:12)
- Это устранение следствия, а не причины. Я как понимаю, при просадке питания выполняются произвольные куски кода и если в них встречаются п/п записи в EEPROM, то это и портит данные. Можно как то с этим бороться? - AvxMx(21.08.2008 03:52)
- Если "при просадке питания выполняются произвольные куски кода" то программисту делать нечего, а аппаратчика нужно медленно вешать, пока он не применит правильный супервизор питания. Ну а если эти два специалиста в одном человеке ... Труба :-) - Vladimir Ljaschko(21.08.2008 10:33)
- Система с параноидальным запасом содержит кроме супервизора Reset ещё и цепь оповещения о пропадании питания за XXX мс и конденсаторы на десятки тысяч мкф, способные обеспечить питание на время завершения записи в EEPROM. Пример: AU_(223 знак., 21.08.2008 06:46)
- 1.супервизор как раз и не спасет, если питание просело (или помеха) в момент записи байта в еепром. 2. контроль питания для батерейных устройств вообще вещь обязательная (и запрет записи при питании на нижней границе). 3. предложенный алгоритм позволяет AVF(235 знак., 21.08.2008 18:58)
- А если разработчик не из бухгалтеров, то у него по Uоповещения сначала отрубаются мощные потребители, а уж потом корректно завершается запись в EEPROM, для которой теперь и 22 мкф хватит за глаза - MBedder(21.08.2008 12:22)
- Речь ващет вообще шла о батареечном питании. Если нет DC-DC, то аппаратных возможностей немного. - Vladimir Ljaschko(21.08.2008 12:39)
- Я про расчет AU_ для амперного потребления - какое там батареечное --> - MBedder(21.08.2008 14:47, ссылка)
- А я вернул на землю исходного поста, чтобы понапрасну за чубы не тягали :) - Vladimir Ljaschko(21.08.2008 14:54)
- Я про расчет AU_ для амперного потребления - какое там батареечное --> - MBedder(21.08.2008 14:47, ссылка)
- Речь ващет вообще шла о батареечном питании. Если нет DC-DC, то аппаратных возможностей немного. - Vladimir Ljaschko(21.08.2008 12:39)
- Это устранение следствия, а не причины. Я как понимаю, при просадке питания выполняются произвольные куски кода и если в них встречаются п/п записи в EEPROM, то это и портит данные. Можно как то с этим бороться? - AvxMx(21.08.2008 03:52)
- делал так: две области идентичных с CRC. сначала записываю одну, по окончании проверяю CRC, если все нормально, пишу вторую. при запуске/считывании контроль crc. если в одной из областей CRC битый переписываю из целой. если в обоих - в обе пишу дефолтные AVF(10 знак., 20.08.2008 17:12)