Multidrop и multipoint — топологии дифференциальных линий
В документации на RS-422 и RS-485 различают три способа подключить устройства к одной паре: точка — точка, один передатчик на много приёмников и много передатчиков на одной линии. От этого зависит, какой стандарт подходит.
Обновлено Редакция GAW
Multidrop — подключение к одной линии одного передатчика и нескольких приёмников; multipoint — подключение нескольких передатчиков и приёмников, из которых в каждый момент передаёт только один. Термины пришли из документации на дифференциальные интерфейсы: RS-422 описан как стандарт simplex multidrop — один передатчик и до десяти приёмников, — а RS-485 рассчитан на multipoint-системы с несколькими передатчиками (SLLA070, разд. 2).
Три конфигурации
| Конфигурация | Передатчики | Приёмники | Стандарт |
|---|---|---|---|
| точка — точка | 1 | 1 | RS-422, RS-485, RS-232 |
| multidrop | 1 | 2 и больше, у RS-422 — до 10 нагрузок по 4 кОм | RS-422, RS-485 |
| multipoint | 2 и больше | 1 и больше | RS-485 |
Данные — по SNLA044B, разд. 5.1–5.3. Приёмник с входным сопротивлением 4 кОм — одна нагрузка RS-422, приёмник 8 кОм — половина, и тогда передатчик обслуживает двадцать приёмников. В RS-485 нагрузку считают иначе — в единичных нагрузках по 12 кОм, до 32 на линию (SLLA070, разд. 2.2.1). Приёмопередатчики RS-485 соответствуют и требованиям RS-422 и годятся для большинства схем RS-422 (SLLA070, разд. 2.2). Обратная замена не предусмотрена — наш вывод из того, что RS-422 не рассчитан на multipoint (SNLA044B, разд. 5.3).
Как подключают multidrop
Приёмники ставят цепочкой вдоль одного кабеля (SNLA044B, разд. 2) и согласуют линию терминатором на дальнем конце, у последнего приёмника (SLLA070, разд. 4). Отводы от магистрали к приёмникам делают как можно короче. Типичные задачи — раздать один сигнал нескольким устройствам: синхронизацию, команды, поток данных от одного датчика. Подробный разбор уровней, длины линии и микросхем — в статье «RS-422».
Multipoint и RS-485
Когда передавать должны несколько узлов, нужен multipoint, а с ним — правила очерёдности, полудуплекс и протокол вроде Modbus. TI перечисляет три проблемы такой схемы на RS-422: разность потенциалов земель узлов, конфликт одновременно включённых передатчиков и нагрузочную способность передатчиков. Стандарт RS-485 решает их, поэтому для multipoint рекомендуют его (SNLA044B, разд. 5.3), см. статью «RS-485».
Где ещё говорят multidrop
В других интерфейсах слово употребляют шире — просто как «несколько устройств на одной линии». В 1-Wire шину с несколькими ведомыми называют multidrop, а с одним — single-drop (DS18B20), хотя передают по ней обе стороны. У RP2040 отладочные порты двух ядер сидят на общей шине SWD с поддержкой multidrop, и нужный порт выбирается командой TARGETSEL (RP2040, разд. 2.3.4). Это не противоречит терминологии RS-422, но означает другое.
Частые вопросы
Сколько приёмников можно повесить на один передатчик RS-422?
До десяти, если входное сопротивление каждого 4 кОм — это одна единичная нагрузка. Приёмник с входом 8 кОм считается половиной нагрузки, и тогда их можно подключить двадцать (SNLA044B, разд. 5.2).
Можно ли сделать на RS-422 несколько передатчиков?
Стандарт этого не предусматривает. TI пишет, что собрать такую схему можно, если решить три вопроса — разность потенциалов земель, конфликт передатчиков и их нагрузочную способность, — но рекомендует для неё RS-485 (SNLA044B, разд. 5.3).
Как подключать приёмники в multidrop?
Цепочкой вдоль кабеля: для multidrop TI рекомендует именно такую разводку (SNLA044B, разд. 2). Отводы к приёмникам делают короткими, а линию согласуют терминатором на дальнем конце.
Источники
- Texas Instruments. RS-422 and RS-485 Standards Overview and System Configurations, SLLA070D — разд. 2 — RS-422 описан как simplex multidrop: один передатчик и до десяти приёмников на шине; RS-485 — для balanced digital multipoint systems, до 32 единичных нагрузок, передавать одновременно может только один передатчик; разд. 2.2 — RS-422 допускает один передатчик на линию (multidrop), RS-485 работает в multipoint; приёмопередатчики RS-485 годятся для RS-422
- Texas Instruments (National). AN-1031 TIA/EIA-422-B Overview, SNLA044B — разд. 2 — передатчики и приёмники RS-422 рассчитаны на точку — точку и multidrop, но не на multipoint; для multidrop рекомендуется цепочка (daisy chain); разд. 5.1–5.3 — три конфигурации; до 10 приёмников по 4 кОм, приёмник 8 кОм — половина нагрузки, тогда 20 приёмников; multipoint на RS-422 требует решать разность земель, конфликт передатчиков и нагрузочную способность — рекомендуется RS-485
- Maxim Integrated. DS18B20 Programmable Resolution 1-Wire Digital Thermometer, 19-7487 Rev 6 — раздел 1-Wire Bus System — система с одним ведомым называется single-drop, с несколькими ведомыми — multidrop
- Raspberry Pi Ltd. RP2040 Datasheet (build 2025-02-20) — разд. 2.3.4 — отладочные порты обоих ядер на общей шине SWD с поддержкой multidrop (SWD v2), выбор порта командой TARGETSEL
Нашли ошибку?
Смотрите также
- RS-422Уровни, 10 приёмников, длина и скорость, терминатор, 4-wire, микросхемы
- RS-485Уровни, длина линии, терминаторы, смещение, MAX485, Modbus RTU
- Единичная нагрузка RS-485UL: сколько трансиверов выдержит шина RS-485
- Отвод линииОтветвление от магистрали к узлу: отражения, допустимая длина
- Полудуплекс и дуплексПередача по очереди или одновременно: RS-485 2-wire и 4-wire, DE и RE