ARDUINO в качестве бортового компьютера для автомобиля.
ARDUINO в качестве бортового компьютера для автомобиля.
Так и будет. В место 5 байт 10. Дальше повтор.
Добавлено (23.07.2017, 18:38)
---------------------------------------------
По его схематике.
Добавлено (23.07.2017, 18:38)
---------------------------------------------
По его схематике.
Последний раз редактировалось dekorator 23 июл 2017, 18:41, всего редактировалось 1 раз.
ARDUINO в качестве бортового компьютера для автомобиля.
ВОТ ПО ВАШЕЙ ЧТО В МОНИТОРИНГЕ.
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ARDUINO в качестве бортового компьютера для автомобиля.
вот еще есть блок такой. Я больше на него надеялся что он подойдет. Не хотелось бы монстра ваять.
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ARDUINO в качестве бортового компьютера для автомобиля.
Ну авш массив из 5ти байт выдаётся. Пауза пол секунды и снова.
Добавлено (23.07.2017, 19:05)
---------------------------------------------
Выдать запрос в порт - это не сложно. Потом надо ловить ответ, парсить его, выделять нужное, переводить в нужный вид и выводить на дисплей по запросу и делать это надо шустренько. Вот тогда будет сложней!!!
Добавлено (23.07.2017, 19:05)
---------------------------------------------
Выдать запрос в порт - это не сложно. Потом надо ловить ответ, парсить его, выделять нужное, переводить в нужный вид и выводить на дисплей по запросу и делать это надо шустренько. Вот тогда будет сложней!!!
ARDUINO в качестве бортового компьютера для автомобиля.
А вот эти бракозябры в ASCI это что? Не критично?
Добавлено (23.07.2017, 19:10)
---------------------------------------------
Добавлено (23.07.2017, 19:10)
---------------------------------------------
Для меня пока и отправка "абра-кадабра" местами! В дороге начитался до кипения, теперь когда начинаю осознавать по структуре блоков, понимаю что то что я читал это в большенстве лишняя информация для новичка. Не смог я ее осознать.dekorator писал(а):Вот тогда будет сложней!
ARDUINO в качестве бортового компьютера для автомобиля.
Нет. ASCII для людей! Hex и bin для машин
Добавлено (23.07.2017, 19:13)
---------------------------------------------
Одного не понял. Для нексии строка запроса 4 байта. Почему у Вас в массиве 5?
Добавлено (23.07.2017, 19:13)
---------------------------------------------
Одного не понял. Для нексии строка запроса 4 байта. Почему у Вас в массиве 5?
ARDUINO в качестве бортового компьютера для автомобиля.
Я использую наработку от сириуса д42, он совсем близко к моему ЭБУ. Логи в текстовом формате тут выкладывал вот пост. Там один в один как ТУТ в описанииdekorator писал(а):Почему у Вас в массиве 5
Добавлено (23.07.2017, 19:46)
---------------------------------------------
Я когда наткнулся на этот форум, заинтересовался самой программой. Потом случайно наткнулся на пустые сообщения пользователя. Потом нашел что он на драйв2 создал тему, зарегистрировался и списался с ним. Думал он собрал прошивку, а он оказывается делает приборку и ему FLProg совсем не подходит. Единственное что он заставил меня узнать какой у меня ЭБУ и дал ссылки на статьи по моему блоку управления. В общем чем смог, помог. Дальше я с вашей помощью надеюсь собрать и внедрить.
А вообще будет интересно потом читать сначала и смеяться как я тупил. А по проекту, кому надо тот найдет и разберется что к чему. ISO 14230 во многих авто используется и думаю если человек захочет то ему не составит труда разобраться!
Добавлено (23.07.2017, 20:07)
[spoiler]
Вот смотрю я на запросы и думаю. Он делает по два запроса с интервалом.
А когда получает ответ ответ, начинает запросы параметров.Andrej писал(а):E5 ED E0 3D 28 29 2C 20 CB E8 EC E8 Замена= 0x01250 F2 20 58 6F 6E 3D 32 30 34 38 2C 20 CB E8 EC E8 т Xon=20 0x01260 F2 20 58 6F 66 66 3D 35 31 32 20 D2 E0 E9 EC E0 т Xoff=5 0x01270 F3 F2 FB 3A 20 52 65 61 64 49 6E 74 65 72 76 61 уты: Rea 0x01280 6C 3D 31 35 30 30 2C 20 52 65 61 64 54 6F 74 61 l=1500, 0x01290 6C 54 69 6D 65 6F 75 74 4D 75 6C 74 69 70 6C 69 lTimeout 0x012A0 65 72 3D 31 35 2C 20 52 65 61 64 54 6F 74 61 6C er=15, R 0x012B0 54 69 6D 65 6F 75 74 43 6F 6E 73 74 61 6E 74 3D TimeoutC 0x012C0 31 35 2C 20 57 72 69 74 65 54 6F 74 61 6C 54 69 15, Writ 0x012D0 6D 65 6F 75 74 4D 75 6C 74 69 70 6C 69 65 72 3D meoutMul 0x012E0 30 2C 20 57 72 69 74 65 54 6F 74 61 6C 54 69 6D 0, Write 0x012F0 65 6F 75 74 43 6F 6E 73 74 61 6E 74 3D 30 20 42 eoutCons 0x01300 72 65 61 6B 20 E2 FB EA EB FE F7 E5 ED 20 42 72 reak вык 0x01310 65 61 6B 20 E2 EA EB FE F7 E5 ED 20 42 72 65 61 eak вклю 0x01320 6B 20 E2 FB EA EB FE F7 E5 ED 20 CE F7 E8 F1 F2 k выключ 0x01330 EA E0 20 EF EE F0 F2 E0 3A 20 52 58 41 42 4F 52 ка порта 0x01340 54 2C 20 52 58 43 4C 45 41 52 2C 20 54 58 41 42 T, RXCLE 0x01350 4F 52 54 2C 20 54 58 43 4C 45 41 52 20 81 11 F1 ORT, TXC 0x01360 81 04 81 11 F1 81 04 42 72 65 61 6B 20 E2 FB EA Ѓ.Ѓ.сЃ.B 0x01370 EB FE F7 E5 ED 20 42 72 65 61 6B 20 E2 EA EB FE лючен Br 0x01380 F7 E5 ED 20 42 72 65 61 6B 20 E2 FB EA EB FE F7 чен Brea 0x01390 E5 ED 20 CE F7 E8 F1 F2 EA E0 20 EF EE F0 F2 E0 ен Очист 0x013A0 3A 20 52 58 41 42 4F 52 54 2C 20 52 58 43 4C 45 : RXABOR 0x013B0 41 52 2C 20 54 58 41 42 4F 52 54 2C 20 54 58 43 AR, TXAB 0x013C0 4C 45 41 52 20 81 11 F1 81 04 81 11 F1 81 04 83 LEAR Ѓ.с 0x013D0 F1 11 C1 EF 8F C4
Надо подумать что бы тоже так запрашивал. Два запроса, интервал 150мс или 300мс и снова два запроса.Andrej писал(а):81 11 F1 81 04 81 11 F1 81 04 83 LEAR Ѓ.с 0x013D0 F1 11 C1 EF 8F C4 CE F7 E8 F1 F2 EA E0 20 EF EE с.БпЏДОч 0x013E0 F0 F2 E0 3A 20 52 58 41 42 4F 52 54 2C 20 52 58 рта: RXA 0x013F0 43 4C 45 41 52 2C 20 54 58 41 42 4F 52 54 2C 20 CLEAR, T 0x01400 54 58 43 4C 45 41 52 20 82 11 F1 27 01 AC 82 11 TXCLEAR 0x01410 F1 27 01 AC 83 F1 11 7F 27 37 62 CE F7 E8 F1 F2 с'.¬ѓс.
[/spoiler]
Последний раз редактировалось Andrej 23 июл 2017, 20:10, всего редактировалось 1 раз.
ARDUINO в качестве бортового компьютера для автомобиля.
Пустые сообщения.
Да, помню читал его пару постов в этой ветке. Как он что то будет собирать не знаю, но протокол от интерфейса не отличал. И не только он.
Да, помню читал его пару постов в этой ветке. Как он что то будет собирать не знаю, но протокол от интерфейса не отличал. И не только он.
ARDUINO в качестве бортового компьютера для автомобиля.
Я был у него в гостях и видел что сделано. Впечатляет! Но на трех ардуино это слишком! Мне бы одну осилить.
Сейчас пока вопросов нет, буду думать как реализовать работу платы по условию. Программно в настройке платы это почему то или не работает или я что то не так делаю. Если возникнут вопросы я напишу. И спасибо за помощь! Реально сильно помог!!! Не просто подсказа, а помог! Сам бы я долго шел до этого бы.
Добавлено (23.07.2017, 22:02)
---------------------------------------------
Еще у меня есть бинарники запросов и ответов отдельными файлами. Их можно как то подгрузить в блоки? Надо их расшарить и посмотреть что там пишется.
Я тоже смутно представляю разницу. Только в общих чертах. Будем учиться!dekorator писал(а):но протокол от интерфейса не отличал
Сейчас пока вопросов нет, буду думать как реализовать работу платы по условию. Программно в настройке платы это почему то или не работает или я что то не так делаю. Если возникнут вопросы я напишу. И спасибо за помощь! Реально сильно помог!!! Не просто подсказа, а помог! Сам бы я долго шел до этого бы.
Добавлено (23.07.2017, 22:02)
---------------------------------------------
Еще у меня есть бинарники запросов и ответов отдельными файлами. Их можно как то подгрузить в блоки? Надо их расшарить и посмотреть что там пишется.
ARDUINO в качестве бортового компьютера для автомобиля.
Незачто. С кодом на си, я наверно не смогу помочь. Тут кто по опытнее нужен. И если честно, не думаю что на FL. это можно будет сделать. Протокол обмена очень прихотлив к стабильной скорости. Но всё равно идея и намерения хороши.
ARDUINO в качестве бортового компьютера для автомобиля.
Вот тут незнаю насчет прихотливости. Судя по логам эксплорер давал два запроса, но время ожидания было всегда разное. Я тут немного вспотел с калькулятором. После запроса тайминг вроде разный. Надо разобраться что эти цыфры означают.
ARDUINO в качестве бортового компьютера для автомобиля.
Верно в ASCII, судя по разговорам интерфейс используется промышленный, можно и в этом формате попробовать.dekorator писал(а):Владимир. На выходе Sconv получается строка в ASCII формате. В терминале будет совсем другое.
Жаль не на чем попробовать ))
Быстрей всего купил бы дешевку
типо этой
[spoiler] [/spoiler]
использовал в качестве интерфейса, АТ командами брал нужную инфу.
а там можно убрать блютус и использовать rx tx. Правда с евошным софтом надо будет разобраться.
В общем геморно это в любом варианте, надо перелопатить кучу инфы и вынести себе мозг., )
или купить нормальный готовый и не парится.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
ARDUINO в качестве бортового компьютера для автомобиля.
Андрей. Уже в который раз хочу уточнить. Какой э.б.у. у Вас на нексии?
"Сириус д42 совсем близко к моему" это не ответ. Иначе векик шанс не получить помощь, или получить что-нибудь типа - "Совсем близко к моему".
"Сириус д42 совсем близко к моему" это не ответ. Иначе векик шанс не получить помощь, или получить что-нибудь типа - "Совсем близко к моему".
ARDUINO в качестве бортового компьютера для автомобиля.
К стати проверил сейчас идею с ELM327, оказывается много думать не надо, уже все есть для ардуино. )
Win10-64, FLProg (portable)
ARDUINO в качестве бортового компьютера для автомобиля.
Да, есть на elm. Только Elm -а у Андрея нет. Он писал про финансы которые у него.... "поют романсы"
Есть даже библиотека Arduino OBD.
Есть даже библиотека Arduino OBD.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ARDUINO в качестве бортового компьютера для автомобиля.
Парни, прежде чем пытаться соединится с ЭБУ двигателя или какой другой системой, советую для начала познакомится со структурой сообщений протоколов KWP2000. Это самый распространенный вид протокола и в основном там быстрая инициализация (Fast Init). Для быстрой инициализации очень важно выдержать временные интервалы замыкания и размыкания К линии. После чего необходимо подать байт startCommunication (0x81) с заголовком из 3 байт и контрольной суммой в конце. Для общего протокола ОБД-2 заголовок будет C1 33 F1. Второй символ первого байта (1) означает, что отправляется всего один байт (0x81). Второй байт заголовка (0х33) означает адрес ЭБУ по общему протоколу, третий байт заголовка (0xF1) - это адрес тестера. Контрольная сумма высчитывается простым сложением всех отправляемых байт. В итоге отправляемые данные будут такими C1 33 F1 81 66.
Скорость КОМ порта при этом должна быть 10416.
Если авто поддерживает общий протокол, то примерно через 50 мс. блок ответит примерно так:
83 F1 11 C1 EF 8F C4
Где 83 F1 11 - это заголовок в ответе, в котором второй символ первого байта - это количество отправляемых байт данных (три),
C1 EF 8F - это сами три байта информации, из которых C1 - это зеркало принятого байта 81 + 40, байты EF 8F - это ключевые слова протокола.
Примерно как-то так.
В целях познания может быть и полезно, но есть готовые интерфейсы, такие как например ELM327, который за вас делает все преобразования и сам выполняет инициализацию, и даже автоматически может перебирать разные общие протоколы.
Забыл добавить. У меня нормально не удалось сделать быструю инициализацию на слабых ардуино, сильно плывут временные интервалы. На ардуино дуе без проблем!
Скорость КОМ порта при этом должна быть 10416.
Если авто поддерживает общий протокол, то примерно через 50 мс. блок ответит примерно так:
83 F1 11 C1 EF 8F C4
Где 83 F1 11 - это заголовок в ответе, в котором второй символ первого байта - это количество отправляемых байт данных (три),
C1 EF 8F - это сами три байта информации, из которых C1 - это зеркало принятого байта 81 + 40, байты EF 8F - это ключевые слова протокола.
Примерно как-то так.
В целях познания может быть и полезно, но есть готовые интерфейсы, такие как например ELM327, который за вас делает все преобразования и сам выполняет инициализацию, и даже автоматически может перебирать разные общие протоколы.
Забыл добавить. У меня нормально не удалось сделать быструю инициализацию на слабых ардуино, сильно плывут временные интервалы. На ардуино дуе без проблем!
Последний раз редактировалось DrMario 25 июл 2017, 16:28, всего редактировалось 1 раз.
ARDUINO в качестве бортового компьютера для автомобиля.
Все норм, Legozoig сказал что аналог сириуса. Эта модель шла еще как джентра2, но с другим эбу. И подключается он в эксплорере как сириус 42.dekorator писал(а):на нексии?
Bluno mega за 2500р это уже очень жирно!!! Да дисплей за 700р. Я не потяну. Возможно с отпускных возьму дисплей, надо подумать нужен ли мне цветной?rw6cm писал(а):проверил сейчас идею с ELM327,
Приношу извинения что пропал, отчеты писал. А на работе СБ не дает по форумам сидеть.
Но все же я думал об поделке. В итоге у меня два варианта. Или искать таймер который будет работать по условию от переменной (подобные вроде видел, но они суточные и не слишком подходят), или пробовать собирать самому с вашими подскаками. Дело в том что этот таймер будет применятся в каждой плате (опрос и получение данных по условию) и без него никак. Еще нужен будет таймер обратного отсчета, но вроде я нашел раньше такой тут, но не проверял на работоспособность.
Добавлено (25.07.2017, 16:38)
---------------------------------------------
Из логов которые я выложил ранее видно что мой запрос это 8111F18104.DrMario писал(а):Для общего протокола ОБД-2
Я планирую использовать мегу, по поделкам судя они работают нормально.DrMario писал(а):На ардуино дуе
Добавлено (25.07.2017, 16:45)
---------------------------------------------
А вы кодили на "С" или на флпрог собирали? Было бы очень ценно если вы поделитесь своими наработками и мыслями.DrMario писал(а):У меня нормально не удалось сделать быструю инициализацию
И да, мега у меня уже есть, подарили. А моделирование пока делаю на уно которую купил давненько по огромной скидке.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ARDUINO в качестве бортового компьютера для автомобиля.
Нас Си я не умею, все делал на ФЛпроге. Это проект адаптера-мультиплексора для коммерческой диагностической программы и поделится им я не могу.
Я не совсем понимаю Вашей цели использования ардуины для обывательского общения с авто. Если есть необходимость потренироваться с подключением, то лучшего адаптера, как ЕЛМ не придумать. Его можно непосредственно подключить к ардуине, и при помощи нее выводить данные на дисплей например. Если изучить как устроен общий ОБД-2 протокол (OBD-II Generic), то можно сделать ОБД-2 сканер по многим протоколам обмена данными, включая КАН. В адаптере они определяются автоматически.
Могу дат ссылку для ознакомления, как устроены PIDs в общем протоколе ОБД-2 и мануал для адаптера ELM327.
Я не совсем понимаю Вашей цели использования ардуины для обывательского общения с авто. Если есть необходимость потренироваться с подключением, то лучшего адаптера, как ЕЛМ не придумать. Его можно непосредственно подключить к ардуине, и при помощи нее выводить данные на дисплей например. Если изучить как устроен общий ОБД-2 протокол (OBD-II Generic), то можно сделать ОБД-2 сканер по многим протоколам обмена данными, включая КАН. В адаптере они определяются автоматически.
Могу дат ссылку для ознакомления, как устроены PIDs в общем протоколе ОБД-2 и мануал для адаптера ELM327.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ARDUINO в качестве бортового компьютера для автомобиля.
А проводной адаптер подойдет? Примерно такойDrMario писал(а):то лучшего адаптера, как ЕЛМ не придумать
Последний раз редактировалось Andrej 25 июл 2017, 19:06, всего редактировалось 1 раз.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
ARDUINO в качестве бортового компьютера для автомобиля.
Можно и такой, но только необходимо его вскрывать и выводить линии RxD и TxD для непосредственного подключения к КОМ порту адаптера, минуя преобразователь COM-USB.
Скорость, на которой работает камень ЕЛМ можно буде определить заранее. ну или методом перебора возможных, или определить заранее из таблицы настроек чипа.
Здесь я выкладывал как можно проверить правильный адаптер ЕЛМ
Скорость, на которой работает камень ЕЛМ можно буде определить заранее. ну или методом перебора возможных, или определить заранее из таблицы настроек чипа.
Здесь я выкладывал как можно проверить правильный адаптер ЕЛМ
Последний раз редактировалось DrMario 25 июл 2017, 19:18, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость