-
- значит у меня гениальные девайсы на заправках. Есть примеры, когда гробятся именно ДРУГИЕ записи. Совершенно в других блоках, в которые в данный момент запись не производилась. При этом конденсаторов у меня вполне хватает. И контроль за питанием. Лагунов(90 знак., 30.05.2013 06:24)
- Фантастики опять же нет. Неправильная работа микроконтроллера при переходных процессах вызывает запись, например. Если этот фактор исключить, следующий на очереди -- неправильная работа микросхемы памяти. Для чего либо имеется RESET, либо выбирать fk0(203 знак., 30.05.2013 10:31)
- Здесь вот засада как раз в слежении за питанием. Я обязан записать текущее состояние при отключении питания во время заправки (статус и отпущенные литры). А при многочисленных мелких бросках начинаются коллизии. Главное отловить это очень тяжело. Лагунов(335 знак., 30.05.2013 10:39 - 10:43)
- Офф: А разве существуют еще диспенсеры не от западных фирм типа Дрессер и прочих ШайдЭндБаххманов, или сказанное относится к контроллеру на заправке? - Vladimir Ljaschko(30.05.2013 11:13)
- Не понимаю, зачем привязываться к отключению питания? Писать нужно через каждый литр или как-то так, пока электричество не кончится. И, разумеется, предусматривать, что запись всегда может быть прервана, т.е. по крайней мере вторая копия fk0(1486 знак., 30.05.2013 11:03)
- Это косяк.. вон Терминатор в третьей части на конденсаторах минут 5 работал (ибо второй и последний БП он в пасть сопернице вставил), а тут мелкосхемы не питаются :) - POV(30.05.2013 10:41 - 10:49)
- Здесь вот засада как раз в слежении за питанием. Я обязан записать текущее состояние при отключении питания во время заправки (статус и отпущенные литры). А при многочисленных мелких бросках начинаются коллизии. Главное отловить это очень тяжело. Лагунов(335 знак., 30.05.2013 10:39 - 10:43)
- Фантастики опять же нет. Неправильная работа микроконтроллера при переходных процессах вызывает запись, например. Если этот фактор исключить, следующий на очереди -- неправильная работа микросхемы памяти. Для чего либо имеется RESET, либо выбирать fk0(203 знак., 30.05.2013 10:31)
- Да, можно искать последнюю правильную запись. Но если мы дошли до конца страницы, обязаны ее стереть и начать писать с начала. После стирания можно потерять всё. - Лeoнид Ивaнoвич(29.05.2013 14:23)
- да, можно потерять все записи во время стирания страницы. Есть 2 варианта - контролировать питание (через делитель с электролита перед стабом - 50мс на стирание + запись должно хватить), или дублировать запись во 2ю страницу. - zeleny(29.05.2013 14:30)
- зачем дублировать? вторую заполнил - стёр первую, предыдущая запись сохранилась, первую заполнил - стёр вторую - Shura(29.05.2013 14:33)
- да, так проще - zeleny(29.05.2013 14:34)
- зачем дублировать? вторую заполнил - стёр первую, предыдущая запись сохранилась, первую заполнил - стёр вторую - Shura(29.05.2013 14:33)
- возьмите 2 страницы тогда ;-) - Shura(29.05.2013 14:24)
- Можно считать теоретически доказанным невозможность надежной эмуляции EEPROM на одной странице? - Лeoнид Ивaнoвич(29.05.2013 14:54)
- всё зависит от степени оценки ненадёжности ;-) в некоторых случаях допустимо при отсутствии валидной записи скинуть настройки в дефолт. Это как раз ваш случай - БП может скинуть в непредвиденном случае напругу в 0 - Shura(29.05.2013 14:58)
- В принципе, особой надежности не требуется, это же поделка. Но в случае потери EEPROM теряются калибровочные коэффициенты, а это довольно плохо. - Лeoнид Ивaнoвич(29.05.2013 15:09)
- да, это недопустимо, калибровочные надо хранить отдельно от юзерских - Shura(29.05.2013 15:10)
- В принципе, особой надежности не требуется, это же поделка. Но в случае потери EEPROM теряются калибровочные коэффициенты, а это довольно плохо. - Лeoнид Ивaнoвич(29.05.2013 15:09)
- Это очевидно. В страницу EEPROM можно произвести конечное и весьма небольшое количество записей. Потом нужно стирать. Хранение данных в одной странице, в момент стирания не осуществляется --> не надёжно. А двух-четырёх страницы вполне возможно, fk0(59 знак., 29.05.2013 14:57)
- Резюме - для эмуляции EEPROM нужно выделить 2k. Если их нет - ставить внешнюю EEPROM. Так что на разводке не помешает, а там - посмотрим. - Лeoнид Ивaнoвич(29.05.2013 15:01)
- всё зависит от степени оценки ненадёжности ;-) в некоторых случаях допустимо при отсутствии валидной записи скинуть настройки в дефолт. Это как раз ваш случай - БП может скинуть в непредвиденном случае напругу в 0 - Shura(29.05.2013 14:58)
- Можно считать теоретически доказанным невозможность надежной эмуляции EEPROM на одной странице? - Лeoнид Ивaнoвич(29.05.2013 14:54)
- да, можно потерять все записи во время стирания страницы. Есть 2 варианта - контролировать питание (через делитель с электролита перед стабом - 50мс на стирание + запись должно хватить), или дублировать запись во 2ю страницу. - zeleny(29.05.2013 14:30)
- значит у меня гениальные девайсы на заправках. Есть примеры, когда гробятся именно ДРУГИЕ записи. Совершенно в других блоках, в которые в данный момент запись не производилась. При этом конденсаторов у меня вполне хватает. И контроль за питанием. Лагунов(90 знак., 30.05.2013 06:24)