Я делаю клиентское устройство RS485. Прототип способен успешно передавать и получать данные с сервера Modbus в двухпроводном (полудуплексном) режиме. Полный дуплекс планируется, но я еще не пробовал.
Требуются ли для MAX489 какие-либо резисторы смещения вверх/вниз? Я не могу найти ни упоминания об этом в их документах, ни подробностей о «отказоустойчивом» смещении.
На самом деле, в нем как бы упоминается, что есть подтягивание для состояния открытой сети. Этого достаточно, или нужно еще и выпадающее меню?
В даташите на первой странице написано:
Вход приемника имеет функцию отказоустойчивости, которая гарантирует высокий логический уровень на выходе, если вход разомкнут.
(Обратите внимание, что «вход» означает оба контакта дифференциального входа.)
Таблица 2 показывает то же самое. Таким образом, вам не нужен смещающий резистор для этого приемника, если у вас нет оконечных резисторов. Если какие-либо другие приемники на шине не имеют этой функции или если у вас есть согласующие резисторы (которые обеспечивают нулевое дифференциальное напряжение, если ни один передатчик не управляет шиной), шина все равно нуждается в смещении.
Есть приемники, гарантирующие высокий уровень при нулевом дифференциальном напряжении; они не нуждались бы в предвзятости в любом случае. MAX489 не из таких.
На приемнике без функции отказоустойчивости вы должны использовать два резистора: подтягивающий резистор, чтобы установить высокий уровень на неинвертирующем входе, и подтягивающий резистор, чтобы перевести инвертирующий вход вниз. Из-за дифференциального приемника это будет интерпретироваться как высокий уровень; дифференциальный приемник не будет работать с одним подтягивающим резистором, потому что другой вход будет плавающим или все еще на том же уровне.
Если функция отказоустойчивости реализована с помощью резисторов, указанное поведение будет означать наличие двух резисторов, по одному на каждом выводе. Но в техническом описании не упоминаются подтягивающие/понижающие резисторы; как на самом деле реализована функция отказоустойчивости, для вас не имеет значения.
Смещение сетей RS485 — это тема, которая на самом деле не относится к той части интерфейса, которую вы используете. Также имейте в виду, что хотя интерфейс использует два сигнальных провода, очень важно, чтобы вы также соединяли устройства с проводом GND.
Вы можете найти в Интернете всевозможную информацию о RS485, но есть онлайн-книга, опубликованная B&B Electronics , которую вы можете подробно изучить. В нем вы найдете массу информации о смещении и прерывании интерфейса. На следующей картинке, взятой из электронной книги на стр. 38, показан тип базирования, который вы будете использовать в сети, где используются терминаторы.
Если вы пытаетесь внедрить Modbus, то нужно искать в спецификации Modbus.
Спецификация Modbus говорит, что каждый конец дифференциальной шины должен иметь сопротивление 150 Ом между двумя дифференциальными линиями. Это означает, что линии шины выглядят так, как будто они соединены сопротивлением 75 Ом со всем, что управляет шиной.
Спецификация Modbus также допускает «поляризацию линии». Это в основном установка подтягивающих и подтягивающих резисторов на линию, чтобы она плавала в состояние ожидания. Если они используются, эти резисторы должны иметь сопротивление от 450 до 650 Ом и должны располагаться рядом с мастером шины.
карпбой
карпбой
карпбой
кл.
карпбой
кл.