Асинхронная передача и автоподстройка

При низких скоростях передачи сигналов используется метод асинхронной передачи, при больших скоростях эффективнее использовать метод автоподстройки. Как передатчик, так и приемник снабжены генераторами тактовых импульсов, работающими на одной частоте. Однако невозможно, чтобы они работали абсолютно синхронно, поэтому их необходимо периодически подстраивать. Аналогично обыкновенным часам, которые необходимо периодически корректировать. При асинхронной передаче генераторы синхронизируются в начале передачи каждого пакета (или байта) данных и предполагается, что за это время не будет рассогласования генераторов, которые бы вызвали ошибки в передаче. При этом считается, что все пакеты одной длины (например, байт). Синхронизация тактового генератора приемника достигается тем, что: -перед каждым пакетом (байтом) посылается дополнительный "старт-бит", который всегда равен "0"; -в конце пакета посылается еще один дополнительный "стоп-бит", который всегда равен "1". Если данные не передаются, линия связи находится в состоянии "1" (состояние незанятости). Начало передачи вызывает переход от "1" к "0", что означает начало "старт-бита". Этот переход используется для синхронизации генератора приемника. Поясним этот процесс временной диаграммой (рис. 4.13): При передаче с автоподстройкой используется метод Манчестерского кодирования, при котором: -тактовый генератор приемника синхронизируется при передаче каждого бита; -и следовательно, можно посылать пакеты любой длины. Синхронизация сигнала данных достигается обеспечением перехода от "H"-уровня к "L"-уровню или наоборот, в середине каждого бита данных (рис. 4.14). Эти переходы служат для синхронизации тактового генератора приемника. Биты данных кодируются: "0" - при переходе "L" а "H" и "1" - при переходе "H" а "L" Если информация не передается, в линии данных нет никаких переходов и тактовые генераторы передатчика и приемника рассогласованы. При этом виде кодирования переходы происходят не только в середине каждого бита данных, но и между битами, когда два последовательных бита имеют одно и то же значение. После простоя линии необходима предварительная синхронизация генератора, которая достигается посылкой фиксированной последовательности битов (преамбула и биты готовности). Например, можно использовать преамбулу из восьми битов: 11111110, где первые 7 битов используются для начальной синхронизации, а последний - для сообщения приемнику, что преамбула окончилась, т. е. далее пойдут биты данных.