Мне нужно отправить данные с одного PIC на другой PIC с помощью RS485. В качестве протокола использую UART. Однако я не могу быть уверен в приемопередатчике RS485 и его схеме. Я смогу подать 5 В, и в соответствии с этим я нашел один из наиболее часто используемых вариантов — микросхему LT1785. У меня есть следующие вопросы, связанные с этим чипом:
Может ли этот чип (LT1785) также преобразовывать сигнал RS485 в UART или он может преобразовывать только UART в RS485?
В таблице данных нет аппаратной схемы, поэтому я посмотрел в Интернете, и некоторые люди используют резистор 120 Ом между контактами rx и tx, а некоторые нет. Нужно ли ставить этот резистор?
На некоторых схемах некоторые люди закорачивали контакты RE (включение выхода приемника) и DE (включение выхода драйвера). Какова цель этого? Мне тоже нужно их закоротить?
Существует изображение схемы для соединения UART с RS485. Нужно ли менять схему, если мне нужно использовать LT1785 для соединения RS485 с UART, или я могу использовать схему на изображении, не меняя ее?
Есть ли необходимость в резисторе или конденсаторе между контактом Vdd и Vdd и контактом заземления на землю.
PS: я новичок в этих темах, поэтому, пожалуйста, извините, если вопросы слишком простые.
1) Эти драйверы RS485 являются двунаправленными. У них есть схема передачи и приема внутри. Вот почему вы видите два контакта DI (вход драйвера) и RO (выход приема).
2) Это зависит от скорости передачи данных и/или расстояния между узлами. То есть для длинных отрезков кабеля он может понадобиться, как и для высоких скоростей передачи данных. Так что я бы поместил их туда на всякий случай, в любом случае вы всегда можете сделать его гибким и добавить эти согласующие резисторы с помощью перемычек, чтобы вы могли включать или отключать их по мере необходимости. Это предназначено для соответствия приблизительному импедансу обычно используемого кабеля для RS485 (от 100 до 120 Ом).
3) Вам не нужно закорачивать их. Но RE (разрешение приема) активен на низком уровне, а DE (разрешение передачи) активен на высоком уровне. Таким образом, связав их, вы можете либо передавать одновременно (устанавливая их на высоком уровне), либо получать (устанавливая их на низком уровне) в полудуплексном режиме. Вы можете управлять ими независимо (без замыкания), если вам необходимо одновременно принимать и передавать (полный дуплекс).
4) по моему опыту, эти драйверы RS485 очень универсальны, поскольку они существуют уже давно. Фактически, вы можете найти их с той же распиновкой (и упаковкой), так что, если вам нужно заменить их, вы просто вставите другой. Но проверьте это дважды.
5) Просто шунтирующий конденсатор между VDD и gnd рядом с драйвером RS485 - это то, что вам нужно.
Надеюсь, поможет.
Да, LT1785 — это трансивер RS485. Он преобразует сигнал MCU в сигнал RS485 и сигнал RS485 в сигнал, который может принимать MCU.
Да, если вы планируете использовать длинный кабель (> 1 м), лучше использовать разъемы на обоих концах.
Это зависит от вас. Эти контакты в основном используются в многоточечных конфигурациях.
MAX485 и LT1785 являются приемопередатчиками RS485. Используйте соответствующий компонент в вашей схеме.
Да, для большинства ИС нужны развязывающие конденсаторы. Если вы имеете в виду C1 и R1, они контролируют постоянную времени сброса. они необходимы в этой конструкции.
Гюнкут Агабейоглу
Большая6