ARDUINO Serial port Arduino UNO + Modbus RTU + RS485 проблема!

slow_blow

✩✩✩✩✩✩✩
20 Дек 2018
3
0
Доброго утра, уже третий день борюсь с этой проблемой. Есть библиотека ModbusRtu.h, которая работает с этим протоколом и по rs232, тобишь uart, и rs485.
Что такое rs485? просто переходник по сути. Окей, беру пишу скетч для общения ПК (master), с ArduinoUNO (slave);
через библиотеку объявляется порт Serial, где 0 - это Serial, 1..3 - это Serial1..Serial3, 4 - это SoftwareSerial, который можно настроить самостоятельно.

Когда хочу соединиться по стандартному Serial, все превосходно, читает и записывает, хочу подключить к пинам (0, 1) переходник на MAX485 - не работает.
Все уже несколько раз проверено, без протокола, просто данные отправляет без ошибок, но опять же не через пины (0, 1), а через SoftwareSerial.
Интересует как настроить SoftwareSerial конкретно в этом скетче, в библиотеке есть пример, но он не работает тоже. К слову, в этой статье (http://tehnopage.ru/modbus) у автора все работает по стандартному порту Serial, у меня UNO отказывается работать..

Ниже прикрепил саму библиотеку, два своих скетча с стандартным сериалом, и софтвейр сериалом
 

Вложения

KennyUA

★✩✩✩✩✩✩
13 Ноя 2018
59
18
Без МАХ485 данные видно? Это "железный" преобразователь. Используете модульком? У него еще 2 пина нужно закоротить и использовать для переключения направления передачи. Чем тестируете протокол модбас? или просто терминалкой шлете чтопопало? Для протокола есть конкртеные запросы для чтения состояния регистров.
 

slow_blow

✩✩✩✩✩✩✩
20 Дек 2018
3
0
Без МАХ485 данные видно? Это "железный" преобразователь. Используете модульком? У него еще 2 пина нужно закоротить и использовать для переключения направления передачи. Чем тестируете протокол модбас? или просто терминалкой шлете чтопопало? Для протокола есть конкртеные запросы для чтения состояния регистров.
Спасибо, эти простые условия были сотни раз проверены. Проблема оказалось в том, что переходник на FT232R принимал, но перестал отправлять данные.
 

KennyUA

★✩✩✩✩✩✩
13 Ноя 2018
59
18
Вчера пытался сделать USB > RS485 на базе CP2104, судя по мануалу поддерживает эту функцию, нужно затягивать GPIO2 на RE_DE. Ставил CP210x custumization utility но в итоге преобразователь все равно работает в одну сторону. Решением было и дальше использовать дешевые конверторы на CH340, хотя до сих пор сомневаюсь в их надежности. Использую именно в общении по Modbus, ПК > PID регулятор Autonics. До этого так же на ардуино было построено, на этой же либе.
 

slow_blow

✩✩✩✩✩✩✩
20 Дек 2018
3
0
Вчера пытался сделать USB > RS485 на базе CP2104, судя по мануалу поддерживает эту функцию, нужно затягивать GPIO2 на RE_DE. Ставил CP210x custumization utility но в итоге преобразователь все равно работает в одну сторону. Решением было и дальше использовать дешевые конверторы на CH340, хотя до сих пор сомневаюсь в их надежности. Использую именно в общении по Modbus, ПК > PID регулятор Autonics. До этого так же на ардуино было построено, на этой же либе.
Да вот переходник был изготовлен по схеме из даташита, сначала слал мусор в обе стороны (хотя работал в обе стороны), потом нашли что до max tx дорожка в обрыве, восстановили, мусор исчез, стал принимать нули и перестал что - либо отправлять. Заменили макса - заработало, прием, отлично, но передача не работает ни в какую. Юарт напрямую от FT232 работал прекрасно в обе стороны . Решили, что Ft на 13 ноге не выдает сигнал для включения передачи...