|
. .
|
WG18: Технические данные DMX-512 PrinterPort Interface |
Мы предлагаем Вам не дорогой DMX-Interface, который идёт в комплекте с бесплатной программой.
Вы можете нашу карту и Interface самостоятельно программировать. Мы это не только допускаем,мы этого даже хотим! Претворите Ваши идеи в программы, предложите собственные решения и мы их опубликуем. А как можно обслуживать наши карты, мы Вам здесь покажем.
| ХАРАКТЕРИСТИКИ DMXPCP |
|
Здесь мы Вам представим строение и набор команд для этого Interface.
Внутреннее строение
Памятью управляет только Interface и пользователь на нее воздействовать никак не может.
Доступ
ТАБЛИЦА КОМАНД
| Команда | Hexadezimal | Dezimal | Описание | Примечание |
ESC C |
1B 43 hi lo | 27 67 hi lo | Число каналов 001-512 | (000= 100 Default каналов)
hi = INT (Число каналов /256) lo = Число каналов - hi*256 |
| ESC D | 1B 44 hi lo nn dd... | 27 68 hi lo nn dd... | Отправляемые данные с началом и величиной строки данных | count = число следующих каналов (1-255)
0 = 256 следующих каналов hi = INT (стартовый номер канала/256) lo = стартовый номер канала - hi*256 |
| ESC d | 1B 64 lo dd | 27 100 lo dd | пересылаемые данные для DMX-канала (001-256) | lo = ( стартовый номер канала - 1) |
| ESC e | 1B 65 lo dd | 27 101 lo dd | пересылаемые данные для DMX-канала (257-512) | lo = (стартовый номер канала - 257) |
| ESC F | 1B 46 | 27 70 | Factory Default | 100 каналов, 88 us, StartByte 0 |
| ESC G | 1B 47 | 27 71 | GO: DMX-передачу включить | Default: ВКЛЮЧИТЬ |
| ESC H | 1B 48 | 27 72 | HALT: DMX-передачу остановить | Default: ВЫКЛЮЧИТЬ |
| ESC I | 1B 49 | 72 73 | Interface активировать | очищает полностью DMX-память |
| ESC L | 1B 4A hi lo | 27 74 hi lo | величина получаемых данных | 001-512 (512 Default)
hi = INT (величина/256 lo = величина - hi*256 |
| ESC O | 1B 4F hi lo | 27 79 hi lo | Offset для получаемых данных (000-511) | Default: 000
hi = INT (Offset/256) lo = Offset - hi*256 |
| ESC P | 1B 50 vv | 27 80 vv | DMX-данные в памяти отложить | vv=0...7 |
| ESC Q | 1B 51 vv | 27 82 vv | DMX-данные из памяти прочитать | vv=0...7 |
| ESC R | 1B 52 hi lo | 27 82 hi lo | стартовый адрес получаемых данных -1 (000.511) | Default: 000
hi = INT (адрес/256) lo = адрес - hi*256 |
| ESC S | 1B 53 vv | 27 83 vv | Startbyte-значение | vv=000...255 |
| ESC T | 1B 54 vv | 27 84 vv | Расчёт времени стартовой синхронизации | vv=1...4 * 44 us
>88us Default |
| ESC W | 1B 57 vv | 27 87 vv | Повторения в ms | vv = 10...50
10ms Default |
| ESC Z | 1B 5A | 27 90 | выводящую память очистить (Zero) |
| КОМАНДА | Рабочее время | Примечание |
| ESC F | 12 ms | Заводские установки установить и память очистить |
| ESC I | 48 ms | Interface активировать |
| ESC P | 3,5 ms | Блок данных передать |
| ESC Q | 3,5 ms | Блок данных передать |
| ESC Z | 12 ms | Interface очистить |
Внутренний буффер входящих данных Interface имеет промежуточную память 128 Bytes, стандартное рабочее время: 1 Byte за 10...20 µс/.
Данные могут быть переданы Interface в любое время. Для того что бы происходил обмен данными через "PrinterPort", Вы должны отослать только те каналы, которые содержат новые значения. Ознакомтесь со следующим очень простым примером, который показывает как работать с командами Interface:
| ESC$ = CHR$(27) | Дефинировать |
| NULL$ = CHR$(0)(27) | |
| LPRINT ESC$ + "I" | Инициализировать |
| LPRINT ESC$ + "C" + NULL$ + CHR$(30) | '30 отправляющих каналов установить |
| LPRINT ESC$ + "D" + NULL$ + NULL$ + CHR$(30); | Ввести команду: 30 каналов выставить на ноль |
| FOR N=1 TO 30 | 30x ноль отправить |
| LPRINT NULL$; | |
| NEXT N | |
| LPRINT " " | Команду закрыть |
| LPRINT ESC$ + "D" + NULL$ + CHR$(5) + CHR$(1); | Ввести команду канал 5 |
| LPRINT CHR$(255) | 'Voll an и команду закрыть |
Удачи в экспериментах! Ваши замечания и предложения отправляйте по адресу:
Полезная информация о других DMX-продуктах:
| Измерительные и контролирующие приборы: лабораторные и переносные | |
| DMX/Analog Decoder, Relais- и Dimmerкарты | |
| DMX перенос данных с помощью Glasfaser |