Установка формата
Стандарт 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 содержит регистры (буферные, сдвиговые и др.) приемника и передатчика данных. При передаче байта информации он вначале записывается в буферный регистр передатчика, затем в сдвиговый регистр, откуда выдается бит за битом для последовательной передачи по линии связи. Обратный процесс происходит при приеме данных.