Mini vci j2534 для каких авто подходит

Время на прочтение

Давным-давно, когда деревья были большими и вариации комплектаций одной модели автомобиля можно было перечислить пальцами одной руки, был куплен диагностический адаптер, о котором сегодня пойдет речь. Творение неизвестного китайца получило название Mini-VCI J2534. Откуда он взялся доподлинно неизвестно, но позиционируется как интерфейс для работы с различными Тойотами, а так же как J2534 совместимый адаптер (спойлер – нет). В момент покупки его было достаточно для диагностики и ковыряния в мозгах автомобилей тех лет, но прогресс не стоит на месте и в нынешних реалиях он если так можно выразиться – “не вывозит”. О том, можно ли с этим что-то сделать и пойдет речь ниже.

Итак, знакомьтесь – наш пациент снаружи и внутри:

Обратите внимание на маркировку микроконтроллера LPC2119, мы к ней еще вернемся.
Обратите внимание на маркировку микроконтроллера LPC2119, мы к ней еще вернемся.

Внутри него живет 16/32 bit ARM7TDMI-S™ CPU, пара CAN-контроллеров, 2 UART’а и еще кучка полезной и не очень периферии.

Shop de nieuwste deals voor mini vci j2534 op AliExpress

Iets gezien dat uw aandacht heeft getrokken? Nu kunt u het shoppen en profiteren van een goede deal op AliExpress! Browse simpelweg door een uitgebreide selectie van de beste mini vci j2534 en filter op beste overeenkomst of prijs om er een te vinden die bij u past! U kunt ook items filteren die gratis verzending, snelle levering of gratis retourneren aanbieden om uw zoekopdracht voor mini vci j2534 te verfijnen!

Hebt u meer hulp nodig om de populairste mini vci j2534 te vinden? Het enige dat u hoeft te doen, is sorteren op ‘bestellingen’ en u vindt de bestverkochte mini vci j2534 op AliExpress! Het is zo gemakkelijk en het kost slechts enkele seconden om te winkelen voor wat u zoekt. Voor meer informatie leest u de echte beoordelingen van shoppers, zodat u een weloverwogen beslissing kunt nemen. Van een breed scala aan kwaliteitsmerken tot betaalbare keuzes, deze beoordelingen helpen u de beste mini vci j2534 te vinden, ongeacht uw budget.

Код ошибки:  Elm House Hotel - отель в Хоике, цена размещения - Planet of Hotels

Let bovendien altijd op deals en uitverkopen zoals het 11.11 Global Shopping Festival, de Verjaardagsuitverkoop of Zomeruitverkoop om het meeste waar voor uw geld te krijgen voor mini vci j2534 en te profiteren van nog lagere prijzen.

Als u een nieuwe gebruiker op AliExpress bent, zullen we een geheim verklappen. Neem even de tijd voordat u uw bestelling afrondt om te controleren of er coupons zijn zodat u nog meer kunt besparen op mini vci j2534. Van nieuwe gebruikerscoupons tot winkelcoupons, er zijn tal van kortingen die u kunt vinden door simpelweg AliExpress te verkennen of door leuke spelletjes te spelen!

Shop de nieuwste deals voor j2534 mitsubishi op AliExpress

Iets gezien dat uw aandacht heeft getrokken? Nu kunt u het shoppen en profiteren van een goede deal op AliExpress! Browse simpelweg door een uitgebreide selectie van de beste j2534 mitsubishi en filter op beste overeenkomst of prijs om er een te vinden die bij u past! U kunt ook items filteren die gratis verzending, snelle levering of gratis retourneren aanbieden om uw zoekopdracht voor j2534 mitsubishi te verfijnen!

Hebt u meer hulp nodig om de populairste j2534 mitsubishi te vinden? Het enige dat u hoeft te doen, is sorteren op ‘bestellingen’ en u vindt de bestverkochte j2534 mitsubishi op AliExpress! Het is zo gemakkelijk en het kost slechts enkele seconden om te winkelen voor wat u zoekt. Voor meer informatie leest u de echte beoordelingen van shoppers, zodat u een weloverwogen beslissing kunt nemen. Van een breed scala aan kwaliteitsmerken tot betaalbare keuzes, deze beoordelingen helpen u de beste j2534 mitsubishi te vinden, ongeacht uw budget.

Let bovendien altijd op deals en uitverkopen zoals het 11.11 Global Shopping Festival, de Verjaardagsuitverkoop of Zomeruitverkoop om het meeste waar voor uw geld te krijgen voor j2534 mitsubishi en te profiteren van nog lagere prijzen.

Als u een nieuwe gebruiker op AliExpress bent, zullen we een geheim verklappen. Neem even de tijd voordat u uw bestelling afrondt om te controleren of er coupons zijn zodat u nog meer kunt besparen op j2534 mitsubishi. Van nieuwe gebruikerscoupons tot winkelcoupons, er zijn tal van kortingen die u kunt vinden door simpelweg AliExpress te verkennen of door leuke spelletjes te spelen!

Shop de nieuwste deals voor j2534 mini vci for mitsubishi op AliExpress

Iets gezien dat uw aandacht heeft getrokken? Nu kunt u het shoppen en profiteren van een goede deal op AliExpress! Browse simpelweg door een uitgebreide selectie van de beste j2534 mini vci for mitsubishi en filter op beste overeenkomst of prijs om er een te vinden die bij u past! U kunt ook items filteren die gratis verzending, snelle levering of gratis retourneren aanbieden om uw zoekopdracht voor j2534 mini vci for mitsubishi te verfijnen!

Hebt u meer hulp nodig om de populairste j2534 mini vci for mitsubishi te vinden? Het enige dat u hoeft te doen, is sorteren op ‘bestellingen’ en u vindt de bestverkochte j2534 mini vci for mitsubishi op AliExpress! Het is zo gemakkelijk en het kost slechts enkele seconden om te winkelen voor wat u zoekt. Voor meer informatie leest u de echte beoordelingen van shoppers, zodat u een weloverwogen beslissing kunt nemen. Van een breed scala aan kwaliteitsmerken tot betaalbare keuzes, deze beoordelingen helpen u de beste j2534 mini vci for mitsubishi te vinden, ongeacht uw budget.

Let bovendien altijd op deals en uitverkopen zoals het 11.11 Global Shopping Festival, de Verjaardagsuitverkoop of Zomeruitverkoop om het meeste waar voor uw geld te krijgen voor j2534 mini vci for mitsubishi en te profiteren van nog lagere prijzen.

Als u een nieuwe gebruiker op AliExpress bent, zullen we een geheim verklappen. Neem even de tijd voordat u uw bestelling afrondt om te controleren of er coupons zijn zodat u nog meer kunt besparen op j2534 mini vci for mitsubishi. Van nieuwe gebruikerscoupons tot winkelcoupons, er zijn tal van kortingen die u kunt vinden door simpelweg AliExpress te verkennen of door leuke spelletjes te spelen!

Инструкция по установке программы Techstream, установка драйвера MVCI, mini VCI на Windows 7, 8, 10 (32 и 64 бита). Скачать программу и драйвера Mini-VCI J2534 Toyota Techstream

– Установка MVCI драйверов на Windows 64 bita  
– Краткий обзор функций Toyota Techstream
– Инструкция по установке Techstream


Установщик MVCI Driver for TOYOTA.msi предназначен для установки драйверов на Windows x32. Для установки драйверов на Windows x64 производим установку драйверов в ручном режиме:

1. Создаем папку на диске С: папку “Temp”
2. Копируем в папку С:Temp наш файл драйвер MVCI Driver for TOYOTA.msi
3. С правами Администратора открываем командную строку и запускаем следующую команду:
msiexec /a “C: tempMVCI Driver for TOYOTA.msi” /qb TARGETDIR=c: temp mvci  (УДАЛИТЕ ПРОБЕЛЫ ПОСЛЕ , ГДЕ ОНИ ЕСТЬ)  
эта команда извлечет все содержимое из файла-MSI в папку C:Temp/ mvci
4. Удаляем из папки C:Tempmvci файл MVCI Driver for TOYOTA.msi он нам больше не нужен, также его можно удалить и из папки C:/ Temp
5. Заходим в C:Program Files (x86) и создаём там папку XHorse Electronics а в ней ещё одну MVCI Driver for TOYOTA TIS и перемещаем туда все содержимое из папки C:/ Temp/ mvci
6. Подключаем VCI-кабель к USB-порту. Когда начнётся автоматический процесс установки драйверов его нужно отменить.
7. Откройте диспетчер устройств и найдите два неустановленных устройства в списке (с восклицательным знаком в желтом треугольнике). Щелкните правой кнопкой мыши на неустановленное устройство => обновить драйвер =>  выполнить поиск на этом компьютере => обзор => мой компьютер  => укажите путь к C:Program Files (x86)XHorse ElectronicsMVCI Driver for TOYOTA TIS” (“включить вложенные папки” флажок установить). Нажмите на кнопку “Далее” и подождите, пока будут установлены драйверы.

Теперь вы должны увидеть два новых устройства: “Контроллеры USB => USB Serial Converter” и “Порты (COM & LPT) => USB Serial Port (COM №)”. 
8. Далее заходим по пути “C:/ Program Files (x86)/ XHorse ElectronicsMVCI Driver for TOYOTA TIS” и запускаем файл “FirmwareUpdateTool.exe”

В открывшейся программке нажмите Кнопку “Device Info”. Вы должны увидеть “подключённое устройство” и заполненные графы.

Если вы видите это, значит, ваш прибор Toyota VCI работает под 64-битной версией Windows и может использоваться другими программами, такими как Techstream.

Все взлетело — связь установлена

Чтоб программа Techstream увидела Ваше VCI устройстыо под Windows x64, Реестр должен быть изменен.
Внести необходимые изменения в реестр можно скачав и запустив файлы реестра из этого архива.

Запуск и настройка программы:

— при запуске программы у вас появляется окно в котором вам нужно будет выбрать “Area selection” дословный перевод как “выбор области” в нашем случае, для какого рынка машина произведена :

2

К примеру Европа. Далее выбор языка, Английский, далее забиваем все пустые строки любыми символами.

— запустилось окно программы, теперь нам нужно проверить, изменились ли настройки реестра;
— в самом верху есть кнопки выбираем как на картинке Setup VIM-select :

3

— если вы все правильно сделали и файлы reg вам подошли, то в верхней строчке окна должно быть прописано или должна быть возможность выбора пункта под названием “XHorse — MVCI”:

4

5) Первое подключение к авто:
— воткните кабель по назначению!)) в порт находящийся слева от руля в низу (маленькая крышка (заглушка))
— подключите кабель в USB порт вашего ноутбука
— проверните ключ в предстартовое положение (когда вся приборка засверкает)

Теперь можем нажать “Connect to Vehicle” — что означает подключить к машине.

Нажимаем на верхнюю левую синенькую кнопку

Нажимаем на верхнюю левую синенькую кнопку

Если все правильно настроено, то появится картинка с лексусом.

Почему ЛС то? ))

Далее появится окно с выбором опций вашей машины. 

Выберите опции машины

Выберите опции машины

Далее вам откроется список доступных систем для диагностики и настройки. Если у вас довольно современная машина, то список будет внушительным. 

Список систем

Например можно зайти в “Engine” (т.е. Двигатель) и сразу же лицезреть список ошибок (“чеков”) двигателя. 

Список чеков

С левой стороны вы можете выбрать различные функции программы по этой системе. Один из интересный элементов — “Active test”.

Всякие тесты

Так же есть пункт Utilities.

Утилиты

Внутри которого есть более интересный пункт “Customize”, пункт в котором как раз настраиваются различные моменты поведения машины.

Меню Customize

Есть очень важный элемент “Data List”. В системе двигателя вы сможете как раз наблюдать за различными показателями двигателя. Выделив некоторые элементы данных вы сможете построить любые графики на ваш вкус.

Любые графики

Есть один секрет нормальных графиков. В табличке дата лист выделите только нужные вам элементы для отображения. И только в маленькой табличке выбирайте эти элементы для построения графиков. Иначе Mini VCI не даст вам строить ровные графики, если вы при этом будете отслеживать все ненужные вам данные. 

В сегодняшнем обзоре речь пойдет о сканере Mini VCI, предназначенном для компьютерной диагностики автомобилей Toyota\Lexus.

Являясь автовладельцем, я давно хотел иметь возможность самостоятельной диагностики собственного автомобиля. Вот только сканер для Peugeot стоил порядка 70$, а на своей Mazde я проездил не так долго, чтобы успеть купить сканер. Так что наконец-то мое желание сбылось и для нынешнего автомобиля я таки купил то, что так давно хотел.

Магазин на eBay, в котором была совершена покупка был выбран не случайно. После непродолжительной переписки с продавцом, нами было достигнуто соглашение о том, что посылка будет отправлена с полноценным треком. Так что всю информацию о маршруте ее следования из Китая в Беларусь любой желающий может посмотреть тут.

Сам сканер внешне выглядит довольно качественно и совершенно не отличается от того, что можно увидеть на страницах с официальным оборудованием. На фото видно, что на сканере присутствует наклейка с указанием модели Mini-VCI J2534. Один в один как оригинальном оборудовании 🙂
Mini vci j2534 для каких авто подходит
Подключается он к уже стандартному разъему OBD II на 16 контактов. Длина кабеля около 1,3 метров, так что проблем с тем, чтобы удобно устроиться в автомобиле на время диагностики не возникает, но это при условии использования ноутбука. Если же в гараже стоит стационарный компьютер, то без удлинителя не обойтись. С другой стороны кабеля стандартный USB разъем, после подключения которого к компьютеру внутри сканера загорается красный диод.

Mini vci j2534 для каких авто подходит
В принципе, больше ничего интересного во внешнем виде сканера нет, а значит можно переходить к проверке его работоспособности.

В интернете полно статей в которых описывается как можно «активировать» диагностический софт бесплатно. Правда, все они сложные и запутанные: там и файлы надо править, и изменения в реестр вносить. В общем, долго, скучно и не интересно. Я же нашел (не придумал сам, а нашел в сети 🙂 ) способ, сводящийся, буквально, к 3 действиям. им я и решил воспользоваться. Все, что будет написано ниже, относится к версии программы TECHSTREAM V11.30.024. Возможно, он сработает и на других версиях, но с уверенностью я этого сказать не могу, так как не проверял.

Итак, скачиваем из интернета нужную версию программы и необходимые драйвера. Но дабы вам не рыскать в поисках нужных фалов, я собрал все в одном архиве, который доступен по этой ссылке. Скачиваем, устанавливаем драйвера и, собственно, саму программу. После чего переходим к ее «активации».

1. Отключаем все антивирусы, скачиваем файл. Распаковываем.

2. Копируем два файла, Starter.exe и TechStreamDLL.dll, в корневую папку с программой Techstream. Правой кнопкой мыши по ярлыку на рабочем столе — Свойства, далее — Расположение файла. Откроется окно. туда и копируем наши оба файла.



3. В этом же окне запускаем Starter.exe. Если нужны имена и емеилы вписываем «от фонаря». ОК. ОК. ОК.

4. Перед нами основное окно программы Techstream. Регистрируем. Жмем Setup — Register Techstream Software. В поле New Key вводим — 0000000000000000000000000000000050001511030836. Далее откроется окно с нужным Серийным номером — копируем. Закрываем окно и вставляем его в поле New Key. Жмем ОК. Делее — Cancel. Закрываем программу.

5. Запускаем программу с ярлыка на Рабочем столе. Жмем Setup — Register Techstream Software. В поле New Key вводим тот же ключ, что копировали ранее. ОК.

6. Программа зарегистрирована и при дальнейшем использовании можно запускать с ярлыка на Рабочем столе.

Итак, подключив машинку к компьютеру, можно видеть вот такое окно:
Mini vci j2534 для каких авто подходит
Все выделено желтым, что свидетельствует о том, что нет данных ни об одном блоке. Во время запуска диагностики можно выбрать режим сканирования:

Mini vci j2534 для каких авто подходит
Результаты диагностики выглядят примерно так:
Mini vci j2534 для каких авто подходит
Как я уже говорил, ошибки тут выбиваются в виде кодов. Как видно, в моей машине на момент проведения диагностики их было две: B1421 и B1424. Что же они значат?

— B1421 датчик солнечной активности (сторона водителя);
— B1424 датчик солнечной активности (сторона пассажира).

На них можно не обращать внимания, так как они будут всегда, если диагностика проводится в помещении или вечером (как раз мой случай), а не на ярком солнце.

В остальных блоках ошибок нет, что не может не радовать 🙂

Так же при помощи этой программы можно узнать информацию о состоянии автомобиля:
Mini vci j2534 для каких авто подходит
И провести тесты некоторых узлов и агрегатов:
Mini vci j2534 для каких авто подходит
Так же можно изменить некоторые параметры авто:
Mini vci j2534 для каких авто подходит
В принципе, этого более чем достаточно, для того, что может потребоваться для обычного автовладельца, коим я и являюсь 🙂 Зато сейчас, в случае необходимости, я сам смогу узнать все о состоянии своего автомобиля и мне не придется ехать на СТО или в какой-нибудь гараж для того, чтобы за 10$ мне расшифровали ошибки. Так что на лицо не только экономия денег, но и времени.

Подводя итог всему, что тут было написано, могу сказать, что данный сканер показал себя рабочим оборудованием, которое без проблем и танцев с бубнами выполняет все возложенные на него функции. Так что, его смело можно рекомендовать к покупке всем владельцам автомобилей Toyota и Lexus (за исключением тех, у кого Land Cruiser FZJ 80 (450 Lexus) и Prado (двигатель 5vzfe)).

На этом все. Спасибо за внимание и потраченное время.

Что же делать?

Дешево и сердито – засунуть простую задержку между отправкой Consecutive Frame’ов, чтобы приемник успевал отправить свой Flow Control там, где нужно и получил следующий CF уже после. Все что нам нужно, это найти место, в цикле с отправкой, куда можно засунуть переход в функцию с задержкой, благо мест таких полно, а замененные инструкции можно выполнить в новой функции, так что мы ничего не потеряем. Берем IAR, в нем есть поддержка именно такого процессора, чистый проект на ассемблере и пишем элементарный цикл

_my_func STMFD SP!, {R10-R12,LR} LDR R10, =39062 ; ~7800 на 1 мс B compare
sub: SUB R10, R10, #1
compare: CMP R10, #0 BGT sub MOV R0, R4 ; та самая замененная инструкция на переход LDMFD SP!, {R10-R12,PC}

Конечный результат выглядит так – слева то, что было, справа то, что стало. Инструкция MOV R0, R4 перенесена.

Mini vci j2534 для каких авто подходит

Прошиваем и наслаждаемся прекрасной работой без сбоев.

Mini vci j2534 для каких авто подходит

Конечно, можно было сделать все по фен шую, и правильную обработку Flow Control фрейма, и честные задержки по желанию приемника, и ожидание остальных Flow Control’ов. Но результат в любом случае достигнут и терять время больше чем один вечер на такое желания нет.

Еще интересный момент – контроллер судя по всему китайский перемарк, т.к. определился программой по внутреннему ID как LPC2114, в котором, на минуточку, вообще нет CAN контроллера, если верить даташиту. Видишь CAN? И я не вижу, а он есть. Вот так вот.

Кому интересны прошивка и база IDA, то вот. Пароль habr.com

Суть проблемы

Если закрыть глаза на мелочи в виде почти полного несоответствия стандарту J2534, есть у него проблемы гораздо хуже, а именно невозможность отправлять данные по протоколу ISO-TP длиннее ~48 байт. С последним мириться было нельзя и в голове засела мысль, а что если получится сделать этот мир чуточку лучше.

Если кратко, как происходит передача данных длинной больше 8 байт по CAN-шине (длина сообщения CAN ограничена восемью байтами). Существует такой стандарт ISO15765, он же ISO-TP (Transport Protocol), который покрывает 2 модели OSI (сетевой и транспортный). Передача данных длиной более 7 байт выглядит так:

  1. Источник отправляет First Frame (FF) с данными об общей длине передаваемых данных и первыми 6 байтами payload’а.

  2. Приемник отвечает ему Flow Control фреймом, в котором говорит о минимальном допустимом времени между посылками CF (о них ниже) и количестве CF, после которого источник снова должен дождаться Flow Control фрейм.

  3. Источник после приема Flow Control’а продолжает отправку данных фреймами Consecutive Frame (CF) с заданным интервалом о ожиданием следующего Flow Control (если об этом было сказано в пункте 2)

Что происходит на самом деле и почему ничего не работает нам поможет выяснить обычный анализатор CAN шины (Can Hacker/PEAK CAN и иже с ними). Итак, картина маслом – все смешалось, кони, люди. Приемник сказал жди от меня каждые 8 Consecutive Frame’ов Flow Control и шли мне каждый Consecutive Frame не менее чем через 10 мс, а шнурок мало того, что проигнорировал ожидание FC, так еще и на минимальную задержку между CF не обратил внимания.

Flow Control от приемника – 30 08 0A FFFFFFFFFF, где 08 – количество CF, после которого источник снова должен дождаться Flow Control фрейм, 0A – минимальное допустимое время между посылками CF.

Что мы имеем по факту – задержка около 1мс между CF, вместо желаемой 10мс и отсутствие ожидания Flow Control, что полностью ломает весь процесс передачи.

Mini vci j2534 для каких авто подходит

Ну и ладно, подумаешь, организуем свой ISO-TP с задержками и таймингами, благо шнур позволяет работать с сырыми данными CAN и посмотрим что получилось (гадость какая)

Mini vci j2534 для каких авто подходит

В шнурке используется преобразователь USB-UART FT232, который имеет некоторые проблемы при работе с USB 3.0. И проблемы эти – конские задержки, которые не настраиваются из драйвера, хотя на USB 2.0 все работает, но где вы сейчас найдете честный контроллер USB 2.0 в матери/ноутбуке. В общем, ручное форматирование тоже отпадает, задержки между CF не поддаются критике, работать это тоже не будет.

Остается крайняя мера – залезть внутрь и попробовать исправить кривой софт костылями, насколько это возможно. Не знаю как, но прямо по USB из контроллера можно вычитать и записать флеш память даже без разборки шнурка с помощью программы Flash Magic. После чтения загружаем прошивку в IDA, процессор ARM Little Endian архитектура ARMv4T. Немного помощи руками, создание недостающих регионов и прошивка готова к исследованию.

Mini vci j2534 для каких авто подходит

Функция с реализацией отправки данных по ISO-TP была найдена от обратного (CAN периферия – отправка – обертка – сама функция). Что же по исходникам – вот кусок кода с отправкой данных. То, о чем говорилось выше не предусмотрено вообще никак.

iso_tp_fc_received_ptr = &ctx->iso_tp_fc_received;
while (sended_len < send_len)
{ if (ff_flag) { if (cf_counter >= 0xF) cf_counter = 0; else ++cf_counter; v21 = 8; tx_data.data[0] = cf_counter + 0x20; // Сборка Consecutive frames v23 = v21 - 1; if (send_len - sended_len < v21 - 1) v23 = send_len - sended_len; memcpy(&tx_data.data[1], &send_data_[sended_len], v23); can_tx_1(ctx, &tx_data); sended_len += v23; } else { tx_data.data[0] = 0x10; // Сборка First frame tx_data.data[1] = send_len; // Больше 255 байт не предусмотрено, хотя по стандарту должно быть 4 с копейками кб, хотя о чем это я memcpy(&tx_data.data[2], send_data_, 6)); cf_counter = 0; set0(iso_tp_fc_received_ptr); can_tx_1(ctx, &tx_data); if (!wait_fc(ctx, 700)) // Ждем flow control return 0; ff_flag = 1; sended_len += 6; }
}

Как видно, Flow Control шнурок ждет всего один раз, а дальше даже не пытается соответствовать ISO-TP. Как только он получит FC, сразу же без задержек начинает слать остатки данных в Consecutive Frame’ах. Ладно, но может он хотя бы обращает внимание на данные из Flow Control? Ха-ха. Нет. Вот функция обработки приема данных по ISO-TP, нас интересует только прием Flow Control.

header = rx_byte_0 & 0xF0;
if (can_rx_ctx->rx_can_data[0] & 0xF0)
{ switch (header) { //Тут были обработчики других заголовков, но они нам не нужны case 0x30: //Flow control set_1(&iso_tp_ctx->iso_tp_fc_received); result = 0; break; }
}

Как видим, просто выставляется флажок, что был принят какой-то flow control, а что там в нем нам не важно (мысли китайца).

Оцените статью
OBD
Добавить комментарий