Сравнение RS-232 и RS-485
Использование последовательной связи дает ряд преимуществ, включая простоту, легкость в использовании и требует всего нескольких контактов GPIO. RS-485 и RS-232 – это два стандарта последовательной передачи данных, которые были рождены давно. Они существовали задолго до USB, SPI, I2C и многих других протоколов, но все еще остаются актуальными и имеют свое место в сегодняшнюю эпоху. Хоть они в возрасте, но они все еще живы и работают.
В этой статье мы проведем сравнительный обзор RS485 и RS232 на основе их рабочего расстояния, методов передачи электрических сигналов, скорости передачи данных, количества драйверов и приемников, а также требований к напряжению. Давай начнем.
Основы протокола RS-232
RS-232 (Рекомендуемый стандарт-232) был представлен в 1960-х годах, и после нескольких пересмотров он был назван TIA/EIA -232-F в 1977 году. За это отвечают Ассоциация электронной промышленности (EIA) и Ассоциация индустрии телекоммуникаций (TIA).
Стандарт RS-232 был разработан для обеспечения совместимой связи между различными поставщиками небольших интерфейсов последовательной передачи данных. Он определяет имена и электрические характеристики сигналов в интерфейсах, а также механические атрибуты используемых интерфейсов. Любой интерфейс RS-232 используется только для подключения двух устройств. Одним из них является оконечное оборудование данных (DTE), а другим – оборудование передачи данных (DCE). Интерфейсы RS-232 обычно используются для подключения периферийных устройств к ПК, поэтому обычно DTE может быть ПК, а DCE может быть принтером. Связь между двумя устройствами увеличена до 50 футов, а скорость передачи данных – до 20 Кбит/с.
Связи, используемые в RS-232, классифицируются как несимметричные и несимметричные. Это означает, что линии передачи связаны с общей землей, или, проще говоря, один провод используется для передачи данных, а земля служит вторым проводом. Несимметричные линии могут быстро исказить передаваемые данные при использовании на очень больших расстояниях. Повреждение может быть вызвано сдвигом заземления, контурами заземления и даже разными потенциалами заземления между отправителем и получателем.
С точки зрения электрических характеристик передаваемых сигналов логический уровень 0 определяется как равный или более положительный, чем +3 В, а логический уровень 1 определяется как равный или более отрицательный, чем -3 В. Сигналы используют отрицательную логику. В протоколах также указано, что входные сигналы между -3 В и + 3 В не определены.
Другая особенность заключается в том, что RS-232 - это протокол асинхронной связи точка-точка. Термин «асинхронный» говорит нам, что не используется общее тактирование для синхронизации передатчика и приемника. Они работают по своим тактам. Синхронизированная передача данных между ними происходит, потому что данные передаются в форме известного формата данных протокола.
Основы протокола RS-485
RS-485 носит официальное название TIA/EIA-485. Он был разработан для увеличения расстояния и преодоления ограничения передачи данных RS-232, а также для преодоления односторонней связи через двухпроводной интерфейс RS-422. Это двунаправленный многоточечный интерфейс, поэтому он не ограничивается подключением только двух устройств, так как при RS-232. К порту RS-485 можно подключить до 32 комплектов драйверов и приемников, расстояние увеличивается до 4000 футов, а скорость передачи данных – до 100 Кбит/с.
Двухпроводные линии передачи A и B, которые связывают устройства, являются симметричными линиями. Симметричны в том смысле, что, когда линия A передает напряжение, линия B несет дополнение к напряжению или наоборот. Эта балансировка технически называется сбалансированной дифференциальной сигнализацией и обеспечивает подавление синфазного шума. Итак, RS-485 будет иметь более высокую помехозащищенность. Когда данные не передаются, две линии передачи уравновешиваются или их напряжения компенсируют друг друга. Когда есть данные на одной из линий, создается электрический дисбаланс, который улавливается и усиливается приемником. RS-485 указывает, что кабели, используемые в качестве каналов передачи, должны быть витыми парами, а используемый формат данных такой же, как у RS-232.
Разница между протоколами связи RS232 и RS485
RS-232 покрывает меньшее расстояние и имеет меньшую скорость передачи данных. Он имеет максимальную длину кабеля 50 футов и максимальную скорость передачи данных 20 Кбит/с, в то время как RS-485 распространяется на расстояние до 4000 футов и имеет максимальную скорость передачи данных 100 Кбит/с. Это объясняет, почему RS-232 используется для соединений на малых расстояниях, а RS-485 – на больших расстояниях с более высокими требованиями к скорости передачи данных.
Методы электрической передачи сигналов – важный параметр, определяющий помехоустойчивость двух протоколов. В RS-232 используются несимметричные линии или несимметричная передача сигналов, что снижает помехозащищенность стандарта от помех, таких как контуры заземления. Более высокая помехозащищенность обеспечивается RS-485, поскольку он использует метод сбалансированной дифференциальной сигнализации, который награждает пользователя подавлением синфазного шума.
В идеале, чем больше устройств мы сможем подключить, тем лучше. RS-485 разработан для многоточечных систем, где подключено несколько драйверов и приемников, а RS-232, с другой стороны, используется для подключения только двух устройств.
Компромисс, связанный с подключением нескольких устройств, увеличивает сложность сети. RS-232 легче реализовать, так как требуется меньшее количество приемников и драйверов. Это действительно простое и дешевое решение.
Приемник RS-485 определяет логический уровень полученных данных путем сравнения уровней сигналов линий передачи A и B. Состояние логической 1 возникает, когда линия A по крайней мере на 200 мВ положительнее, чем линия B, а состояние логического 0 возникает, когда линия как минимум на 200 мВ больше, чем в линии A. Стандарт объявляет разность напряжений менее 200 мВ неопределенной. Увеличьте разницу напряжений до минимум 200 мВ, если вы хотите, чтобы данные обнаруживались в топологии RS-485. В RS-232 двухпроводные сравнения не выполняются, поскольку данные передаются только по одному проводу, а другой провод является опорным. Здесь логический 0 означает напряжение более +3 В, а логический 1 означает напряжение более -3 В. Любой уровень напряжения между двумя порогами не определен.
Выводы
Скажем, мистер Х хочет подключить модем к своему ПК, а расстояние между двумя устройствами чуть более 1,5 метров. Мистер Икс не любит сложных вещей и предпочитает более дешевое решение. Какой из протоколов RS-232 и RS-485 использовать мистеру X? RS-232, конечно!
Если приложения требуют подключения нескольких систем, более высоких скоростей передачи данных, большей помехоустойчивости и большого расстояния, то RS-485 является более подходящим кандидатом.
© digitrode.ru