5.3.1. Программирование генератора Г5-75

Адрес вольтметра (на задней стенке прибора) выбран равным "01". Существует несколько путей для программирования приборов по каналу общего пользования. Наиболее простой - это воспользоваться драйвером KOP.BIN. Чтобы передать команду, нужно просто записать ее код в открытый для записи файл KOP1…KOP1E, например write(f, c), где f - файл, а c- переменная типа char. Данные передаются в формате, характерном для данного прибора. Блок данных заканчивается терминатором, который должен быть определен и в конфигурационном файле config.sys (см. выше), обычно это код 10 ("перевод строки"). Т.к. генератор не передает данные вовне, то и нет необходимости в их приеме.

Более трудный путь - самому организовывать управление через подачу и прием сигналов по шинам данных, управления и синхронизации. Как вы видели в тексте выше, управление возможно и активизацией определенных линий управления (например - ДУ), и передачей байтов по шине данных при соответствующем их сопровождении.

Для начала работы прибор нужно инициализировать, переведя в режим дистанционного управления.

Для этого необходимо:

  • активизировать линию ДУ шины управления записью в соответствующий регистр числа, у которого старший бит равен "1" (port[$3E2]:=128;);

  • установить адрес приемника командой MAП (мой адрес приемника), причем линия УП должна быть активной;

  • передать строку символов (набор команд и данных);

  • в конце передается команда НПМ (Не ПриниМай, снять адресацию устройств).

    Команды управления генератором

     

    Функция Символ Код Код
    0 пробел 32 20
    1 ! 33 21
    2 " 34 22
    3 # 35 23
    4 $ 36 24
    5 % 37 25
    6 & 38 26
    7 ' 39 27
    8 ( 40 28
    9 ) 41 29
    Период - T * 42 2A
    Временной сдвиг - D + 43 2B
    Длительность , 44 2C
    Масштаб коэффициент - K - 45 2D
    Амплитуда - U . 46 2E
    Непрерывный режим генерации 0 48 30
    Внешн. запуск полож. импульсом 1 49 31
    Внешн. запуск отриц. импульсом 2 50 32
    Разовый запуск 3 51 33
    Постоянное напряжение 4 52 34
    Набор 5 53 35
    Номер программы 6 54 36
    Калибровка 1 8 56 38
    Калибровка 2 9 57 39
    Аттенюатор 1 : 58 3A
    Аттенюатор 2 ; 59 3B
    Положительная полярность < 60 3C
    Отрицательная полярность = 61 3D
    Сброс > 62 3E