Страница 1 из 2

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

Добавлено: 02 июн 2019, 22:41
bsn
В свободное время, от основной работы и перестройки своего частного дома, пытаюсь оснастить жильё своей системой Умный Дом. На электронику, к сожалению, время получается уделять по остаточному принципу. Продвигаюсь медленно. Но продвигаюсь.
В 2014 году купил на AliExpress, для экспериментов, модуль RS485 на MAX485. Только этой зимой выбрал время опробовать и понял, что сглупил, ранее взяв только одну плату. По быстрому купил ещё одну платку в России. Тогда, в 2014г., эти китайские модули массово выпускались на платах красного цвета, сейчас все синенькие. Разницы нет, микросхема одна и та же. Проэкспериментировал на макете, ориентируясь на уроки по FlProg. Всё с ходу получилось. Больше читать и разбираться не стал - не о чем (как я тогда думал). На мастер Arduino Mega, через красный модуль RS485 на MAX485, получаю данные со слэйва Arduino Uno, подключенного, соответственно, через синенький модуль на том же MAX485.
Решил, что поймал Бога за бороду. Всю территорию теперь модбасом обвяжу. При наладке однажды поменял местами старый красный модуль RS485 с новым синим – и вышла осечка. Данные передать не получилось, видимо в макете где-то неконтакт. Было уже поздно, разбираться не стал. На следующий день заказал на AliExpress дюжину этих модулей :
HTB10iayJpXXXXXyXFXXq6xXFXXXE.jpg
Весной получил их и начал монтаж по дому. У красненького модуля чуть другие установочные размеры, отложил его в сторону. Всё собрал на новых синих.
А сигналы-то не передаются!
Может расстояния?
Так они маленькие, не более десятка метров между блоками. Вернулся к макету. Ничего не работает! Вспомнил про казус с переменами местами красного модуля и синего. Достал отложенный красный модуль и тщательно всё восстановил.
Работает!
Но только тогда, когда старый красный модуль в комплекте с мастером, а любой синий в комплекте со слэйвом. Причём можно несколько слэйвов синих вешать. Модбас-мастер все их видит, со всех получает данные. Но стоит убрать красный модуль, заменив синим всё глохнет.
В чём их разница? По габаритам старый красный миллиметра на полтора короче и уже нового синего. Не на том расстоянии и чуть не так расположены разъёмные штекеры:
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
Заказал на 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. Кто в теме, подскажите, пожалуйста, в какую сторону двигаться.

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

Добавлено: 02 июн 2019, 22:43
bsn
Slave_08Мансарда190524.flp
Master_192405+.flp

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

Добавлено: 02 июн 2019, 23:17
Dev1
bsn писал(а): 02 июн 2019, 22:41 На обоих ардуинах выводы которые ранее управляли DE и RE пока висят в воздухе. Нужно ли их как то сносить в FlProg, и как это сделать пока не разобрался.
DE (Driver Enable - разрешение работы передатчика)
RE (Receiver Enable - разрешение работы приёмника)

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

Добавлено: 02 июн 2019, 23:33
bsn
Dev1 писал(а): 02 июн 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) отказаться от формирования такого выхода (т.к. он, в этом случае, вообще без дела остаётся).
Если я что-то путаю, поправте пожалуйста.

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

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

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

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

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

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

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

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

Добавлено: 03 июн 2019, 00:56
Skull
У них тоже запаян резистор 120 ом......

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

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

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

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

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

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

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

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

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

Добавлено: 03 июн 2019, 01:29
Skull
Уличная витуха и КИС-В имеют двойную по сути экранировку )))

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

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

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

Добавлено: 03 июн 2019, 07:04
SSSergeich
bsn писал(а): 02 июн 2019, 22:41 Комплект со старым (красным) модулем на MAX485 и более новым (синим) на MAX485, как ни странно, успешно работает. Но мне нужно ещё добавить мастера.
Мастер же только один может быть?

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

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

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

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

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

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

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

Добавлено: 03 июн 2019, 15:45
SSSergeich
bsn писал(а): 03 июн 2019, 10:35
SSSergeich писал(а): 03 июн 2019, 08:39 На свои платы я запаиваю 75176, работают без нареканий
Увавжаемый SSSergeich, если это возможно, если сможете выбрать время - пожалуйста скинте схему куда, что и как Вы меняете. Как говорил один мой знакомый - "Тупой карандаш лучше, чем острый ум". Думаю это будет не только мне интересно.
Поменял на этих китайских платках. Запаял микросхемы 75176, это аналог max485.
[spoiler]
75176.PNG
[/spoiler]

Попробовал Ваш проект, адаптировав под свои пины и датчик, все работает
[spoiler]
rs485.PNG
[/spoiler]

Отправлено спустя 1 час 3 минуты 35 секунд:
Skull писал(а): 03 июн 2019, 01:14 А, вот еще что. Попробуйте снизить скорость до 9600. Если связь пойдет, то я расскажу что делать с модулем
Не мало ли сопротивление 1кОм? Почему то хочется еще и кондеры убрать..
[spoiler]
modul485.PNG
[/spoiler]

Отправлено спустя 20 минут 8 секунд:
bsn писал(а): 02 июн 2019, 23:33 Но при испытаниях других модулей RS485, на микросхемах SP3485E и XY-017 - на самих модулях RS485 контактов DE и RE нет. Согласно описанию работы этих модулей контактыв DE и RE там не нужны. Но в ардуинах, ранее запрограммированных через FlProg, вывод для управления остался. Для этих модулей он получается не нужен. Потому и спросил, кто знает - как при прошивке FlProg (для модулей без DE и RE) отказаться от формирования такого выхода (т.к. он, в этом случае, вообще без дела остаётся).
Если я что-то путаю, поправте пожалуйста.
Вот работа Вашего проекта на модулях без RE, DE. Этот контакт просто никуда не подключается
[spoiler]
ab.PNG
[/spoiler]

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

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

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

Добавлено: 03 июн 2019, 16:45
SSSergeich
[ref]bsn[/ref], А дайте Ваши схемы подключений, как в первом варианте с синими модулями, так и с новыми. Сдается мне, что где-то в подключениях затык.

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

Добавлено: 03 июн 2019, 21:14
SSSergeich
Примеры, как 100% работает у меня

Первый тип плат (вместо чипа используется платка)
[spoiler]
shema1.PNG
[/spoiler]
Второй тип плат
[spoiler]
shema2.PNG
[/spoiler]

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