Club Audi Q5 - Клуб Ауди Q5

Club Audi Q5 - Клуб Ауди Q5 (https://www.club-q5.ru/forum/index.php)
-   Дополнительное оборудование Audi Q5 (https://www.club-q5.ru/forum/forumdisplay.php?f=14)
-   -   CAN BUS и все что с ним связано. (https://www.club-q5.ru/forum/showthread.php?t=5851)

mishka 03.04.2015 21:32

CAN BUS и все что с ним связано.
 
Коллеги, привет!
Давно хотел заняться подключением к машине, до этого пробовал к А4 В6, потом к Туарегу и вот Q5. К ней к счастью мне удалось подключиться.
Сначала подключился через разъем диагностики по OBD UART шнурку к Ардуино. Кроме как более или менее адекватного показания температуры ОЖ я не смог получить. С оборотами черт те знает какие показания... может нужна другая формула для их вычисления.При оборотах 1100 показывал около 650 RPM. При холостых вообще ничего не показывал.
После перешел к следующей части балета... подключению через CAN шину путем прямого подключения к шине. Удалось подключиться к шине Infotainment на 100 Kbits/s, и Drivetrain на 500 Kbits/s. потоки данных посыпались. Казалось бы ура...
получив формат данных ID: 82 Data: 73 0CFE 03 00 00 00 00
Осталось только разобраться за что отвечают ID и какие байты в этих ID за какое оборудование.
Даже если брать казалось бы авто одного VAG концерна марки Ауди, то уже понятно становится, что в каждой модели А2, А3, А4 и т.п. ID могут относиться к разному оборудованию. Так вот вопрос в том, есть на форуме единомышленники, кто этим занимался? Дело в том, что люди, которые занимались этим для других машин, их коды не подходят. Пытался подключиться при помощи программы CANHacker. Как то не очень она захотела работать с VCDS 12.12 . Пытался прочекать, что проходит через USB порт через программу USBTRACE путем подключения ELM327 + ScanMaster. Получаю какие то результаты, но найти их при прямом подключении к CAN шине не могу, нет таких ID. Для чего я все это затеял - хочу попробовать вывести нужные мне данные на небольшой экран , чтобы можно было бы контролировать некоторые интересующие меня вещи в процессе эксплуатации. Так же можно упростить схему управления закрытия крышки багажника от ключа и с кнопки двери и прочее ....В общем если кто то занимался подобной темой или есть размышления и наработки помогите.

---------- Сообщение добавлено в 21:32 ---------- Предыдущее сообщение размещено в 21:25 ----------

Для тех кто исках, но не смог найти
Все что связано с шиной CAN BUS AUDI Course Number 971603
http://cycle-planet.com/canbus/971603.pdf
http://www.volkspage.net/technik/ssp/ssp/SSP_238.pdf

sergikoff 04.04.2015 11:03

ха. вчера как раз замутил тему про протоколы DDP и BAP

Цитата:

Давно маячит тема про FIS control
Хочется попробовать самим реализовать...

итак... надо рюхнуть протокол, по которому rns-e шлет картинки на экран приборки.
конкретизируем цель: разрюхать протоколы DDP и BAP

Если получится, то можно будет реализовать в том числе и FIS control

На данный момент имеем:
собственноручно спаяный SPI-CAN, подключенный к малинке
по софту: socketcan (в нем есть candump, и готовый iso-tp)

из инет ресурсов:
canhack.de (тут чуваки хакают каншину)
вот подходящая темка: http://www.canhack.de/viewtopic.php?t=988
Цитата:

Сообщение от mishka (Сообщение 371148)
подключился через разъем диагностики по OBD UART шнурку к Ардуино. Кроме как более или менее адекватного показания температуры ОЖ я не смог получить. С оборотами черт те знает какие показания...

в диагностическом разъеме общение только с гейтвеем.
Чтобы полноценный кан увидеть, надо подлючаться к башке сзади...

mishka 04.04.2015 18:30

Да, собственно говоря я туда и врезался так сказать. Ибо, у меня есть информация, что если подключаться к Гейтвею тоего нужно предварительно раскачать, путем отправки каких то временных уровней сигналов, хотя это может относится к KWP2000.
Просмотрел софт который обрабатывает OBD UART (ELM327) то там вроде все как просто, Подключаем, отправляем запрос ATI (типа Кто здесь? ) и ждем ответа, в котором будет содержаться строка "ELM327" дальше вроде после того как признались друг другу кто есть кто... просто тупо отправляются запросы типа "01 05" на температуру жижы охлаждающей. В настройках задаются только скорости обмена шнура и компа, а вот на какой скорости они договариваются общаться мне не известно, догадываюсь, что 10400 KBits/sec, а может и 15765 KBits/sec
Однако если подключиться после Гейтвея то там четко нужно указывать скорость обмена либо 500 либо 100 KBits/sec в зависимости от шины.
Я пока еще не работал с Малиной, она конечно же поинтереснее, но по моему она на Linux'е ? Ардуино на больше смахивает на С.
За наводки спасибо, но у меня никак не получается подключить CANHACKER. Софт видит шнурок VCDS 12.12 но упорно не хочет коннектиться... не понимаю по чему?? Подключаю ELM327, тоже самое. выставляю различные вариации скоростей обмена между портами ни в какую...может кто работал с этим, подскажите в чем подвох?
По поводу протоколов DDP & BAP почитаю, я так далеко еще не заходил. ))

sergikoff 04.04.2015 18:49

а зачем вообще VCDS?
к башке с тылу подрубился к кану и наслаждайся...

у тебя конечная цель какая? что хочешь сделать?

mishka 04.04.2015 20:12

VCDS хотел использовать для сниффинга по USBTRACE хотел выудить IDшники по оборудованию, что к чему относится. к примеру, какой ID отвечает за RPM, какой за Vehicle speed etc.. Хочу, для начала вывести на небольшой экран кое какие данные по работе авто, чтобы не чекать их VCDS. Но в целом твоя идея с работой над приборкой тоже заинтересовала.
В USBTRACER'e я вижу запросы и ответы, но расшифровать их не могу. Вообще меня даже смутило что правильно ли я подключился, к той ли шине. их же 3 шт которые могут читаться на 500 kb/s. Если не ошибаюсь то, у нее цвет оранжево-черный. По моему это моторная шина.
Да, я так и сделал подключился напрямую к кан шине.. Я вижу все коды, но не могу идентифицировать кто есть кто... У тебя есть какие нибудь наработки к определении по ID кто есть кто? Для начала мне хотя бы определиться со скоростью и RPM. Я понимаю, что это банально, что это видно на приборке, но мне хотя бы для старта понимания.

ShMN4161 04.04.2015 21:59

Цитата:

Сообщение от mishka (Сообщение 371258)
сниффинга по USBTRACE

Я, вань,такую же хачуу...
Парни,хоть слово по-русски...

mishka 04.04.2015 23:35

Цитата:

Сообщение от ShMN4161 (Сообщение 371289)
Я, вань,такую же хачуу...
Парни,хоть слово по-русски...

Сниффинг - сканирование потока данных. просто если этим заниматься то проще выразиться терминами общепринятыми в этих делах. Никого не хотел обидеть этим.

ShMN4161 05.04.2015 10:45

Цитата:

Сообщение от mishka (Сообщение 371300)
Никого не хотел обидеть этим.

Да никого и не обидел - понятно, что это специфические термины,просто уж совсем мудрено,для меня во всяком случае...Читаешь как увлекательный роман на ...китайском языке.

mishka 05.04.2015 13:51

Цитата:

Сообщение от ShMN4161 (Сообщение 371327)
Да никого и не обидел - понятно, что это специфические термины,просто уж совсем мудрено,для меня во всяком случае...Читаешь как увлекательный роман на ...китайском языке.

Хорошо, тогда попробую расписать, что и как детально. Потому как вдруг еще кому то захочется увлечься этим же. Мне это кажется интересным в силу моей специфики работы в направлении электроники. А программирование приходится по ходу изучать. ))

mishka 05.04.2015 19:07

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

http://www.fayloobmennik.net/4759971]Leonardo.PNGhttps://cloud.mail.ru/public/66eada08c3e4/Leonardo.PNGВложение 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 смог увидеть данные, которые бегут по этим проводам.

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




Текущее время: 20:03. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
vB.Sponsors