Стандарт RS-232
Стандарт RS-232 определяет последовательную асинхронную связь.
U
t 0 1 0 1 1 0 1 0 1
-15
стартовый бит стоповый бит Для представления бита «1» используется отрицательное напряжение –15В, для «0» – положительное 15В. Передача отдельного символа является асинхронной, поскольку отправитель и получатель не координируют свои действия перед передачей. Однако, как только начинается передача символов, передающая аппаратура отправляет все биты подряд без задержки между ними. Аппаратура, соответствующая стандарту RS-232, никогда не оставляет на проводе нулевое напряжение. Если отправителю больше нечего передавать, он оставляет на проводе отрицательное напряжение, которое соответствует значению бита «1». Поскольку напряжение в проводе не возвращается к нулевому значению после передачи каждого бита, приёмник не может использовать отсутствие напряжения как сигнал о конце одного бита и начале другого. Поэтому отправитель и получатель должны согласовать между собой точное значение времени, в течение которого напряжение будет оставаться на проводе для обозначения каждого бита. После поступления первого бита приёмник запускает таймер и с его помощью определяет момент, когда должно быть замерено напряжение, соответствующее каждому из следующих битов. Поскольку приёмник не может определить разницу между простаивающей линией и линией, по которой передаётся начальный бит «1», стандарт RS-232 требует, чтобы отправитель передал лишний бит «0» перед отправкой битов символов. Это дополнительный бит называется стартовым битом. Хотя период простоя между концом одного символа и стартовым битом следующего символа может продолжаться неограниченно долго, стандарт RS-232 указывает, что отправитель должен оставить линию в покое на некоторое время, необходимое для отправки одного бита. В терминологии RS-232 этот воображаемый бит называется стоповым битом. Диаграмма на рисунке показывает, как изменяется напряжение в проводе при передаче символа 1011010 (семибитовый байт) с использованием стандарта RS-232. Несмотря на то, что символ содержит семь битов, стандарт RS-232 предусматривает добавление во время передачи стартового и стопового битов. Поэтому для полной передачи символа требуется 9 битов.
Вывод: RS-232 – популярный стандарт асинхронной последовательной связи на короткое расстояние (до 15 м.) между компьютером и модемом или терминалом ASCII. Стандарт RS-232 предусматривает передачу перед каждым символом стартового бита, установление после передачи каждого символа периода простоя продолжительностью не менее одного бита (передачу стопового бита) и отправку каждого бита в течение точно установленного интервала времени.
|