Меню

Адаптер диагностики по can

wertex76 › Блог › Анализатор CAN шины CANHacker

Не секрет, что в современном автомобиле управление многими исполнительными устройствами, а также обмен данных между различными ЭБУ (а их в автомобиле может быть довольно много, минимум по одному на каждую систему) осуществляется по CAN шине. Не буду в данной статье углубляться в теорию построения CAN шины и обмена данными в ней, ограничимся только тем, что мы CAN шину используем как транспорт для данных. Кому нужна более детальная информация по CAN шине, без труда найдет ее в любом поисковике.

Итак, какими исполнительными устройствами можно управлять по CAN? Список на самом деле может быть огромен, и может зависеть от конкретной марки и модели автомобиля. Для примера, по CAN может осуществляться снятие, постановка на охрану, складывание зеркал, управление стеклоподъемниками, срабатывание центрального замка, включение фар и т.д. Кстати, многие автомобильные девайсы подключаются к CAN шине, и путем передачи в шину определенных данных осуществлять какие-то действия. Например, по такому принципу работают доводчики стекол. Такой доводчик ждет появления в CAN шине данных на постановку на охрану, и при получении этих данных осуществляет передачу данных в CAN шину, которые инициируют закрытие стекол. Как правило, такие доводчики вставляются в OBD-2 разъем автомобиля, в котором имеется выход CAN шины. Тут следует сказать, что на автомобиле может быть несколько CAN шин (высокоскоростная, низкоскоростная), которые разделены между собой.
Сразу возникает вопрос, есть ли в машине CAN шина. Определить это можно, посмотрев в OBD2 разъем наличие пинов 6 и 14.

Что представляет собой CAN пакет с данными? Грубо говоря он представляет собой CAN ID (идентификатор CAN, может быть 11-ти или 29-ти битным) и данные DATA (в одном CAN пакете возможно передача до 8 байт). CAN ID — это фактически поле адресата, т.е. кому адресуются данные DATA. Несколько CAN пакетов могут образовывать одно сообщение (чтобы преодолеть лимит на передачу более 8-ми байт).
Каждому исполнительному устройству или датчику автопроизводитель назначает уникальный CANID (у разных производителей они будут разными), благодаря чему можно адресовать посылку данных конкретному ЭБУ или устройству, или получив CAN пакет ЭБУ может определить ему ли он предназначался, и если ему, то что он должен с ним сделать (например, в нашем примере с доводчиком — поднять стекло).

Читайте также:  Linux диагностика жесткого диска

До этого была теория. Теперь я расскажу, как посмотреть, что творится в CAN шине автомобиля и что для этого нужно. Для этого необходим специальный адаптер и программа, которая будет отображать состояние CAN шины. Вообще, таких программ и адаптеров в природе существует много, но самым популярным является CANHacker (такой себе стандарт «де-факто»), поэтому про него я и расскажу. В качестве адаптера я буду использовать CHIPSOFT J2534 Lite адаптер, который может работать в режиме J2534 устройства, K-Line адаптера и в необходимом нам режиме CANHacker.

Сама программа CANHacker бесплатна и может быть без труда найдена на просторах интернета. Обращаю внимание на то, что по состоянию на март 2016, данная программа не может работать в Windows 10. Что-то Microsoft в своей операционке так улучшило, что в ней перестали работать все программы написанные ранее на Visual Basic c использованием COM порта.

Источник

wertex76 › Блог › K-Line, ELM327, J2534 — небольшой ликбез по адаптерам

Хочу рассказать о том, какие бывают адаптеры для диагностики автомобилей, что они собой представляют, в чем их отличие, и какой адаптер нужен для выполнения каких задач. Я расскажу о 3-х типах адаптеров, указанных в заголовке статьи. В природе могут существовать и другие типы адаптеров, которые являются производными от данных. Могут также существовать адаптеры, предназначенные для работы с какой-то конкретной программой, но речи о них в этой статье не будет.

Самый простой адаптер, который стоит особняком — это Kline адаптер. Его назначение — преобразование уровней сигнала между компьютером и автомобилем, никаких вычислительных функций данный адаптер не производит, его основная задача — простое преобразование сигнала. В пору компьютеров с COM портами Kline адаптер можно было собрать на нескольких транзисторах. В эре USB, Kline стали делать на микросхеме USB — COM преобразователя. Для этих целей используют 2 типа микросхем от разных производителей — FT232 (дорогая) и CP2102 (дешевая). Т.к. диагностика авто работает на нестандартных скоростях COM порта, то для микросхемы CP2102 в необходима дополнительная настройка в Реестре Windows, иначе ничего не будет работать. FT232 не требует никакой дополнительной настройки и там все будет работать «из коробки». Проблема с микросхемами FT232 только в том, что в последнее время их начали активно подделывать китайцы. Компания FTDI начала бороться с этим, и теперь в последних драйверах, при использовании подделки слетает PID у USB устройства, в результате чего адаптер перестает работать, а для восстановления адаптера придется пошаманить (в сети можно найти инструкции по восстановлению).
Для выходного каскада адаптера могут использоваться транзисторы (китайцы именно их и используют в своих VAG-COM 409 шнурках) или микросхема L9637D или ее аналог. Самый правильный Kline адаптер — это адаптер на оригинальной FT232 от FTDI и L9637D (или ее аналоге). По крайней мере такую связку предпочитают те, кто использует Kline адаптер в повседневной работе.

Читайте также:  Диагностика детей с умственной отсталостью методики школьный возраст

Что можно посмотреть с помощью Kline адаптера? Как правило им можно посмотреть относительно старые машины (в новых вместо К Линии используется CAN шина) с помощью программ, которые заточены именно под Kline адаптер (протоколы ISO9141, ISO14230). Например, это такие программы как Chevrolet Explorer, OpenDiagFree и т.д.

Однако, сама по себе К Линия не совсем надежна в плане передаче данных и имеет относительно низкую скорость обмена (максимум — 57600 бит в секунду). Поэтому производители автомобильной электроники придумали более надежные и быстрые способы передачи данных. Протоколов передачи данных и самих физических способов передачи данных становилось все больше и для того, чтобы сделать одно устройство, которое сможет покрыть все протоколы и способы передачи данных придумали ELM327 и J2534 устройства.

ELM327 и J2534 это уже мультипротокольные устройства (поддержка протоколов ), которые в отличии от Kline адаптера производят вычислительные операции для преобразования данных. Поэтому на транзисторах такое устройство уже не собрать, тут уже как минимум нужен микроконтроллер.

Целями создания ELM327 было создание диагностического адаптера для частного использования. В последнее время, в связи с бумом на ELM327 появляется много продавцов, которые преподносят этот адаптер, как СТО в кармане помогающее решить любую проблему. Но это не так. Ни один нормальный сервис не будет использовать ELM327 как основное средство для диагностики автомобилей. ELM327 — это как медицинский градусник, который может только показать болен пациент или нет. А для окончательного диагноза может понадобиться более глубокая диагностика, которую в домашних условиях не сделаешь.
Однако, некоторые умудряются выжать из ELM327 по максимуму, например программа ForScan.
Некоторые считают, что внутри ELM327 адаптера стоит специальная микросхема ELM327. Но это не так. Микросхемой ELM327 называется самый обычный PIC контроллер, прошитый специальной прошивкой. В виду того, что используется довольно слабенький PIC, для всех задач по работе с автомобильными ЭБУ он однозначно не подойдет ввиду своей медленной скорости работы, маленьким объемом ОЗУ и не совсем оптимального способа передачи данных между ПК и адаптером.
Фактически ELM327 заменяет собой Kline адаптер, но проблема в том, что нужный софт может быть рассчитан только на работу Kline или только ELM327. В общем, со своей основной задачей — а именно проведение диагностики в домашних условиях адаптер справляется. С тем, с чем не справится ELM327 справится J2534 адаптер и соответствующий софт.

Читайте также:  Информационные технологии в лабораторной диагностике

J2534 устройства создавались изначально для обновления прошивок ЭБУ автомобилей. Обновления имеются ввиду те, которые предоставляются заводом изготовителем авто, т.е. чтобы по бюллетеню обновить в прошивку мог не только официальный дилер, а и неофициальный сервис (таковы законы США, откуда собственно и взяли начало J2534 адаптеры). J2534 на самом деле — это название стандарта, а устройства, которые ему отвечают, называют J2534 устройствами или сокращенно — J2534, так уж повелось. В последнее время многие производители дилерского оборудования отказываются от разработки специализированного «железа», а фокусируются на создании софта, который будет работать с J2534 устройствами. Примерами такого делийского софта могут быть Techstream для дилерской диагностики Toyota, Lexus и GDS2 для дилерской диагностики GM группы (Opel, Chevrolet).

Стоимость J2534 может очень сильно различаться — от сотен до тысяч долларов (я не говорю о клонах). Причина различии в цене — различные технические характеристики, но детально о причине такого большого разброса цен лучше написать отдельную статью.

Ввиду того, что «железо» стандартизировано, в последнее время становится популярным доступ к дилерской диагностике по подписке. Человек оплачивает необходимый ему срок работы с программой (от 1 дня до года) и фактически получает те же возможности у себя, что и дилер (могут буть кое-какие ограничения при перепривязке ключей).

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

Источник

Adblock
detector