Показать сообщение отдельно
Старый 05.04.2015, 19:07   #10
ПЖ
Пол:
Имя: Мишка
Адрес: SPb
Автомобиль: Q5 2.0T 08' >> 3.0 TDI 09'
Доп. информация
По умолчанию

Начну с начала, для тех кто заинтересуется или захочет повторить идею. Так как люди любят больше наблюдать и лицезреть постараюсь использовать побольше картинок, при возможности буду добавлять. За основу взял плату Leonardo из семейства Arduino. В качестве базы можно взять и Arduino UNO или MEGA 2560. Разница лишь в цене и программных корректировках управляющих выводов и передачи данных.

Вложение 7182

Для создания интерфейса с CAN шиной автомобиля использовал также шилд (плату) совместимую с семейством Arduino CAN BUS Shield V1.2 ElecFreaks.com

Вложение 7185

Так как плату подключал к машине не как конечное устройство, то резистор R выпаял, он нужен для согласования с сетью. т.е. по сути он является неким элементом обозначающим, что после этой платы никого нет - я последний в цепи, он (резистор) называется терминатор. Его сопротивление должно быть 120 Ом, но я его не измерял. Подключение сделал напрямую к CAN BUS сети машины. Для этого снимаем бардачок и слева в район печки видим коробку черную с разъемом красного цвета и оранжевыми проводами - это диагностический интерфес шины данных J533. Он объединяет различные сети данных машине. На рисунке с машиной обозначено как номер 22

Вложение 7186

Вложение 7187

Вложение 7188

Выключаем зажигание, ждем минуту, для того чтобы отключилась шина CAN BUS, которая отвечает за связь с мотором. Она не поддерживает связь после выключения зажигания. А вот если мы захотим подключиться к шине Комфорта, то она работает всегда, ибо как же нам тогда будет открыть двери если она отключится?

Вытаскиваем разъем и видим на нем кучу казалось бы одинаковых оранжевых проводов, однако, видим, что они парно сплетены как компьютерные провода и на всех имеются разного цвета полоски - зеленые, серые, черные и т.п. По полоскам они и различаются, какие провода какие данные пропускают. Нам, для примера, нужно подключиться к блоку управления двигателем, чтобы получить от него данные о температуре масла в коробке или более точной температуре двигателя. Потому что стрелка на приборной панели может показывать температуру +- 10С. ну или какие либо еще данные связанные с мотором. Для этого ищем пару с проводами на которых на одном есть черная полоска, а на другом коричневая.
На схеме это обозначено как

Вложение 7189

Резать провода не рекомендуется, для подключения достаточно снять немного изоляции на каждом проводе и желательно на разных участках как проводом как можно дольше друг от друга, чтобы не произошло случайного короткого замыкания. Не хотелось бы чтобы на ходу они закоротились между собой и мотор вашей машины заглох на скорости 200 км/ч на автобане естественно
. Прикручиваем наши два провода, желательно взять такое же сечение и желательно чтобы они тоже были скручены в витую пару. Это необходимо для того чтобы не было наводок на эти провода от бортовой сети и прочего оборудования. Напряжение в сети около 5 вольт. Так что диэлектрические перчатки одевать не стоит, если вы будете подключаться к шине, которая работает всегда (комфорт). Затем эту пару проводов подключаем к синему разъему на плате CAN модуля. соблюдая правильность подключения CAN H и CAN L. Провод с черной полоской - CAN H , с коричневой CAN L на плате контакты подписаны.
Замечу, что соединение с массой автомобиля не требуется, так как данные передаются исключительно по этим проводам и общая масса не нужна при подключении к ноутбуку. Подключаем к плате Leonardo провод USB и к ноутбуку. Если на плате загорелись светодиодики, то уже хорошо... Далее будем заливать программу, чтобы Leonardo смог увидеть данные, которые бегут по этим проводам.

Продолжение следует...



Последний раз редактировалось mishka; 05.04.2015 в 19:26.
mishka вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Пользователь сказал cпасибо:
udarnik (05.04.2015)
Рекламный блок
Реклама на форуме