Эмулятор клавиатуры МС 7004
Клавиатура МС 7004 работает через интерфейс RS-232 ( на скорости 4800;8N1 ), поэтому программа MS7004.exe позволяет использовать IBM PC с COM-портом для эмуляции данной клавиатуры.
Имя COM-порта Windows, через который должен работать эмулятор, задаётся в файле MS7004_COM.cfg :
Код:
[ComPort_Adapter.ini]
PortName = COM1
Поскольку клавиши на клавиатурах PC и МС 7004 не совпадают - для всех клавиш PC с символьными обозначениями эмулятор в латинском режиме ( а также при нажатой клавише <Ctrl> ) генерит сканкоды МС 7004 для "латинских" символов клавиатуры PC, а в русском режиме - сканкоды для "русских" символов. Так, например, клавиша <2@"> PC в режимах ЛАТ, РУС и РУС+Shift генерит сканкод клавиши <2"> МС 7004, а в режиме ЛАТ+Shift - сканкод клавиши <Ю@> МС 7004.
При нажатии клавиши <Esc> последовательно генерятся сканкоды нажатия клавиш <СУ> и <C>, а затем код отжатия ( который генерится клавиатурой МС 7004 только при отжатии клавиш <СУ> или <ВР> ). За счёт этого нажатие клавиши <Esc> эквивалентно нажатию клавиш <Ctrl>+<C>.
Кроме того, клавиша <Scroll Lock> генерит сканкод клавиши <СТОП КАДР> ( также как и клавиша <F1> ).
Другие специальные клавиши PC генерят сканкоды следующих клавиш МС 7004:
Код:
LWin - РУС/ЛАТ
LAlt - КМП
RAlt - КМП
RWin - [ _ ]
Apps - [ ] ( пустая клавиша рядом с забоем )
Ext+ - F13 ( в КСМ и КЦГД вводит код ПС )
Сканкоды клавиш <ДОП ВАРИАНТ> .. <F20> не генерятся.
...
Код:
Кабель ДВК "УВИ-4" от платы КЦГД к клавиатуре МС 7004.
ОНП-КГ-56-10-Р50 ОНЦ-ВГ-4-5/16Р COM-порт
1 -------------------------- 3 Д.Вых <-- 3 TX
2 -------------o------------ 4 Общий 5 SG
3 -------------|------------ 2 Д.Вх --> 2 RX
4 -------------o
5 -------------|------o------ 1 +12 В
6 -------------+ |
7 --------------------+
8 ------------ x x ------- 5 не подключён
9 ------------ x
10 ------------ x
Код:
Кабель ДВК "УВИ-1" от платы КСМ к клавиатуре МС 7004.
ОНП-КГ-56-10-Р50 ОНЦ-ВГ-4-5/16Р COM-порт
1 --------------------o------ 1 +12 В
2 --------------------^
3 -------------o------------ 4 Общий 5 SG
4 -------------^
5 -------------o------------ 2 Д.Вх --> 2 RX
6 -------------^
7 -------------------------- 3 Д.Вых <-- 3 TX
8 ------------ x x ------- 5 не подключён
9 ------------ x
10 ------------ x