Скачиваний:
19
Добавлен:
01.05.2014
Размер:
383.49 Кб
Скачать

Аппаратное квитирование

Для аппаратного квитирования требуется дополнительная линия, по которой приемник сообщает передатчику, что он готов к приему следующей посылки. Для двунаправленной передачи требуются две линии квитирования. Преимуществом данного вида синхронизации перед программным квитированием является простота обработки сигналов квитирования аппаратным обеспечением. Основной недостаток заключается в более высокой стоимости приемопередающего кабеля, что вызвано увеличением числа линий.

Программное квитирование

В этом методе синхронизация передатчика и приемника осуществляется с помощью управляющих символов, передаваемых по линиям данных. Наиболее известным является протокол XON/XOFF (старт-сигнал/стоп-сигнал). Приемник посылает определенный стоп-сигнал (XOFF) передатчику, когда приемник не готов к дальнейшему приему данных. Как только достигается готовность приемника, передатчику посылается стоп-сигнал (XON). Имеются и другие методы программной синхронизации. Их преимуществом является низкая стоимость проводки, а недостатком - большие затраты на программное обеспечение.

Структура посылки

Символы, передаваемые с помощью последовательного интерфейса, автоматически расщепляются на биты. При инициализации пользователь определяет, сколько битов данных (от 5 до 8) могут содержать посылаемые символы. Восьмибитовая посылка имеет структуру:

Стартовый бит (START) передается для указания начала посылки для приемника. За ним следуют биты данных (B0..B7). Для реализации простого контроля используется контроль по четности, который может быть активирован при инициализации. Бит четности (Bn) генерируется в дополнении к битам данных и следует непосредственно за ним. Этот бит генерируется модулем интерфейса автоматически для того, чтобы сумма битов данных передавалась или как четная, или как нечетная.

Таблица 4.5. Значения, принимаемые битом четности

Проверка на четность

Проверка на нечетность

Бит четности равен 1, если сумма всех битов данных является нечетной

Бит четности равен 1, если сумма всех битов данных является четной

Бит четности равен 0, если сумма всех битов данных является четной

Бит четности равен 0, если сумма всех битов данных является нечетной

После получения символа приемник проверяет четность в соответствии с выбранным режимом четности (четный или нечетный). Например, если установлен режим нечетности, а проверка выявила четность (с учетом бита четности), то, по крайней мере, один бит слова данных был инвертирован. В этом случае генерируется сигнал ошибки.

Стоп-бит (STOP) передается для завершения последовательности битов. При инициализации пользователь определяет длину этого стоп-бита. Она может быть равна длине бита данных (один стоп-бит, наиболее распространенный случай), в 1.5 раза больше длины бита данных (1.5 стоп-бита), в два раза больше длины бита данных (два стоп-бита).

Возможные сообщения об ошибках

Биты состояния ошибки в регистре состояния могут указывать на три ошибочных условия:

- ошибка четности (смотри выше);

- ошибка кадровой синхронизации;

- ошибка превышения темпа.