Универсальный асинхронный приемник-передатчик


Универсальный асинхронный приемник-передатчик ( UART / ˈ juː ɑːr t / ) — это компьютерное аппаратное устройство для асинхронной последовательной связи , в котором формат данных и скорость передачи настраиваются. Он отправляет биты данных один за другим, от наименее значащих до наиболее значимых, в кадре из стартового и стопового битов, так что точная синхронизация обрабатывается каналом связи. Уровни электрических сигналов обрабатываются схемой драйвера, внешней по отношению к UART. Два общих уровня сигнала: RS-232 , 12 - вольтовая система и RS-485 ., 5-вольтовая система. Ранние телетайпы использовали токовые петли .

Это было одно из первых устройств компьютерной связи, использовавшееся для подключения телетайпов к пульту оператора . Это также была ранняя аппаратная система для Интернета .

UART обычно представляет собой отдельную (или часть) интегральную схему (IC), используемую для последовательной связи через последовательный порт компьютера или периферийного устройства . Одно или несколько периферийных устройств UART обычно интегрируются в чипы микроконтроллера . Специализированные UART используются для автомобилей , смарт-карт и SIM -карт .

Родственное устройство, универсальный синхронный и асинхронный приемник-передатчик (USART), также поддерживает синхронную работу.

Универсальный асинхронный приемник-передатчик (UART) принимает байты данных и последовательно передает отдельные биты. [1] В пункте назначения второй UART повторно собирает биты в полные байты. Каждый UART содержит регистр сдвига , который является основным методом преобразования между последовательной и параллельной формами. Последовательная передача цифровой информации (битов) по одному проводу или другой среде менее затратна, чем параллельная передача по нескольким проводам.

UART обычно не генерирует и не принимает внешние сигналы, используемые между различными элементами оборудования. Отдельные интерфейсные устройства используются для преобразования сигналов логического уровня UART во внешние уровни сигнализации и обратно, которые могут быть стандартизированными уровнями напряжения, уровнями тока или другими сигналами.


Блок-схема UART
Пример кадра UART. На этой схеме отправляется один байт , состоящий из стартового бита, за которым следуют восемь битов данных (D0-7) и два стоповых бита для 11-битного кадра UART. Количество битов данных и форматирования, наличие или отсутствие бита четности, форма четности (четная или нечетная) и скорость передачи должны быть предварительно согласованы взаимодействующими сторонами. «Стоповый бит» на самом деле является «стоп-периодом»; период остановки передатчика может быть сколь угодно длинным. Он не может быть короче определенной величины, обычно 1-2 бита. Для приемника требуется более короткий период остановки, чем для передатчика. В конце каждого кадра данных приемник ненадолго останавливается, чтобы дождаться следующего стартового бита. Именно эта разница обеспечивает синхронизацию передатчика и приемника. BCLK = базовые часы