BMW 650i › Ethernet-to-OBD

Меня в последнее время много, обещаю исправиться к зиме, уйду в спячку :)
Темой данного поста будет сугубо техническая вещь, информация о которой будет полезна для тех, кто занимается дооснащением.

Как вы можете помнить, прошлая поездка в том числе по поводу активации так называемого кода 9C (BMW Apps) не удалась. Электронщик предложил вариант по низкоуровневому доступу к CIC посредством подключения через обычную ethernet-сеть. Доступ этот нужен для того, чтобы сбросить CIC, все залитые коды и попробовать активировать вновь.

Для тех, кто не в курсе, CIC по сути обыкновенный компьютер, с процессором, памятью, даже жёстким диском, а ПО — обычная операционная система на базе Unix, а значит обладает всеми базовыми инструментами таких систем, в том числе и возможностью доступа по SSH.

Как и у любого компьютера, у CIC есть Ethernet-порт. Правда, не в привычном нам виде, а просто имеет 4 пина сети + один пин активации порта в основном разъёме устройства. Скорость такого «порта» ввиду наличия всего четырёх линий ограничивается 10-ю мегабитами в секунду, однако это в 20 раз быстрее обычной CAN-шины.

Основная проблема, почему сие мероприятие не было выполнено — отсутствие собственно проводки от CIC до диагностического разъёма (OBD), которая присутствует на машинах со штатным CIC (и то не в первых выпусках, по словам электронщика). Получается это ещё одно отличие машины от завода и его, само собой, можно устранить самостоятельно.

Итак, в первую очередь нам нужно найти принципиальную схему проводки от CIC до OBD. Гугление нужных форумов привело меня к следующей картинке:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
E63 CIC
UPD: Найдена схема Ethernet от E63, поэтому зачёркнутая информация — неактуальна.

На данной схеме изображена проводка CIC в кузове E87. В левой нижней части (обведено красным) можно увидеть провода Ethernet (сигналы ETH_*), которые идут через промежуточный разъём X11587 к разъёму X19527 (OBD). На кузове E6x промежуточного нет, поэтому можно не обращать внимание на него.

Сразу предупрежу, на этой схеме присутствует ошибка о номере пина в диагностическом разъёме. На схеме указано, что провод с сигналом ETH_A следует к 18-ому пину диагностики, а в реальности — к 8.

Помимо ETH_A есть ещё провода ETH_TX+, ETH_TX-, ETH_RX+, ETH_RX-, которые представляют собой стандартные сигналы для сети Ethernet. Сам же ETH_A служит выключателем сетевого интерфейса CIC. Необходимо подать на этот пин сигнал и интерфейс будет активирован.

Итак, из схемы следует такая распиновка:

CIC — OBD

29 (ETH_A) — 8 (на схеме 18, это неправильно)
31 (ETH_TX+) — 12
32 (ETH_TX-) — 13
37 (ETH_RX+) — 3
38 (ETH_RX-) — 11

Теперь нам нужно понять, в какой именно части основного разъёма CIC находятся эти пины. Смотрим следующую схему:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
На схеме изображен перевернутый разъём CIC со стороны самого устройства:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Исходя из распиновки, схемы и фотографии становится понятно, что нас интересует секция под номером 5, через который обычно проходит аудио-сигнал. Для справки: в секции 6 передаётся видео-сигнал, три входа. В секции 7 находятся силовые контакты, питание, CAN-шина, в секции 4 — оптический разъём MOST.

Абсолютной нумерации пинов в разъёме нет, секции 5 и 6 имеют свою нумерацию от 1 до 12, поэтому нам необходимо уточнить нумерацию пинов относительно секции 5. Ищем другую картинку:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Путем нехитрых сравниваний получаем, что пин 29 — это номер 1 в секции 5 (или B на изображении выше), пин 31 = номер 3, пин 32 — номер 4, пин 37 — номер 9, пин 38 — номер 10.

Таким образом, конечная распиновка такая:

1 (ETH_A) — 8
3 (ETH_TX+) — 12
4 (ETH_TX-) — 13
9 (ETH_RX+) — 3
10 (ETH_RX-) — 11

Теперь, обладая этими знаниями, можно переходить к технической части. Т. к. это сеть Ethernet, то логично использовать именно витую пару как есть. У меня был на руках обыкновеный патч-корд (витая пара с прямым следованием проводов) длиной 2 метра, UTP 5e, раскраска TIA/EIA-568B. Под изоляцией внутри находится 8 проводов, каждый провод многожильный. Встречаются также одножильные провода, но я их не рекомендую к применению, на них невозможно толком обжать контакты.

Также нам понадобятся контакты, набор контактов в диагностический разъём и набор контактов типа «мама» в секцию B (5):

1) 61 13 1 383 776, гнездовой контакт MQS, 0,2—0,35 mm², минимум 5 штук, но лучше побольше:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
61 13 1 383 776 (61131383776)
2) 61 13 8 366 598, пружинящий контакт Microtimer, 0,35—0,5 mm², также пять штук, но я заказал на весь разъём 16:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
61 13 8 366 598 (61138366598)
Кабель можно купить в любом компьютерном магазине, не более двух метров. Сам провод у меня вышел 1.3 метра, хотя на месте выяснилось, что и метра более чем достаточно. Излишки надо будет укладывать по углам.
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Набор джентельмена
В проводе 8 жил, нам нужно использовать из них всего 5. Все они имеют разные цвета и чтобы не отходить от стандарта, надо найти обозначение цветов:
Провод у нас с расцветкой T568B, поэтому смотрим на вторую картинку и видим, что за сигналы TX/RX отвечают зеленые и оранжевые провода и они же, но с белой полосой. Плюс нам нужна жила для ETH_A, я выбрал сине-белую. Остальные жилы нас не интересуют. Обжимаем:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Осталось определиться с конкретной расцветкой, по аналогии с картинкой для стандарта T568B:

ETH_A — бело-синий;
ETH_TX+ — бело-оранжевый;
ETH_TX- — оранжевый
ETH_RX+ — бело-зелёный;
ETH_RX- — зелёный.

Или готовый вариант расцветки-распиновки:

CIC — OBD
1 — 8 (ETH_A, бело-синий)
3 — 12 (ETH_TX+, бело-оранжевый)
4 — 13 (ETH_TX-, оранжевый)
9 — 3 (ETH_RX+, бело-зелёный)
10 — 11 (ETH_RX-, зелёный)

Теперь можно идти разбирать машину (снова, только недавно там лазил :))
Потребуется снять CIC (можно отсоединить только основной разъём) и облицовку ног водителя. Нужно также иметь отвертку с тонким жалом около двух мм для работы с разъёмами.
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Чёрный 12-пиновый разъём нужно вытащить из обоймы, он держится на защёлке.
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Снимаем колпачок и смотрим:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Хм, первый пин занят каким-то красно-чёрным проводом. Решил провести витую пару и пойти выяснять, что за непонятные провода
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Типа провёл
В WDS оказалось, что это провода вентилятора CCC, которого понятное дело нет. Из штекера нужно вытащить пины 1, 5 и 11, заизолировать и бросить их там. Останутся только провода старого AUX, которые в принципе тоже можно выкинуть, но я решил оставить. На всякий случай оставил записку с распиновкой FAN:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Тайное заклинание
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
CIC
Теперь разъём OBD. Сначала его нужно вытащить из держателя смещением синего замка, затем уже в самой колодке сдвинуть серый замок, чтобы можно было воткнуть контакты:
Наглядно 5 новых пинов
Далее закрываем замок, ставим штекер в держатель, также закрываем замок и собираем назад. Чтобы провод не болтался, можно в некоторых местах его примотать лентой:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Желательно провести провод подальше от механизмом регулировки руля и прочих железок.
В полку прибыло
Проверить работоспособность сей конструкции я не смог, т. к. у меня ещё нет кабеля OBD-to-Ethernet, который можно изготовить самостоятельно. Для его изготовления нужно приобрести резистор на 510 Ом, который будет соединять 8-ой и 16-ый (питание) пины разъёма, тем самым подавая сигнал на 8-ой для активации интерфейса Ethernet. Для интересующихся схема OBD-разъёма:
BMW Блог: Блог им. alexavias: BMW 6 series 650i «Южанка» › Ethernet-to-OBD
Как мы можем заметить, пины 3, 8, 11, 12, 13 являются опциональными. Именно их мы и заняли сетевым интерфейсом. А вот чем у меня занят 9-ый пин (чёрный провод), не знаю, мне уже лень смотреть WDS :)

Об изготовлении кабеля я напишу позже, когда у меня будут нужные детали, а работоспособность Ethernet скорей всего получится проверить раньше. Stay tuned!

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.