Асинхронная последовательная связь — это форма последовательной связи , в которой интерфейсы конечных точек связи не синхронизируются непрерывно общим тактовым сигналом. Вместо общего сигнала синхронизации поток данных содержит информацию о синхронизации в форме сигналов запуска и остановки, до и после каждой единицы передачи соответственно. Сигнал запуска подготавливает приемник к поступлению данных, а сигнал остановки сбрасывает его состояние, чтобы разрешить запуск новой последовательности.
Распространенным видом старт-стопной передачи является ASCII через RS-232 , например, для использования в работе телетайпа .
Механические телетайпы , использующие 5-битные коды (см. Код Бодо ), обычно использовали период останова в 1,5 битовых интервала. [1] Очень ранние электромеханические телетайпы (до 1930 г.) могли требовать 2 стоповых бита для обеспечения механического оттиска без буферизации. [ необходима ссылка ] Оборудование, не поддерживающее дробные стоповые биты, может взаимодействовать с устройством, использующим 1,5 битовых интервала, если оно настроено на отправку 2 стоповых битов при передаче и на требование 1 стопового бита при приеме.
Формат напрямую выведен из конструкции телетайпа , который был разработан таким образом, потому что электромеханическая технология того времени не была достаточно точной [ необходима ссылка ] для синхронной работы: таким образом, системы должны были быть повторно синхронизированы в начале каждого символа. После повторной синхронизации технология того времени была достаточно хороша, чтобы сохранить битовую синхронизацию для оставшейся части символа. Стоповые биты давали системе время на восстановление перед следующим стартовым битом. Ранние системы телетайпа использовали пять бит данных, как правило, с некоторым вариантом кода Бодо .
Очень ранние экспериментальные печатающие телеграфные устройства использовали только стартовый бит и требовали ручной регулировки скорости приемного механизма для надежного декодирования символов. Автоматическая синхронизация была необходима для поддержания передающих и принимающих устройств «в ногу». Это было наконец достигнуто Говардом Крамом, который запатентовал старт-стопный метод синхронизации ( US 1199011 , выдан 19 сентября 1916 года, затем US 1286351 , выдан 3 декабря 1918 года). Вскоре после этого был запатентован практический телетайп ( US 1232045 , выдан 3 июля 1917 года).
Прежде чем сигнализация заработает, отправитель и получатель должны согласовать параметры сигнализации:
Асинхронная старт-стопная сигнализация широко использовалась для доступа модемов по коммутируемой линии к компьютерам с разделением времени и системам BBS . Эти системы использовали семь или восемь бит данных, передаваемых младшим битом первым, в соответствии со стандартом ASCII .
Среди компьютеров наиболее распространенной конфигурацией была " 8N1 ": восьмибитные символы с одним стартовым битом, одним стоповым битом и без бита четности. Таким образом, для отправки одного символа используется 10 бод, и, таким образом, деление битовой скорости сигнализации на десять дает общую скорость передачи в символах в секунду.
Асинхронный старт-стоп — это нижний уровень канала передачи данных , используемый для подключения компьютеров к модемам для многих приложений коммутируемого доступа в Интернет, использующий второй (инкапсулирующий) протокол кадрирования канала передачи данных , такой как PPP, для создания пакетов, состоящих из асинхронных последовательных символов. Наиболее распространенным используемым интерфейсом физического уровня является RS-232D. Потеря производительности относительно синхронного доступа незначительна, поскольку большинство современных модемов будут использовать частный синхронный протокол для отправки данных между собой, а асинхронные каналы на каждом конце работают быстрее, чем этот канал передачи данных, при этом управление потоком используется для дросселирования скорости передачи данных с целью предотвращения переполнения.