Проектирование средств контроля и диагностики с элементами высокой интеграции. Методические указания - 20 стр.

UptoLike

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-порта
). На каждом
синхросигнале считывается значение со входа порта. Если длительность
передачи контроллером одного бита пакета отличается от периода
синхросигналов, появляется погрешность. С каждым следующим