Можно использовать асинхронный таймер и кварц 32кГц.
Считаем в оперативной памяти секунды работы и, соответственно переводим в минуты(если надо) и.т.д. При остановке мотора и при отключении питания сохраняем данные в EEPROM.
При запуске мотора загружаем данные из EEPROM в оперативную память, и считаем дальше.
Естественно нужен конденсатор и детектор питания(об этом выше говорили). В результате считаем с точностью до секунд, и экономим EEPROM
Ионистор.
Емкость ионистора подбирается из расчета: запись 1 байта EEPROM длится 8 мс. ( в зависимости от типа) Емкость брать с запасом по времени
На автомойке так часто пропадает электричество, что если
и не учесть эти секунды-минуты, то случится катастрофа? Неужто производитель в двигатель встроил свой счётчик и, если тот проработает лишний час без ТО, то всё - на свалку?
просто если мотор работает по 2-3 минуты, а вы пишете в память раз в 10 минут - суммарное время всегда будет ноль.
Фига себе. А как насчет того, чтобы раз в 10 минут писать реальное затраченное время за этот интервал? Хоть в минутах, хоть в наносекундах.
если счетчик моточасов питается от сети мотора, то 10 минут просто никогда не наступят
Память организуется построчно.
За одну запись можно записать только строку целиком.
Соответственно, при организации памяти 512 байт в 4 строки по 128 байт каждая после записи всего объема (один раз каждую ячейку) ресурс каждой строки уменьшится на 128 циклов записи.
Да.
Пример:
интервал записи составляет 10 секунд.
прибор включается на время от 3 до 7 секунд, в среднем на 5 секунд.
после 100000 включений реально прибор будет работать почти неделю, а по счетчику моточасов - 0.
Это катастрофа или нет?
Для тех, кто не читает полностью вопрос, повторю:
Или вы считаете, что ВСЯ автомойка питается от этого же двигателя?
Не догадался, что обязательно делать прибор по-дурацки.
Я тоже хотел написать - зачем усложнять себе жизнь и питать всё устройство от кнопки включения, когда от неё можно только счетчик стартовать/тормозить ))
@rkit опередил )))
как правило счетчик моточасов - это изделие устанавливаемое на самом агрегате и оно не имеет отдельного питания.
Работает по принципу: включили девайс = пошел счет.
Прочитайте исходное сообщение темы и найдите там слово “автомойка”.
…
В общем случае ответ прост - интервал записи надо выбирать так, чтобы типичное время работы устройства превышало интервал в 4-10 раз.
И тогда не понадобится придумывать, как сохранить данные при пропадании питания - этой погрешностью можно будет пренебречь.
Чтобы ничего не придумывать в “диких” условиях, нужно поставить готовый промышленный электромеханический счётчик, как это уже предложил @te238s.
Если я правильно понял это просто счетчик импульсов, т.ч для того чтобы считать моточасы ( а точнее даже не больше чем мотоминуты) к этой хрени еще обвязка нужна которые будет посылать импульсы раз в мин
да и 1700 часов имно маловато, а это максимум что может он если считать в минутах
На агрегате, как правило, есть выключатель. И провести третью жилу от выключателя - не проблема. (что и делают, как правило).
Уважте старика - что это за аббревиатура такая?