![]() |
![]() |
![]() |
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 |
![]() |
![]() |
![]() |