Бортовой компьютер для Опель Зафира.

lev2606
Offline
Зарегистрирован: 19.06.2019

MaksVV, привет! Немного застрял со своим проектом БК для Нексии. Хочу регулировать яркость дисплея, а то ночью он глаза слепит.

Дисплей ILI9486, библиотека MCUFRIEND_kbv. Но в библиотеке нет регулировки яркости. Из даташита яркость записывается в дисплей командой 51h, данные устанавливаются от 00 до FF. Но вот не пойму в каком файле находятся функции для отправки команд и данных на TFT. Макс, можешь подсказать? 

MaksVV
Offline
Зарегистрирован: 06.08.2015

нет, я этого не знаю. 

MaksVV
Offline
Зарегистрирован: 06.08.2015

viki13viki пишет:
Похоже косяк происходит из за того что я тогда сбил суточный. Как убрать эту зависимость от полного цикла суточного пробега. Я так понимаю что от привязки к целому суточному циклу средний расход от этого зависит а за ним уже и км в баке пляшут.  Так как привычка сбивать при следующей полной заправке не уйдет, и будут вечно косяки может вернуть как то логику как была раньше, я все время сбивал суточный и на средний расход это никак не влияло 

Макс эти строки делают зависимость от полного суточного пробега 2000?

if (kmAge>km_prev) kmTrip_refuel = kmAge - km_prev;
 if (kmAge<km_prev)  kmTrip_refuel = 2000 - (km_prev - kmAge);
 if (kmAge==km_prev) kmTrip_refuel = 0;

от полного суточного пробега не отвязаться никак. Т.к. мы не нашли общего пробега в списке параметров панели. Поэтому использовали суточный.  Поэтому когда ты сбрасываешь суточный - измерения сбиваются. 

В старых же скетчах измерения проводились за один цикл зажигания. А в новом, данные пробега начала измерения хранятся в еепром, и система помнит расчёт даже при перевключении зажигания. Расстояние до заправки понятно дело будет корявое, т.к. оно считается по среднему расходу. 

А логика раньше была измерение за 10 км. Точность должна была быть никакущая. 

viki13viki
Offline
Зарегистрирован: 14.11.2016

Понял Макс. Спасибо

lev2606
Offline
Зарегистрирован: 19.06.2019

привет, viki13viki, а ты регулируешь яркость дисплея при изменении освещения?

viki13viki
Offline
Зарегистрирован: 14.11.2016

Дарова. Нет.

Komandir
Offline
Зарегистрирован: 18.08.2018

lev2606 Надо курить команды библиотеки UTFT - LCD_Write_COM, LCD_Write_DATA и LCD_Write_COM_DATA

lev2606
Offline
Зарегистрирован: 19.06.2019

Komandir, спасибо. 

lev2606
Offline
Зарегистрирован: 19.06.2019

Не смог разобраться с программным управлением подсветкой. Поэтому собрал схему на транзисторе для внешнего управления подсветкой через ШИМ. Доволен! Правда пришлось шилд дисплея немного покромсать! )))

MaksVV
Offline
Зарегистрирован: 06.08.2015

а результат? бортовик завершён ? 

shurf83
Offline
Зарегистрирован: 10.07.2019

вы с родного датчика температуры брали информацию(за бортом)?

 

viki13viki
Offline
Зарегистрирован: 14.11.2016

привет. нет я его от мозгов не отключал, так как он нужен для работы тех же мозгов. я вывел свой датчик в решетку и вывел его на мой бортовик

shurf83
Offline
Зарегистрирован: 10.07.2019

 

у меня как-то так получилось. Вектра б 

b707
Offline
Зарегистрирован: 26.05.2017

shurf83 пишет:

у меня как-то так получилось. Вектра б 

круто, конечно, только непонятно зачем, все эти данные и так на приборке есть. Интересней вывести информацию, которую иначе не достанешь :)

 

lev2606
Offline
Зарегистрирован: 19.06.2019

Привет, Макс! Вот только увидел твой вопрос. Бортовик еще не доделал, времени не хватает. Застрял на интерфейсе. Все значки и надписи сделал, только по цветам есть вопросы. Могу выложить фото и даже видео, если тут это возможно. Готов выслушать все мнения и пожелания

MaksVV
Offline
Зарегистрирован: 06.08.2015

любой облачный  диск в помощь

lev2606
Offline
Зарегистрирован: 19.06.2019

фотографии получаются отвратительными! на фоне жуткой полимеризации экрана цвета меняются, блекнут, а до кучи еще и фон становится синим вместо черного! ))) Будем как-то это бороть!

lev2606
Offline
Зарегистрирован: 19.06.2019

MaksVV
Offline
Зарегистрирован: 06.08.2015

На экран скорее всего отдельный мк будет нужен или уже работает?

lev2606
Offline
Зарегистрирован: 19.06.2019

с этим экраном еще не пробовал полноценный БК. Надеюсь что плата Мега 2560 потянет. Думаю реализовать обновление экрана как у  Vladiman81 в статье Mitsubishi Lanser. БК в приборку

lev2606
Offline
Зарегистрирован: 19.06.2019

при фотографировании дисплея со вспышкой цвета стали почти реальные

lev2606
Offline
Зарегистрирован: 19.06.2019

lev2606
Offline
Зарегистрирован: 19.06.2019

lev2606
Offline
Зарегистрирован: 19.06.2019

vmpol
Offline
Зарегистрирован: 30.12.2019

Доброго дня и с Наступающим Новым Годом!!!

Вами  проделана огромная работа, молодцы!

Тоже планирую сделать БК для своей машинки. Пока собираю инфу и подбираю аппаратную часть, на чем делать.

У вас много времени ушло на борьбу с дисплеем. 

Не рассматривали в качестве дисплея - дисплеи от Nextion? http://electrik.info/obzor/1526-chto-takoe-displei-nextion-i-kak-s-nimi-rabotat.html

Конечно они дороговаты, но освобождают ардуину от работы с дисплеем. На Nextion по UART передается только имя переменной и ее значение, все остальное делает дисплей.

Соотв. сократится код, не нужны будут все эти _last -ы, исчезнут задержки связанные с работой с дисплеем.

это ни в коей мере не реклама. Сам дисплей Nextion пока не держал в руках. Думаю его использовать.

У кого есть опыт работы с ними - поделитесь впечатлениями.

 

 

KAURUSAR
Offline
Зарегистрирован: 04.01.2020

Не значительная часть KW82 уже как больше 10 лет в свободном доступе в сети есть. Там есть такой параметр как калибровка тестера по ID параметру. За место 0211 надо послать запрос 0215, это запрос калибровки тестера, в ответе ID мин макс параметрами и байт преобразования. Если панель отдаст ответ положительный на этот запрос то преобразовать параметры с ответа на 0211 будет проще. В ответе на 0211 после 23A104 много нулей, это ошибки и статус ошибок там заносится, 8 ошибок и 2 статус байта ошибок( выглядит это как первые 4 ошибки статус байт их и вторые 4ошибки статус байт).   Очень большую работу вы проделали.  

lev2606
Offline
Зарегистрирован: 19.06.2019

Привет, viki13viki. Скажи, а как часто твой БК опрашивает ЭБУ? Я хочу энкодер использовать для управления БК, но четкая работа с энкодером у меня получилась только при использовании прерываний. Вот и чешу репу как часто мне нужно будет включать и отключать прерывания... )))

viki13viki
Offline
Зарегистрирован: 14.11.2016

Привет. Мы много эксперементировали. Я думаю для разных эбу индивидуально. Пробовали от меньше секунды до 3 секунд. Проблема что нужно подобрать такое время запроса которое не будет ломать полученные сообщения. Нужно менять время в скетче и смотреть чтобы сообщения возвращались целыми и через время не заваливалиь в сбой от нагрузки посылок. Как то так. У меня вроде каждую секунду

MaksVV
Offline
Зарегистрирован: 06.08.2015

чаще чем раз в секунду, что то около раз в 150 мс. 

Komandir
Offline
Зарегистрирован: 18.08.2018

Аппаратный USART будет пытаться вызвать прерывания на каждый передаваемый/принимаемый байт !

lev2606
Offline
Зарегистрирован: 19.06.2019

спасибо. Если обновлять данные на экране чаще 2 раз в секунду, то получится неприятное мерцание. Тогда, наверно, не имеет смысл запрашивать данные чаще 2-х раз в секунду? С другой стороны, чем чаще получаем данные-тем точнее результаты (особенно это касается подсчета расхода топлива). Получается, что нужно опрашивать ЭБУ через каждые 150мс для подсчета расхода, а для вывода на экран других данных какие-то усреднять, а какие-то выдавать последние полученные. Как вы думаете, обновлять измененные данные на экране 2 раза в секунду не слишком часто? Viki13viki, как часто у тебя обновляются данные на экране?

viki13viki
Offline
Зарегистрирован: 14.11.2016

Обороты и топливная и актуальные данные как мгновенный расход уровень в баке и еще некоторые раз в секунду другие типа километры и температура и еще некоторые раз в 30 секунд или минуту, не помню, а остальные выводятся когда происходит перерасчет например километров в баке остаток топлива и еще некоторые