Blaupunkt RD4 + CANhacker
Вложений: 1
День добрый.
Пытаюсь "на столе" завести магнитолу Blaupunkt RD4 (Peugeot/Citroen). Не заводится: только CD-дека активна (забирает/отдает диск). Т.к. магнитола в машине берет на себя в т.ч. ф-ии управления БК, то это наверное не удивительно. Пытаюсь связаться с ней через CAN (иных связей с машиной у неё нет, а значит тут должно быть что-то, что влияет на её запуск/незапуск). В качестве CAN адаптера использую http://amprog.ru/magazin2/canhacker-canusb с оригинальной программой-клиентом http://www.canhack.de/viewtopic.php?t=132 На шине тишина, а при попытке что-либо отправить загорается диод "error". Не пойму, что я делаю не так. К сожалению я не знаю скорости CAN шины, которую следует выставить в настройках, но даже перепробовав все стандартные значения не получил ничего. Может кто-нить что-нибудь подсказать, подтолкнуть в какую сторону копать? |
Для начала надо было выяснить про наличии самого CAN у бошки. Возможно там что-то свое.
|
Вложений: 1
Цитата:
Part Aи по многочисленным упоминаниям в сети, там именно CAN |
для начала надо определить скорость CAN шины, без этого дальше не сдвинешься
|
Скорость, судя по всему, 125kbps.
Магнитола рабочая - попробовал в машине - играет (только громко пищит каждые 2 сек, наверное какая-то защита). Удалось получить первые признаки жизни: на скорости 125kbps, короткими проводами со снятым сопротивлением на canhacker (124 Ом между CAN-L и CAN-H) - получил "сигнал" [00 00] от ID=420 при включении питания магнитолы. Не при каждом включении - иногда загорается can error Дальше ни с места: вернуть сопротивление - сигнал теряется, взять провод подлиннее (витую пару 2м) - сигнал теряется. Сопротивление со стороны магнитолы - сигнал теряется |
попробуй в машине почитать, если скорость правильная то будет много данных.
|
Цитата:
А пока ... Предположил, что USB питание чем-то не устраивает и попробовал запитать CAN-адаптер от +12V через предусмотренные для этого контакты. Ничего не изменилось. Полез напрямую в COM-порт через putty (терминал), из которого выудил, что код ошибки - 77. Если я правильно понимаю, и это код от микросхемы SJA1000, то, согласно документации, ошибка расшифровывается как "form error/error delimiter". Чем мне это знание помогло? Увы, ничем ) |
Полярность кана не перепутал
|
Цитата:
между 13ым пином Part A и 2ым пином, между 10ым пином Part A и 7ым пином Всё правильно. И земля на месте (на обоих пинах) |
Попробуй подключись к автомобильной шине...добейся стабильной работы железки.
|
Цитата:
Скорость 125kbps. Снял дампы шины после включения зажигания и в простое. Все почти нормально ... в простое загорелся error, но продолжал писать лог - спишу это на колхозное соединение. Сначала забыл снять терминатор (125Ом) - с ним ничего не принимало. |
awtoap
А не стоит ли у тебя в магнитоле в качестве CAN трансивера tja1054t? Судя по схеме на магнитолу так оно и есть. Но схема похоже не совсем от твоей, хотя и Blaupunkt RD4, нужно проверить. А в канхакере стоит PCA82C250. И они не совсем совместимы на физическом уровне, хотя и работают совместно, но коряво. Скорей всего CAN шина в машине (комфорт) Fault-tolerant (Low Speed tja1054t ) А каннахер работает на High-Speed (PCA82C250). Для корректной работы надо или заменить PCA82C250 в канхакере на что –то подходящее, или сделать адаптер High-Speed to Fault-tolerant . А можно ничего не делать)) У меня точно так же работает канхакер (коряво). Хотя магнитола не Blaupunkt и машина совсем не Citroen.) Хотел сначала всё переделать, но потом плюнул. Работает и слава богу.) |
Я все таки думаю что скорость немного не совпадает, возможно там 125 с какими нибудь десятыми. Например у опеля одна шина 33.333 kbps а вторая 95.238 kbps
А CAN-транcиверы все совместимы между собой, если соответствуют стандарту. Есть конечно вариант однопроводной CAN-шины, там другие трансиверы, но это не тот вариант. |
Вложений: 1
Да, TJA1054T и стоит.
На всякий случай прозвонил, что это именно он (ибо есть ещё CAN ченджера). Fault-tolerant адаптеры (ISO 11898-3) - какие-то уж слишком дорогие, редкие, с гальванической развязкой и корпусом от на ДИН-рейку. Страшна Есть какой-то прибор, который можете порекомендовать попробовать? |
Цитата:
http://savepic.su/3752044.jpg Цитата:
Только если самому спаять. Рублей в 300 наверно выйдет.) |
|
Во бляха...я тоже считал, что физический уровень кан везде одинаковый.
Возможно этот переходник тебе поможет ). На края купить эту TJA и ноги RX TX присобачить к канхакеру, предварительно отсоединив эти линии от PCA. |
Цитата:
Вообще то 85 евров за пару микросхем стоимостью 100р. действительно жлобство. Наверняка просто скрестили PCA82C251 и TJA1055, что по типу этого http://savepic.su/3798117.jpg (Но что то мне в ней не нравится)) А чего ты так переживаешь? Работает и работает, всё равно совершенства не достичь. |
Так не работает жешь толком. Дома вообще никак, а в машине с error'ами
|
|
А ты в машине на какую шину подключал? На диагностическую или которая на приёмник?
|
Цитата:
|
Это только предположение, на диагностической должна быть High-Speed.
У меня по крайней мере так. Частота на ней 500 kBd, а на комфорте 83.3 kBd Можно попробовать. И сравнить. |
И ещё. Всё таки уточни точную частоту шин. В сервис мануале должна быть.
|
fmy1 Как раз привел схему того переходника (без индикации разве что)
|
Вот для пыжиков случайно наткнулся.
http://savepic.su/3772248.jpg http://savepic.su/3767128.jpg Т.е выходит что 500kb/s (для диагностической) И 125 (для комфорта) Цитата:
|
Цитата:
>> Там не совсем всё ласково. ) А что там не ласково? Сейчас за неимением иного смотрю в сторону сборки переходника |
Дык ты попробовал на 500? И как?
|
Цитата:
В машине: на 125 получил массу сообщений, но все равно не стабильно - контроллер сваливается в ошибку. На других скоростях тишина. Пробовал ли я на 500 - вот прям точно сказать не могу - точно помню, что пробовал все меньшие (чем 125) скорости и точно пробовал 250. На CAN Engine вообще ничего не пробовал |
Цитата:
Прежде чем огород городить, убедится полностью в работоспособности.) |
Цитата:
Право, лучше бы не работал - я бы хоть вывод, что дело в девайсе сделал. А так - остаюсь при своём непонимании. |
Она ожила!
По порядку 1. Взял записанный в машине лог команд на комфорт шине при включении зажигания и запустил его циклически: магнитола зашелестела приводом и заиграла музыкой. Правда как-то очень тихо. При этом canhacker постоянно с самой первой команды горит ошибкой. Если взять запись шины, которую я сделал в момент простоя автомобиля с включенным зажиганием - магнитола не включится. Только с записи включения зажигания. Если остановить воспроизведение записи CAN, то магнитола выключается за 0.5-1сек после остановки. 2. Магнитола пищит раз в 1-2 секунды, заглушая музыку, о чём я снял видео (простите за вертикальный кадр - от счастья забыл все нормы приличия). Это защита. Надо прошить VIN. Скорее всего среди команд, отправляемых при включении зажигания он присутствует и сверяется магнитофоном с сохраненным значением и можно было бы исправить прям в записи с шины, но гораздо проще подключить к машине и поменять, чем искать иголку в стоге сена. [интересно, а подключить дома lexia к магнитоле в отсутствии BSI реально? =) ] На видео видно как магнитола вырубается при попытке увеличить громкость - думаю, что всему виной маломощный БП. В машине такого не было. Теперь надо найти ту самую команду, что вселяет в магнитофон жизненную силу |
Цитата:
Цитата:
Надо циклически подавать команду (500мс), а иначе выключится. “Ключевые” команды (замок зажигания) с ID- 000 А вот с кодом на магнитолу не так. Он просто PIN код, не привязанный к VIN,у, но зашит в мозгах авто, и конечно по шине проползает, но в неявном виде, в общем не удалось его локализовать. И его не перешить. |
Попробовал завести дисплей (бк) по той же схеме
Вроде завелся, но мигает. Сначала мне показалось, что мигание строго периодическое и имеет общую природу с пищанием магнитолы, но потом всякая логика рассеялась и мигать стало невпопад Что это может быть? Таки VIN-защита или дефект дисплея/подключения? P.S. Шлю лучи негатива в карму продавану этого дисплея, не сообщившего о битых полосках пикселей |
Цитата:
Чтобы "всё работало" надо раз в 100мс посылать команду Код:
036 8 0E 00 00 0F 01 00 00 A0 Больше ничего не требуется. На всей записи от ID=036 приходят только такие команды, кроме одного случая - в самом начале записи Код:
036 8 0E 00 00 0F 03 00 00 A0 Магнитола и дисплей активно спамят на шину. Тут меня встретило неожиданное: по каким-то причинам я рассчитывал увидеть несколько (два) ID, соответствующих отправителю сообщения: дисплею и магнитоле, но это оказалось не так. Код:
ID (binary) ID DLC Data Period Count З.Ы. Дисплей перестал моргать. Почему - не понял |
Цитата:
Цитата:
Цитата:
Цитата:
А ты на “столе” запускаешь всю эту хрень без резистора? И какая цель изысканий? |
Цитата:
>> И какая цель изысканий? Андроид в машину. Главное - процесс. Впрочем, чтобы процесс имел цель, я её придумал - микровзаимодействие через кан с магнитолой - графический интерфейс срабатывания парктроника на экране андроида |
>> Это одно из условий, хотя и не единственное, но позволяющее включить магнитолу.
Как минимум магнитолу ещё можно включать непосредственным нажатием на power, но дома она так не включается. Почему - пока не понимаю. Без зажигания на кан-комфорте никаких сигналов нет, значит контект одинаковый дома и в авто |
Отучил магнитолу от старого VIN и приучил к новому.
Впрочем всего этого можно было не делать, знай я старый VIN. По порядку. Магнитола по-видимому не совсем такая как у меня, потому что DiagBox её не признал, однако это не помешало посмотреть в ней старый VIN и поменять на новый. VIN хранится полностью. К сожалению включить AUX и отключить "наличие усилителя" не удалось из-за лаконичного "failed to programming", что наверное связано с unknown ECU. Можно было бы попробовать прикинуться Citroen C5 II и попробовать снова, но терпеть тормозной DiagBox не было больше сил. На полном дампе включения зажигания завелась без проблем, защитный писк пропал. Стал было методом "половинного деления" искать команду отправки PIN/VIN/checksum ... но остановился и решил проверить самое простое - наличие своего вина в ASCII . В общем вот он, через 300мс после включения зажигания Код:
2B6 8 32 31 34 39 36 34 36 34 Не смотря на то, что хранится полный VIN, на шину выдается только serial number и соответственно только он и сравнивается. Достаточно один раз отправить после подачи питания на магнитолу. Повторять команду нет смысла. |
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 03:08. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot