Открыть сервисСервис

Микросхема MAX485 интерфейса RS-485

MAX485 — интегральная микросхема, представляющая собой маломощный приёмопередатчик (трансивер) для полудуплексной передачи данных по стандарту RS-485. Выпускается компанией Maxim Integrated (ныне часть Analog Devices) и является одной из самых распространённых и недорогих микросхем для организации промышленных сетей передачи данных. Корпус микросхемы — DIP-8 или SOIC-8, что обеспечивает простоту монтажа и широкое применение в любительской электронике и промышленной автоматике.

Основные характеристики

Микросхема MAX485 работает от одного источника питания напряжением 5 В. Она обеспечивает скорость передачи данных до 2,5 Мбит/с, однако на практике в длинных линиях связи скорость обычно ограничивают значением 115,2 кбит/с или ниже для обеспечения помехоустойчивости. Потребляемый ток в режиме покоя не превышает 300 мкА, что делает микросхему пригодной для устройств с батарейным питанием.

Приёмопередатчик имеет один драйвер (передатчик) и один приёмник, работающие попеременно (полудуплексный режим). Управление направлением передачи осуществляется логическими сигналами на выводах DE (Driver Enable) и RE (Receiver Enable). Как правило, эти выводы объединяют и подключают к одному порту микроконтроллера: при подаче логической единицы микросхема работает на передачу, при нуле — на приём. Выходной дифференциальный сигнал драйвера составляет от 1,5 до 5 В, что соответствует спецификации RS-485.

Микросхема рассчитана на подключение до 32 стандартных приёмников к одной линии связи. Входное сопротивление приёмника составляет 12 кОм, что и определяет это ограничение. Для увеличения числа устройств на линии применяются микросхемы с пониженным потреблением тока (например, MAX487), позволяющие подключать до 128 устройств.

Назначение выводов

Микросхема MAX485 имеет восемь выводов. Вывод 1 (RO) — выход приёмника, подключается к приёмному выводу UART микроконтроллера. Вывод 2 (RE) — вход разрешения приёмника, активный низкий уровень. Вывод 3 (DE) — вход разрешения передатчика, активный высокий уровень. Вывод 4 (DI) — вход данных передатчика, подключается к передающему выводу UART. Вывод 5 (GND) — общий провод. Вывод 6 (A) — неинвертирующий дифференциальный выход/вход. Вывод 7 (B) — инвертирующий дифференциальный выход/вход. Вывод 8 (VCC) — питание +5 В.

Особенностью микросхемы является отсутствие встроенной защиты от электростатического разряда на выводах A и B, поэтому в промышленных устройствах рекомендуется устанавливать супрессоры (TVS-диоды) и согласующие резисторы для защиты линии.

Принцип работы и схема включения

Для работы MAX485 необходим внешний микроконтроллер с аппаратным или программным UART. Передача данных осуществляется следующим образом: микроконтроллер устанавливает высокий уровень на выводе DE, после чего отправляет байты через вывод DI. Драйвер преобразует однополярные логические уровни в дифференциальную пару сигналов на выводах A и B. После окончания передачи микроконтроллер переключает DE в низкий уровень, переводя микросхему в режим приёма.

Приём данных происходит непрерывно, когда вывод RE находится в низком состоянии. Дифференциальный сигнал с линии поступает на входы A и B, компаратор приёмника преобразует его в стандартные логические уровни TTL, которые появляются на выходе RO.

Типовая схема включения включает подтягивающие резисторы на линии A и B для обеспечения определённого уровня при отсутствии передачи (состояние «mark»), а также согласующий резистор номиналом 120 Ом на каждом конце линии связи. Согласование необходимо для предотвращения отражений сигнала при больших длинах линии.

Применение

MAX485 применяется в системах промышленной автоматизации для организации связи между программируемыми логическими контроллерами (ПЛК), датчиками и исполнительными механизмами. Благодаря дифференциальной передаче сигнала, стандарт RS-485 обеспечивает устойчивость к электромагнитным помехам и позволяет передавать данные на расстояние до 1200 метров без повторителей.

Микросхема широко используется в системах «умного дома» для управления освещением, климатическим оборудованием и охранными системами. В измерительной технике MAX485 применяется для считывания показаний счётчиков электроэнергии, воды и тепла по протоколам Modbus RTU и DCON. Также она встречается в системах видеонаблюдения для управления поворотными камерами и в оборудовании для автоматизации зданий (BMS).

В любительской практике MAX485 является стандартным решением для создания сетей Arduino-совместимых устройств. Популярность микросхемы обусловлена низкой ценой (менее 50 рублей за штуку в рознице), доступностью и простотой использования. Существуют готовые модули-адаптеры, которые включают саму микросхему, разъёмы и необходимую обвязку, что позволяет подключать их к микроконтроллерам без пайки.

Протоколы и топология сети

MAX485 не реализует какой-либо протокол верхнего уровня — она лишь преобразует физические сигналы. Логика работы сети определяется программным обеспечением микроконтроллеров. Наиболее распространённым протоколом является Modbus RTU, который использует ведущий-ведомую архитектуру: одно главное устройство (мастер) опрашивает до 247 подчинённых устройств (слейвов), каждому из которых присваивается уникальный адрес.

Топология сети RS-485 представляет собой общую шину, к которой параллельно подключаются все устройства. Ответвления от магистрали должны быть минимальной длины (не более 1 метра), чтобы не вызывать искажений сигнала. На обоих концах шины устанавливаются согласующие резисторы номиналом 120 Ом. При использовании MAX485 в линии без согласования возможны ошибки передачи при высоких скоростях или больших расстояниях.

Преимущества и недостатки

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

Недостатками являются полудуплексный режим работы (одновременная передача и приём невозможны), отсутствие гальванической развязки между линией и логической частью (требуется внешний изолирующий DC-DC преобразователь и оптроны), а также ограничение на 32 устройства в линии. Для полнодуплексной связи необходимо использовать две микросхемы на устройство или применять специализированные трансиверы типа MAX490. Также микросхема не поддерживает «горячее» подключение устройств к работающей линии без риска повреждения.

Аналоги и совместимость

MAX485 совместим по выводам с микросхемами других производителей: SP485 (Sipex), ADM485 (Analog Devices), ISL83485 (Intersil), а также с отечественными аналогами К5589АП4 и КР1446АП4. Все они могут заменять друг друга в схемах без изменения печатной платы. Существуют также улучшенные версии с автоматическим управлением направлением передачи (например, MAX13487), не требующие программного переключения DE/RE, что упрощает разработку программного обеспечения.

Источники

  • Datasheet MAX485, Maxim Integrated Products.
  • Руководство по стандарту TIA/EIA-485.
  • Техническая документация на модули адаптеров RS-485.
  • Справочник по интерфейсам RS-232/RS-485.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru