И так, краткое описание - как работать с терминальной программой.
1. При запуске программы появляется меню с опциями "Файл", "Подключение", "Инструменты", "Помощь".
Опция "Помощь" пока не задействована.
Опция "Инструменты" содержит единственное подменю "Обмен данными". По сути, это отдельная сервисная программа, которая позволяет считывать и изменять абсолютно любые коэффициенты вариатора. На практике эта подпрограмма используется для проверки корректности записи данных и для модификации коэффициентов, которые изменить в основной программе невозможно. Эта подпрограмма при работе с ней требует отдельного подключения к com-порту. Если ком-порт уже открыт в основной программе, перед входом в подпрограмму "Обмен данными", в основной программе нужно закрыть подключение. И наоборот.
Опция "Подключение" открывает com-порт для работы с основной программой. Перед модификацией кривых опережения обязательно нужно открыть подключение здесь.
Опция "Файл" - открывает подменю с опциями "Новый", "Открыть" (не задействована) и Выход (выход из программы).
Для модификации кривых опережения вариатора открываем нужный порт в опции "Подключение", при этом на экране начинает отображаться графическое окно, в котором показана текущая конфигурация микропереключателей и состояние светодиодных индикаторов. Закрываем это окно.
Далее заходим в меню "Файл", выбираем там опцию "Новый". Появляются графики: "Кривые УОЗ для газа", "Кривые УОЗ для бензина" и "Параметры". Здесь мы можем только изменять параметры и модифицировать кривые (Наверху появляются кнопки "Считать" и "Записать". Так вот, из этих двух кнопок работает только "Записать". Например, записываем в вариатор опережение для газа 10 градусов во всём диапазоне оборотов (двигаем вверх кривую до уровня 10 и нажимаем "Записать".
Далее, для проверки корректности записи, используем подпрограмму считывания коэффициентов.
Для этого закрываем подключение в основной программе. (Подключение - закрыть подключение).
Заходим в "Инструменты" - "Обмен данными".
Нажимаем "Настройка", выбираем нужный номер com-порта, нажимаем "открыть".
Далее, выбираем режим "Чтение", в графу адрес вводим 100 (значение "газового" опережения при 2000 об/мин), нажимаем "послать".
В правом нижнем углу видим окошко "последний пакет" и значение 03EC (отображается, как 3EC). Это шестрадцатеричное значение.
Подробно о шестнадцатеричном формате можно почитать здесь:
http://ru.wikipedia.org/wiki/Шестнадцатеричная_система_счисления
Для перевода его в десятичный формат, необходимо умножить значение старшего байта на 256 и прибавить к нему значение младшего байта. Получаем 3*256+14*16+12 = 1004, далее это число делим на 100 и получаем реальное значение опережения, записанное в вариатор - 10,04 градуса.
Понимаю, что сложно всё это, но что делать...