В блоге:

2014-03-26

Железо для эмуляции

При написании SZ Viewer нужно отлаживать работу с диагностическими адаптерами. Самое надежное - это проверять сразу на сузуках. Но программировать, скрючившись с ноутбуком за рулем, как-то не особо приятно. Поэтому основной способ отладки - это эмуляция. С K-Line адаптерами попроще, можно эмулировать эту связь чисто программными средствами. А вот адаптеры с микропроцессором (вроде ELM327 и т.п.) лучше отлаживать напрямую. Поэтому сугубо из подручных деталей собрана такая конструкция:




K-Line адаптер "Орион" используется как M-разъем, подающий только питание (его штатным шлейфом) от небольшого 12В аккумулятора (он для бесперебойников, но я его использую для эхолота). К "Ориону" через шнур F-F подключен Y-образный шнур (M-F-F). В два F-разъема подключаются K-Line адаптер VAG 409 и адаптер для отладки (в данном случае Bluetooth ELM327). На PC запускается самонаписанная программа-эмулятор, которая через VAG 409 принимает и передает интересующие команды, притворяясь нужным блоком управления. А второй адаптер (по вкусу) используется в SZ Viewer для отладки.

Для K-Line такая схема работает, очень помогает. Для CAN-шины еще не пробовал (нет адаптера для эмулятора, ELM327 для этой задачи не подходит).

Сейчас SZ Viewer для Windows поддерживает K-Line адаптеры и ELM327 разных соединений (COM/USB, Bluetooth и Wi-Fi). В скором будущем планируется добавление еще двух типов адаптеров.

Версия SZ Viewer для Android поддерживает только ELM327 (Bluetooth и Wi-Fi), поскольку других видов доступных беспроводных адаптеров в природе пока не наблюдается.

3 комментария:

  1. Можно купить блок efi от какой-нибудь сузуки на разборке за 500-1000р и тестить на нём

    ОтветитьУдалить
    Ответы
    1. Была такая идея, конечно. Но сейчас больше приходится тестировать не работу в нормальных условиях, а наоборот - работу при всяких нестандартных ситуациях. :-)

      Удалить
  2. Здравствуйте! Можете поделиться программой-эмулятором, которая через VAG 409 принимает и передает интересующие команды, притворяясь нужным блоком управления?

    ОтветитьУдалить

Архив блога