Вітаю!
Вдалось трохи погратись з прошивкою свого CAN bus приймача.
Нагадю, що метою моїх "ігор" є створення мікроконтроллера, який буде аналізувати трафік CAN bus шини та реагувати на увімкнення:
Чому не вкинути дроти на BCM?
Не хотілося б:
Хоча я визнаю що варіант з підключеннм до BCM зрозумілійший та технічно простіший (але не фізично :D).
CAN шина та 12В у Челленджера є в багажнику. На алішці є "заводські" роз'єми які дозволяють підключитись до CAN хаба в багажнику (там якраз є вільний порт) та взяти 12в з блока запобіжників без втручання в проводку.
В попередніх записах я описував що та з чого роблю.
Сьогодні поділюсь успіхом :)
Перший запуск в машині показав тотальне розчарування.
Залізяка тупила, томозила, втрачала третину команд.
Була зневіра що вона не вивозить цей трафік просто.
Але потім поспілкувавшись ще з однією залізякою (ЧадЖПТ) вдалось все відфільтрувати, оптимізувати, мінімізувати, адаптувати.
Тепер код виглядає вкрай мінімально, все очевидно і максимально просто - працює миттєво і виглядає надійно.
Початково я зловив CAN пакет що відповідає за ввімкнення поворотника. І працював з ним. Це давало купу проблем таких як відслідковування короткого та довгого натискання важіля вказівника (короткий блимає три рази, довгий поки не вимкнеться важіль), ритму миготіння що розсинхронізовувався з іншими вказівниками, накладання одне на одного що збивало ритм і тп.
Але згодом ще раз поліз сніфити кан трафік і знайшов залізобетонне рішення. Виявилось що там не тільки команди на вімкнення вимкнення подаються, а і самі команди "засвітити" вказівник "погасити" вказівник.
Тобто все стало ще простіше :)
Тепер немає ніяких проблем з розсинхроном і не треба відслідковувати час натискання важиля.
З аварійкою те саме. На аварійку встановлений приоритет над поворотниками.
Вмикання задньої ПТФ я зробив на таких умовах:
Вимикається або тим же Cancel на круїзі натиснута 5с або разом зі світлом фар автоматично.
Прототип в корпусі "що було під рукою":
Габарити виходять невеликі.
Нічого не гріється.
По дротам (всього 8 дротів):
Ось приклад роботи де я намагався пройтись по всіх режимах:
Нравиця! :)
Колись я намучився з фантомними проблемами через кабельний монтаж, правда там було дуже більше дротів і сильно тісніший корпус.
Єдиний досвід з виготовлення плат що я маю - то ще з дитинства 90х років вручну з журнала Радіо )))
Хоча можливо варто спробувати щось простеньке.
Повністю свою плату я точно не потягну бо не маю такого досвіду, і не маю досвіду та обладнання монтувати SMD компоненти.
Єдине що можливо варто спробувати - це зробити "материнську плату" на яку монтувати оці готові плати.
Тепер треба все окультурити в охайну коробочку і всі дроти приготувати.
А тепер переймаюсь.
Бо машина майже нова. Реально видно що поки не чіпаєш салон туди\сюди розбиранням - вона ідеально тиха вся. Не хочу це втрачати максимально довго.
Ну і зараз сиджу з багатьма робмеженнями, то вигадую собі заняття :)
Заняття цікаве, але мені кан-шина щось не зайшла. Пробував - не моє.