Решил собрать в авто БК 20*04 на Atmega8 (перешёл на Atmega328P), который будет выводит нужные мне данные от SECU.
В авто не хватает часов и ещё будет 2 датчика температуры в салоне и на улице.
Часть программы уже написана и уже можно собирать для испытания. С помощью кнопок сделал настройку часов, переключение между экранами, запоминание экрана по умолчанию и сброс ошибок СЕ.
Если кто-то надумает повторять - собирайте и предлагайте, что нужно ещё вывести на экран (пока в памяти держу код).
Версии схем и прошивок:
v1.0 - для Atmega8;
v2.0 - для Atmega328P, работает с данными релиза от 13.04.2016г.;
v3.0 - для Arduino Nano с Atmega328P и опционально (часами реального времени DS3231), работает с данными релиза от 13.04.2016г.;
v3.02L - для экрана с латиницей и для Arduino Nano с Atmega328P, работает с данными релиза от 13.04.2016г.;
v3.04 - в настройках добавлена возможность выбора датчика температуры салона 0 - датчик часов, 1 - датчик LM внешний. Если внешний датчик отсутствует, то температура будет отображаться = 0.
Схема уже трудится в авто и потихоньку дополняю код.
Пример меню в v3.0:
Code: Select all
Настройки:
18:00:00 Вт 27.02.79
Кноп.=10 Часы=0 LM=1
Пробег=0000,0 LCD= 0
96C'
Погода:
18:00:00 25'С -10'С
Пт. 29.04.2016г.
775мм.рт.ст. 101кПа
12.6В 100'С 100'С
Датчики:
1158об 120км/ч 135км
37,5' 100'С 100кПа
16Р 12.6В 4,9В 2,5В
ДЗ100% ВЗ100% ГД100%
Часы:
18:00:00 +25'С -10'С
1158об 100'С 100кПа
37,5' ВЗ100% ГД100%
16Р 12.6В 4,9В 2,5В
СЕ:
1158об ДДКНОАОДCЕК
37,5' ЗФЗСЖДДДRЕВ
16Р CEE 00000000000
12.6В CE 00000000000
УОЗ:
УОЗ 25,0' ОЖ-10,0'
Пуск 6,3' ДТВ-11,0'
ХХ 15,0' РХХ-10,0'
Раб 20,0' ДД-16,0'
Лямбда:
Лямбда-10,0% ГД100%
Дейст.4,90В Шаг255
Усред.4,90В ДЗ100%
Ср.4,90В 25'С ВЗ100%
Вх./Вых.:
ЭПХХ=1 Газ=1
Конц=1 ЭМР=0
Вент=0 СЕ=0
Стар=0
Для Arduino, заливать прошивку можно с помощью ArduinoUploader, нужно выбрать COM-port (который для Arduino) и поставить скорость 57600.
Схема для Arduino и опционально(DS3231 + 24C32): Прошивка для Arduino и DS3231, для экрана с латиницей с индексом - L, а для кириллицы с индексом - К: Схема для Atmega8: Фьюзы для Atmega8: Прошивка для Atmega8: Несколько фото экрана: Видео работы в макетке:
https://youtu.be/ZGdnFpHlKV8