Igr44 пише:
Но вот выкупил один баг небольшой При выключении дисплея от линии зажигания и выключении дисплея в режиме питания если отключить кратко линию батареи то данные обнуляются. Скорее всего при в пошивке при первом запуске данные не из епромки берутся а сбрасываются в нули.
Нет, не так. Если отключить питание от аккумулятора раньше, чем это сделает сам МК, то сохранение данных не произойдет. Если это первая запись, то нули были, нули останутся.
МК при каждой подаче питания проверяет ячейку EEPROM с адресом 0х50, если в нее записан 0, то программа берет данные с EEPROM, если другое число, тогда нули.
Igr44 пише:
И просьба. Нельзя ли сделать чтобы демка загоралась только пи первом включении по линии батареи, а то пи каждом включении зажигания несколько секунд она перед глазами.
При каждой подаче питания МК нужно какое-то время на инициализацию и опрос всей периферии. Больше всего времени требует датчик температуры ~1 сек. Установление напряжения на измерительном входе... Этот момент кстати сейчас немного доработал, теперь МК делает несколько замеров в момент инициализации, прежде чем выводить данные и пищать.
Поэтому это время (около 1 сек) или выводить на дисплей недостоверные данные - мусор, или вывести какую-нибудь заставку...
---
P.S.
Уже раньше упоминал, что при такой схеме питания и учитывая, что измеряется напряжение зажигания, то можно определять включено или отключено зажигание по измерению напряжения, а от цепи POWER отказаться вообще.