RS485. SP3485E и XY-017 против MAX485.

Запуск modbas на разных модулях RS485

Использование протокола Modbus
Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#1

Сообщение bsn » 02.06.2019{, 22:41}

В свободное время, от основной работы и перестройки своего частного дома, пытаюсь оснастить жильё своей системой Умный Дом. На электронику, к сожалению, время получается уделять по остаточному принципу. Продвигаюсь медленно. Но продвигаюсь.
В 2014 году купил на AliExpress, для экспериментов, модуль RS485 на MAX485. Только этой зимой выбрал время опробовать и понял, что сглупил, ранее взяв только одну плату. По быстрому купил ещё одну платку в России. Тогда, в 2014г., эти китайские модули массово выпускались на платах красного цвета, сейчас все синенькие. Разницы нет, микросхема одна и та же. Проэкспериментировал на макете, ориентируясь на уроки по FlProg. Всё с ходу получилось. Больше читать и разбираться не стал - не о чем (как я тогда думал). На мастер Arduino Mega, через красный модуль RS485 на MAX485, получаю данные со слэйва Arduino Uno, подключенного, соответственно, через синенький модуль на том же MAX485.
Решил, что поймал Бога за бороду. Всю территорию теперь модбасом обвяжу. При наладке однажды поменял местами старый красный модуль RS485 с новым синим – и вышла осечка. Данные передать не получилось, видимо в макете где-то неконтакт. Было уже поздно, разбираться не стал. На следующий день заказал на AliExpress дюжину этих модулей :
HTB10iayJpXXXXXyXFXXq6xXFXXXE.jpg
HTB10iayJpXXXXXyXFXXq6xXFXXXE.jpg (24.84 КБ) 1851 просмотр
Весной получил их и начал монтаж по дому. У красненького модуля чуть другие установочные размеры, отложил его в сторону. Всё собрал на новых синих.
А сигналы-то не передаются!
Может расстояния?
Так они маленькие, не более десятка метров между блоками. Вернулся к макету. Ничего не работает! Вспомнил про казус с переменами местами красного модуля и синего. Достал отложенный красный модуль и тщательно всё восстановил.
Работает!
Но только тогда, когда старый красный модуль в комплекте с мастером, а любой синий в комплекте со слэйвом. Причём можно несколько слэйвов синих вешать. Модбас-мастер все их видит, со всех получает данные. Но стоит убрать красный модуль, заменив синим всё глохнет.
В чём их разница? По габаритам старый красный миллиметра на полтора короче и уже нового синего. Не на том расстоянии и чуть не так расположены разъёмные штекеры:
IMG_20190601_165558 - копия.jpg
Схемы идентичны. Почти.
У красного светодиод D1 и резистор R8 поменяны местами:
Схема.png
И нумерация резисторов в обвязке чуть другая. Но это всё не принципиально.
Ёмкость С1 у нового 10 мкф, у старого около 50 мкф. Добавил на синий танталовую ёмкость. Ничего не улучшилось.
Сами микросхемы пронумерованы почти одинаково, кроме даты изготовления:
IMG_20190601_165932.jpg
Старая, на красной плате - MAX485 ESA +1302 (после плюса, видимо 2013 г., 2-й месяц). Новая, на синей плате - MAX485 ESA +18DN (видимо 2018г., и сокращение месяца). Иных различий, кроме новой партии микросхем – не обнаруживается.
Что-то нахимичили китайские товарищи. «А ведь раньше-то по 3 рубля были, и хорошие». А сегодня дороже и не пашут. Увы.
«Когда долго не получается – читай инструкцию». Прочёл, пробежался, наконец, по форуму, про RS485. Выяснил, что оказывается нужно было брать эти модули, на микросхемах SP3485E и XY-017:
HTB1rt28PQPoK1RjSZKbq6x1IXXaQ.jpg
HTB1rt28PQPoK1RjSZKbq6x1IXXaQ.jpg (47.15 КБ) 1851 просмотр
Заказал на AliExpress эти. Получил, опробовал – на макете что-то идёт туго.
Всё собрал на том же макете, где только что работала красная и синяя пара MAX485. Новый модуль на мастере честно мигает своим светодиодом TXD. На слэйве синхронно мигает RXD. Но обратной передачи со слэйва на мастер нет.
Контакты на модулях GND, RXD, TXD и VCC соединил согласно обозначений.
На обоих ардуинах выводы которые ранее управляли DE и RE пока висят в воздухе. Нужно ли их как то сносить в FlProg, и как это сделать пока не разобрался.
Сигнальные контакты «A» и «B» с одного модуля соединил с такими же у другого. Третий контакт рядом с клеммами «A» и «B» соединил с GND своего модуля. Питание на макете у всех ардуин и модулей RS485 общее.
Комплект со старым (красным) модулем на MAX485 и более новым (синим) на MAX485, как ни странно, успешно работает. Но мне нужно ещё добавить мастера (для экспериментов).
Моя прошивка для слэйва и мастера ниже. Возможно прошивка на мастер и слэйв из разных экспериментов. Но главное пара красного и синего, на MAX485 - всё переваривает, и передаёт и простые сообщения и посложнее, даже с несколькими слэйвами. Пара новых одинаковых, собранных на SP3485E и XY-017, пока не дружат друг с другом.
Нужна подсказка по более новым модулям RS485, на двух микросхемах SP3485E и XY-017. Кто в теме, подскажите, пожалуйста, в какую сторону двигаться.
Последний раз редактировалось bsn 03.06.2019{, 07:50}, всего редактировалось 1 раз.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#2

Сообщение bsn » 02.06.2019{, 22:43}

Slave_08Мансарда190524.flp
(375.38 КБ) 94 скачивания
Master_192405+.flp
(348.44 КБ) 80 скачиваний

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

RS485. SP3485E и XY-017 против MAX485.

#3

Сообщение Dev1 » 02.06.2019{, 23:17}

bsn писал(а):
02.06.2019{, 22:41}
На обоих ардуинах выводы которые ранее управляли DE и RE пока висят в воздухе. Нужно ли их как то сносить в FlProg, и как это сделать пока не разобрался.
DE (Driver Enable - разрешение работы передатчика)
RE (Receiver Enable - разрешение работы приёмника)
Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#4

Сообщение bsn » 02.06.2019{, 23:33}

Dev1 писал(а):
02.06.2019{, 23:17}
DE (Driver Enable - разрешение работы передатчика)
RE (Receiver Enable - разрешение работы приёмника)
Я в курсе.
В модулях RS485 на MAX485 эти клеммы соединяют вместе и ими управляет специальный вывод ардуины, который прописывается в FlProg. Когда пробую запускать эти модули (на MAX485) - всё это задействовано, и в указанной мною выше комплектации красного и синего модуля на MAX485 успешно работает.
Но при испытаниях других модулей RS485, на микросхемах SP3485E и XY-017 - на самих модулях RS485 контактов DE и RE нет. Согласно описанию работы этих модулей контактыв DE и RE там не нужны. Но в ардуинах, ранее запрограммированных через FlProg, вывод для управления остался. Для этих модулей он получается не нужен. Потому и спросил, кто знает - как при прошивке FlProg (для модулей без DE и RE) отказаться от формирования такого выхода (т.к. он, в этом случае, вообще без дела остаётся).
Если я что-то путаю, поправте пожалуйста.
Последний раз редактировалось bsn 03.06.2019{, 10:47}, всего редактировалось 1 раз.

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

RS485. SP3485E и XY-017 против MAX485.

#5

Сообщение Skull » 03.06.2019{, 00:17}

Для начала УБЕРИТЕ R7 у всех модулей, кроме крайних в сети. Терминальный резистор ставится только на концах.

Отправлено спустя 1 минуту 16 секунд:
А R5 и R6 по сути нужны вообще только на одном модуле

Отправлено спустя 9 минут 11 секунд:
http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm - тут есть правила монтажа. Это вообще стоило бы вынести в шапку темы по MODBUS )))

Отправлено спустя 8 минут 25 секунд:
З.Ы. Витая пара далеко не самый подходящий провод. Очень рекомендую МКЭШ 2х0.5.
Вложения
DI23Fig09.gif
DI23Fig09.gif (4.57 КБ) 1827 просмотров

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#6

Сообщение bsn » 03.06.2019{, 00:50}

Skull писал(а):
03.06.2019{, 00:35}
Для начала УБЕРИТЕ R7 у всех модулей, кроме крайних в сети
Да, конечно.
Только Вы это пишите об модуле RS485 на MAX485.
Но ЭТИ МОДУЛИ У МЕНЯ РАБОТАЮТ.
Пусть и с определённым подбором старого (красного) модуля и синего (нового) к мастеру и слэйву, но работают.
Проблемы (см. выше) на макете (без длинных кабелей) с модулями на микросхемах SP3485E и XY-017:
HTB1rt28PQPoK1RjSZKbq6x1IXXaQ.jpg
HTB1rt28PQPoK1RjSZKbq6x1IXXaQ.jpg (47.15 КБ) 1817 просмотров

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

RS485. SP3485E и XY-017 против MAX485.

#7

Сообщение Skull » 03.06.2019{, 00:56}

У них тоже запаян резистор 120 ом......

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

RS485. SP3485E и XY-017 против MAX485.

#8

Сообщение Boroda » 03.06.2019{, 00:57}

Skull писал(а):
03.06.2019{, 00:35}
З.Ы. Витая пара далеко не самый подходящий провод. Очень рекомендую МКЭШ 2х0.5.
А потом после каждой серьезной грозы модули менять. На нескольких объектах МКЭШ сделали, перетягивать на витуху пришлось. Хотя связь стабильная на 115к при общей длине метров 100, среди частотников и 380.

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

RS485. SP3485E и XY-017 против MAX485.

#9

Сообщение Skull » 03.06.2019{, 01:03}

К тому же модуль хоть и дороже, но автоматическое переключение Tx\Rx там сделано через известное место.
Поэтому отраженка из-за резисторов часто не дает модулям работать.
Схема там приблизительно такая:

Отправлено спустя 5 минут 5 секунд:
Boroda писал(а):
03.06.2019{, 00:57}
А потом после каждой серьезной грозы модули менять.
А с чем связано? У меня пара километров лежит по цеху, и ничего подобного. А вот с витой парой все время были проблемы

Отправлено спустя 6 минут 30 секунд:
А, вот еще что. Попробуйте снизить скорость до 9600. Если связь пойдет, то я расскажу что делать с модулем
Вложения
S1cYz.png

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

RS485. SP3485E и XY-017 против MAX485.

#10

Сообщение Boroda » 03.06.2019{, 01:18}

Skull писал(а):
03.06.2019{, 01:08}
А с чем связано? У меня пара километров лежит по цеху
А хрен его знает. Объекты - котельные. Все сделано однотипно, заземление и грозотводы однотипные. Там где МКЭШ на 485 - постоянно у оборудования 485 вылетают. Там где витуха черная в экране или КИС-В - все норм.

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

RS485. SP3485E и XY-017 против MAX485.

#11

Сообщение Skull » 03.06.2019{, 01:29}

Уличная витуха и КИС-В имеют двойную по сути экранировку )))

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#12

Сообщение bsn » 03.06.2019{, 07:03}

Skull писал(а):
03.06.2019{, 01:14}
Попробуйте снизить скорость до 9600
Да, хорошо. Проверить смогу только через несколько дней. Отпишусь тогда.
За схемку спасибо.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#13

Сообщение SSSergeich » 03.06.2019{, 07:04}

bsn писал(а):
02.06.2019{, 22:41}
Комплект со старым (красным) модулем на MAX485 и более новым (синим) на MAX485, как ни странно, успешно работает. Но мне нужно ещё добавить мастера.
Мастер же только один может быть?

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#14

Сообщение bsn » 03.06.2019{, 07:11}

SSSergeich писал(а):
03.06.2019{, 07:04}
Мастер же только один может быть?
Конечно.
Но случись гроза или другая беда - полетит красный модуль и я останусь вообще без модбаса.
И, зимой буду экспериментировать в железе.
Родственники интересуются, и т.д.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#15

Сообщение SSSergeich » 03.06.2019{, 08:39}

У меня, из 7-ми таких платок, рабочими оказались только две. Причём одна только на передачу. На свои платы я запаиваю 75176, работают без нареканий. На китайских тоже заменил чипы. Sancho объяснял, как проверять rs485, только не помню где, в теме или лично. Доберусь до работы, гляну Ваш проект.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#16

Сообщение bsn » 03.06.2019{, 10:35}

SSSergeich писал(а):
03.06.2019{, 08:39}
На свои платы я запаиваю 75176, работают без нареканий
Увавжаемый SSSergeich, если это возможно, если сможете выбрать время - пожалуйста скинте схему куда, что и как Вы меняете. Как говорил один мой знакомый - "Тупой карандаш лучше, чем острый ум". Думаю это будет не только мне интересно.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#17

Сообщение SSSergeich » 03.06.2019{, 14:22}

bsn писал(а):
03.06.2019{, 10:35}
SSSergeich писал(а):
03.06.2019{, 08:39}
На свои платы я запаиваю 75176, работают без нареканий
Увавжаемый SSSergeich, если это возможно, если сможете выбрать время - пожалуйста скинте схему куда, что и как Вы меняете. Как говорил один мой знакомый - "Тупой карандаш лучше, чем острый ум". Думаю это будет не только мне интересно.
Поменял на этих китайских платках. Запаял микросхемы 75176, это аналог max485.
СпойлерПоказать
75176.PNG
Попробовал Ваш проект, адаптировав под свои пины и датчик, все работает
СпойлерПоказать
rs485.PNG
Отправлено спустя 1 час 3 минуты 35 секунд:
Skull писал(а):
03.06.2019{, 01:14}
А, вот еще что. Попробуйте снизить скорость до 9600. Если связь пойдет, то я расскажу что делать с модулем
Не мало ли сопротивление 1кОм? Почему то хочется еще и кондеры убрать..
СпойлерПоказать
modul485.PNG
modul485.PNG (28.5 КБ) 1706 просмотров
Отправлено спустя 20 минут 8 секунд:
bsn писал(а):
02.06.2019{, 23:33}
Но при испытаниях других модулей RS485, на микросхемах SP3485E и XY-017 - на самих модулях RS485 контактов DE и RE нет. Согласно описанию работы этих модулей контактыв DE и RE там не нужны. Но в ардуинах, ранее запрограммированных через FlProg, вывод для управления остался. Для этих модулей он получается не нужен. Потому и спросил, кто знает - как при прошивке FlProg (для модулей без DE и RE) отказаться от формирования такого выхода (т.к. он, в этом случае, вообще без дела остаётся).
Если я что-то путаю, поправте пожалуйста.
Вот работа Вашего проекта на модулях без RE, DE. Этот контакт просто никуда не подключается
СпойлерПоказать
ab.PNG

Аватара пользователя
Skull
Лейтенант
Сообщения: 424
Зарегистрирован: 08.09.2015{, 16:18}
Репутация: 4
Откуда: Мариуполь

RS485. SP3485E и XY-017 против MAX485.

#18

Сообщение Skull » 03.06.2019{, 16:44}

SSSergeich писал(а):
03.06.2019{, 15:45}
Не мало ли сопротивление 1кОм? Почему то хочется еще и кондеры убрать..
На оригинальной плате их нет. Эту цепочку ставят отдельные извращенцы для согласования с волновым сопротивлением.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#19

Сообщение SSSergeich » 03.06.2019{, 16:45}

bsn, А дайте Ваши схемы подключений, как в первом варианте с синими модулями, так и с новыми. Сдается мне, что где-то в подключениях затык.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

RS485. SP3485E и XY-017 против MAX485.

#20

Сообщение SSSergeich » 03.06.2019{, 21:10}

Примеры, как 100% работает у меня

Первый тип плат (вместо чипа используется платка)
СпойлерПоказать
shema1.PNG
Второй тип плат
СпойлерПоказать
shema2.PNG
Отправлено спустя 4 минуты 40 секунд:
Между платами ТОЛЬКО 2 провода, А и В, никаких общих, земель, экранов и прочего...

Ответить

Вернуться в «Modbus»