Интерфейсы периферийных устройств. Ключев А.О - 161 стр.

UptoLike

160
используется 8 бит данных, бит четности и стоп-бит. Такая структура также
обозначается 8Е1.
Рис. 94. Фомат передачи данных по интерфейсу RS-232.
Примечание: тактовый сигнал используется для асинхронной передачи (это
внутренний сигнал UART).
Старт-бит
Сигнальная линия может находиться в двух состояниях: включена и
выключена. Линия в состоянии ожидания всегда включена. Когда устройство
или компьютер хотят передать данные, они переводят линию в состояние
выключеноэто установка старт-бита. Биты сразу после старт-бита являются
битами данных.
Стоп-бит
Стоп-бит позволяет устройству или компьютеру произвести
синхронизацию при возникновении сбоев. Например, помеха на линии скрыла
старт-бит. Период между старт- и стоп-битами постоянен согласно значению
скорости обмена, числу бит данных и бита четности. Стоп-бит всегда включен.
Если приемник определяет выключенное состояние, когда должен
присутствовать стоп-бит, фиксируется появление ошибки. Стоп-бит не просто
один бит минимального интервала времени в конце каждой передачи данных.
На компьютерах обычно он эквивалентен 1 или 2 битам, и это должно
учитываться в программе драйвера. Хотя, 1 стоп-бит наиболее общий, выбор 2
бит в худшем случае немного замедлит передачу сообщения.
Есть возможность установки
значения стоп бита равным 1,5. Это
используется при передаче менее 7 битов данных. В этом случае не могут быть
переданы символы ASCII, и поэтому значение 1,5 используется редко.
3.9.1.5 Работа с последовательным каналом
Простым примером асинхронного обмена с программной проверкой
готовности может служить работа с контроллером последовательного канала
(UART) «по опросу»: перед тем, как прочитать данные из порта данных
контроллера, необходимо проверить, являются ли эти данные результатом
приема посылки и не забирались ли они программой ранее. Проще говоря,
необходимо проверить данные на достоверность. Перед
тем же, как записывать
данные для передачи в буфер контроллера, необходимо убедиться, что в буфере