485 рупий в конвенцию UART

Мне нужно отправить данные с одного PIC на другой PIC с помощью RS485. В качестве протокола использую UART. Однако я не могу быть уверен в приемопередатчике RS485 и его схеме. Я смогу подать 5 В, и в соответствии с этим я нашел один из наиболее часто используемых вариантов — микросхему LT1785. У меня есть следующие вопросы, связанные с этим чипом:

  1. Может ли этот чип (LT1785) также преобразовывать сигнал RS485 в UART или он может преобразовывать только UART в RS485?

  2. В таблице данных нет аппаратной схемы, поэтому я посмотрел в Интернете, и некоторые люди используют резистор 120 Ом между контактами rx и tx, а некоторые нет. Нужно ли ставить этот резистор?

  3. На некоторых схемах некоторые люди закорачивали контакты RE (включение выхода приемника) и DE (включение выхода драйвера). Какова цель этого? Мне тоже нужно их закоротить?

  4. Существует изображение схемы для соединения UART с RS485. Нужно ли менять схему, если мне нужно использовать LT1785 для соединения RS485 с UART, или я могу использовать схему на изображении, не меняя ее?

  5. Есть ли необходимость в резисторе или конденсаторе между контактом Vdd и Vdd и контактом заземления на землю.

PS: я новичок в этих темах, поэтому, пожалуйста, извините, если вопросы слишком простые.

Схема для соединения UART с RS485

Ответы (2)

1) Эти драйверы RS485 являются двунаправленными. У них есть схема передачи и приема внутри. Вот почему вы видите два контакта DI (вход драйвера) и RO (выход приема).

введите описание изображения здесь

2) Это зависит от скорости передачи данных и/или расстояния между узлами. То есть для длинных отрезков кабеля он может понадобиться, как и для высоких скоростей передачи данных. Так что я бы поместил их туда на всякий случай, в любом случае вы всегда можете сделать его гибким и добавить эти согласующие резисторы с помощью перемычек, чтобы вы могли включать или отключать их по мере необходимости. Это предназначено для соответствия приблизительному импедансу обычно используемого кабеля для RS485 (от 100 до 120 Ом).

3) Вам не нужно закорачивать их. Но RE (разрешение приема) активен на низком уровне, а DE (разрешение передачи) активен на высоком уровне. Таким образом, связав их, вы можете либо передавать одновременно (устанавливая их на высоком уровне), либо получать (устанавливая их на низком уровне) в полудуплексном режиме. Вы можете управлять ими независимо (без замыкания), если вам необходимо одновременно принимать и передавать (полный дуплекс).

4) по моему опыту, эти драйверы RS485 очень универсальны, поскольку они существуют уже давно. Фактически, вы можете найти их с той же распиновкой (и упаковкой), так что, если вам нужно заменить их, вы просто вставите другой. Но проверьте это дважды.

5) Просто шунтирующий конденсатор между VDD и gnd рядом с драйвером RS485 - это то, что вам нужно.

Надеюсь, поможет.

Спасибо. Итак, еще один вопрос: в техническом описании говорится, что «ограничение скорости ограничивает скорость передачи данных до 250 кбод». Означает ли это, что мне также нужно установить скорость передачи данных UART на 250 тыс. Кбод или это что-то вроде максимального предела? Могу ли я установить скорость передачи данных UART, например, на 100 кГц?
@GünkutAğabeyoğlu Это максимальная скорость передачи данных (200 кбод) согласно техническому описанию.
  1. Да, LT1785 — это трансивер RS485. Он преобразует сигнал MCU в сигнал RS485 и сигнал RS485 в сигнал, который может принимать MCU.

  2. Да, если вы планируете использовать длинный кабель (> 1 м), лучше использовать разъемы на обоих концах.

  3. Это зависит от вас. Эти контакты в основном используются в многоточечных конфигурациях.

  4. MAX485 и LT1785 являются приемопередатчиками RS485. Используйте соответствующий компонент в вашей схеме.

  5. Да, для большинства ИС нужны развязывающие конденсаторы. Если вы имеете в виду C1 и R1, они контролируют постоянную времени сброса. они необходимы в этой конструкции.