Pavel8793 wrote:Предлагаю сделать еще один экран, или отредактировать текущий, чтоб ненавязчиво отображалось дата, время, обороты, температура двигателя. И можно еще добавить температуру воздуха на улице. Ну и напряжение борт сети. И обороты округлить до сотен. Много скачущих значений. Плохо воспринимать... Нужно сделать этакий дорожный ненавязчивый экран.
Я б с радостью помог в доводке, только вряд ли смогу принести много пользы, кроме Паскаля ничего не учил(((
Я думал сделать настраиваемые экраны, но так руки и не дошли до этого. И сейчас тоже пока занят другим.
БК не идеален, но ошибки, которые нахожу стараюсь найти и исправить.
Так, что буду признателен, если будете сообщать об ошибках. Сегодня обкатаю прошивку (сделал полную очистку экрана при переключении экрана, исправил незначительные ошибки), выложу и отпишусь.
Сложность вывода на экран без мусора заключается в периодичности приёма пакетов.
Расчёт всего пакета и вывод на экран занимает вроде около 16мсек.
Чтобы не прерывать расчёты и вывод на экран, я запрещаю все прерывания на это время.
Приоритет для БК - это не пропускать пакеты данных от SECU.
Пробовал варианты делать расчёт после конца пакета, а данные на экран выводить в начале пакета (разделить эти функции), особой разницы нет.
Так что периодичность пока получается 20мсек. и БК с этой периодичностью работает нормально и отзыв на кнопки и вывод данных.
Насчёт округления - это дополнительное время и нужно переписывать код или дописывать его (что увеличит ещё время расчётов). Можно просто сделать периодичность ( в пакетах данных) вывода на экран. Т.е. например будет выводить каждый десятый пакет, а это при 20мсек. = 200мсек. Настройку периодичности обновления экрана можно вынести в настройки.
Ты попользуйся БК хотя бы пару недель и я думаю к некоторым вещам ты привыкнешь ).
Немного инструкции по кнопкам
Кнопка ОК - сохраняет экран по умолчанию, а на экране ошибок - стирает все ошибки из БК, а в настройках переключение на следующий знак.
Кнопка SET при удержании более 2 сек. - вход в настройки и выход из них.
UP - вверх (+) , Down - вниз (-).