Установка формата

Стандарт RS-232-C

Всякий современный персональный компьютер оборудован хотя бы одним последовательным асинхронным адаптером (кото­рый расположен на материнской плате либо оформлен в качестве сменной карты), по-другому называемым последовательным пор­том RS-232-C. Интерфейс RS-232-C разработан EIA (Electronic Industries Association — Ассоциация производителей электрони­ки) и является стандартом для соединения ЭВМ с различными последовательными внешними устройствами, в качестве которых первоначально выступали в основном терминалы и печатающие устройства.

IBM PC-совместимый ПК поддерживает интерфейс RS-232-C не в полном объеме (разъем, являющийся последовательным пор­том передает/принимает некоторые из сигналов, входящих в со­став RS-232-C и имеющих соответствующие этому стандарту уровни напряжения). В операционных системах компьютеров IBM PC каждому порту RS-232-C присваивается логическое имя от СОМ1: до COM4:. Последовательная передача данных состоит в побитовой передаче каждого байта цифровой информации в форме кадра данных, содержащего сигнал начала передачи (Start), сигнал окончания передачи (Stop) и информационные биты (рис. 3.1).

Стартовый бит (Start) Биты данных Бит четности (Parity) Стоповые биты (Stop)

1st I0I1I2I Mill р I sp I

------------------------------------- Время-------------------------------------- ►

Рис. 3.1. Структура кадра данных при передаче байта информации в стандарте RS-232-C

Бит ST сигнализирует о начале передачи данных, затем пере­даются информационные биты (начиная с младших). Иногда ис­пользуется контрольный бит Р, которому присваивается такое значение, чтобы общее число единиц или нулей в байте данных было четным или нечетным. Бит Р используется для контроля правильности передачи кадра. Приемное устройство проверяет кадр на четность и при несовпадении с ожидаемым значением передает запрос о повторе передачи кадра. Бит SP сигнализирует об окончании передачи байта.

Использование (или нет) битов Р, ST, SP задает формат пе­редачи данных (кадра) на уровне RS-232. Принимающее и пере­дающее устройства должны применять одинаковые форматы.

Установка формата данных может быть, например, выполне­на в MS-DOS командой MODE вида

MODE COMn: BAUD=m, PARITY=x, DATA=y, STOP=z

Здесь n — номер СОМ-порта — 1, 2, 3, 4;

m — скорость передачи данных в бод (количество передавае­мых бит в секунду с учетом служебных бит — Р, ST, SP). Стан­дартные значения m - 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19 200;

х — контроль четности, наличие и тип (N — контроль отсут­ствует, О — нечетное число единиц, Е — четное). По умолча­нию — Е;

3400,8N1 OFFLINE

у — число бит в кадре (5, 6, 7, 8). По умолчанию — 7; z — число стоп-бит в кадре (1, 2). По умолчанию — 1. Установка параметров в Windows ХР иллюстрируется рис. 3.2, а, кроме того, каждая телекоммуникационая программа

Свойства: С0М1

 

File Connect Settings Fl=Help

Linesettings

Current settings — СОИ 1: 2400.8.N.l


 

 


Datab its -

x) com ) COM2 ) COM3 ) COM4 ) С0И5 ) С0И6 ) С0И7 ) C0M8
( ) ( ) (*> С )
19200 38400 57600

( ) 7 BITS (x) 8 BITS

Parity ---

300 1200 240B

(x) None ( ) Even ( ) Odd

Stopbits ----

(x) 1 BIT ( ) 2 BITS

FloMcontrol — t 1 Xon/Xoff £XJ HIS/CIS


 

 


[ Cancel 1

Рис. 3.2. Настройка порта comi в Windows ХР (меню Гипертерминал) (а); экран настройки параметров СОМ-портов (NC, COMIT) (б)

имеет свои возможности по установке или изменению формата кадра для каждого из портов (рис. 3.2, б).

Основу последовательного порта составляет микросхема UART (Universal Asyncronous Receiver-Transmitter — универсаль­ный асинхронный приемопередатчик — Intel 16450/16550/ 16550А).

UART содержит регистры (буферные, сдвиговые и др.) при­емника и передатчика данных. При передаче байта информации он вначале записывается в буферный регистр передатчика, затем в сдвиговый регистр, откуда выдается бит за битом для последо­вательной передачи по линии связи. Обратный процесс проис­ходит при приеме данных.