Как выбрать трансивер RS-485/RS-422
RS-485 и RS-422 задают электрический уровень дифференциальной линии, но не формат пакета, адресацию или правила повтора. Надёжность сети зависит одновременно от трансивера, кабеля, топологии, терминаторов, fail-safe смещения, земли, защиты и временного управления передатчиком. Замена микросхемы с тем же корпусом не исправит звездообразную шину с длинными ответвлениями. Начните с архитектуры: один передатчик или несколько, half-duplex или full-duplex, длина линии, скорость, число узлов, питание логики и разность потенциалов земель. После этого выбирают электрические параметры и проверяют сеть осциллографом на обоих концах.
RS-422 и RS-485 решают разные задачи
RS-422 обычно используется с одним активным драйвером и несколькими приёмниками. RS-485 допускает несколько драйверов на одной шине, поэтому передатчики должны уметь переходить в высокоимпедансное состояние. Двухпроводный RS-485 работает в half-duplex; четырёхпроводная схема разделяет направления, но не становится автоматически совместимой с любым RS-422-устройством по протоколу.
Проверьте, как внешнее оборудование называет A и B. В отрасли встречаются противоположные соглашения маркировки. Надёжнее сверить определение неинвертирующей и инвертирующей линий в руководстве и при пуске измерить idle-состояние, чем соединять только по буквам.
Скорость, длина и качество кабеля связаны
Чем выше скорость и длиннее линия, тем важнее волновые эффекты, затухание и skew. Не существует одной универсальной формулы «метры на бод»: результат зависит от кабеля, фронтов трансивера, топологии, терминаторов и запаса по шуму. Для медленных сетей полезны slew-rate-limited драйверы, уменьшающие высокочастотный спектр и звон.
Выбирайте витую пару с известным волновым сопротивлением, сечением и допустимой средой. Для длинной линии важны сопротивление проводников и падение общего потенциала, для высокой скорости — ёмкость и баланс пары. Экран подключают по проекту EMC; случайное заземление с двух сторон может создать ток по экрану, а подключение с одной стороны не всегда эффективно на высокой частоте.
Unit load определяет число узлов
Классический предел узлов связан с нагрузкой приёмников, а не только с адресным пространством протокола. Современные трансиверы бывают 1/2, 1/4 или 1/8 unit load, что позволяет больше приёмников при соблюдении остальных ограничений. Суммируйте реальные unit load всех узлов, терминаторы и bias-резисторы.
Число разъёмов и ответвлений всё равно ограничивает качество сигнала. Даже при малой электрической нагрузке длинные stubs создают отражения. Шину прокладывают магистралью от узла к узлу, а ответвления делают настолько короткими, насколько требует скорость фронта.
Терминирование ставят на физических концах
Параллельный терминатор выбирают близким к дифференциальному волновому сопротивлению кабеля и ставят на обоих физических концах магистрали. В короткой медленной сети терминатор иногда не нужен, но это подтверждают измерением. Лишние терминаторы перегружают драйвер и уменьшают дифференциальную амплитуду.
Не ставьте терминатор на каждом устройстве. Если оборудование имеет встроенный переключаемый резистор, документируйте, какие два узла его включают. Для ответвлённой топологии один набор терминаторов не устраняет отражения от каждой ветви.
Fail-safe и bias — не одно и то же
Когда все драйверы отключены, линия может оказаться в неопределённом состоянии. Современный приёмник с internal fail-safe выдаёт определённый уровень при open, short или idle в условиях, указанных производителем. Внешние bias-резисторы создают дифференциальное смещение всей сети. Они должны преодолеть терминаторы и утечки, но не перегрузить активный драйвер.
Не дублируйте сильный bias на каждом узле. Обычно сеть имеет одну согласованную точку смещения. Рассчитывайте напряжение idle в худшем случае и проверяйте порог приёмников. Названия «failsafe» в разных datasheet могут покрывать разные состояния.
Common-mode, земля и изоляция
Дифференциальный интерфейс не означает бесконечную допустимую разность земель. Входы трансивера имеют ограниченный common-mode range и absolute maximum. Между удалёнными шкафами потенциал PE может различаться; грозовые и коммутационные импульсы способны превысить пределы.
Предусмотрите сигнальную опорную землю или изолированный трансивер в зависимости от системы уравнивания потенциалов. Изоляция требует изолированного питания и соблюдения creepage/clearance. Защитный проводник, экран и сигнальная земля имеют разные функции; соединять их случайно нельзя.
Защита линии не должна разрушать сигнал
TVS выбирают по рабочему common-mode и дифференциальному напряжению, clamp и импульсной способности. Ёмкость защиты и разводки влияет на фронты, особенно на высокой скорости. Добавочные резисторы или PTC ограничивают ток, но создают падение и дисбаланс пары.
Защиту размещают у разъёма с коротким путём импульсного тока к шасси или защитной земле по проекту. Если ток TVS проходит через цифровую землю платы, помеха попадёт в логику. Для тяжёлой среды используют координацию ступеней и подтверждают устойчивость испытаниями по применимому стандарту.
Управление half-duplex передатчиком
Выводы DE и /RE должны переключаться в правильный момент. Если отключить передатчик до выхода последнего stop-бита из сдвигового регистра, пакет обрежется; если держать слишком долго, ведомое устройство не успеет ответить. Событие «буфер UART пуст» не всегда означает, что линия закончила передачу.
Используйте флаг transmission complete, аппаратное управление направлением или точный таймер. Учитывайте задержку драйвера, скорость и длину кабеля. При reset все узлы должны отпускать шину; подтяжка DE к безопасному уровню предотвращает конфликт до инициализации MCU.
Как принимать линию после монтажа
Сначала при отключённом питании измеряют сопротивление между A и B. Два параллельных терминатора около 120 Ом дают приблизительно 60 Ом с учётом кабеля и bias-цепи; другое значение может указывать на лишний терминатор, обрыв или неподходящую схему. Точное ожидание рассчитывают по фактическим номиналам.
Под питанием осциллографом проверяют дифференциальный сигнал и обе линии относительно локальной земли. Измерение только A–B не покажет выход common-mode за допустимый диапазон. Смотрят амплитуду, звон, монотонность фронтов и idle-состояние на ближнем и дальнем конце.
Наконец сеть испытывают при максимальном числе узлов, скорости и трафике, включая одновременный запуск, отключение одного устройства и худшую комбинацию земли/температуры. Счётчики CRC, framing errors и повторов дают более полезный критерий, чем единичный успешный пакет.
Пример сети 115,2 кбит/с
Для магистрали между несколькими шкафами выбирают двухпроводную half-duplex топологию, витую пару и два терминатора на концах. Один комплект bias-резисторов задаёт idle, а трансиверы имеют нужный common-mode range и fail-safe. Ответвления к устройствам делают короткими.
На запуске измеряют дифференциальное напряжение в idle, амплитуду активного сигнала и отражения на дальнем конце. Затем проверяют ситуацию с отключёнными узлами, разрывом пары, коротким замыканием и одновременным стартом устройств. Ошибки CRC и повторы логируют при максимальной загрузке.
Пусконаладочная карта линии
До подачи питания омметром проверяют отсутствие короткого замыкания, целостность экрана и сопротивление между проводниками пары. Два параллельных терминатора по 120 Ом обычно дают около 60 Ом, но фактическое значение зависит от номиналов и дополнительных цепей. Если измерение резко отличается, ищут лишний терминатор, обрыв магистрали или ошибку подключения до попытки исправить ситуацию программой.
Под питанием сначала проверяют напряжение покоя и common-mode относительно локальной земли каждого удалённого узла. Затем передают повторяющийся шаблон с частыми переходами и наблюдают A, B и дифференциальный сигнал в начале и на дальнем конце. Важны амплитуда, звон, время установления и запас до порогов при максимальном числе подключённых приёмников. Проверку повторяют с реальной скоростью, длиной и конфигурацией ответвлений.
Для half-duplex осциллографом контролируют момент отключения передатчика и начало ответа ведомого. Конфликт двух драйверов виден как искажённый уровень и повышенный ток, но может проявляться только на границе пакетов. Финальный длительный тест ведут со счётчиками ошибок, при включении силовых нагрузок и в разных режимах питания узлов. В протоколе фиксируют положение терминаторов, значения bias-резисторов, тип кабеля и форму сигнала — это сильно упрощает обслуживание сети.
Примеры из каталога ChipBaza
Эти позиции не определяют протокол верхнего уровня и не делают любую разводку шины корректной.
- Analog Devices/Maxim MAX485ESA+T — пример полудуплексного RS-485/RS-422 трансивера; полный суффикс задаёт исполнение и температурный диапазон.
- Texas Instruments SN65HVD3082EDR — пример малопотребляющего half-duplex RS-485 трансивера с уменьшенной unit load и fail-safe функциями.
- MAX485EESA+T — пример варианта семейства с дополнительной ESD-защитой; буква E в полном MPN имеет значение и не должна отбрасываться при закупке.
Частые ошибки
- Путать RS-485 с Modbus или другим протоколом.
- Соединять A с A и B с B без сверки определения производителя.
- Ставить терминатор на каждом устройстве.
- Делать звезду с длинными ветвями на высокой скорости.
- Дублировать сильный bias во всех узлах.
- Считать дифференциальную линию независимой от common-mode и земли.
- Отключать DE по флагу пустого программного буфера UART.
Чек-лист перед заказом
- Определены RS-422/RS-485, duplex, число драйверов и протокол.
- Выбраны скорость, кабель, длина магистрали и допустимые stubs.
- Суммированы unit load и нагрузки терминаторов/bias.
- Терминаторы предусмотрены только на физических концах.
- Рассчитаны fail-safe, common-mode и схема опорной земли.
- Проверены ESD/surge, изоляция и размещение защиты.
- DE/RE имеют безопасные состояния и корректное управление окончанием передачи.
- Сеть проверена осциллографом и тестом ошибок в худшей конфигурации.
Источники для технической проверки
Параметры и ограничения сверяйте с актуальной документацией производителя для полного артикула и нужного исполнения.
Следующий шаг
Проверьте артикулы и количество до отправки заявки
Загрузите спецификацию в BOM-сервис или пришлите полный код производителя менеджеру. Если точное совпадение не доказано, позиция останется на ручной проверке.