Режим инициализации устройства при быстром повторном включении

Vladikas
Offline
Зарегистрирован: 25.07.2013

Хочу убрать полностью органы управления, но оставить возможность удалить всё из ЕЕПРОМ. Придумал дурацкий способ.

1 Включаешь.

2 Читается 1 ячейка ЕЕПРОМ. Если "255" - происходит инициализация.

3 Через 5 секунд в ЕЕПРОМ пишется "0"

Либо.

1 Включаешь.

2 Читается 1 ячейка ЕЕПРОМ. Если "0" - в ЕЕПРОМ пишется 255.

3 Через 5 секунд в ЕЕПРОМ пишется "0"

Если устройство включить, выключить (не позже 5 секунд) и снова включить, то получаешь инициализацию.

Это всё работает, но меня напрягают постоянные записи в ЕЕПРОМ. Знаю, что этих записей тысячи (десятки тысяч) возможны, но всё равно. Пытался тоже самое сделать с RC цепочкой, но не могу подобрать номиналы.

Может кто уже делал что-то подобное. Подскажите, как правильно?

rkit
Offline
Зарегистрирован: 23.11.2016

Никто в здравом уме не делал.

Vladikas
Offline
Зарегистрирован: 25.07.2013

Ловко вы всех инакомыслящих скопом в психи записали.

rkit
Offline
Зарегистрирован: 23.11.2016

Нет, не всех. Только одну очень-очень специфичную категорию. Не больше сотни человек на всей планете, я бы сказал.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ты лучше не на питание, а на сброс завяжись. Если 2 раза нажать на сброс в течение 5 секунд, то делай инициализацию. Правда RTC нужен с записью в EEPROM timestamp-a. У atmeg-и есть регистр спицальный, в который пишется причина перезагрузки, сброс, вачдог и т.п.  Найди инфу и изучи её, направление я тебе дал.   

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Мне вот даже интересно, что это за устройство такое которое планируется включать over100к раз.
Не каждая кнопка или реле такое выдерживает.
Это при использовании одной только ячейки.

А по теме: кури про кольцевой буфер в EEPROM.

FoxJone
Offline
Зарегистрирован: 19.04.2019

Тут на самом деле надо понять что подразумевается под словом "инициализация".

Возможно, ЕЕПРОМ.апдейт спасет отца русского программирования?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

FoxJone пишет:

Тут на самом деле надо понять что подразумевается под словом "инициализация".

Возможно, ЕЕПРОМ.апдейт спасет отца русского программирования?

Гениально !!!

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

«Инициализация» в моем шаре для предсказаний видится как «сброс на дефолтные значения». Мой шар прав? Если да, то притулите где-то сбоку/снизу незаметную кнопку и при условии «сначала зажали кнопку, потом подали питание» делайте «инициализацию». 
Шар нагрелся, пойду остужу...

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

BOOM пишет:

 то притулите где-то сбоку/снизу незаметную кнопку 

Если кнопку лень тулить, то можно просто пин вывести на контактную площадку рядом с земляной и отверткой\пинцетом коротить. 

Еще, если  сброс делать надо не очень часто и есть возможность доступа к USB разъему, то можно и командой из сериал монитора сбрасывать. 

Pyotr
Offline
Зарегистрирован: 12.03.2014

Vladikas пишет:

Хочу убрать полностью органы управления, но оставить возможность удалить всё из ЕЕПРОМ...

Еще ставят геркон внутри корпуса поближе к стенке. Поднес магнит, подал питание - сделал что надо, убрал магнит.

Green
Offline
Зарегистрирован: 01.10.2015

Человеку делал фонарь, а там одна кнопка и та по питанию. А ею нужно было лазить по меню и изменять параметры, т.е. отличать короткие отжатия от длинных. Обошлось обычной RC цепочкой на вход. Ну и ЕЕПРОМ, как же без неё.

Vladikas
Offline
Зарегистрирован: 25.07.2013

Green пишет:

Обошлось обычной RC цепочкой на вход.

Не осталось номиналов? 

Устройство планируется герметичным, приблуда для мотоцикла (влажность, вибрация). Освежил в памяти данные по живучести ЕЕПРОМ, меня устроит мой "дурацкий" вариант, ресурса хватит на годы и годы.

Green
Offline
Зарегистрирован: 01.10.2015

100 ком на VCC и 10 мкф на общий. Только это одно устройство, а у вас совсем другое.

Vladikas
Offline
Зарегистрирован: 25.07.2013

Какая разница? Контроллер AVR же. RC цепочка на аналоговый вход вешалась или цифровой?

Green
Offline
Зарегистрирован: 01.10.2015

PIC12F1822, вход цифровой.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

весьма остроумное решение с 5 секундами после загрузки. Никаких лишних кнопок. Ресурс EEPROM -  смешно обсуждать. Точно хватит для мотоцикла, если пара записей при каждом включении зажигания.

Делай, как придумал в первом посте.

Vladikas
Offline
Зарегистрирован: 25.07.2013

Видимо, да, так и сделаю.