Итак, только быстро, а то спать пора ) Но чешется рассказать.
Всё таки подсадили меня на arduino, и понеслась. Завертелась мысль сделать индикацию КК путём считывания кода из CAN шины. На данном этапе, я нашёл все интересующие меня адреса/биты/байты.
Итак… Байты биты считаем начиная с 0. Байты с лева на право, биты с права на лево.
Положение кнопок управления ККом: адрес 0x38A, байт 1
бит 0 — включена ON
бит 1 — CANCEL (00000010^2 или 0x02^16 — всё выключено)
бит 2 — нажата "-/SET"
"+/RESET" я не нажимал во время теста, но скорее всего будет бит 3.
КК включён (но может быть не активен): адрес 0x480, байт 6, бит 2.
КК активен: адрес 0x288, байт 2, бит 6 (но раз промелькнул и бит 7)
КК активен, но нажата педаль акселератора так, что скорость выше заданной: адрес 0x288, байт 2, бит 7.
Тут интересней, скорость которую помнит КК для reset: адрес 0x288, [байт 4]*1,4. (текущая скорость в байт 3)
Ну и для общей картины, температура двигателя: адрес 0x288, [байт 1] *0,75-48
Релизация тут.
Есть продолжение.
P.S. Забыл сказать, что слушаю CAN-power (силового агрегата).
Комментарии 13
Может для индикации температуры (да и для вольтажа) попробовать применить такие модули?:
ru.aliexpress.com/item/2P…7-92c4-8b1da5c8f37c&tpp=1
Весь вопрос как их приколхозить, чтобы не было колхозно ))
А что подразумевается под индикацией круиз контроля? Там же просто зеленая иконка должна быть?
Правильно. Только на красной приборке включить эту иконку штатными средствами ни у кого пока что не получилось. Поэтому идея включать её через микрокомпьютер, по отдельно цепи управления. Плюс рассматривается возможность отображения заданной скорости на отдельном дисплее.
Мне кажется, что самым сложным будет красиво вписать этот отдельный дисплей…
Это да, но есть идейка. Жду дисплеи из китая.
Вот таким вопросом я уже как месяц 🌙 назад задался с приятелем … Тоже хочу попробовать эту тему сделать, типо вместо допустим функции пройденное растояние, прилепить температуру двигателя.
Интересная темка…
Не знаю, вместо расстояние температуру — это точно не через CAN, т.к. эту инфу, как я понимаю, приборка сама считает.
Тут если только вставать в разрыв между CPU и самим эраном. Но там управление экраном тоже сложное, я отверг этот вариант. Хотя если делать так, то можно на МКПП выводить температуру в угол, где АКПП передачу показывают.
Сложный вопрос это, но думаю решаемый … Если что получится в БЖ все выложу.
Очень интересно. Допустим интересующую информацию можно прочитать. А можно ли ее вывести на панель приборов, подменив данные в шине? Интересует температура движка.
Смотря какая приборка…
Красная
gumeldiman
Очень интересно. Допустим интересующую информацию можно прочитать. А можно ли ее вывести на панель приборов, подменив данные в шине? Интересует температура движка.
Все данные приборка получает, просто не умеет их показывать. Подмена имеет какой-то смысл, если вместо температуры воздуха на улице вставлять температуру движка. Но, во-первых, не хотелось бы вставать в разрыв CAN-Power. Во-вторых, не известно, как отреагирует системы на температуру воздуха в 80С. Тем более, что датчик Т улицы приходит напрямую в приборку, кажется.
Спасибо, очень познавательно.