Команды микропроцессорной техники




S1 - часть 20


            Основная проблема при последовательной передачи информации заключается в обеспечении битовой и символьной синхронизации. Эту проблему можно решить с помощью асинхронной посылки.

. Асинхронная посылка начинается старт-битом низкого уровня, а заканчивается стоп-битом высокого уровня (см. рис. ниже). Перепадом с высокого уровня напряжения на низкое источник говорит, что будут передаваться данные. Приемник при этом запускает часы. О длительности интервалов Dt источник и приемник договариваются заранее. Отсчитав половину длительности предполагаемого старт-бита, приемник проверяет уровень входного сигнала. Если он остается низким, то приемник начинает принимать данные, поскольку вслед за старт-битом  идут информационные биты. Об их количестве источник и приемник также договариваются заранее (от 5 до 8 информационных битов). Приемник на середине длительности очередного интервала Dt считывает уровень сигнала.


После информационных битов идет необязательный контрольный бит. Если запрограммировать использование этого бита, то приемник формирует такой же бит и сравнивает его с пришедшим контрольным битом. Если эти сигналы совпадают, значит, информация принята без искажений, если нет, то выставляется флаг "ошибка паритета".

В конце передачи всегда проверяется значение уровня стоп - бита. Он должен быть высоким, в противном случае выставляется ошибка "отсутствие стоп-бита".

Рассмотрим подробнее, как происходит обмен данными между источником и приемником.

Источник.

1)      Из МП байт информации поступает в буфер передатчика.

2)      К этому байту в регистре сдвига передатчика подсоединяются -

-    старт - бит

-         бит контроля

-         стоп бит.

Теперь окончательно сформирована асинхронная посылка (см. рис. ниже).


3)      Асинхронная посылка побитно выталкивается в линию передачи данных приемнику.




Содержание  Назад  Вперед