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