Введение

Универсальный синхронный и асинхронный приемопередатчик (USART, программируемый интерфейс связи или PCI) — это тип последовательного интерфейсного устройства, которое может быть запрограммировано для асинхронной или синхронной коммуникации. Подробное описание асинхронных возможностей этих устройств приведено в статье об универсальном асинхронном приемопередатчике (UART).

Цель и история

Синхронные возможности USART были в первую очередь предназначены для поддержки синхронных протоколов, таких как синхронная передача-прием (STR) от IBM, бинарная синхронная связь (BSC), синхронный контроль канала передачи данных (SDLC) и протоколы синхронного уровня канала передачи данных стандарта ISO высокого уровня (HDLC), которые использовались с синхронными модемами голосовой частоты. Эти протоколы были разработаны для максимально эффективного использования полосы пропускания, когда модемы были аналоговыми устройствами. В то время самый быстрый асинхронный модем голосовой частоты мог достигать скорости не более 300 бит/с, используя модуляцию частотной манипуляцией (FSK), в то время как синхронные модемы могли работать на скоростях до 9600 бит/с, используя фазовую манипуляцию (PSK). Синхронная передача использовала чуть более 80% полосы пропускания, по сравнению с более привычной асинхронной передачей, поскольку стартовые и стоповые биты были не нужны. Эти модемы устарели и были заменены модемами, преобразующими асинхронные данные в синхронные формы, однако аналогичные синхронные телекоммуникационные протоколы сохранились во многих блочно-ориентированных технологиях, таких как широко используемый протокол уровня канала передачи данных IEEE 802.2 (Ethernet). USART по-прежнему иногда интегрируются с микроконтроллерами (MCU). USART все еще используются в маршрутизаторах, подключаемых к внешним устройствам CSU/DSU, и часто используют либо проприетарную реализацию HDLC от Cisco, либо стандартный протокол IETF point-to-point (PPP) с кадрированием, подобным HDLC, как определено в RFC1662.

Операция

Работа USART тесно связана с различными протоколами; подробности приведены на соответствующих страницах. В данном разделе приводятся лишь несколько общих замечаний. В синхронном режиме USART передает данные в виде кадров. При синхронной работе символы должны поступать вовремя, пока кадр не будет завершен; если управляющий процессор этого не обеспечивает, возникает "ошибка недополнения", и передача кадра прерывается. USART, работающие в качестве синхронных устройств, используют либо символьно-ориентированный, либо битово-ориентированный режим. В символьных режимах (STR и BSC) устройство определяло границы кадра на основе определенных символов; в битовых режимах (HDLC и SDLC) более ранние устройства полагались на сигналы физического уровня, а более поздние – на распознавание битовых последовательностей самим физическим уровнем. Синхронная линия никогда не молчит; когда модем передает данные, поток данных непрерывен. Когда физический уровень указывает на активность модема, USART отправляет непрерывный поток заполнения, состоящий либо из символов, либо из битов, в зависимости от устройства и протокола.