Устройство универсальное версия 2.0…
Оглавление
3. Установка устройства на немецкие автомобили.
4. Обновление устройства через USB.
5. Добавление новых автомобилей в устройство.
5.1 Первый режим – циклическая передача сообщений.
1. Работа устройства.
Вставьте устройство в диагностический разъём, загорится красный светодиод, сигнализируя о подачи питания на устройство.
Рис. 1. Индикация подачи питания на устройство.
Включите зажигание, после того как устройство обнаружит CAN шину, красный светодиод погаснет, и начнет мигать зеленый светодиод, с частотой одна вспышка в секунду.
Рис. 2. Устройство обнаружило CAN шину автомобиля.
2. Выбор авто
Для того чтобы, запрограммировать устройство под конкретный автомобиль, нужно установить переключатели согласно порядковому номеру из списка автомобилей. Рассмотрим пример программирования устройства для автомобиля Chevrolet Aveo. Открываем список автомобилей и смотрим порядковый номер автомобиля Chevrolet Aveo (Рис. 1).
Рис. 3. Порядковый список автомобилей.
Нужный нам автомобиль находится под 164 порядковым номером. Дело в том что порядковый номер автомобиля, имеет десятичный формат, а переключатель у нас двоичный. Поэтому устанавливать в переключатель, будем двоичное представление числа 164. Как переводить десятичные числа в двоичные будет рассказано позже.
Из предпоследней колонки таблицы (Установка переключателей), берём двоичное представление числа 164 (368 двоичное), и устанавливаем джемперы согласно двоичного значения.
3-6-8 включаем (положение ON), а все остальные выключаем, смотри Рис. 2.
Рис. 4. Установка переключателей Chevrolet Aveo (3-6-8 Включ.).
3. Установка устройства на немецкие автомобили.
Для того чтобы установить устройство на автомобиль немецкого производства, нужно вывести моторную CAN шину, на свободные контакты (pin 3-11 или pin 2-10), диагностического разъёма автомобиля (Рис. 6).
Рис. 5. Диагностический разъём автомобиля (OBDII).
Далее нужно разобрать устройство, открутить четыре болта. Затем берём канцелярский нож, и разрезаем перемычки 6 и 14. Смотри Рис. 4, на рисунке место разреза обведены красными кружками.
Рис. 6. Перекоммутация CAN шины на другие контакты OBDII.
Следующим шагом доработываем автомобиль. Выводим моторную CAN шину, на свободные контакты разъёма OBDII. Задействуем свободные (неиспользуемые изготовителем), обычно эта пара 2-10 или 3 -11. Доработке автомобиля будет посвящен отдельный документ-описание, сейчас просто приведу рисунок доработки.
Рис. 7. Подключение моторной CAN шины автомобиля Mercedes.
После того как, был доработан автомобиль, нам осталось только припаять выводы CAN шины (CAN_L, CAN_H). Разогреваем паяльник, и припаиваем 2 и 10 контакт OBDII. На рисунке это два серых овала. Всё, устройство готово к работе.
Рис. 8. Припайка 2 и 10 контакта шины.
Точки подключения, для конкретного автомобиля, можно посмотреть в альбоме схем. Заархивированный альбом схем расположен на гугл диске. Ссылка для скачивания архива здесь.
4. Обновление устройства через USB.
Для того чтобы обновить устройство, нужно перевести все джемперы переключателя в положения ВКЛ.(ON). Затем соединяем USB кабелем устройство и компьютер. Когда система определит новое устройство, в проводнике операционной системы Windows новый съёмный диск. Смотри рисунок.
Рис. 9. Съёмный диск CAN(Н:).
Открываем диск и видим в нем файл прошивки. Перетаскиваем его мышкой в корзину (удаляем).
Рис. 10. Версия прошивки устройства.
Берем свежую версию прошивки, и просто перетаскиваем мышкой, в наш съёмный диск (копируем). Всё процесс обновления устройства закончен. На рисунке видно как мы заменили прошивку 2.0.2 на болеё свежую 2.0.3
Рис. 11. Обновленная версия прошивки.
5. Добавление новых автомобилей в устройство.
5.1 Первый режим – циклическая передача сообщений.
Предпологается что пользователь устройства умеет пользоваться CAN хакером, умеет читать шину и находить нужные сообщения. Повторяем действие четвертой главы, только файл обновлять не будем, а просто его откроем. Для открытия файла нам понадобится HEX редактор, который умеет работать с бинарными файлами. На просторах интернета много бесплатных редакторов, скачивать можно любой разницы нет. И так открываем редактор и указываем путь к файлу прошивки.
Рис. 12. Открываем в редакторе прошивку.
После того как мы открыли прошивку, в дампе редактора видим тело прошивки, HEX формате (шестнадцатеричное представление десятичного числа).
Рис. 13. Редактор с дампом прошивки устройства.
Опускаем оконный ползунок вниз (обведен на рисунке красным кружком). Останавливаем ползунок в конце прошивки. Там где заканчиваются данные и начинается пустое поле с нулями – это и есть конец прошивки. Смотри рисунок ниже.
Рис. 14. Конец прошивки устройства.
Теперь разберемся с форматом одиночного сообщения. Данные нужно вводить в hex формате. Разберем пример, сообщение
ID – 111, DLC – 8, DATA – 00 00 00 00 00 00 00 00, Период – 2 ms. Смотри Рис. 15.
красный прямоугольник 4 байта - поле ввода ID сообщения, причем вводить можно как обычные (11бит) так и расширенные (29бит), программа сама определит тип ID, и передаст сообщение с нужными параметрами.
зеленый прямоугольник 1 байт - поле ввода DLC - количество байт в передаваемом сообщении, этот параметр может находится в диапазоне 0 - 8.
синий прямоугольник 8 байт - поле ввода DATA собственно данные CAN сообщения, передаваться будут только такое количество байт, которое указанно в поле DLC, остальные будут игнорироваться.
желтый прямоугольник 1.5 байта - поле ввода Период время через которое будет передано следующие сообщение, единицы измерения миллисекунды, значение прописывается в HEX формате, например 23hex - 35 миллисекунды
серый прямоугольник 1 байт - поле ввода Скорость Намотки, скорость деленная /100. Количество намотанных километров на спидометре автомобиля, за один час работы устройства. Данный параметр является не обязательным. Например значение 02 означает, что час работы, спидометр увеличит показание на 200км.
Рис. 15. Формат одиночного сообщения.
Устройство может передавать, одно или несколько сообщений. Количество сообщений, ограниченно только размером свободной памяти. Версия прошивки 2.0.2 _ 192. Список содержит 192 машины, добавленная машина будет под 193 номером. Передаваемый пакет (пример) содержит три сообщения.
ID – 111, DLC – 8, DATA – 00 00 00 00 00 00 00 00, Период – 2 ms.
ID – 222, DLC – 8, DATA – 44 44 44 44 44 44 44 44, Период – 2 ms.
ID – 333, DLC – 8, DATA – 55 55 55 55 66 66 66 66, Период – 2 ms.
Устройство передаёт первое сообщение, затем пауза 2ms. После паузы устройство передаёт второе, затем опять пауза 2ms. После паузы устройство передаёт третье, затем опять пауза 2ms. Затем цикл повторяется с начала (с первого сообщения).
Теперь разберемся как устройство, определяет с какого сообщения начинать передавать пакет, и на каком сообщении заканчивать передачу пакета. Выделенная красным квадратиком 1, указывает устройству, что это первое сообщение. Смотри рисунок на следующей странице. Дальше устройство перемещается на строку ниже и смотрит, если под этой единичкой стоит 0, значит это сообщение, из этого пакета, и устройство передает его. Затем процесс повторяется (спускается на строку ниже). Процесс будет продолжатся до тех пор, пока устройство не найдет 1. Строка с 1 будет относится к следующему передаваемому пакету. Поэтому это строка пропускается, и устройство подымается вверх к первому сообщению, и затем процесс повторяется.
Важно!!! Мы добавили 193 сообщение, обязательно за ним нужно добавить 194(можно пустое), иначе устройство не найдет последнее сообщение пакета. Если мы не добавим 194 сообщение, то после передачи наших трех сообщений, устройство перейдет на строку ниже и начнет передавать пустое сообщение, затем опять на строку ниже, и т. д..
Рис. 16. Пакеты сообщений 188 – 194.
Нажимаем кнопку сохранить, выставляем на переключателе код 193 посылки. Отсоединяем USB шнур, и подключаем к устройству CAN хакер. В окне CAN хакера мы наблюдаем приём трех, раннее запрограммированных сообщений.
Рис. 17. Приём трех запрограммированных сообщений.
5.2 Второй режим - триггер (автоответ).
Режим автоответа в этой версии прошивки (2.0…), пока не реализован. Реализация режима будет в версии прошивки (2.1… и выше).
Чтобы включить второй режим – в третьем байте с конца прописываем 2 (смотри рисунок ниже, 2 обведена красным квадратом). В режиме триггер, нет поля период. Устройство слушает CAN шину автомобиля. Как только в шине автомобиля, появляется сообщение, с нужным нам ID (в примере 200), устройство сразу посылает запрограммированное сообщение.
ID – 200, DLC – 8, DATA – 01 23 45 67 89 AB CD 00.
Рис. 18. Второй режим(триггер).
5.3 Третий режим – инкремент.
Чтобы включить третий режим – в третьем байте с конца прописываем 3 (смотри рисунок ниже, 3 обведена красным квадратом).
Передаваемый пакет содержит две строчки. Формат первой строчки стандартный смотри пример. Вторая строка - это строка инкремента. Как видно из примера, каждый раз при передачи сообщения, к полю DATA будет прибавляется значения инкремента.
1. Первый байт увеличится на единицу.
2. Второй на двойку
3. Третий на тройку
4. Четвертый на четверку
5. Пятый на пятерку
6. Шестой на семерку
7. Седьмой на семерку
8. Восьмой на нуль
ID – 01234567, DLC – 8, DATA – 01 23 45 67 89 AB CD 00, Период – 2 ms.
Инкремент
–
01 02 03 04 05 06 07 00
Нулевые значении второй строчки 193 сообщения (зеленные на рисунке), являются не значимые.
Рис. 19. Формат сообщения третьего режима.
Устанавливаем код 193, и подключаем CAN хакер, и проверяем правильность введенных дынных.
Рис. 20. Третий режим - инкремент.
5.4 Настройка скорости передачи данных по шине CAN
Пакеты информации в автомобильной шине CAN, могут передаваться с разными скоростями. Скорость CAN это - число битов, переданное от передатчика к приёмнику, за одну секунду. С какой скоростью будут передаваться информация в шине CAN, решает производитель автомобиля. Наиболее популярная скорость CAN шины 500 kBit/сек. На эту скорость по умолчанию настроен прибор. Но встречаются автомобили, у которых шина работает на других скоростях. Прибор может передавать пакеты на шести различных скоростях(500,250,200,125,100,50 kBit/сек.). Информация записанная в пятом байте, отвечает за скорость и DLC. Причем скорость прописана в старшей половине байта, а в младшей прописан параметр DLC. Например - если нужно передавать пакет со скоростью 250 kBit, записываем в старшую половину пятого байта 1, если 200 kBit записываем 2 (смотри таблицу).
0 - 500 kBit
1 - 250 kBit
2 - 200 kBit
3 - 125 kBit
4 - 100 kBit
5 - 50 kBit
Рис. 21. Настройка скорости передачи пакета CAN.
6. Перевод десятичного числа в двоичное.
Для того чтобы, перевести порядковый номер из десятичного формата в двоичный, воспользуемся калькулятором из стандартных программ, которые поставляются в комплекте с операционной системой windows. Калькулятор переключаем в режим программист, вкладка вид поле программист (Рис. 22). Далее вводим номер автомобиля в десятичном формате и переключаем радио кнопку из положения Dec в положение Bin (Рис. 23). И получаем число 164 в bin формате 10100100.
Рис. 22. Ввод числа 164 в десятичном формате.
Рис. 23. Перевод числа 164 в двоичный формат.
Теперь нам потребуется установить джемперы мульти- переключателя, в соответствии с битами двоичной комбинации числа 164 (Рис. 24).
Рис. 24. Установка мульти переключателя Chevrolet Aveo. 3-6-8 Вкл.
N |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Джемпер |
of |
of |
on |
of |
on |
of |
of |
on |
of |
of |
Бит |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
Таблица 1. Установка мульти переключателя Chevrolet Aveo.
Если неудобно работать с калькулятором windows, можно воспользоваться специальным калькулятором. Инсталляционный файл этого калькулятора можно скачать с нашего сайта. Работать с этим калькулятором очень просто, достаточно ввести в поле для ввода - номер автомобиля из списка, и калькулятор сам покажет в каком положении выставлять джемперы переключателя (Рис. 25).
Рис. 25. Положение мульти переключателя для автомобиля Chevrolet Aveo.
7. Работа с аналоговыми датчиками скорости.
Чтобы включить аналоговый режим, 10 джемпер переводим в положение on. Устройство генерирует частоту в диапазоне 10 – 5000 Гц.. Рассмотрим пример – установим намотчик на Renault Duster.
Разбираем устройство, откручиваем четыре самореза. Затем берём канцелярский нож и разрезаем перемычки 6 и 14. Смотри Рис. 26, на рисунке место разреза обведены красными кружками.
Рис. 26. Отрезание контактов CAN шины.
Затем отрезаем выход CAN трансивера (на плате выход помечен как - SB3 и SB4), на рисунке место разреза обведено красными кружками.
Рис. 27. Отрезание выхода CAN трансивера (SB3 и SB4).
Следующим шагом дорабатываем автомобиль. Выводим сигнальный провод датчика скорости, на свободные контакты разъёма OBDII. Задействуем свободные (неиспользуемые изготовителем), обычно это 1 или 3 pin диагностического разъёма. Доработке автомобиля будет посвящен отдельный документ-описание, сейчас просто приведу рисунок доработки.
Рис. 28. Доработка автомобиля Renault Duster.
Припаиваем контакт, в нашем случае третий, так как мы выводили датчик скорости, в третий контакт автомобильного разъёма. Но можно использовать и любой другой свободный контакт, это не принципиально.
Рис. 29. Вывели аналоговый сигнал на третий pin OBDII.
Осталось подключить выход генератора, на схеме обозначен как SB1 и SB2.
Перемычка на плате SB2 соединяет нижний ряд контактов OBDII - 1, 2, 3, 6, 7, 8.
Перемычка на плате SB1 соединяет верхний ряд контактов OBDII - 9, 10, 11, 12, 13, 14, 15.
Так как мы использовали 3 контакт, запаиваем перемычку SB2. Смотри Рисунок ниже.
Рис. 30. Подключение выхода генератора.
Теперь разберемся, как программировать частоту генератора. Нужная частота программируется в несколько щелчков. Диапазон генерирования частоты 10 – 5120 Гц, с шагом 10Гц. Включаем 10 джемпер в положение ON, устройство переходит в режим генератора, о чем сигнализирует красный светодиод (мигает с частотой одна вспышка в секунду). На выходе генератора частота 10 Гц, смотри первую строчку (таблица 2).
Включаем первый джемпер – частота увеличивается в двое 20
Включаем второй джемпер – частота увеличивается в двое 40
Включаем третий джемпер – частота увеличивается в двое 80
Включаем третий джемпер – частота увеличивается в двое 160
N |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Гц |
Джемпер |
on |
of |
of |
of |
of |
of |
of |
of |
of |
of |
10 |
on |
of |
of |
of |
of |
of |
of |
of |
of |
on |
20 |
|
on |
of |
of |
of |
of |
of |
of |
of |
on |
on |
40 |
|
on |
of |
of |
of |
of |
of |
of |
on |
on |
on |
80 |
|
on |
of |
of |
of |
of |
of |
on |
on |
on |
on |
160 |
|
on |
of |
of |
of |
of |
on |
on |
on |
on |
on |
320 |
|
on |
of |
of |
of |
on |
on |
on |
on |
on |
on |
640 |
|
on |
of |
of |
on |
on |
on |
on |
on |
on |
on |
1280 |
|
on |
of |
on |
on |
on |
on |
on |
on |
on |
on |
2560 |
|
on |
on |
on |
on |
on |
on |
on |
on |
on |
on |
5120 |
Таблица 2. Частотный график устройства.
Разберем несколько примеров, например, нам нужно запрограммировать частоту 200Гц.
Включаем 1,2,3,4,5,10 на выходе генератора 320 Гц. Далее смотрим таблицу 3.
Выключаем 4 джемпер (1,2,3,5,10) – частота уменьшилась на 80 гц 320 – 80 = 240
Выключаем 3 джемпер (1,2,5,10) – частота уменьшилась на 40 гц 240 – 400 = 200
Ещё один пример, запрограммировать частоту 1000Гц.
Включаем 1,2,3,4,5,6,7,10 на выходе генератора 1280 Гц. Далее смотрим таблицу 3. Если выключить 6 джемпер, частота уменьшится на 320 это много, выключаем 5.
Выключаем 5 джемпер (1,2,3,4,6,7,10) – частота уменьшилась на 160 Гц. 1280 – 160 = 1120
Выключаем 4 джемпер (1,2,3,6,7,10) – частота уменьшилась на 80 Гц. 1120 – 80 = 1040
Выключаем 3 джемпер (1,2,6,7,10) – частота уменьшилась на 40 Гц. 1040 – 40 = 1000
N |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Гц |
Джемпер |
on |
of |
of |
of |
of |
of |
of |
of |
of |
on |
10 |
on |
of |
of |
of |
of |
of |
of |
of |
on |
of |
20 |
|
on |
of |
of |
of |
of |
of |
of |
on |
of |
of |
40 |
|
on |
of |
of |
of |
of |
of |
on |
of |
of |
of |
80 |
|
on |
of |
of |
of |
of |
on |
of |
of |
of |
of |
160 |
|
on |
of |
of |
of |
on |
of |
of |
of |
of |
of |
320 |
|
on |
of |
of |
on |
of |
of |
of |
of |
of |
of |
640 |
|
on |
of |
on |
of |
of |
of |
of |
of |
of |
of |
1280 |
|
on |
on |
of |
of |
of |
of |
of |
of |
of |
of |
2560 |
Таблица 3. Частотный вес каждого джемпера.