В большинстве случаев RS-232 и UART объединяются в теории последовательной связи. Они оба одинаковые? Из моих чтений я пришел к выводу, что UART является аппаратной формой протокола RS-232. Я прав?
serial
communication
uart
rs232
Толлин Хосе
источник
источник
Ответы:
Нет, UART и RS-232 не совпадают.
UART отвечает за отправку и получение последовательности битов. На выходе UART эти биты обычно представлены напряжениями логического уровня. Этими битами могут стать RS-232, RS-422, RS-485 или, возможно, некоторые проприетарные спецификации.
RS-232 определяет уровни напряжения . Обратите внимание, что некоторые из этих уровней напряжения являются отрицательными, и они также могут достигать ± 15 В. Больший перепад напряжения делает RS-232 более устойчивым к помехам (хотя и в некоторой степени).
Микроконтроллер UART не может самостоятельно генерировать такие уровни напряжения. Это делается с помощью дополнительного компонента: линейного драйвера RS-232. Классическим примером линейного драйвера RS-232 является MAX232 . Если вы посмотрите таблицу, вы заметите, что эта микросхема имеет зарядный насос, который генерирует ± 10 В от + 5 В.
( источник )
источник
UART (или USART) - универсальный (синхронный) асинхронный приемник / передатчик
По сути, это интерфейс последовательной связи. «Универсальная» часть означает, что она может быть настроена для поддержки множества различных последовательных протоколов. Термин является общим и не представляет конкретный стандарт. Как минимум это означает , что он имеет ,
TX
и вRX
линию, которая передает поток последовательных данных и принимает последовательный поток данных.RS-232 - стандарт, определяющий сигналы между двумя устройствами, определяющий названия сигналов, их назначение, уровни напряжения, разъемы и выводы.
Это особый стандарт интерфейса, который обеспечивает совместимость оборудования. В то время как два устройства могут иметь UART, вы не знаете, что они будут подключаться без повреждений или правильно обмениваться данными, если вы не знаете, что они имеют одинаковые стандарты распиновки и напряжения, или не используете преобразователь или специальный проводной кабель, специфичный для соединения эти два конкретных устройства. Чтобы избежать необходимости в специальных преобразователях или кабелях, производители могут предпочесть следовать стандарту RS-232. Итак, вы знаете, что стандартный кабель RS-232 соединит их.
Тем не менее, ни UART, ни стандарт RS-232 определить , что отправляется на
TX
иRX
линий. Обычно, когда люди используют RS-232, они используют простое 8-битное кодирование NRZ с одним стартовым битом и одним стоповым битом. Большинство производимого сегодня оборудования использует эту кодировку, но это не требуется. Вы можете найти старое оборудование, которое содержит биты четности или использует 7 или 9 бит. UART может быть настроен для поддержки этих различных протоколов на своемTX
иRX
линиях.UART обычно не взаимодействуют напрямую с RS-232. Вам нужно будет преобразовать выход UART в стандарт +/- 12 В, который требуется для RS-232. Полный интерфейс RS-232 обычно включает в себя как UART, так и преобразователь уровня RS-232. Кроме того, стандарт RS-232 включает в себя определение нескольких других сигнальных выводов, кроме того,
TX
иRX
, которое вам может понадобиться в зависимости от оборудования, к которому необходимо подключиться. Они также должны быть преобразованы по уровню, и ваш UART может поддерживать или не поддерживать эти сигналы. Если этого не произойдет, вам придется напрямую управлять ими с помощью вашего программного обеспечения / прошивки.Таким образом, хотя UART может помочь вам реализовать интерфейс RS-232, это не сам интерфейс RS-232.
источник
Функция UART позволяет преобразовывать параллельные данные из шинных линий ПК в последовательные данные для передачи через линейные драйверы на устройства RS-232, RS-422 и RS-485 . Вывод тактовой частоты микросхемы UART подается программируемым источником тактовой частоты. Тактовая частота определяется конфигурацией скорости передачи, которую будет использовать устройство. Тактовая частота равна 16-кратной скорости. Поместив датчик осциллографа на тактовый вывод микросхемы UART и определив частоту, затем разделив на 16, можно определить неизвестную скорость передачи данных.
источник