Идея была сделать GPS спидометр для моторной лодки, чтобы можно было вмонтировать в панель, как обычный прибор. Вот результат:
Функции:
- GPS Спидометр
- GPS координаты
- Одометр
- Текущий пробег, время в пути.
- Данные о предыдущей поездке.
- Суточный пробег
- Максимальная скорость
- Тахометр
- Моточасы
- Вольтметр
- Температура двигателя с индикацией перегрева
- Часы
В приборе используется:
Большой ЖКИ фирмы МЭЛТ 20×4 с размером рабочего поля 123мм на 43мм.
GPS приемник MC-1513.
Датчик температуры DS18B20.
Кнопка 1 служит для переключения режимов отображения (Главный экран->координаты->одометры->счетчик моточасов).
Кнопка 2 сбрасывает все накопленные данные (нужно удерживать нажатой в момент подачи питания).
Испытания пока проводились только на автомобиле (зима) и надо сказать, что он там прижился.
«Камни».
При пропадании питания все накопленные данные записываются в энергонезависимую память.
Момент выключения определяется с помощью компаратора.
При использовании, в качестве резервного питания, конденсатора 2200мкФ удавалось записать только 4 байта. С ионистором на 1F устройство работает после отключения питания около 18 секунд, но поскольку испытания проводились в машине при минусовой температуре, оказалось, что емкость ионистора падала в 10 раз. Хотя везде написано про их широкий температурный диапазон. В помещении свободно хватало ионистора в 0.1F.
Модуль GPS MC-1513, при наличии на выходе RXA напряжения меньше 3.6 вольта, не подает признаков жизни, видимо так он определяет наличие подключения к принимающему устройству. (Два дня отнял…). Надо ещё сказать, что при минусовой температуре GPS перестает ловить спутники.
На данный момент не решена только одна задача:
При кратковременном отключении питания (а контроллер продолжает работать от ионистора) происходит вызов процедуры сохранения данных. Но после выхода из нее не редко происходит зависание контроллера. Положение спасает Watch Dog таймер без каких либо последствий для информации, но факт существования проблемы остается.