Кратко о XY-485
XY-485 — полудуплексный преобразователь UART с логическими уровнями TTL в дифференциальный интерфейс RS-485 и обратно. Модуль автоматически переключает направление передачи, поэтому контроллеру не нужны отдельные сигналы DE/RE.
Ключевые характеристики
- Функция
- UART TTL ↔ RS-485
- Питание модуля
- 3–30 В постоянного тока
- Логические уровни UART
- 3,3 или 5 В
- Режим RS-485
- двухпроводной, полудуплексный
- Управление направлением
- автоматическое, без отдельных DE/RE
- Скорость обмена
- до 256 000 бит/с
- Дальность связи
- до 800 м при соответствующих условиях линии и скорости
- Терминация
- резистор 120 Ом, активируется замыканием R0
- Контакты UART
- VCC, GND, TXD, RXD; разъем XH2.54-4P
- Контакты RS-485
- A, B, GND
- Индикация
- светодиоды TXD и RXD
- Защита линии
- импульсная защита RS-485; для внешних трасс необходимы отдельные защитные меры
- Рабочая температура
- от −40 до +85 °C
- Размеры модуля
- 52,5 × 23 мм
- Вес
- 11 г
Подробное описание и особенности
Физический интерфейс, а не протокол
XY-485 преобразует электрические сигналы UART TTL и RS-485 без изменения содержимого кадров. RS-485 определяет физический уровень, поэтому Modbus RTU, собственный протокол, адресацию и контрольные суммы реализует программа контроллера.[1] Скорость, биты данных, четность и стоп-биты должны совпадать на всех узлах.
Автоматический полудуплекс
Автоматическое переключение передачи и приема упрощает работу с Arduino-, ESP32-, STM32- и другими UART-контроллерами: отдельный GPIO для DE/RE не требуется. Одна пара A/B используется поочередно в обоих направлениях, а протокол сети должен предотвращать одновременную передачу несколькими узлами.[1]
Питание и логические уровни
Напряжение питания платы и логический уровень UART — разные параметры. На VCC можно подавать стабилизированные 3–30 В, но контакты TXD/RXD предназначены только для логики 3,3 или 5 В. Это позволяет питать модуль, например, от 12 или 24 В, не подавая это напряжение на UART-входы контроллера.
Кабель, топология и терминация
Для линии A/B используйте витую пару и шинную топологию с короткими ответвлениями. Терминаторы устанавливают на двух физических концах магистрали и подбирают по волновому сопротивлению кабеля; для кабеля 120 Ом обычно применяют резисторы 120 Ом.[1] На XY-485 терминатор включается замыканием R0, поэтому его не следует активировать на каждом промежуточном узле.
С увеличением длины линии рабочую скорость обычно приходится снижать.[1] Значение 800 м не гарантирует связь на максимальной скорости: результат определяют кабель, количество и расположение узлов, ответвления, терминация, разность потенциалов и электромагнитные помехи.
Подойдет / не подойдет
Подойдет
- для подключения UART микроконтроллера к двухпроводной шине RS-485;
- для Modbus RTU, если протокол реализован в контроллере и конечном устройстве;
- для опроса удаленных датчиков, счетчиков, приводов и контроллеров;
- для систем с питанием 3–30 В и UART-логикой 3,3 или 5 В;
- для сетей, где удобно обойтись без программного управления DE/RE.
Не подойдет
- для прямого подключения к USB или порту RS-232;
- для четырехпроводного полнодуплексного RS-485/RS-422;
- для систем, где обязательна гальваническая развязка между узлами;
- для UART с логическим уровнем, отличным от 3,3 или 5 В, без согласования;
- для гарантированного обмена на расстоянии 800 м со скоростью 256 000 бит/с без проектирования и проверки всей кабельной системы.
Примеры применения
Шлюз для Modbus RTU
Микроконтроллер формирует запросы через UART, а XY-485 передает их по RS-485 к совместимому счетчику, датчику или приводу. Адрес, скорость, четность и формат кадра настраивают в соответствии с конечным устройством.
Удаленный узел автоматики
Модуль можно установить между контроллером и устройством RS-485, когда обычный TTL-UART не подходит из-за длины кабеля или среды с высоким уровнем помех. Для длинной линии необходимы витая пара, шинная топология и правильная терминация.
Стенд для проверки обмена
Два преобразователя можно соединить короткой парой A/B и проверить двунаправленный обмен между двумя UART-портами. Такой стенд помогает отдельно проверить параметры порта, полярность линии и логику протокола перед монтажом длинной трассы.
Подключение
Проверьте напряжения
Отключите питание. Выберите стабилизированное напряжение VCC в пределах 3–30 В и убедитесь, что UART контроллера работает с логическим уровнем 3,3 или 5 В.
Подключите UART
Соедините VCC и GND. TX контроллера должен идти на приемный контакт модуля, а передающий контакт модуля — на RX контроллера. Назначение TXD/RXD сверяйте по функции и направлению сигнала, а не только по физическому порядку контактов.
Подключите шину RS-485
Соедините A с соответствующей линией A другого узла, B — с B, а сигнальный GND — в соответствии со схемой всей системы. Прокладывайте A и B одной витой парой.
Настройте терминацию
Замыкайте R0 для подключения резистора 120 Ом только тогда, когда XY-485 расположен на физическом конце магистрали с соответствующим волновым сопротивлением. Промежуточный узел обычно оставляют без терминатора.
Начните с короткой линии
Сначала проверьте обмен между двумя узлами на коротком кабеле и невысокой скорости. Если данных нет, проверьте направление TX/RX, полярность A/B, общие параметры UART, адрес и контрольную сумму протокола.
Ограничения и безопасность
Не путайте питание с уровнем UART
На VCC допускается 3–30 В, но TXD и RXD рассчитаны на логические уровни 3,3 или 5 В. Не подавайте на сигнальные контакты 12 или 24 В и не подключайте их непосредственно к RS-232.
Импульсная защита не заменяет грозозащиту системы
Для внешнего кабеля, трассы между зданиями или прокладки рядом с силовыми линиями применяйте отдельные средства защиты, надлежащее выравнивание потенциалов и, при необходимости, гальванически изолированный интерфейс RS-485.
Учитывайте разность потенциалов
В удаленных узлах разность потенциалов между землями может нарушить связь или повредить оборудование.[1] Не используйте случайное соединение с защитным заземлением вместо правильно спроектированной системы опорного проводника, защиты и изоляции.
Не включайте терминатор на каждом узле
Избыточное количество резисторов 120 Ом перегружает драйверы шины, а отсутствие необходимой терминации на длинной или высокоскоростной линии вызывает отражения и ошибки данных.
Проверяйте рабочий режим на месте
Перед окончательным монтажом протестируйте необходимую длину, скорость и количество узлов в реальной среде с помехами. Не переносите результат короткого стендового теста на длинную трассу без проверки.
FAQ
Можно ли питать XY-485 от 12 или 24 В?
Да, питание модуля должно оставаться в пределах 3–30 В. При этом UART-сигналы TXD/RXD должны иметь логический уровень только 3,3 или 5 В.
Нужен ли отдельный GPIO для DE/RE?
Нет. XY-485 автоматически переключает направление между передачей и приемом.
Поддерживает ли модуль Modbus RTU?
XY-485 обеспечивает физическое преобразование UART ↔ RS-485. Modbus RTU будет работать, если контроллер формирует правильные кадры, а конечное устройство использует те же адрес, скорость, четность и стоп-биты.
Гарантирована ли работа связи на расстоянии 800 м?
Нет. Практическая дальность зависит от скорости, кабеля, топологии, ответвлений, терминации, количества узлов, помех и разности потенциалов.
Что проверить, если TXD мигает, но ответа нет?
Проверьте направление TX/RX на TTL-стороне, полярность A/B, общий сигнальный GND, одинаковые параметры UART, адрес и контрольную сумму запроса. Для первой проверки используйте короткий кабель и два узла.
Совместимые контроллеры, адаптеры и альтернативы
Контроллеры с UART
Для 5-вольтовой UART-логики можно использовать Nano V3.0 ATmega328P Type-C, а для 3,3-вольтовой логики и сетевого шлюза — ESP32 MiniKit с CP2104.
Подключение к компьютеру
Для управления XY-485 через USB-порт подойдет CH340G USB ↔ UART TTL с выбором 3,3/5 В. Он подключается к TTL-стороне XY-485, а не непосредственно к A/B.
Другие преобразователи RS-485
Если достаточно питания 3,3–5 В, рассмотрите компактный HW-0519 с автоматическим переключением направления. Для 5-вольтовой системы с программным управлением DE/RE доступен модуль MAX485.
Документы и источники
- Texas Instruments, The RS-485 Design Guide, SLLA272D, revised May 2021 — область применения стандарта RS-485, полудуплексный обмен, витая пара, шинная топология, терминация, зависимость скорости от длины и риски разности потенциалов.