PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   OBD-II на праворуких Toyota? (http://pccar.ru/showthread.php?t=2357)

MiD_E34 28.07.2009 12:48

Спасибо - попробую собрать. Опыт работы с авр есть, но, если честно, ковыряться с протоколом возможности нет.

Andrew@ 28.07.2009 14:14

Интересно, выложи.

el66 28.07.2009 14:44

Вложений: 1
Цитата:

Сообщение от WatsonV (Сообщение 105316)
А можно вот этим поделиться (наполнение + времянка). Я конечно немного не в теме (у меня TLC95), но никак я от нее не могу получить признания.

Судя по году, у Вас, наверно, нет разъема типа OBDII в салоне, поэтому вряд ли мое описание Вам пригодится. Но может пригодиться кому-то, кто имеет возможность написать прогу для непосредственного общения с COM портом, без моего адаптера. Описание инициализации К-линии выкладываю здесь:

el66 28.07.2009 14:54

Цитата:

Сообщение от Imba (Сообщение 105324)

Спасибо, попробую на досуге почитать.

WatsonV 28.07.2009 15:31

Цитата:

Сообщение от el66 (Сообщение 105340)
Судя по году, у Вас, наверно, нет разъема типа OBDII в салоне, поэтому вряд ли мое описание Вам пригодится.

Спасибо.
зы. Машина у меня 2001 года, так что разъем присутствует.

el66 28.07.2009 16:22

Цитата:

Сообщение от WatsonV (Сообщение 105344)
Спасибо.
зы. Машина у меня 2001 года, так что разъем присутствует.

Прошу извинить, сначала не понял, что такое TLC95.

Turbych 28.07.2009 16:53

наконец то дело сдвинулось с практически мёртвой точки, наверное скоро будет что то типа этого
http://www.nissanalyzer.ru/index_files/Page494.htm

:))

MiD_E34 29.07.2009 12:54

2el66: У меня сейчас только Атмега8 лежит свободная - напомни, если не влом, для нее прошивка пойдет или надо перекомпилировать?

el66 29.07.2009 13:17

Цитата:

Сообщение от MiD_E34 (Сообщение 105499)
2el66: У меня сейчас только Атмега8 лежит свободная - напомни, если не влом, для нее прошивка пойдет или надо перекомпилировать?

Мега8 не подойдет - у нее только один аппаратный UART на борту, у 162й - два: один использую для RS232, длугой для К-линии.

MiD_E34 29.07.2009 13:31

ок, понял. Под рукой даташита не было, а инет с работы ограничен, увы.
Ладно - куплю такую же мегу

MiD_E34 29.07.2009 13:39

на К-Л какие транзисторы ставил? Или все равно?

el66 29.07.2009 14:38

Цитата:

Сообщение от MiD_E34 (Сообщение 105522)
на К-Л какие транзисторы ставил? Или все равно?

Под рукой были 2SC1815, их и поставил, а так, думаю без особой разницы, Uкэ>15В, Iк>50мА, требований к большому коэфф.усиления особых нет, частоты там небольшие.

andrey 29.07.2009 18:09

Цитата:

Сообщение от Turbych (Сообщение 105365)
наконец то дело сдвинулось с практически мёртвой точки, наверное скоро будет что то типа этого
http://www.nissanalyzer.ru/index_files/Page494.htm

:))

в частности это имеет отношение к nissan...я как а автор этой темы кстати пересел с тойоты на ниссан, но не из за сканера этого уж точно, сложилось так....:smile2:, обещают к концу августа предоставить этот сканер с софтом, вот и заценим!

Turbych 29.07.2009 18:33

Цитата:

Сообщение от andrey (Сообщение 105555)
в частности это имеет отношение к nissan...я как а автор этой темы кстати пересел с тойоты на ниссан, но не из за сканера этого уж точно, сложилось так....:smile2:, обещают к концу августа предоставить этот сканер с софтом, вот и заценим!

Сканер с софтом под Тойоту? :)

andrey 31.07.2009 12:08

Цитата:

Сообщение от Turbych (Сообщение 105561)
Сканер с софтом под Тойоту? :)

вообще ниссан проще оказался, шьется вдоль и поперек http://www.xanavi.ru/ обещают также и навигацию штатную в ближайшее время задействовать, а с тойотой вообще все сложно оказалось за 5 лет совместной жизни...думаю ничего и не измениться...

TSprinter 31.07.2009 15:34

Ура наонецто :-) Ну и нафлудиливы.
А что сложного по работе с портом из винды? Могу через личку рассказать. Так самое интересное - форсунка то есть у вас там на самопальном адаптере?

А все вижу :-) А можно как то такой тоже адаптер получить? :-) я бы с программированием помог да и свою авту погонял бы :-)))

el66 31.07.2009 17:22

Цитата:

Сообщение от TSprinter (Сообщение 105818)
А что сложного по работе с портом из винды?

Наверно, если у кого-то есть опыт делать программки на PC под виндой, это просто. У меня, к сожалению, такого опыта нет, вот и слепил из того, что было. Я тут http://forum.pccar.ru/attachment.php...2&d=1248773878 попытался описать инициализацию и обмен между адаптером и ECU, вот, пожалуйста - может кто-нибудь возьмется написать программу, общающуюся с ECU напрямую через COM(вернее, через Kline драйвер на одном транзисторе), без микроконтроллерного адаптера. Сам я в этом, признаюсь, не силен. Но если непонятно, что я там написал, спрашивайте, что знаю, расскажу. Ау, спецы!!!

TSprinter 31.07.2009 17:51

Тогда немного теоори. Обмен данными с ком портом не получится аналогично работе с прерываниями и адресами памяти в дос. В виндовсе для того есть драйвера. Так вот все еще проще - есть работа с файлами имена которых ссылаются на порты компьютера. Т.е. открыть файл аналогично коннекту к порту. Это низкий уровень - но он быстрый.
Есть 2-й вариант кторый я как раз ипользовал когда тестил адаптер Виктора - через Оле объекты. Т.е. кидаем объект стандартной винды (или вижал студии точно не помню) mscomm32.dll на настраиваем его и работаем - 2 свойства прием и передача там есть. Т.е. присвоив значение свойству объекта мы отправляем строку в порт. Сканируя количесво байтв порту мы проверяем приход данных и даже есть событие которое срабатывает по приходу данных - очень удобно но медленно.

Так что можно адаптер как то получить за вознаграждение?

WatsonV 31.07.2009 19:22

Сложного ничего нет если только реализовать протокол, а вот интерфейсную часть - гемор на любителя. Реальный вариант взять исходники scantool_net114 и внедрить туда, могу попробывать (но там своя библиотека для работы с портами, а выкидывать ее тоже нехотца).

el66 31.07.2009 22:04

Уважаемый Tsprinter, если бы Вы видели, какое грустное впечатление представляет собой то, что Вы называете адаптером, думаю, всякое желание его получить, у Вас сразу же отпало. Просто однажды мне под руку попался кусок печатной платы (это был шлюз с преобразователем протокола) с распаянной на нем AVR-кой, кварцем, драйвером RS232 и обломком разъема. Я только прилепил на "соплянках" транзисторы для К-линии и написал туда свою программку. Поэтому, прошу прощения, но отдать, да еще за вознаграждение этот, по сути, макет, мне не позволит совесть.
2 WatsonV
Если бы кто-нибудь действительно попытался реализовать прямой обмен между COMом и ECU, да еще внедрить его хотя бы в SCantool, вот это было бы здорово.

el66 08.08.2009 11:50

Вложений: 1
Завяла веточка, а жаль...

Сегодня подключил свой макет-адаптер к ScanMaster-ELM 1.7 и OBD-II Scanmaster Pro 1.1 - работают, правда пришлось немного подправить прошивку, т.к. с ней эти программы не работали. В моей старой прошивке был идентификатор ELM323 (Toyota) и адрес сканера F0, а в новой сделал ELM323 v2.0 и сменил адрес на F1.
Показалось, что ScanMaster'ы как-то медленней работают, по сравнению со ScanTool' ом. В Скантуле читалось до 9 параметров в секунду (или один параметр 8-9 раз за секнду), а в Сканмастерах, по-моему, в секунду не больше 3-4.

WatsonV 09.08.2009 09:18

1. Нашел все что требуется для компиляции и смог скомпилить Скантул.
2. Разобрался в структуре программы :).
3. Пытаюсь заставить проснуться ECU, пока не смог.

Вопрос к el66.
1. Можно узнать допустимый разброс на длительность импульса инициализации.
2. Хочу знать допустимый разброс на временной интервал от окончания импульса инициализации до начала общения с ECU.
3. Я скомпилю программу с начальной инициализацией ECU, сниму времянку осциллографом, готовы ли Вы протестить это на своем авто?

el66 09.08.2009 23:26

Цитата:

Сообщение от WatsonV (Сообщение 106675)
1. Можно узнать допустимый разброс на длительность импульса инициализации.
2. Хочу знать допустимый разброс на временной интервал от окончания импульса инициализации до начала общения с ECU.
3. Я скомпилю программу с начальной инициализацией ECU, сниму времянку осциллографом, готовы ли Вы протестить это на своем авто?

1,2. По допустимому разбросу, к сожалению, сказать не могу, времена рассчитывал сразу, когда писал адаптер, там все достаточно точно, ибо кварц. Да и задачи определить допустимый разброс времен перед собой пока не ставил. Однако, судя по протоколу KWP2000 (на который больше всего похож тойотовский протокол) , могу предположить, что разброс общего времени между началом ини импульса (35 мс К-линиия в нуле ) и началом стартового запроса (который уже должен быть на скорости 9600) не должен превышать +-1мс.
Еще не забудь, что импульс инициализации должен начинаться не раньше определенного времени ПОСЛЕ включения зажигания. Согласно KWP200 это время должно быть не меньше 300 мс, в моей программе ( и в мультитрониксе, откуда я это взял) это время не менее 2 сек.
3. С удовольствием.:smile2:

el66 10.08.2009 13:41

Вложений: 1
Если кому интересно, во вложении можно посмотреть несколько скриншотов, которые я получил с Аллиона при работе с OBDII Scanmaster и ScanMaster-ELM. Открыл для себя, что тойота тоже поддерживает стоп-кадры при фиксации ошибок (у меня получилось 2 стоп-кадра).
Вот, например, лог, снятый при чтении стоп-кадра 0.
>020000
87 F1 13 42 00 00 7E 1A 00 01 66
>022000
87 F1 13 42 20 00 00 00 00 00 ED
>020200
85 F1 13 42 02 00 16 56 39
>020300
84 F1 13 42 03 00 02 CF
>020400
84 F1 13 42 04 00 26 F4
>020500
84 F1 13 42 05 00 80 4F
>020600
84 F1 13 42 06 00 80 50
>020700
84 F1 13 42 07 00 79 4A
>020C00
85 F1 13 42 0C 00 0A 18 F9
>020D00
84 F1 13 42 0D 00 00 D7
>

podorvanov 11.08.2009 13:56

Боюсь конечно показаться неоригинальным.... Огромное спасибо EL66 за проделанную работу и самое главное то что она открыта и бесплатна.
есть только маленький вопросик, поддержвиает какая либо из прошивок, 1 или 2 встроенный модуль диогностики в Центрифуге?
и вопрос 2 где вы на вашу схему +5V взяли? отдельно с пб компа подали на плату?

el66 11.08.2009 17:08

К стыду своему, что такое Центрифуга, не знаю... :unsure2:
А +5V снимаю со стабилизатора 7805, который получает 12V из 16-го контакта автомобильного OBD разъема. Надо было мне на схеме нарисовать IN(справа) и OUT(слева) на выводах стабилизатора 7805.

el66 11.08.2009 17:14

2WatsonV:
Сегодня пробовал немного менять времена при инициализации: импульс инициализации менял от 34 до 36 мс, паузу между окончанием импульса и началом посылки вместо 15 мс увеличивал до 18 мс. На работоспособность это не повлияло.

vvb29 11.08.2009 19:37

А кто-нибудь пробовал вот эту программу http://depositfiles.com/files/xwqp79jl8 . Вот к ней прводок http://tunertools.com/proddetail.asp?prod=DT-M-mfc , дороговато только, может можно на базе этого сделать более дешевый девайс?

WatsonV 11.08.2009 21:48

Завтра скину файлик (на базе Скантула), который пока только умеет коннектится с ECU. Соответственно хотелось бы посмотреть как это все работает у народа.
Играясь на разных компах обнаружил, уж очень нестабильную работу таймера в этих самых компах, причем при формировании малых интервалов. Например, при формировании задержки 50 мс (как это делается в скантуле) получил разброс от 43 мс до 52 мс. А вот при формировании задержки в 100 мс разброс от 97 до 103 мс.

-=N&N=- 12.08.2009 11:11

Цитата:

Сообщение от el66 (Сообщение 106999)
К стыду своему, что такое Центрифуга, не знаю... :unsure2:

Центрифуга - это фронда, прога управления для карпс со своим интерфейсом, что-то вроде Windows Media Center, но заточенная для машины. На этом форуме посмотри в разделе http://pccar.ru/forumdisplay.php?f=28. Самое простое - качнуть, запустить и самому увидеть. У меня другой вопрос. Я в электронике не особо волоку, больше по программированию. Интересно как конечному потребителю: тут много чего кто писал, как у них что-то работает, что-то нет, как отлаживают... Просто интересно, в виде конечного устройства этот адаптер скоро можно будет увидеть? Так, чтобы подключил одним концом в машину, другим в комп, и центрифуга начала показывать. Тема же на самом деле важная, куча народа была бы благодарна за такую девайсу, да и в принципе бизнес какой-никакой на этом можно было бы сделать тому, кто такую штуковину сделает.

WatsonV 12.08.2009 11:39

Вложений: 1
Помещаю сюда полный проект (сделана только инициализация). Надо распокавать файл и запустить exeшник. И сообщить, что сказала машина.
Да, забыл сказать, что эта прога под обычный последовательный канал, и под самый обычный преобразователь RS / K-line

podorvanov 12.08.2009 11:45

в том то и дело что бизнес уже такой есть, и гототовое устройство тоже есть чтоб 1 концом в машину другмим в компи в центрифуге показывало. Их сайт тут однако цена адаптера нерадует 5000руб + пересылка. так что соль последних нескольких страниц в том что бы выложить готовую схему + прошивку в открытом виде с общедоступными деталями а цена комплектующих, врядли перевалит за 500 руб. Думаю тем кто несилен в паянии, например таким как я можно будет спаять схему у специалиста еще за 500руб итого 1000 максимум против 5000... неслабо да?

-=N&N=- 12.08.2009 14:22

Цитата:

Сообщение от podorvanov (Сообщение 107073)
в том то и дело что бизнес уже такой есть, и гототовое устройство тоже есть чтоб 1 концом в машину другмим в компи в центрифуге показывало. Их сайт тут однако цена адаптера нерадует 5000руб + пересылка. так что соль последних нескольких страниц в том что бы выложить готовую схему + прошивку в открытом виде с общедоступными деталями а цена комплектующих, врядли перевалит за 500 руб. Думаю тем кто несилен в паянии, например таким как я можно будет спаять схему у специалиста еще за 500руб итого 1000 максимум против 5000... неслабо да?

Понял. Тогда ждемс... Потому и цена 5 рэ, что монополисты. Я думаю, когда народ тут это дело расчухает и схемы с прошивками выложит, у тех цена тоже присядет до приемлемых 1-2 р.

el66 12.08.2009 17:34

Цитата:

Сообщение от WatsonV (Сообщение 107072)
Помещаю сюда полный проект (сделана только инициализация). Надо распокавать файл и запустить exeшник. И сообщить, что сказала машина.
Да, забыл сказать, что эта прога под обычный последовательный канал, и под самый обычный преобразователь RS / K-line

Машина ничего не сказала..:angry:
Прога после запуска сообщила в появившемся окне: 5 0 0 0 e2 5b 73 и попросила нажать ОК.
Попытался анализировать, что делается на COM'е при запуске программы, и понял, почему машина не поняла о чем речь:
1. Нулевой инициализирующий импульс получился 0,5 мс вместо требуемых 35мс
2. Единичная пауза до первого байта запроса получилась 9,5 мс, вместо требуемых 15 мс
3. Межбайтный интервал в запросе получился 9,5 мс вместо требуемых 3 мс
4. Запрос получился (если отбросить ини-импульс, который воспринялся как C0) вот такой: 81-03 (и все!). А должна быть последовательность: 81-13-F0-81-05.

podorvanov 12.08.2009 20:10

ту el66 сейчас собираюсь отдать паять схему которую вы выкладывали мастеру. Однако возникло 2 глупых вопроса.

1) на вашей схеме изображен разьем КОМ порта скажите так "папа" или "мама" изображен(а)?
2) и еще на схеме транзисторы VT1 и VT2 совсем никак необозначены, назовить плиз какие транзисторы нужны, если можно с маркой, ибо паять буду не сам а отдам мастеру, а он сказал все на схеме пометить

Ыщо раз огромное спасибо за ответ

WatsonV 12.08.2009 22:08

Цитата:

Сообщение от el66 (Сообщение 107117)
Машина ничего не сказала..:angry:
Прога после запуска сообщила в появившемся окне: 5 0 0 0 e2 5b 73 и попросила нажать ОК.
1. Нулевой инициализирующий импульс получился 0,5 мс вместо требуемых 35мс
2. Единичная пауза до первого байта запроса получилась 9,5 мс, вместо требуемых 15 мс
3. Межбайтный интервал в запросе получился 9,5 мс вместо требуемых 3 мс
4. Запрос получился (если отбросить ини-импульс, который воспринялся как C0) вот такой: 81-03 (и все!). А должна быть последовательность: 81-13-F0-81-05.

Это фигово, так как мои измерения соответствует указанным Вами в протоколе. Да и запрос значительно длиннее.
Соответственно мои соображения:
1. Установить в меню скорость 9600. Выйти и попробовать заново. (Хотя это врядли поможет, я скорость прописываю).
2. Попробывать установить Скантул и в его директорию бросить только мой экзешник. А чтоб не ходить к машине, можно просто на COM порту замкнуть 2 и 3-ий контакты. Должна появиться последовательность: 81-13-F0-81-05.
3. Если 1-ое не даст результата, а 2-ое не удастся, то значит буду пробывать общаться с портом по иному.

MiD_E34 13.08.2009 12:16

Цитата:

Сообщение от podorvanov (Сообщение 107131)
ту el66 сейчас собираюсь отдать паять схему которую вы выкладывали мастеру. Однако возникло 2 глупых вопроса.

1) на вашей схеме изображен разьем КОМ порта скажите так "папа" или "мама" изображен(а)?
2) и еще на схеме транзисторы VT1 и VT2 совсем никак необозначены, назовить плиз какие транзисторы нужны, если можно с маркой, ибо паять буду не сам а отдам мастеру, а он сказал все на схеме пометить

Ыщо раз огромное спасибо за ответ

Отвечу за автора..
1. Там есть номера контактов, поэтому все равно, что будет стоять - папа или мама. Насколько я помню - в компе стоит СОМ-папа, значит шланг нужен с мамой.
2. Автор отвеча на мой такой же вопрос - см. выше. Транзисторы типа КТ3102

А я пока наполовину собрал и.. другие проблемы отвлекли

Turbych 13.08.2009 15:39

Цитата:

Сообщение от MiD_E34 (Сообщение 107195)
Отвечу за автора..
1. Там есть номера контактов, поэтому все равно, что будет стоять - папа или мама. Насколько я помню - в компе стоит СОМ-папа, значит шланг нужен с мамой.
2. Автор отвеча на мой такой же вопрос - см. выше. Транзисторы типа КТ3102

А я пока наполовину собрал и.. другие проблемы отвлекли

Я после отпуска тоже на Митинский поеду закуплю всё, напиши как получиться подцепиться пож-ста.

forester123 17.08.2009 18:47

Ребят как продвигается проект!? Очень интересны ваши продвижения !!!

WatsonV 18.08.2009 10:35

Ну так помогите в тестировании :)

Тут грешным делом подумал, а нужно ли сейчас средство тестирования которое работает по последовательному каналу PC. Ведь не у всех в компах есть этот канал, а применение различных USB адаптеров явно портит ситуацию (временные параметры сильно расплываются).


Часовой пояс GMT +4, время: 18:31.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot