7.2. Последовательный интерфейс RS-232C.
С2 (RS-232C) - самый распространенный последовательный
интерфейс для сиихроииой и асинхронной связи с периферийными
устройствами в дуплексном и полудуплексном режимах обмена
данными. Для передачи информации и сигналов управления в
этой интерфейсе используется двухполярное напряжение от
(3- 12)V до + (3-12)V. Полный интерфейс содержит более де-
сятка сигналов, тогда как для подключения принтера достаточ-
но использовать лишь некоторые из иих. В таблице 3 приведено
распределение основных сигналов интерфейса.RS-232C по кои-
тактаи стандартного 25-ти контактного разъема типа CANNON
DB-25P.
Связь коипыотера и принтера в стандарте RS-232C иожет
быть осуществлена либо по протоколу програиииого управления
обменом - XON-XOFF (дуплексному или полудуплексному), либо с
помощью аппаратио управляемого протокола DTR. Предлагаеиый
Вашему вниманию интерфейс RS-232C поддерживает протокол DTR.
Сопряшеиие по этому протоколу приведено ниже.
Иеобходиио переключить Ваш принтер в режим работы по
протоколу DTR, скорость передачи даииых 1200 бод, без конт-
роля четности, с одимм стоп-битои и автоматическим переводом
строки при возврате каретки. Для настройки принтера обычно
прмиеияются иикропереключатели, положения которых описаны в
инструкции по эксплуатации принтера.
Передаче даииых происходит под управлением сигнала DTR.
После включения и инициализации принтер переводит линию DTR
в состояние "Включено", т.е. +(3-12)V. Компьютер через линию
DSR интерфейса RS-232C опрашивает линию DTR и, если оиа
включена, начинает последовательную передачу даииых по линии
TXD иа линию RXD принтера. Когда буфер даииых принтера за-
полняется, принтер запрещает компьютеру передачу даииых, пе-
реводя лииню DTR в сост.ояиие "Выключено" - (3-12)V. После
освобождения буфера даииых принтер снова включает линию DTR.
Линия DTR ие включается, если прмитёр находится в состоянии
"OFFLINE" (при вмешательстве оператора, конце буиаги или
аварии) .
Схеиа интерфейса приведена иа рис. 34. Интерфейс пред-
ставляет собой порт с адресои 63 DEC (3F HEX), для ввода/вы-
вода иифориации по младшеиу разряду шииы даииых - D0. Для
ввода даииых иеобходиио использовать какую-либо микросхему с
третьи» состоянием и инверсией, например, 555АПЗ. На выходе
иожио использовать любые иалоиощиые транзисторы.Особенностью
охеиы является иеобходииость двухполяриого питания выходного
каскада. При отсутствии у Вас источника отрицательного нап-
ряжения, иожио собрать иеолошиый преобразователь напряжения
иа частоту около 100 кГц, как показано иа рис. 35.
Программа поддержки интерфейса RS-232C позволяет выпол-
нять коиаиды СПЕКТРУМа LLIST и LPRINT. Коды програииы распо-
лагаются в верхних адресах памяти и инициализируются коиан-
ДОЙ RANDOMIZE USR 65100.
Для получения графических копнй зкраиа иожио воспользо-
ваться програииой "COPY" (стр. 107). Для этого после загруз-
кн и инициализации програииы "RS-2 32C" иужио загрузить про-
граииу "COPY" и выполнить в ией следующие изиеиеиия:
РОКЕ 23505,205: РОКЕ 23506,114: РОКЕ 23507,254: РОКЕ 23508,201
Кроне того, в отличие от работы с текстаии, в принтере
должен быть выключен режии автоматического перевода строки
(LF) при возврате каретки (CR). Команда печати графической
копии зкраиа та же, что и для параллельного интерфейса -
RANDOMIZE URS 23296. остаются в силе и кодификации програииы
"COPY".
fe80 |
38 |
fl |
f3 |
3e |
of |
d3 |
bf |
cd |
fe88 |
a9 |
fe |
d1 |
ie |
08 |
cb |
1a |
38 |
fe90 |
06 |
3e |
of |
d3 |
bf |
18 |
04 |
00 |
fe98 |
af |
d3 |
bf |
cd |
a9 |
fe |
id |
20 |
feao |
ec |
af |
d3 |
bf |
cd |
a9 |
fe |
fb |
fea8 |
c9 |
c5 |
01 |
01 |
d9 |
10 |
fe |
od |
febo |
20 |
fb |
ci |
c9 |
|
|
|
|
fe48 |
|
|
|
|
21 |
9e |
a1 |
22 |
fe50 |
1с |
5c |
c9 |
58 |
fe |
c4 |
15 |
52 |
fe58 |
fe |
17 |
20 |
04 |
3e |
09 |
18 |
12 |
fe60 |
fe |
80 |
38 |
oe |
fe |
a5 |
30 |
04 |
fe68 |
зе |
3f |
18 |
06 |
d6 |
a5 |
cd |
10 |
fe70 |
ос |
c9 |
f5 |
cd |
54 |
if |
38 |
05 |
fe78 |
fl |
cf |
ос |
18 |
2a |
db |
bf |
if |
7.2.1. Програииа R S - 2 3 2 С.
10 CLEAR 65099
20 LOAD "RS-2 32C"CODE 65100
30 RANDOMIZE USR 65100
40 STOP
50 SAVE "RS-232C" LINE 10: SAVE "RS-232C"CODE 65100,105