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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Как написать программу для работы с ЭБУ (http://pccar.ru/showthread.php?t=12911)

Askart 28.08.2010 18:02

Как написать программу для работы с ЭБУ
 
Вобщем суть следующая. Есть k-line USB адаптер, при помощи проги диагностик тул он соединяется с моей 10кой (21103), отслеживает кучу параметров, к которым я бы хотел иметь доступ в своей программе для CarPC. Базовые навыки программирования имеются (плюс куча инфы по программированию и дизайну, если что разберусь попутно). Вопрос в следующем как получить доступ к данным ЭБУ, ну например расход, обороты, ошибки и т.д.
Буду благодарен за любую инфу которая научит тому как получать данные по средствам k-line, которую в последствии можно использовать в средах программирования (например в Delphi). :dntknw:

P.S. В первую очередь хотелось бы узнать на примере ЭБУ Январь 5.1 или Ителма VS 5.1 (Авто: 21103 2003 г.в. двигатель 2112)

P.S.S первый раз в жизни гугл и яндекс нефига не нашли, так что просьба не материться если где то есть, я искал, но не нашёл!

GASCHE 28.08.2010 18:27

Askart Далеко ходить не надо
http://www.pccar.ru/showthread.php?t=3643
http://www.pccar.ru/showthread.php?t=11362

Askart 28.08.2010 20:23

Изучив то что вы мне дали, я понял что информации касательно того что я хочу знать катастрофически мало. Во первых у меня не OBD-2, а 12 контактный разъём. Во вторых мне нужна информация о том как компьютер обменивается информацией с ЭБУ, в моем случае это Январь 5.1:
http://img-fotki.yandex.ru/get/4506/...91439a6a_L.jpg

Почитав инфу от автоваза касательно протокола "Keyword Protocol 2000: Спецификация канала связи с диагностическим оборудованием - Уровень обмена данными" (выложена на чиптюнере в разделе документация) понял что это не совсем тот уровень с которым я наделся работать. Тут всё в шестнадцатеричной системе происходит, поэтому скорей всего писать программу под него надо на ассемблере, ну по крайней мере модуль который будет болтать с ЭБУ. В общем в связи с выше сказанным хотелось бы найти человека который уже этим занимался, ну или на крайний случай фак для чайников как написать такого рода программу.

P.S. предлагаю создать тему в данном направлении где по полочкам будет разложено с чего начать и в какую сторону рулить, я думаю не один я такой и данная тема FAQ будет очень востребована.

Virtual 29.08.2010 00:32

Цитата:

Сообщение от Askart (Сообщение 152714)
..... понял что это не совсем тот уровень с которым я наделся работать. Тут всё в шестнадцатеричной системе происходит, поэтому скорей всего писать программу под него надо на ассемблере, ну по крайней мере модуль который будет болтать с ЭБУ. В общем в связи с выше сказанным хотелось бы найти человека который уже этим занимался, .......

P.S. предлагаю создать тему в данном направлении где по полочкам будет разложено с чего начать и в какую сторону рулить, я думаю не один я такой и данная тема FAQ будет очень востребована.

извените конечно но данный пост я покажу в понедельник отделу IT и отделу АСУТП на работе ;).
думаю что рабочий процесс будет сорван как минимум до вечера.

Зы у настоящих мальчиков на руках всегда пальцев 2 в степени n и тыща это 1024

GASCHE 29.08.2010 09:06

Цитата:

Сообщение от Askart (Сообщение 152714)
Изучив то что вы мне дали

Думаю не достаточно хорошо изучили.
Цитата:

Сообщение от Askart (Сообщение 152714)
Во первых у меня не OBD-2, а 12 контактный разъём.

Если вам что-то не понятно надо привести назначение сигналов на каждой ножке разъема, так как количество контактов не о чем не говорит.
Цитата:

Сообщение от Askart (Сообщение 152714)
Во вторых мне нужна информация о том как компьютер обменивается информацией с ЭБУ, в моем случае это Январь 5.1

Цитата:

Сообщение от 14230-3R.DOC
Этот документ базируется на международном стандарте ISO 14230 - 3 Keyword Protocol 2000 и представляет собой спецификацию канала передачи данных между контроллерами системы управления двигателем Motronic 1.5.4 или «Январь-5» и диагностическим оборудованием.

Думаю Январь 5.1 не сильно отличается от Январь-5.
Цитата:

Сообщение от Askart (Сообщение 152714)
…понял что это не совсем тот уровень с которым я наделся работать.

”Надежды юношей питают” :) Думаю продеться работать с тем, что есть, а не с тем, что хочется.
Цитата:

Сообщение от Askart (Сообщение 152714)
Тут всё в шестнадцатеричной системе происходит, поэтому скорей всего писать программу под него надо на ассемблере

Ну почему Delphi мощный инструмент, поэтому если надо, то в ней есть функция HexToBin и BinToHex. Да и программа написанная во второй ссылке Valentin8080 на Delphi.
Цитата:

Сообщение от Askart (Сообщение 152714)
…предлагаю создать тему в данном направлении…

Дак вы уже создали – вперед! И если у вас появляться дельные мысли и код, а не одни надежды на то что
Цитата:

Сообщение от Askart (Сообщение 152714)
данная тема FAQ будет очень востребована

думаю появиться и человек
Цитата:

Сообщение от Askart (Сообщение 152714)
который уже этим занимался

с дельными советами.

Askart 29.08.2010 09:47

Цитата:

Сообщение от Virtual (Сообщение 152728)
извените конечно но данный пост я покажу в понедельник отделу IT и отделу АСУТП на работе ;).
думаю что рабочий процесс будет сорван как минимум до вечера.

Зы у настоящих мальчиков на руках всегда пальцев 2 в степени n и тыща это 1024

Вы боитесь конкуренции?! Или просто так отбиваете у людей желание писать программы?! Вот из-за таких Гуру в России и нету нормального развития ИТ технологий, вечно пользуемся американским и немецким софтом. Всего на то что хватает огромного интеллектуального потенциала России, это отдельные хакеры самоучки! ПРОДОЛЖАЙТЕ, В ТОМ ЖЕ ДУХЕ!
Кстати я могу вам пояснить откуда это берется, из нашего школьного прошлого, Ботанам всегда тяжело приходиться, за редким исключением. Поэтому надо хоть здесь самореализоваться!

GASCHE спасибо за подержку

Askart 29.08.2010 10:03

Цитата:

Если вам что-то не понятно надо привести назначение сигналов на каждой ножке разъема, так как количество контактов не о чем не говорит.
С этим я уже разобрался, что от диагностической колодки особо нечего не зависит, есть k-line по которой и осуществляется весь обмен данными комп - ЭБУ. Сейчас пытаюсь на ассамблере написать хотя бы простую прогу.

P.S. Решил в этой теме писать отчет о своей деятельности, в этом направлении, кому то будет над чем поржать, а кому то и польза.

GASCHE 29.08.2010 10:32

Цитата:

Сообщение от Askart (Сообщение 152739)
Сейчас пытаюсь на ассамблере написать хотя бы простую прогу

А на ассемблере зачем? Чем Delphi не устроила?

Askart 29.08.2010 12:10

Цитата:

Сообщение от GASCHE (Сообщение 152740)
А на ассемблере зачем? Чем Delphi не устроила?

Пока планы следующие, написать на асме что либо взаимодействующие с ЭБУ, для уяснения принципов, далее на асме будут писаться отдельные модули, так как это наиболее подходящий язык для обеспечения быстродействия и небольших объемов программ, ну а саму оболочку которая будет сливать все в единое цело, конечно на делфи! :rolleyes2:
Кстати какими эмуляторами ЭБУ кто пользуется, для написания подобных програм?
А у вас есть другие варианты, всегда рад прислушаться к мнению и советам других.

P.S. Открытые исходники с комментариями рулят ))

(vS) 29.08.2010 13:31

ветка кое-что напоминает... ну да ладно, не будем рубить на корню российский самородок.

ЗЫ отличительная особенность того, что вы называете "российским софтом" и того, что есть "софт немецкий, американский" руссотуристо программируют индивидуалы, в свободное время, т.к. надо именно ему, потомучто пишет себе, не на продажу же? а "там" пишут большие компании, которые работают именно на продажу, и в результате получается именно коммерческий продукт а не "поделка".

P.P.S один из лидеров программного обеспечения на Mobile платформе - российский разработчик, но не индивид, а серьезная компания, хоть и не большая по составу


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

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