KWPTest вопрос автору
Модераторы: Habis, SkAD, flesher, De-nys, Klassikovod
KWPTest вопрос автору
занялся вопросом написания программы (на микроконтроллер) на бортовой комп. Вопрос в следующем: раелизована ли команда testerPresent ? //запрос 3E // положительный ответ 7E
команда startCommunication //Запpос 81//положительный ответ C1- проходит .
перед командой testerPresent как я понимаю нет нужды в startCommunication?
команда startCommunication //Запpос 81//положительный ответ C1- проходит .
перед командой testerPresent как я понимаю нет нужды в startCommunication?
Re: вопрос автору
я не автор. но помойму
startCommunication - типа чтобы законектилось по клайну
testerPresent - чтобы мозг понял что с ним начинают работать и не перешел в обычный режим. плюс тут же скорость работы указывают
...
дальше уже все остальное.
startCommunication - типа чтобы законектилось по клайну
testerPresent - чтобы мозг понял что с ним начинают работать и не перешел в обычный режим. плюс тут же скорость работы указывают
...
дальше уже все остальное.
http://www.atomic-dm.ru - мой блог про ВАЗ, тюнинг и мой личный опыт.
http://www.lada-samara.com - мой форум по марке Лада-Самара
http://www.lada-samara.com - мой форум по марке Лада-Самара
Re: вопрос автору
testerPresent в эмуляторе реализован
startCommunication - обязательный запрос, так как это стат сессии диагностики, без нее никак
startCommunication - обязательный запрос, так как это стат сессии диагностики, без нее никак
Re: вопрос автору
все . ошибку свою нашел . про контрольную сумму забыл
Re: вопрос автору
приятно видеть, что эмулятор пригодился еще кому-то кроме меня
Re: вопрос автору
ты издеваешь. я этим эммулятором почти каждый день пользую по несколько часов.
http://www.atomic-dm.ru - мой блог про ВАЗ, тюнинг и мой личный опыт.
http://www.lada-samara.com - мой форум по марке Лада-Самара
http://www.lada-samara.com - мой форум по марке Лада-Самара
Re: вопрос автору
ок, ну вот уже статистика кой-какая
Re: вопрос автору
появился еще вопрос . я так понимаю в настоящем протоколе (на железе ) нет ECHO(эхо)
пока галочку не убрал в ответ от мозгов получал мусор в виде запроса+ответ . мне этот мусор учитывать в прошивке или нет ?
(знаний в программировании оч мало . поэтому вопросы появляются не сразу .а по мере появления и нахождения ошибок)
без эмулятора пришлось бы над машиной издеваться каждые 10 минут )))
пока галочку не убрал в ответ от мозгов получал мусор в виде запроса+ответ . мне этот мусор учитывать в прошивке или нет ?
(знаний в программировании оч мало . поэтому вопросы появляются не сразу .а по мере появления и нахождения ошибок)
без эмулятора пришлось бы над машиной издеваться каждые 10 минут )))
Re: вопрос автору
echo генерирует KLINE адаптер при соединении ПК с ЭБУ, если из железки будешь коннектиться, то эхо ответа наверное не будет, хотя это наверное от реализации зависит
Re: вопрос автору
Извините в личку не могу У меня к вам вопрос как вы в KWPTest при работе с Com0Com определяете скорость обмена дело в том, что у меня есть программа эмулирующая ECU через ELM. Так вот некоторые программы при инициализации ELM шлют инициализирующие сообщения сначала на одной, а потом на другой скорости и я не могу понять, как их разделить.
Re: вопрос автору
Не совсем понял вопрос: скорость в KWPTest просто указывается пользователем. Если вы имеете в виду протокол KWP2000, то сообщение StartCommunication шлется на скорости 10400, далее идет открытие диаг. сессии сообщением StartDiagnosticSession, в котором одним из параметров передается новая скорость соединения. По протоколу ЭБУ ожидает сообщения StartCommunication на скорости 10400 и далее после получения StartDiagnosticSession должен переключиться на новую указанную скорость.
Re: вопрос автору
Если работать через Com0Com то соединение устанавливается на любой скорости не зависимо от заданной, т.е. если установить скорость программы 10400, а скорость эмулятора 38400 то соединение проходит, отсюда вопрос вы как-то решили эту проблему?
Re: вопрос автору
KWPTest в текущей версии не переключает скорость, а соединяется всегда на указанной. Я не вижу в этом проблемы, так как если по протоколу возможна работа на нескольких скоростях, то эмулятор может поддерживать данные режимы с переключением, но при этом скорость в любом случае должна быть указана явно, например, в параметрах сообщения. Определить скорость автоматом не получится не на эмуляторе не на реальном железе она должна быть указана явно.
Возможно я не понимаю суть вашей проблемы, опишите конкретно какая задача решается.
Возможно я не понимаю суть вашей проблемы, опишите конкретно какая задача решается.
Re: вопрос автору
Есть эмулятор ECU и сторонняя программа соединение происходит через Com0Com, программа шлет запрос сначала на скорости 10400, потом на 38400 эмулятор должен ответить только на запрос на скорости 38400. Не смотря на то, что скорость эмулятора установлена 38400 при таких условиях он все равно принимает команды на скорости 10400. Если работать через реальный COM порт, то такого естественно не происходит.
Re: вопрос автору
Тогда я не вижу решения данной задачи, если явно по запросу нельзя определить отвечать на него или нет. На сколько я помню, если скорости передатчика и приемника не согласованы, то ком порт все равно будет данные принимать, но в следствии рассинхронизации там мусор будет.
Re: вопрос автору
дык а не проще ли в эмулятор зашить чтобы на некоторые команды он не отвечал?
http://www.atomic-dm.ru - мой блог про ВАЗ, тюнинг и мой личный опыт.
http://www.lada-samara.com - мой форум по марке Лада-Самара
http://www.lada-samara.com - мой форум по марке Лада-Самара
Re: вопрос автору
Имено так и будет. При неправильной скорости просто приходят неверные данные.CM_GT писал(а):Тогда я не вижу решения данной задачи, если явно по запросу нельзя определить отвечать на него или нет. На сколько я помню, если скорости передатчика и приемника не согласованы, то ком порт все равно будет данные принимать, но в следствии рассинхронизации там мусор будет.
Re: вопрос автору
В реальной жизни да, при эмуляции Com0Com мусора нет, команды идут абсолютно одинаковые, отсюда и проблема.CM_GT писал(а): но в следствии рассинхронизации там мусор будет.
Re: вопрос автору
Вопрос Денису: можно ли при помощи этого эмулятора определить исправность или неисправность ЭБУ? скажем есть два пятых января, оба читаются-пишутся, чек включают, насос тоже, но вот запуск невозможен, иммо отключен, на других блоках заводятся, вопросы проводки, распиновки и т.д. не рассматриваются
Re: вопрос автору
Нет, это софт другого назначения. Он эмулирует ответы ЭБУ на диагностические запросы, как если бы было подключение к реальному ЭБУ. Используется для отладки ПО без подключения к реальному ЭБУ