Составители:
18
Из рисунка видно, что исходное состояние линии последовательной
передачи данных – уровень логической единицы. Стартовый бит служит для
формирования перехода из единицы в ноль, который означает начало передачи
данных. Далее передаются биты данных (от 5 до 8 шт. в зависимости от
выбранного вами формата данных), далее возможно наличие бита проверки на
четность (на
рисунке отсутствует), а затем один или два стоповых бита,
завершающих передачу пакета и устанавливающих уровень линии в единицу до
прихода следующего стартового бита (следующего пакета данных). Структура
пакета, формируемого передатчиком, должна быть известна приемнику, иначе
он не сможет правильно организовать прием.
Другая важная характеристика – скорость передачи данных. Она должна
быть одинаковой
для передатчика и приемника. Скорость последовательной
передачи измеряется в бодах. Боды – количество бит (как информационных так
и вспомогательных), передаваемых в секунду. Последовательный порт IBM PC
поддерживает следующие скорости передачи данных: 110, 150, 300, 600, 1200,
2400, 4800, 9600, 19200, 38400, 57600, 115200 бод.
Главная трудность передачи данных через последовательный порт
связана с эффектом накапливания погрешности рассинхронизации с течением
времени. Он иллюстрируется рисунком:
Передаваемые
контроллером данные. Жирными точками отмечены
моменты возможного изменения сигнала.
1 2 3 4 5 6
Старт.бит Биты данных Стоповые биты
Середина передаваемого бита Синхросигнал
Погрешность
1 2 3 4 5 6
Сигналы синхронизации последовательного порта. Они должны
совпадать с серединой каждого бита информации. Пунктиром показаны
идеальные синхроимпульсы.
Видно, что в середине стартового бита включается генератор
синхронизирующих сигналов приемника (COM-порта
). На каждом
синхросигнале считывается значение со входа порта. Если длительность
передачи контроллером одного бита пакета отличается от периода
синхросигналов, появляется погрешность. С каждым следующим
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »