Опубликовано

RS-485: терминирование линии — да или нет?

RS-485: терминирование линии часто воспринимают как простое правило: есть линия — поставьте по резистору 120 Ом на её концах. На практике всё сложнее. Иногда сеть стабильно работает без терминаторов, иногда дополнительные резисторы ухудшают ситуацию, а сравнительно короткая линия начинает давать ошибки даже при небольшой скорости обмена.

Причина в том, что вопрос о терминировании начинается не с номинала резистора. Сначала нужно понять, как ведёт себя конкретный кабель в конкретной системе и успевают ли отражения сигнала повлиять на работу приёмников.

Отражения в линии RS-485 — сравнение нормального и искажённого сигнала
Сравнение нормального сигнала RS-485 и сигнала с выраженными отражениями в линии

RS-485: терминирование линии начинается не с резистора

Сигнал распространяется по кабелю не мгновенно. Когда фронт сигнала достигает конца кабеля или участка с другим волновым сопротивлением, часть энергии может отразиться обратно.

Причиной отражений могут быть:

  • конец линии;
  • длинное ответвление;
  • соединитель;
  • изменение типа кабеля;
  • иная неоднородность линии.

Если отражённый сигнал возвращается в момент определения логического состояния, форма сигнала может исказиться настолько, что приёмник ошибочно распознает данные.

Назначение терминатора — согласовать нагрузку с волновым сопротивлением линии и уменьшить отражения. Для распространённых кабелей RS-485 характерно дифференциальное волновое сопротивление около 120 Ом, поэтому классическая схема предусматривает установку терминатора соответствующего номинала на каждом физическом конце двунаправленной линии.

Но из этого не следует, что любой кабель с RS-485 автоматически требует установки двух резисторов по 120 Ом.

Низкая скорость обмена ещё не означает медленный сигнал

При оценке линии часто смотрят только на baud rate:

Скорость всего 9600 бит/с — какие здесь могут быть проблемы с отражениями?

Такой подход слишком упрощён.

Скорость обмена определяет длительность бита. Но поведение линии в момент переключения зависит также от времени нарастания и спада сигнала, формируемого драйвером.

Один и тот же интерфейс может передавать данные со скоростью 9600 бит/с, но использовать современный трансивер, рассчитанный на работу на значительно более высоких скоростях. Такой драйвер способен формировать фронты значительно быстрее, чем требуется для текущей скорости обмена.

Поэтому:

медленная передача данных и медленные фронты сигнала — не одно и то же.

Analog Devices указывает, что при оценке необходимости рассматривать кабель как линию передачи важно соотношение времени распространения сигнала по линии и времени нарастания сигнала. В качестве практического критерия приводится условие: если время нарастания более чем в четыре раза превышает задержку распространения сигнала по кабелю в одну сторону, влияние линии передачи может быть несущественным.

Это инженерный ориентир, а не универсальный закон для любой системы. Но он хорошо показывает главный принцип: выбирать терминирование исключительно по скорости обмена неправильно.

Здесь необходимо разделять два разных вопроса.

Первый — успевает ли кабель проявить себя как линия передачи во время фронта сигнала. Для этого время нарастания и спада сигнала сравнивают с задержкой его распространения по кабелю. Чем быстрее фронт относительно времени прохождения линии, тем заметнее могут быть отражения и другие волновые эффекты.

Второй вопрос — успеют ли уже возникшие отражения затухнуть до момента, когда приёмник определяет логическое состояние. Здесь имеют значение длительность бита, время прохождения сигнала по линии туда и обратно и момент выборки сигнала приёмником.

Поэтому быстрые фронты могут создавать выраженные отражения даже при низкой скорости обмена. Но наличие отражений само по себе ещё не означает неизбежной ошибки: важно, сохраняются ли они к моменту распознавания данных.

Почему длинная линия иногда работает без терминаторов

Такое встречается постоянно.

Есть линия длиной в десятки или даже сотни метров:

  • терминаторов нет;
  • тип кабеля известен приблизительно;
  • система работает годами;
  • ошибки появляются редко или отсутствуют вообще.

Отсюда легко сделать вывод:

Значит, согласование линии не так уж важно.

Не обязательно.

Работоспособность такой системы может объясняться удачным сочетанием факторов:

  • относительно медленными фронтами драйвера;
  • небольшой скоростью обмена;
  • достаточным временем между переключениями;
  • удачной физической топологией;
  • короткими ответвлениями;
  • подходящими характеристиками кабеля;
  • достаточным запасом по уровню сигнала.

Отражения возникают во время переходных процессов, но само их наличие ещё не означает ошибку передачи. В линии без согласования сигнал может несколько раз отразиться между электрическими неоднородностями и постепенно прийти к установившемуся уровню. Если переходный процесс завершается до момента, когда приёмник определяет логическое состояние, связь может оставаться устойчивой.

Поэтому работоспособность линии зависит сразу от нескольких временных параметров: скорости фронтов драйвера, задержки распространения сигнала по кабелю, времени его прохождения туда и обратно, длительности бита и момента выборки сигнала приёмником.

Поэтому утверждение:

Мы всегда так делали, и всё работает

доказывает только одно: конкретная система в конкретной конфигурации сейчас работает.

После замены трансивера, добавления нового устройства, изменения кабеля или увеличения длины сети запас устойчивости может исчезнуть.

Предпочтительная топология: из устройства в устройство

Для RS-485 большое значение имеет не только общая длина кабеля, но и физическая топология сети.

Texas Instruments рекомендует последовательную топологию daisy chain, которую также называют bus или party line. В такой системе основная линия проходит последовательно от одного узла к следующему, а подключения трансиверов к магистрали должны быть максимально короткими.

Практически это может выглядеть так:

контроллер → устройство 1 → устройство 2 → устройство 3 → последнее устройство

Кабель приходит к одному устройству и из него продолжается к следующему.

Именно такая конфигурация характерна для многих распределённых систем управления, в том числе для систем, где устройства имеют вход и выход линии и соединяются последовательно одно за другим.

Электрически это остаётся общей шиной RS-485. Преимущество заключается в другом: длинные боковые ответвления отсутствуют или сведены к минимуму.

Это важно, потому что длинное ответвление само становится неоднородностью линии и может создавать отражения. TI непосредственно связывает допустимую длину ответвления со временем нарастания сигнала драйвера: чем быстрее фронт, тем более критичными становятся длинные отводы.

Поэтому последовательное подключение устройств часто предпочтительнее топологии, где от общей магистрали к каждому устройству отходят заметные по длине боковые линии.

Особенно проблемной может стать звезда с несколькими длинными лучами. Терминаторы не превращают такую топологию автоматически в правильную линию передачи.

Может ли терминатор быть лишним?

Ответ — да.

Для электрически короткой линии и достаточно медленных переходных процессов установка терминаторов может не дать практического преимущества.

Кроме того, терминаторы являются реальной нагрузкой для драйвера.

В классической двунаправленной шине два терминатора по 120 Ом создают для передатчика суммарную дифференциальную нагрузку около 60 Ом, не считая остальных нагрузок сети. Для стандартно совместимого RS-485-драйвера такой класс нагрузки является штатным.

Проблемы могут возникнуть, если к двум оконечным резисторам добавляются скрытые или ошибочно включённые терминаторы, внешние цепи failsafe biasing, большое количество узлов, сопротивление длинного кабеля, последовательные защитные элементы или другие нагрузки конкретного оборудования.

Поэтому ухудшение связи после установки терминаторов — повод проверить фактическую схему и суммарную нагрузку линии, а не делать вывод, что терминирование само по себе мешает работе RS-485.

Особенно подозрительны ситуации, когда:

  • терминатор установлен на каждом устройстве;
  • в линии больше двух постоянно подключённых терминаторов;
  • звезду пытаются исправить терминаторами на каждом луче;
  • номинал резистора выбран без учёта кабеля;
  • терминаторы путают с резисторами failsafe biasing.

Терминирование должно решать конкретную проблему согласования линии, а не использоваться как универсальное лекарство от любой ошибки связи.

Практический подход: что проверить до установки резисторов

1. Посмотреть на физическую топологию

Нужно понять, как кабель проходит в реальности.

Это:

  • последовательная линия из устройства в устройство;
  • магистраль с короткими ответвлениями;
  • звезда;
  • смесь нескольких вариантов?

Схема в документации и фактический монтаж на объекте иногда имеют между собой лишь дипломатические отношения.

2. Найти реальные концы линии

В обычной линейной двунаправленной шине при параллельном терминировании оконечные резисторы устанавливают на двух физических концах магистрали, а не на устройствах с самым маленьким и самым большим адресом.

Для других архитектур правило может отличаться. Например, в однонаправленной линии с одним фиксированным передатчиком может использоваться только один терминатор на дальнем конце. Поэтому необходимо учитывать не только физическую схему кабеля, но и то, из каких точек линии может начинаться передача.

3. Проверить характеристики трансивера

Нужно посмотреть не только максимальную скорость передачи, но и:

  • время нарастания сигнала;
  • время спада;
  • наличие ограничения slew rate;
  • рекомендуемые условия нагрузки.

Особенно важно это при замене старого трансивера на современный более быстрый аналог.

4. Оценить длину кабеля и время распространения сигнала

Сначала нужно сравнить время нарастания и спада сигнала с задержкой его распространения по кабелю. Это позволяет оценить, насколько существенными могут быть отражения.

Затем следует сопоставить время прохождения сигнала по линии туда и обратно с длительностью бита. Это помогает понять, успеют ли отражения затухнуть до момента определения логического состояния приёмником.

5. Посмотреть сигнал осциллографом

Причём желательно не только рядом с передатчиком.

Полезно посмотреть форму сигнала:

  • на передающем устройстве;
  • на дальнем конце;
  • в середине сети;
  • возле подозрительного ответвления.

Линия может выглядеть хорошо рядом с передатчиком и значительно хуже на другом участке сети.

6. Проверить, не передают ли два устройства одновременно

Если система допускает несколько источников передачи, нужно проверить:

  • кто имеет право начать передачу;
  • как освобождается линия;
  • есть ли пауза между пакетами;
  • может ли второе устройство начать передачу до отключения первого драйвера;
  • что происходит после ошибок и тайм-аутов.

Для распределённых систем это один из самых практических пунктов диагностики.

RS-485 — чек-лист проверки линии до установки терминаторов
Что проверить в линии RS-485 перед установкой терминаторов: топологию, физические концы шины, время фронтов, длину кабеля и одновременную передачу устройств.

7. Не лечить терминатором другую проблему

Ошибки RS-485 могут быть связаны с другими причинами:

  • разностью потенциалов между устройствами;
  • неправильным управлением направлением передачи;
  • одновременной передачей нескольких устройств;
  • некорректным состоянием линии в паузе;
  • плохими контактами;
  • электромагнитными помехами;
  • неудачной топологией;
  • защитными компонентами с высокой паразитной ёмкостью.

Резистор 120 Ом — полезный компонент. Но диагностом он пока не работает.

Главный практический вывод

При проектировании новой распределённой сети правильнее сразу строить понятную архитектуру:

  • подходящий кабель;
  • последовательное подключение устройств или корректную шинную структуру;
  • минимальные ответвления;
  • правильное расположение терминаторов;
  • управляемый доступ передатчиков к общей линии.

Но при диагностике уже существующей системы полезнее задавать не вопрос:

Есть ли здесь два резистора по 120 Ом?

а более широкий:

Почему эта линия работает именно так?

Нужно понимать:

  • как быстро переключается драйвер;
  • сколько времени сигнал идёт по кабелю;
  • где возникают отражения;
  • успевают ли они затухнуть;
  • как физически соединены устройства;
  • кто и когда имеет право передавать;
  • что изменится после следующей модернизации.

Именно здесь заканчивается монтаж RS-485 по инструкции и начинается настоящая диагностика линии.


Источники:

Thomas Kugelstadt. The RS-485 Design Guide. Texas Instruments, Application Report SLLA272D, февраль 2008 — редакция май 2021.
Hein Marais. AN-960: RS-485/RS-422 Circuit Implementation Guide. Analog Devices, Application Note AN-960.
Texas Instruments. RS-485 Basics: When Termination Is Necessary, and How to Do It Properly. Technical Article SSZTB23A, июль 2016 — редакция март 2026. Texas Instruments.


Читать в X / Twitter ↗

Если вы заметили в тексте статьи ошибку или неточность, будем благодарны, если сообщите нам об этом через форму обратной связи →