Подключение нескольких RS485 вместе

Я пытаюсь наладить связь между несколькими Arduino, используя RS485. Когда я пытаюсь соединить 3 Arudino nano вместе с помощью макета, мой код не доходит до ведомого устройства, где, как будто я просто устанавливаю прямое соединение между 2 RS485 без макета, это работает, но я использую макет для 2, он не работает. Я что-то пропустил здесь?

Подключение к макету - A и B подключены к + и - обоих RS485.

Рабочее соединение - A & B первого RS485, подключенного к A & B второго RS485.

, 👍2

Обсуждение

покажите изображение версии макета, @Juraj


1 ответ


3

Возможно, у вас слишком много резисторов на шине RS485. На странице википедии RS485 есть такая цитата:

В идеале, два конца кабеля будут иметь концевой резистор , подключенный через два провода.

Это может объяснить, почему вы можете использовать 2 интерфейса RS485, но не 3. Рассмотрите возможность удаления резисторов с платы RS485 посередине, если это возможно.

,

проблема в том, что даже если я использую только 2 с макетом, это не работает. Это работает только тогда, когда я подключаю их напрямую ? Должен ли я использовать какой-либо резистор на макете ?, @Akshay

Макеты плохо работают с высокими частотами. Попробуйте замедлить скорость передачи данных. Также проверьте, правильно ли вы используете макет. Итак, 2, подключенные с помощью проводов, работают? И 3, подключенные с помощью проводов, работают? Но 2, подключенные с помощью макета, не работают? И какой именно адаптер TTL для RS485 вы используете? Вы добавили концевые резисторы к концам вашей шины RS485?, @st2000

Проблема с концевыми резисторами заключается в том, что их значение должно быть волновым сопротивлением конкретного кабеля на этой конкретной частоте. Я не думаю, что это здесь имеет решающее значение, пока ОП не использует слишком высокие ставки бодрата. Но макет может быть настоящей проблемой здесь., @chrisl