
Проект реинжиниринга блока переключателей продолжается.

Первоначально планировал получить готовое изделие в феврале месяце. Однако по причине банальной не внимательности допустил ошибку расположения светодиодов на новой плате.
Когда обнаружил этот печальный факт даже немного расстроился. Столько времени и сил вложено и на финише получил брак.
Но ни что не делает нас сильнее как очередные трудности. Споткнулся, встал, отряхнулся и снова вперед :)
Ладно, лирику отставить.
Из-за невнимательности всю партию готовых плат, которые ожидали готовые к тестированию ребята, пришлось пустить под нож.

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

Обновленная схема блока переключателей доступна по ссылке.
новая плата запущена в производство.
И пока она находится в процессе производства я решил детальнее изучить CAN интерфейс нашего авто.

Для этого был собран еще один макет платы с трансивером и подключен к шине авто.
Сразу стоит отметить. В нашем Патриоте имеется только одна высокоскоростная CAN шина со скоростью 500 кбит/сек. Она идет от ЭБУ до приборной панели и параллельно заходит на разъем OBD II (тот, что под приборкой).


Кроме CAN интерфейса на нашем разъеме так же имеется интерфейс K-Line
Следующим шагом надо было найти способ выяснить какие же сообщения гуляют на наше шине. Найти в свободном доступе что-либо вразумительное я не смог. Тогда решил, что надо "прослушать" шину.
Аппаратная часть CAN снифера готова. Что бы не изобретать велосипед решено воспользоваться программой CANHacker. Скачать программу можно по этой ссылке. Интерфейс взаимодействия с данной программой открыт и его легко реализовать. Описание протокола на русском языке можно скачать по этой ссылке. Собственно следующую неделю я занимался тем, что бы адаптировать прошивку к данной программе. И вот спустя некоторое время все основные функции были реализованы и я принялся изучать (читай "подслушивать") что происходит на шине.

Еще некоторое время провозился с настройками скорости. Очень помогла статья на этом сайте. Очень подробно все расписано.
В итоге я подключился к шине и сразу же увидел следующие сообщения

Далее нужно было расшифровать эти данные что из этих сигналов за что отвечает.
Это оказалось самой сложной задачей.
Пришлось потратить много вечеров пока стал нащупывать некоторые закономерности.



Сигнал скорости авто найти не удалось.
Похоже на моделях 2016 года он не постится на CAN шину циклически.
В то же время при подключении ELM327, в программе Torque я вижу сигнал скорости.

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

Т.е. часть датчиков, которые показывает Torque получаются по запросам ELM327.
Отключил адаптер ELM327 и начал имитировать сообщения в шину при помощи CAN Hacker. В итоге выявил на какие запросы отвечает ЭБУ автомобиля.

Среди ответов ЭБУ выявил сигнал отвечающий за скорость.
Собственно программа минимум выполнена.
В прошивку блока внес дополнительные параметры. Теперь скорость авто можно получать не только с датчика Хола (а на новых Патриотах его вовсе нет) но и с информационной CAN шины.
Терпение и труд — все перетрут :)
В ближайшее время ожидаю новые образцы. Следите за сообщениями.






Комментарии 35
Имею уаз iveco 2010г. Вышла из строя комбинация приборов. Что можно сделать ? Ответьте если не трудно. Новых в магазинах нет. Куда обратиться за помощью
Вопросы: наверняка у STM есть Rx Tx и I2C с SPI, возможно ли на будущее, раз уж мощное ядро, сделать центром БК с сенсорным дисплеем ? RxTx рассматриваю как вариант через MC33290 подключиться к KLine на тех машинах где нет КАН (дизельные ЗМЗ и Ивеко).
Можно ли сделать одну кнопку на включение обоих блокировок, например первое нажатие — задняя, второе — обе или короткое — задняя, длинное — обе. А вторую кнопку задействовать на переключение полного привода. Тогда появится возможность крутилку утопить и накрывать устройство плёнкой.
Rx-tx и сейчас выведен на разъем.
Spi, i2c так же есть на борту, но в текущей плате не разведены.
Подключение к к-лайн есть в планах, а вот сенсорных экранов нет. Не представляю как зимой, в перчатках экраном управлять.
Что бы утопить крутилку — нужно поностью корпус менять. Если кто возмется за изготовление — можно сделать плоской.
Управлять одной кнопкой блокировками можно. От фантазии зависит.
Подкину идею :
раз уж есть в блоке КАН, то можно ли организовать передачу ДУТ в нём как на Лада Веста ? это актуально для сигнализаций с GSM, которые показывают в личном кабинете уровень топлива.
Можно. Нужно только знать id сообщения и формат.
Или на живом доноре просканировать сигналы шины на предмет выявления интересующего
Только нужно понимать, что привыключенном зажигании, блок обесточен и в это время он не будет ни чего отсылать
А цена вопроса кит комплекта какая приблизительно выходит (будет)?
Немного не в тему, но все же интересно. При таком количестве электроники насколько живуч автомобиль? К примеру, обездвижить старых патриотов из-за проблем с электрикой и электроникой довольно сложно. Даже если половина проводки станет неработоспособной двигатель так или иначе будет работать и машина будет ехать. А как с новыми? Повреждение проводки рк наверняка сделает невозможным переключение ее режимов, это понятно. Но вроде как даже повреждение одного из датчиков абс тоже приводит к серьезным последствиям
Это не совсем так.
Повреждение датчика абс приведет к ошибкам но рк будет работать.
Повреждение блока переключателей (описанного в теме блока) приведет к невозможности подогревать сиденья, переключать показания баков и переключить редим рк. Рк будет в режиме 4h.
И сегодня электроника довольно надежна. Я бы даже сказал, что более надежна чем на ранних моделях с трамблерами и т.д.
Волков боятся — в лес не ходить )
Сколько читал о поломках — ни разу не попадалось по причине электроники.
Немного не в тему, но все же интересно. При таком количестве электроники насколько живуч автомобиль? К примеру, обездвижить старых патриотов из-за проблем с электрикой и электроникой довольно сложно. Даже если половина проводки станет неработоспособной двигатель так или иначе будет работать и машина будет ехать. А как с новыми? Повреждение проводки рк наверняка сделает невозможным переключение ее режимов, это понятно. Но вроде как даже повреждение одного из датчиков абс тоже приводит к серьезным последствиям
Если погорит ЭБУ двигателя, то явно он не заведется. Тут уж карбюраторные имеют преимущество.
ЭБУ — это понятно, интересно как с остальным
Респект)
В закладки однозначно… Большая работа
Не планируете ли блок Климата перебрать ?
У него знатный глюк кнопки Авто, хотя может всё работать как часы.
Не разбирались с блоком выключателей для дивана ? Там нет таймера для подогрева сидений в отличии от передних, а уж там то он нужнее, мало-ли дети или груз случайно нажмёт на кнопку и подогрев будет жарить до конца поездки.
У меня блок климата не глючит. Не встречался с проблемами.
С блоком подогрева заднего дивана не разбирался, но с включенной случайно кнопкой уже сталкивался.
Пока в планах не было. Долгое это дело — переработка существующего узла. И не дешевое в одиночку. На блок переключателей ушел год. (учитывая, что он проектируется по вечерам, после работы)
Может там банальный таймер с задержкой можно поставить не изменяя всю схему.
Останется время — гляну.
Там вроде как stm, но возможно ли скачать код, не знаю.
Блок климата у многих неожиданно начинает либо горячим дуть, чаще сильно холодным зимой. Делали и охлаждаемый датчик температуры и отключали от общей КЛайн (у меня после этого вентилятор стал дуть равномерно без остановок).
Да, там и в блоке переключателей раздатки штатно установлен микроконтроллер stm8.
Считать прошивку с него не получится. Они залочены. Я пытался хотя бы дамп снять — безрезультатно.
Но на этом stm8 много не выжмешь. Слаб он очень. 8-ми битный с крохотными ресурсами. STM32 — это полноценный микроконтроллер. А цена его всего на 200 руб дороже. Вот надо было УАЗу экономить на такой ерунде?
ну в двух блоках он как минимум, уже 400р тем более что те функции что возложены изначально он выполняет
Вы совершенно правы. Заявленные функции выполняет. Вот только функционала не достаточно и качество (надежность реле) немного хромает.
Все же внедорожник. Дайте людям выбор. Электроблокировки или пневмоблокировки ставить. Пусть они сами решают. Больше выбор — более конкурентный авто — больше покупателей.
и 400 руб по сравнению с 1 млн — это ничто :) Ну или давайте на выбор опять же.
Кстати а в штатные stm в блоке включения раздатки и блоке включения подогрева вообще программируемые или их залили и злочили ?
Программируемые. Но залоченные. С ними ни чего не сделать
А попутно не появилось понимания, зачем корейская раздатка подключена к-шине? Я ее отключил и исчезли ее глюки. вот теперь думаю, а что она вообще могла выдавать или получать по ней?
Не изучал этот вопрос. Могу предположить, что по шине контроллер раздатки получает сигналы скорости, сцепления и может быть еще чего-то. Хотя я K-Line не смотрел. Могу ошибаться.
Neonegin
А попутно не появилось понимания, зачем корейская раздатка подключена к-шине? Я ее отключил и исчезли ее глюки. вот теперь думаю, а что она вообще могла выдавать или получать по ней?
Вклинюсь в обсуждение:
P07A5
Ошибка кодирующего устройства 4WD (положение привода)
P0A1B
Неисправность привода 4WD или замыкание цепи
P07A3
Неисправность РК
P0500
Низкое входное напряжение датчика скорости, замыкание на массу
P062F
Ошибка внутреннего модуля управления EEPROM
P0562
Отклонение напряжения в батарее, низкое напряжение в системе
P0563
Отклонение напряжения в батарее, высокое напряжение в системе
P0838
Короткое замыкание цепи переключателя 4WD или на массу
Это ошибки, которые выкидывает Раздатка помимо горящего индикатора 4WD Check.
А глюки скорее всего из-за перегруженности K-Line, на ней у дизелистов висит ЭБУ и маршрутный комп помимо всего прочего. У всех на ней Климат, Блок электропакета (ЦЗ и стеклоподъёмники).
Довольно странно. K-Line сигнал довольно большой. Хотя помехозащищенность у него низкая. CAN шина более отказоустойчивая и будет работать в самых тяжелых условиях.
Скорее всего согласования не соблюдены или трансиверы слабенькие. Более того КЛайн обычно ходит по двум линиям КЛайн и ЛЛайн типа высокий и низкий уровень, но допускается только КЛайн, отсюда и помехозащищенность. Другое дело не понятно почему устройства глючат (у кого-то РК, у кого-то Климат) если они только ошибки должны слать в систему…
А РК точно к K-Line подключена? Разве не к CAN шине?
yadi.sk/i/wR4a5xJy8larvA
yadi.sk/i/ml9tW3U_Aal73w
yadi.sk/i/o3Ir-Vmb9VV5tg
согласно документам, да
Спасибо за инфу.
Позже постараюсь разобраться.
Но вмешиваться в этот ответственный узел не хочу. Все же одно дело блок переключателей заменить, который ни как на безопасность не влияет и другое дело блок раздатки.
Не зря думаю инженеры УАЗа хлеб свой едят.
eStellarUAZ
Вклинюсь в обсуждение:
P07A5
Ошибка кодирующего устройства 4WD (положение привода)
P0A1B
Неисправность привода 4WD или замыкание цепи
P07A3
Неисправность РК
P0500
Низкое входное напряжение датчика скорости, замыкание на массу
P062F
Ошибка внутреннего модуля управления EEPROM
P0562
Отклонение напряжения в батарее, низкое напряжение в системе
P0563
Отклонение напряжения в батарее, высокое напряжение в системе
P0838
Короткое замыкание цепи переключателя 4WD или на массу
Это ошибки, которые выкидывает Раздатка помимо горящего индикатора 4WD Check.
А глюки скорее всего из-за перегруженности K-Line, на ней у дизелистов висит ЭБУ и маршрутный комп помимо всего прочего. У всех на ней Климат, Блок электропакета (ЦЗ и стеклоподъёмники).
Я бы при таких проблемах осцилограф подключил к шине и понаблюдал за сигналом. Если кто-то вносит помехи — сразу видно будет. Отключая по очереди допы — можно выявить проблему быстро.
А какая цель проекта?
Заменить штатный блок переключателей, расширить функционал и увеличить надежность.
Реализовано:
— Переключение баков (бесконтактное) правый/левый/Сумма_правый+левый
— Ступенчатая регулировка подогрева сидений с добавлением сценария автоподогрева при холодном салоне
— Управление пневмосистемой (компрессор через промежуточное реле). Поддержание заданного давление в ресивере.
— Управление передней и задней принудительными блокировками
— Вместо шайбы селектора переключения с открытыми контактами
использована герметичная кнопка с подсветкой режимов.
Дополнительно на плате выведены несколько слотов расширения. Это скорее для тех у кого руки чешутся :)
Проект, схема и исходники прошивки — в открытом доступе.
А уровень газа с гбо сигнал завести можно?! Чтоб когда на газе — казал уровень газа?!
можно, если понять какой датчик стоит или какой можно поставить.
На контроллере имеется несколько свободных портов, которые можно использовать в качестве аналоговых входов.
Инфо на пульт управления гбо (о запасе топлива) идёт все по тому же кану.
Тогда даже переделывать ни чего не нужно. Достаточно выявить нужное сообщение и дешифровать сигнал.
Если у Вас есть CANHacker с адаптером — можете это самостоятельно сделать. Напишите мне коды сообщения и добавлю уровень ГБО. Это несколько строк кода :)