Отличие usb от rs232
В большинстве случаев RS-232 и UART объединяются в теории последовательной связи. Они оба одинаковые? Из моих чтений я пришел к выводу, что UART является аппаратной формой протокола RS-232. Я прав?
Приведенные выше ответы дали представление о различиях. Но я хотел бы добавить к этим ответам, добавив ссылку от National Instruments, которая обсуждает эту тему достаточно подробно. Ниже приведена ссылка: RS-232, RS-422, RS-485 Общие понятия о последовательной связи
Нет, UART и RS-232 не совпадают.
UART отвечает за отправку и получение последовательности битов. На выходе UART эти биты обычно представлены напряжениями логического уровня. Этими битами могут стать RS-232, RS-422, RS-485 или, возможно, некоторые проприетарные спецификации.
RS-232 определяет уровни напряжения . Обратите внимание, что некоторые из этих уровней напряжения являются отрицательными, и они также могут достигать ± 15 В. Больший перепад напряжения делает RS-232 более устойчивым к помехам (хотя и в некоторой степени).
Микроконтроллер UART не может самостоятельно генерировать такие уровни напряжения. Это делается с помощью дополнительного компонента: линейного драйвера RS-232. Классическим примером линейного драйвера RS-232 является MAX232 . Если вы посмотрите таблицу, вы заметите, что эта микросхема имеет зарядный насос, который генерирует ± 10 В от + 5 В.
( источник )
Определение RS-232, которое я прочитал, вообще не говорит о последовательности битов или синхронизации. Фактически, я никогда не находил официальный стандарт, который описывает асинхронный протокол NRZ start-stop.
Судя по всему, в разработке формата символов UART телефонная компания Bell доминировала так, что вариантов не возникало. В результате формат бита начала / данных / четности / стопа никогда не был предметом независимого стандарта. Использование в отрасли было настолько единообразным, что не требовалось никакого «официального» определения. Это не относится к физическим каналам связи, поэтому был разработан RS-232.
Форматы символов UART предшествовали модемам Белла, это было в аппаратных средствах Teletype (восемь бит с четностью) в ASCII и до Baudot до этого.
UART (или USART) - универсальный (синхронный) асинхронный приемник / передатчик
По сути, это интерфейс последовательной связи. «Универсальная» часть означает, что она может быть настроена для поддержки множества различных последовательных протоколов. Термин является общим и не представляет конкретный стандарт. Как минимум это означает , что он имеет , TX и в RX линию, которая передает поток последовательных данных и принимает последовательный поток данных.
RS-232 - стандарт, определяющий сигналы между двумя устройствами, определяющий названия сигналов, их назначение, уровни напряжения, разъемы и выводы.
Это особый стандарт интерфейса, который обеспечивает совместимость оборудования. В то время как два устройства могут иметь UART, вы не знаете, что они будут подключаться без повреждений или правильно обмениваться данными, если вы не знаете, что они имеют одинаковые стандарты распиновки и напряжения, или не используете преобразователь или специальный проводной кабель, специфичный для соединения эти два конкретных устройства. Чтобы избежать необходимости в специальных преобразователях или кабелях, производители могут предпочесть следовать стандарту RS-232. Итак, вы знаете, что стандартный кабель RS-232 соединит их.
UART обычно не взаимодействуют напрямую с RS-232. Вам нужно будет преобразовать выход UART в стандарт +/- 12 В, который требуется для RS-232. Полный интерфейс RS-232 обычно включает в себя как UART, так и преобразователь уровня RS-232. Кроме того, стандарт RS-232 включает в себя определение нескольких других сигнальных выводов, кроме того, TX и RX , которое вам может понадобиться в зависимости от оборудования, к которому необходимо подключиться. Они также должны быть преобразованы по уровню, и ваш UART может поддерживать или не поддерживать эти сигналы. Если этого не произойдет, вам придется напрямую управлять ими с помощью вашего программного обеспечения / прошивки.
Таким образом, хотя UART может помочь вам реализовать интерфейс RS-232, это не сам интерфейс RS-232.
Стандартный кабель RS-232? Там нет такой вещи. В моей сумке с оборудованием у меня около десятка адаптеров для RS-232. RS-232 определяет разъем DB-25, но я видел DD-9, RJ45, din8 и другие разъемы, и кроме подключения модема к ПК, мне никогда не удавалось использовать кабель COTS для любого проекта rs232. К счастью, в 90% случаев можно использовать пару адаптеров или специальный кабель, их легко изготовить.
Просто для справки: я думаю, что «S» в USART означает «Синхронный», а не «Последовательный». Смотрите здесь . USART - это «расширение» старых чипов UART, которые также допускают синхронные режимы связи.
Функция UART позволяет преобразовывать параллельные данные из шинных линий ПК в последовательные данные для передачи через линейные драйверы на устройства RS-232, RS-422 и RS-485 . Вывод тактовой частоты микросхемы UART подается программируемым источником тактовой частоты. Тактовая частота определяется конфигурацией скорости передачи, которую будет использовать устройство. Тактовая частота равна 16-кратной скорости. Поместив датчик осциллографа на тактовый вывод микросхемы UART и определив частоту, затем разделив на 16, можно определить неизвестную скорость передачи данных.
+1 для «преобразования параллельных данных в последовательные данные», другой ответ здесь не упоминает об этом.
В большинстве случаев RS-232 и UART объединяются в теории последовательной связи. Они оба одинаковы? Из моих показаний я пришел к выводу, что UART - это аппаратная форма протокола RS-232. Правильно ли я?
2 ответа
Каковы различия между USB и RS232?
Вы найдете гораздо больше, чем я могу рассказать вам о возможностях и недостатках RS232, начиная с поиска RS232, а затем «блуждающего по сети» и следуя за нитью, куда он ведет. Ни одна страница не расскажет вам все, кроме 10 или 20 быстрых снимков, которые покажут вам, насколько это было полезно и насколько ужасно все в одно и то же время.
USB предназначен как высокоскоростной расширяемый полностью стандартизированный интерфейс между 1 вычислительным устройством с использованием одного порта и периферийных устройств N, использующих один порт, каждый из которых управляется всеми сигналами в потоке данных. USB чрезвычайно сложно обеспечить интерфейсы низкого уровня. «Простые» интерфейсы являются общими, но они обеспечивают и скрывают очень большую степень сложности.
RS232 был предназначен как 1: 1 относительно низкоскоростная полустандартизированная связь между 1 вычислительным устройством и 1 периферийным устройством на порт с аппаратным управлением, являющимся неотъемлемой частью работы. RS232 относительно легко обеспечивает физические интерфейсы низкого уровня.
RS232
был (и до некоторой степени до сих пор) очень полезным мощным гибким способом подключения вычислительного устройства к периферийным устройствам.
Однако [tm] [. ] RS232 был рассчитан на малую скорость (макс.) На несколько метров (обычно 9600 бит /с, до примерно 100 кбит /с, быстрее в особых ситуациях), по одному устройству на порт (исключения, подтверждающие правило).
Сигнализация была несбалансированной относительно земли с использованием около +/- 12V с логической на dfata = -V и логической на управление = + V. На исходном 25-контактном разъеме было много много сигналов управления, что привело к чрезвычайно широкому спектру нестандартных применений и несовместимости. Более поздняя версия уменьшила разъем до 9 контактов с еще достаточными управляющими сигналами, чтобы позволить людям совершенно разобраться в конфигурациях.
Получение RS232, работающего между случайно выбранным терминальным устройством и компьютером или аналогичным, возможно, связано с подключением и выходом, или требуется минуты или дни игры, а в некоторых случаях просто не будет работать.
RS232 НЕ обеспечивает питание как таковое, хотя многие люди использовали его для питания оборудования по-разному, ни один из них не является стандартным. Наблюдение за линиями данных позволит идентифицировать сигналы данных. (Быстрые глаза и мозг, которые работают с подходящим количеством kbps, помогут).
Передача данных является однонаправленной по линии передачи и приема и использует асинхронное кадрирование.
Конструкция предназначена для соединения 1: 1 без возможности многократного перемещения при организации 1: N без нестандартных устройств.
USB
до USB2 - 4-х физическая проводная система с двумя линиями питания и двумя линиями данных. Нет физических линий управления. USB3 использует больше строк и деталей, которые лучше всего оставить для другого вопроса и ответа.
Начальная скорость была 12 Мбит /с, увеличена до 480 Мбит /с с USB2 и до 5 Гбит /с «Сверхскоростная» с USB3.
Управление и настройка выполняются с помощью программного обеспечения с использованием сигналов данных, которые являются неотъемлемой частью интерфейса. Наблюдение потока данных с помощью осциллографа не покажет фактический компонент данных системы.
Передача данных использует сигнализацию дифференциального напряжения 0 /+ 5.
Передача данных имеет двунаправленную связь с правом собственности на «шину», являющуюся неотъемлемой частью протокола.
Соединение почти всегда на 1: 1 физически, но на одном порту может быть размещено несколько логических устройств. Соединение N физических устройств с одним восходящим портом обычно осуществляется с помощью «концентратора», но это, по существу, видимое проявление внутренней компоновки 1: N, которая является неотъемлемой частью конструкции.
Будут интересные проблемы с коннектором: -):
Временная зависимость является одним из больших недостатков UART, а решение - USART для универсального синхронного / асинхронного приемопередатчика. Это может сделать UART, но также синхронный протокол. В синхронном режиме передаются не только данные, но и часы. С каждым битом тактовый импульс сообщает приемнику, что он должен зафиксировать этот бит. Синхронным протоколам либо требуется более высокая пропускная способность, как в случае манчестерского кодирования, либо дополнительный провод для тактовых импульсов, такой как SPI и I2C.
SPI (Serial Peripheral Interface) - еще один очень простой последовательный протокол. Ведущий посылает тактовый сигнал, и при каждом тактовом импульсе он сдвигает один бит на подчиненный и один бит на вход от подчиненного. Поэтому имена сигналов SCK для часов, MOSI для Master Out Slave In и MISO для Master In Slave Out. Используя сигналы SS (Slave Select), ведущий может управлять более чем одним ведомым на шине. Существует два способа подключения нескольких ведомых устройств к одному ведущему устройству, один из которых упоминался выше, т. Е. Использование ведомого выбора, а другой - последовательное соединение, при этом используется меньше аппаратных выводов (линий выбора), но программное обеспечение усложняется.
Два или более сигналов на одном и том же проводе могут вызвать конфликты, и у вас возникнет проблема, если одно устройство отправит «1», а другое - «0». Поэтому шина подключена ИЛИ: два резистора поднимают шину на высокий уровень, а устройства посылают только низкие уровни. Если они хотят послать высокий уровень, они просто выпускают автобус.
TTL (Transistor Transistor Logic) не является протоколом. Это более старая технология для цифровой логики, но название часто используется для обозначения напряжения питания 5 В, часто неправильно ссылаясь на то, что следует называть UART.
О каждом из них можно написать книгу, и, похоже, я уже в пути. Это просто очень краткий обзор, дайте нам знать, если некоторые вещи требуют уточнения.
Популярные теги
Может кто-нибудь сказать мне, почему люди используют USB или RS232. Они оба являются последовательными портами, верно? И я понимаю, что USB намного быстрее (особенно USB3.0), но если люди тоже захотят, я уверен, что они могут сделать преемника RS232, который так же быстро.
Итак, каковы преимущества и недостатки обоих?
Похожие вопросы
3 ответа
Нет, 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. Вам нужно будет преобразовать выходные данные 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 X в скорости передачи. Размещение зонда осциллографа на часовом выводе микросхемы UART и определение частоты, а затем деление на 16 - один из способов определения неизвестной скорости передачи.
Читайте также: