Программа "Эмулятор ECU"
   Программа "Эмулятор ECU" предназначена для эмуляции работы устройств и программ, работающих с COM-портом и в частности - автомобильных ECU.



   Программа имеет следующие настройки: "COM-порт" с которым работает эмулятор; "Baud" - скорость диагностического потока; таймаут приема "T1", после которого эмулятор заканчивает прием очередной последовательности байт и начинает ее обрабатывать; задержка выдачи результата "T2" - пауза между приемом очередной последовательности байт и передачей ответа на эту последовательность; селектор "Эмулировать эхо" позволяет эмулировать эхо k-line адаптера вслучае работы эмулятора с "железным" или виртуальным нуль-модемным шнуром COM-COM; селектор "KLine" используется в случае, когда не надо эмулировать эхо приема - оно и так присутстует в обмене (например при встречном включении kline адаптеров); селектор "Без эха" используется, если в диагностическом потоке эхо не присутствует (линии RxD и TxD отдельные); галочка "CRC ISO" позволяет добавлять ко всем пакетам из файла настроек контрольную сумму, вычисленную по стандартам протоколов ISO; галочка "CRC HOBD" позволяет добавлять ко всем пакетам из файла настроек контрольную сумму, вычисленную по стандарту протокола Honda; галочка "Лог-файл" позволяет включить/отключить запись лог-файла обмена в оперативную память; галочка "время" позволяет добавить в лог файл метку времени для каждой принятой/переданной последовательности байт; галочка "5Baud" используется для эмуляции инициализации 5Baud (важно то, что при установленной галочке эмуляция инициализации Fast уже не будет работать); KW1 и KW2 используются при эмуляции инициализации 5Baud, при которой после приема эмулятором 5Baud-адреса он отправляет в ответ последовательность 55 KW1 KW2. Выбранные галочки и т.п. сохраняются в файл ecuemu.set при выходе из эмулятора и подгружаются при запуске.
   Кнопками "Вкл" и "Выкл" соответственно включается и выключается режим эмуляции. При включенном режиме эмуляции активна кнопка "В ЛОГ", при нажатии на которую текущий лог обмена информации, который пишется в оперативную память, скопируется на диск в файл (лог-файл имеет имя, состоящее из даты и времени запуска обмена и расширение "log").
   В файле настроек эмулятора "ecuemu.ini" содержатся пары "запрос-ответ", то есть при приеме эмулятором очередной последовательности он просматривает содержимое этого файла в поисках этой последовательности. При ее нахождении, эмулятор посылает в соответствующий этой паре ответ. Если первым символом запроса или ответа будет "*", то для данной строчки эмулятор не будет расчитывать контрольную сумму, даже если одна из галочек контрольных сумм установлена. В случае, если первым символом запроса или ответа будет "#", то для данной строчки эмулятор отправит эхо запроса перед ответом даже если выбран селектор "Без эха". Можно использовать знаки "*" и "#" одновременно, но тогда на первом месте обязательно должен быть "*", а на втором - "#". Изменения файла "ecuemu.ini" вступают в силу сразу после сохранения файла.
   Конкретно по тематике сайта, эмулятор используется при получении расчетных формул или наладке диагностических программ. Использовать эмулятор можно следующими способами:
1. Без использования "железных" COM-портов. В данном случае эмулятор используется совместно с "эмулятором шнура COM-COM". Один из COM-портов эмулятора шнура назначается диагностической программе, а другой - данному эмулятору. Если диагностическая программа расчитана на работу с KLine адаптером, то выбирается селектор "Эмул. Эхо". Важно отметить, что в данном режиме работают не все диагностические программы. Для некоторых программ необходимо только "железное эхо" (например VAG-COM). Если эмулируется интеллектуальный адаптер на микроконтроллере, то выбирается селектор "Без эха" (например адаптер программы Nissan Datascan II). Селектор "KLine" в данном режиме работы не используется.
2. С использованием двух "железных" COM-портов (или двух KLine адаптеров). В данном случае возможны три варианта подключений: соединение COM-портов нуль-модемным кабелем; соединение COM-портов двумя встречно-включенными KLine адаптерами; соединение COM-портов "шнуром COM-COM с эхом". Рассмотрим два последних случая, так как работа в первом случае аналогична работе "Без использования "железных" COM-портов".



   На рисунке показаны схемы подключения для этих вариантов. Добавлю, что в программе эмулятора в этом случае надо выбирать селектор "KLine", так как в диагностическом обмене будет присутствовать "эхо" передачи. С помощью таких подключений однозначно можно эмулировать ECU для любой программы, работающей с KLine адаптером.
3. С использованием усеченного KLine-адаптера и отдельного СКАНЕРА. Данное подключение используется для исследования и уточнения неизвестных протоколов со сканеров, которые такие протоколы поддерживают.



   На рисунке показана схема подключения для этого способа. Побробнее об усеченном KLine адаптере можно почитать в подразделе "Сниффер ECU". Как и при втором способе, в программе эмулятора надо выбирать селектор "KLine", так как в диагностическом обмене будет присутствовать "эхо" передачи.
   При использовании любого из трех способов подключения, для устойчивой работы эмулятора с диагностической программой или сканером возможно придется подбирать параметры T1 и T2.