Подключение нескольких RS485 вместе
Я пытаюсь наладить связь между несколькими Arduino, используя RS485. Когда я пытаюсь соединить 3 Arudino nano вместе с помощью макета, мой код не доходит до ведомого устройства, где, как будто я просто устанавливаю прямое соединение между 2 RS485 без макета, это работает, но я использую макет для 2, он не работает. Я что-то пропустил здесь?
Подключение к макету - A и B подключены к + и - обоих RS485.
Рабочее соединение - A & B первого RS485, подключенного к A & B второго RS485.
@Akshay, 👍2
Обсуждение1 ответ
Возможно, у вас слишком много резисторов на шине RS485. На странице википедии RS485 есть такая цитата:
В идеале, два конца кабеля будут иметь концевой резистор , подключенный через два провода.
Это может объяснить, почему вы можете использовать 2 интерфейса RS485, но не 3. Рассмотрите возможность удаления резисторов с платы RS485 посередине, если это возможно.
проблема в том, что даже если я использую только 2 с макетом, это не работает. Это работает только тогда, когда я подключаю их напрямую ? Должен ли я использовать какой-либо резистор на макете ?, @Akshay
Макеты плохо работают с высокими частотами. Попробуйте замедлить скорость передачи данных. Также проверьте, правильно ли вы используете макет. Итак, 2, подключенные с помощью проводов, работают? И 3, подключенные с помощью проводов, работают? Но 2, подключенные с помощью макета, не работают? И какой именно адаптер TTL для RS485 вы используете? Вы добавили концевые резисторы к концам вашей шины RS485?, @st2000
Проблема с концевыми резисторами заключается в том, что их значение должно быть волновым сопротивлением конкретного кабеля на этой конкретной частоте. Я не думаю, что это здесь имеет решающее значение, пока ОП не использует слишком высокие ставки бодрата. Но макет может быть настоящей проблемой здесь., @chrisl
- Последовательные контакты Arduino Hardware с RS485
- Arduino RS485 и I2C одновременно
- Как можно считывать данные с анализатора мощности с помощью arduino NANO через rs485
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Питание светодиодной ленты - Сколько ампер?
покажите изображение версии макета, @Juraj