Страница 1 из 2

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 19:45}
a1209
Всем доброго здравия!!!
Помогите решить проблему записи в EEPROM!!!
Алгоритм работы:
При включенном зажигании на шине 5V заряжается ионистор , на PIN7 подается 1 от замка зажигания.
После выключения зажигания снимается питающее напряжение Ардуинки и соответственно на PIN7 образуется 0.
В этот  момент должна происходить запись одометра в память, что и происходит, но идут какие-то наводки и счетчик самопроизвольно продолжает считать не пройденные километры, хотя скорость нулевая. Схема от ионистора может работать около 3-4 минут. Как сделать разрешнние записи EEPROM на время, необходимое для этого? И как подключить кнопку сброса на СУТОЧНИК?
Подскажите, что я в схеме напортачил или не доделал?

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 20:08}
slavas
Схему покажите, а запись в eeprom намудрили, там надо вход инвертировать и через блок выделения переднего фронта на разрешение записи.

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 20:28}
a1209
Инверсия Разрешения записи?

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 20:59}
slavas
Схема нормальная я бы добавил керамический конденсатор 0.1 мкф и стабилитрон на 5.1в, номинал резисторов какой? зачем тм2 в схеме?

картинка

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:13}
a1209
Резистор на 12в 10к , выход 5к . Мой датчик скорости дает 16 импульсов. До 40 км\ч счет нормальный, выше скорость - больше отстает. Пришлось поставить делитель частоты : датчик дает 4 импульса - на Ардуинку приходит 1. В полевых испытаниях бал подобрано число деления. Сейчас бежит немного вперед (за 200 км убегает на 100-110 метров по навигатору).

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:17}
slavas
ардуина не успевает считать импульсы?

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:20}
a1209
Выходит так

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:22}
slavas
C записью понятно?

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:28}
a1209
Переделал, но эффект прежний, как только снимаю напряжение с PIN7 одометр побежал

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:32}
slavas
на входе тм2 обвязка есть?

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:39}
a1209
Да, такой-же делитель.

Добавлено (29.05.2016, 21:39)
---------------------------------------------
На входе импульсы отсутствуют, иначе-бы и скорость показавала, здесь что-то программное

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 21:53}
slavas
на стоящей машине одометр стоит, но стоит заглушить одометр начинает считать?

Добавлено (29.05.2016, 21:53)
---------------------------------------------
В протеусе попробую проверить

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 22:03}
a1209
Совершенно верно!!!

Спидометр-одометр для импульсного датчика скорости

Добавлено: 29.05.2016{, 22:20}
slavas
+5v посадите на вход разрешения скоростного счётчика, тогда при появлении там 1 счётчик начнёт работать.

Спидометр-одометр для импульсного датчика скорости

Добавлено: 30.05.2016{, 06:56}
a1209
В том-то и дело, что счетчик не работает, скорость-то нулевая. У них один блок. Я думаю проблема в цикле чтение-сложение EEPROM и новый пробег-запись-чтение. Где-то надо прервать эту цепочку, а где-не могу сообразить  

Спидометр-одометр для импульсного датчика скорости

Добавлено: 30.05.2016{, 09:05}
a1209
Вроде частично разобрался с записью. Вручную ставлю delay (10000);после записи в EEPROM, программа останавливается, кондер разряжается. После включения зажигания происходит чтение из EEPROMa с сохранившимися данными (прикрутил и запись СУТОЧНИКА )
А вот как теперь сбрасывать СУТОЧНИК не знаю!!! У кого есть какие мысли, подскажите!!!

Сегодня заменил Ардуинку (оказался кварц на 12 МГц), убрал ТМ2, подаю всю частоту датчика  на плату. Буду тестировать
Заказал картридер SD, когда придет буду пробовать сохранять данные на флешку, не думая: "А СКОЛЬКО ЦИКЛОВ ЗАПИСИ ОСТАЛОСЬ?".

Спидометр-одометр для импульсного датчика скорости

Добавлено: 30.05.2016{, 10:37}
slavas
При нажатии кнопки запись в переменную 0.

Добавлено (30.05.2016, 10:37)
---------------------------------------------
может так

Спидометр-одометр для импульсного датчика скорости

Добавлено: 30.05.2016{, 11:19}
a1209
Не обнуляется

Спидометр-одометр для импульсного датчика скорости

Добавлено: 30.05.2016{, 11:33}
slavas
Так одновременно нужно произвести запись в еепром, иначе в переменную 0 вписывается, а в следующем цикле программы в неё вычитывается еепром.

Спидометр-одометр для импульсного датчика скорости

Добавлено: 30.05.2016{, 11:41}
slavas
можно так