Dodge Challenger (Rudeboy)

EU поворотники+ Частина 3. CAN bus reciever готовий!

Я їжджу на Dodge Challenger, Jeep Cherokee (KL)
Харків, Україна

Вітаю!

Вдалось трохи погратись з прошивкою свого CAN bus приймача.

Нагадю, що метою моїх "ігор" є створення мікроконтроллера, який буде аналізувати трафік CAN bus шини та реагувати на увімкнення:

  • поворотників
  • аварійки
  • стоп
  • зПТФ

Чому не вкинути дроти на BCM?
Не хотілося б:


  • розбирати салон
  • підпаюватись до дротів проводки
  • встановлювати чужерідний вимикач на зПТФ
  • вирішувати проблему з передніми ДХО

Хоча я визнаю що варіант з підключеннм до BCM зрозумілійший та технічно простіший (але не фізично :D).


CAN шина та 12В у Челленджера є в багажнику. На алішці є "заводські" роз'єми які дозволяють підключитись до CAN хаба в багажнику (там якраз є вільний порт) та взяти 12в з блока запобіжників без втручання в проводку.


В попередніх записах я описував що та з чого роблю.

Сьогодні поділюсь успіхом :)


Перший запуск в машині показав тотальне розчарування.

Залізяка тупила, томозила, втрачала третину команд.

Була зневіра що вона не вивозить цей трафік просто.

Але потім поспілкувавшись ще з однією залізякою (ЧадЖПТ) вдалось все відфільтрувати, оптимізувати, мінімізувати, адаптувати.

Тепер код виглядає вкрай мінімально, все очевидно і максимально просто - працює миттєво і виглядає надійно.


Початково я зловив CAN пакет що відповідає за ввімкнення поворотника. І працював з ним. Це давало купу проблем таких як відслідковування короткого та довгого натискання важіля вказівника (короткий блимає три рази, довгий поки не вимкнеться важіль), ритму миготіння що розсинхронізовувався з іншими вказівниками, накладання одне на одного що збивало ритм і тп.

Але згодом ще раз поліз сніфити кан трафік і знайшов залізобетонне рішення. Виявилось що там не тільки команди на вімкнення вимкнення подаються, а і самі команди "засвітити" вказівник "погасити" вказівник. 

Тобто все стало ще простіше :)

Тепер немає ніяких проблем з розсинхроном і не треба відслідковувати час натискання важиля.


З аварійкою те саме. На аварійку встановлений приоритет над поворотниками.


Вмикання задньої ПТФ я зробив на таких умовах:

  • ввімкнені стояночні вогні або світло фар
  • кнопка Cancel на круїзі натиснута 5с

Вимикається або тим же Cancel на круїзі натиснута 5с або разом зі світлом фар автоматично.


Прототип в корпусі "що було під рукою":



Габарити виходять невеликі.

Нічого не гріється.


По дротам (всього 8 дротів):

  • плюс 12в
  • мінус 12в
  • CAN high
  • CAN low
  • лівий поворот
  • правий поворот
  • стоп
  • ПТФ

Ось приклад роботи де я намагався пройтись по всіх режимах:



Нравиця! :)



Опубліковано: вчора о 18:18
9 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Якаж жесть, але ваша наполегливість викликає повагу, не зупиняйтесь
сьогодні о 09:37
Я їжджу на Citroen C5 (2G)
Гарно! Ще би розвести логіку на окремі платі, то взагалі продавати можна ;)
Колись я намучився з фантомними проблемами через кабельний монтаж, правда там було дуже більше дротів і сильно тісніший корпус.
1
вчора о 22:06
Mykhailo
Гарно! Ще би розвести логіку на окремі платі, то взагалі продавати можна ;)Колись я намучився з фантомними проблемами через кабельний монтаж, правда там було дуже більше дротів і сильно тісніший корпус.
Mykhailo, дякую.
Єдиний досвід з виготовлення плат що я маю - то ще з дитинства 90х років вручну з журнала Радіо )))
Хоча можливо варто спробувати щось простеньке.
Повністю свою плату я точно не потягну бо не маю такого досвіду, і не маю досвіду та обладнання монтувати SMD компоненти.
Єдине що можливо варто спробувати - це зробити "материнську плату" на яку монтувати оці готові плати.
сьогодні о 08:34
Знимаю шапку. Мабуть це найкраще рішення
1
вчора о 20:07
Alex_Odesa
Знимаю шапку. Мабуть це найкраще рішення
Alex_Odesa, Дякую.
Тепер треба все окультурити в охайну коробочку і всі дроти приготувати.
1
вчора о 21:07
Я їжджу на Mitsubishi Lancer X
Я якось раніше теж переймався, щоб нічого зайвого не розбирати, заводські дроти не чіпати. А потім попустило, відкусив, кремпером обтиснув і не гірше завода🙂
1
вчора о 19:21
veti-k
Я якось раніше теж переймався, щоб нічого зайвого не розбирати, заводські дроти не чіпати. А потім попустило, відкусив, кремпером обтиснув і не гірше завода🙂
veti-k, навпаки ))) Раніше не переймався.
А тепер переймаюсь.
Бо машина майже нова. Реально видно що поки не чіпаєш салон туди\сюди розбиранням - вона ідеально тиха вся. Не хочу це втрачати максимально довго.

Ну і зараз сиджу з багатьма робмеженнями, то вигадую собі заняття :)
1
вчора о 20:04
Я їжджу на Mitsubishi Lancer X
Boobler
veti-k, навпаки ))) Раніше не переймався.А тепер переймаюсь.Бо машина майже нова. Реально видно що поки не чіпаєш салон туди\сюди розбиранням - вона ідеально тиха вся. Не хочу це втрачати максимально довго.Ну і зараз сиджу з багатьма робмеженнями, то вигадую собі заняття :)
Boobler, *Реально видно що поки не чіпаєш салон туди\сюди розбиранням - вона ідеально тиха вся.* Це правда на всі сто відсотків, хто б що не говорив. Навіть метізи і всілякі кліпси нові вже не повернуть минулу цноту після розборки і зборки. Перший раз як знімаєш якусь накладку, то вона аж опирається, в наступні рази вже легко піддається. Але я й на це вже давно не звертаю увагу після стількох років праці з різними автівками.
Заняття цікаве, але мені кан-шина щось не зайшла. Пробував - не моє.
1
вчора о 20:10