Обновление ChipLoaderNG 3.7.0, подробнее тут: viewtopic.php?f=19&t=11442
Помогите. Как написать прогу для считывания данных с МИКАС
Модераторы: blistograd, chipsoft, Robin, karlson
Помогите. Как написать прогу для считывания данных с МИКАС
Добрый день.
Ситуация следующая. Я работаю в Автомобильно дорожном институте. На кафедре двинателей возникла необходимость в тестировании работы двигателя ВОЛГИ. Там стоит МИКАС 7
Необходимо:
- написать программу для считывания всех данных (полностью всех) с шины данных и их отображения с целью дальнейшего изучения и при помощи математики подбора оптимальных параметров работы двигателя. Это необходимо преподавателю для написания кандидатской по двигателям. Меня попросили помочь.
- Нашли мы таблички в которых расписаны и формат данных для передачи и в каком формате результаты возвращаются.
Есть кабель - com-port <-> микас
Есть программа для чтения прошивки (в двоичном виде), но данных недостаточно.
Как написать прогу, чтобы преподаватель мог подключить ноутбук (компьютер) через этот кабель и прочитать всю инфу.
Помогите кто чем может. Если есть возможность - подробно расскажите что к чему. Нет - посоветуйте в какой последовательности копать (что-то типа 1.Возьми то 2. прочти это 3.подключи туда и т.д.)
Прошу только Вас, не посылайте в Google и прочие поисковики. Я там был и пришел оттуда к Вам. Вижу тут люди толковые, надеюсь на Ваше понимание и помощь. Человеку очень нужно. Сразу говорю это для кандидатской дисертации ему.
Заранее благодарен.
Ситуация следующая. Я работаю в Автомобильно дорожном институте. На кафедре двинателей возникла необходимость в тестировании работы двигателя ВОЛГИ. Там стоит МИКАС 7
Необходимо:
- написать программу для считывания всех данных (полностью всех) с шины данных и их отображения с целью дальнейшего изучения и при помощи математики подбора оптимальных параметров работы двигателя. Это необходимо преподавателю для написания кандидатской по двигателям. Меня попросили помочь.
- Нашли мы таблички в которых расписаны и формат данных для передачи и в каком формате результаты возвращаются.
Есть кабель - com-port <-> микас
Есть программа для чтения прошивки (в двоичном виде), но данных недостаточно.
Как написать прогу, чтобы преподаватель мог подключить ноутбук (компьютер) через этот кабель и прочитать всю инфу.
Помогите кто чем может. Если есть возможность - подробно расскажите что к чему. Нет - посоветуйте в какой последовательности копать (что-то типа 1.Возьми то 2. прочти это 3.подключи туда и т.д.)
Прошу только Вас, не посылайте в Google и прочие поисковики. Я там был и пришел оттуда к Вам. Вижу тут люди толковые, надеюсь на Ваше понимание и помощь. Человеку очень нужно. Сразу говорю это для кандидатской дисертации ему.
Заранее благодарен.
Последовательность должна быть следующей:
1. Разобраться с диагностическим протоколом Микас-7.1. (протокол обмена не находится в свободном доступе, поэтому для того, чтобы его полностью получить необходимо попотеть).
2. Зная протокол написать программу не составляет труда. Идет обычный обмен данных через COM порт, который можно реализовать на одном из языков программирования.
Непонятно, зачем писать свою программу для снятия данных. Может просто взять уже готовую программу, которая позволяет диагностировать ЭБУ Микас-7.1 и сохранять данные в файл известного формата (CSV, например).
1. Разобраться с диагностическим протоколом Микас-7.1. (протокол обмена не находится в свободном доступе, поэтому для того, чтобы его полностью получить необходимо попотеть).
2. Зная протокол написать программу не составляет труда. Идет обычный обмен данных через COM порт, который можно реализовать на одном из языков программирования.
Непонятно, зачем писать свою программу для снятия данных. Может просто взять уже готовую программу, которая позволяет диагностировать ЭБУ Микас-7.1 и сохранять данные в файл известного формата (CSV, например).
CHIPSOFT J2534 Pro: 5 CAN BUS, 1 SWCAN, 8 KLine, 5 - 20V Voltage generator
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Я тут кое-что уже нарыл. Вот цитатки из документаchipsoft писал(а): 1. Разобраться с диагностическим протоколом Микас-7.1. (протокол обмена не находится в свободном доступе, поэтому для того, чтобы его полностью получить необходимо попотеть).
Keyword Protocol 2000
Спецификация канала связи с диагностическим оборудованием - Уровень обмена данными
Это оно?Содержание поля данных сообщения для идентификатора RLI_ASS.
Байт данных Наименование паpаметpа Значение Hex Формула
#11 Температура охлаждающей жидкости XX N=E-40 [C]
#12 Коэффициент коррекции СО XX N=|(E-128)/256|-0.5
#13 Положение дроссельной заслонки XX N=E [%]
#14 Скорость вращения двигателя XX N=E*40 [об/мин]
#15 Скорость вр дв на холостом ходу XX N=E*10 [об/мин]
Как работает эта программа? Я так понимаю она должна послать в порт код(запрос) и получить некоторый объем байт(ответ). Я правильно понимаю? Может ли кто-нибудь продемонстрировать программный код для считывания данных (например, скорости) остальные я попытаюсь сам додумать. Очень бы Вас просил. Помогите. Человек этот хороший и отказать в помощи я ему просто не могу. Он один кафедру тянет. Помогите.chipsoft писал(а): 2. Зная протокол написать программу не составляет труда. Идет обычный обмен данных через COM порт, который можно реализовать на одном из языков программирования.
Я и сам так предлагал, но для дисертации нужна программа. И только ради этого прийдется ее писать. Обойтись можно было и стандартными "диагностиками" Хотя в стандартных диагностиках не все данные отображаются. А у него есть предположения и формулы. Он хочет подставить туда реальные значения и провести эксперимент с целью - либо доказать, либо опровергнуть свои предположения.chipsoft писал(а): Непонятно, зачем писать свою программу для снятия данных. Может просто взять уже готовую программу, которая позволяет диагностировать ЭБУ Микас-7.1 и сохранять данные в файл известного формата (CSV, например).
Короче будет подключать ноутбук к МИКАСу ехать и с некоторой периодичностью сохранять дамп состояния всех датчиков. Потом анализировать и . . . ну дальше это уже его дисери я туда не лезу.
finger писал(а): Я тут кое-что уже нарыл. Вот цитатки из документа
Keyword Protocol 2000
Спецификация канала связи с диагностическим оборудованием - Уровень обмена даннымиЕсли это именно для Микас-7.1, то это оно, но часть этого документа сильно напоминает протокол ВАЗа.Содержание поля данных сообщения для идентификатора RLI_ASS.
Байт данных Наименование паpаметpа Значение Hex Формула
#11 Температура охлаждающей жидкости XX N=E-40 [C]
#12 Коэффициент коррекции СО XX N=|(E-128)/256|-0.5
#13 Положение дроссельной заслонки XX N=E [%]
#14 Скорость вращения двигателя XX N=E*40 [об/мин]
#15 Скорость вр дв на холостом ходу XX N=E*10 [об/мин]
Это оно?
С COM портом работать нужно как с обычным файлом, использую функции CreateFile, WriteFile, ReadFile. Думаю, в интернете Вы можете найти уже готовые компоненты для работы с COM портом.finger писал(а): Как работает эта программа? Я так понимаю она должна послать в порт код(запрос) и получить некоторый объем байт(ответ). Я правильно понимаю? Может ли кто-нибудь продемонстрировать программный код для считывания данных (например, скорости) остальные я попытаюсь сам додумать. Очень бы Вас просил. Помогите. Человек этот хороший и отказать в помощи я ему просто не могу. Он один кафедру тянет. Помогите.
finger писал(а): Обойтись можно было и стандартными "диагностиками" Хотя в стандартных диагностиках не все данные отображаются.
Вот на счет этого я не уверен, зачем делать то, что уже давно сделано? Если интересуют какие-то специфические данные диагностики, которые не выводятся протоколом, то тут нужно уже переписывать саму прошивку ЭБУ.
CHIPSOFT J2534 Pro: 5 CAN BUS, 1 SWCAN, 8 KLine, 5 - 20V Voltage generator
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Мне сказали для Волгиchipsoft писал(а): Если это именно для Микас-7.1, то это оно, но часть этого документа сильно напоминает протокол ВАЗа.
Спасибоchipsoft писал(а): С COM портом работать нужно как с обычным файлом, использую функции CreateFile, WriteFile, ReadFile. Думаю, в интернете Вы можете найти уже готовые компоненты для работы с COM портом.
Стандартные проги для диагностики его не удовлетворяют.chipsoft писал(а): Вот на счет этого я не уверен, зачем делать то, что уже давно сделано? Если интересуют какие-то специфические данные диагностики, которые не выводятся протоколом, то тут нужно уже переписывать саму прошивку ЭБУ.
Это же не на продажу, а для дисера. Ему там нужны свои разработки свои идеи и т.д. Короче модно сейчас использовать всевозможные АРМ (автоматизированные рабочие места) вот он и "льет" в этом ключе
Вот http://www.team-rs.ru/images/tarticlesinj/11/kwpsrc.zip исходники древней программы на турбо-паскале, которая читает параметры и пишет лог. Для понимания, как и что, должно хватить. А дальше, разбирайтесь с протоколом Микаса, и пишите своё.
И ещё ссылка: http://mikas-online.nm.ru/index.html, там человек разрабатывает комплекс онлайновой настройки Микаса, может чем-нибудь поможет.
И ещё ссылка: http://mikas-online.nm.ru/index.html, там человек разрабатывает комплекс онлайновой настройки Микаса, может чем-нибудь поможет.
Автор загрузчика MultiFlasher
В Спартивных целях Пишу прогу в Delpfi 7
В Спартивных целях Пишу прогу в Delpfi 7
загрузчик для Daewoo
Хотя и имею Chiploader но хочится написать что то своё только Повторюсь в спартивных интересах Может кто откликнется
и поможет Хотя бы советом
Выкладываю то что уже накидал !
и даже прописал таймер в прогресбаре для наглядности что и как !
загрузчик для Daewoo
Хотя и имею Chiploader но хочится написать что то своё только Повторюсь в спартивных интересах Может кто откликнется
и поможет Хотя бы советом
Выкладываю то что уже накидал !
и даже прописал таймер в прогресбаре для наглядности что и как !
- Вложения
-
- Скриншот с прогой!
- Daewoo IEFI-6.JPG (208.06 КБ) 6073 просмотра
-
- Project1.rar
- Самат прога !
- (258.5 КБ) 124 скачивания
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и 20 гостей