RS485. SP3485E и XY-017 против MAX485.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
RS485. SP3485E и XY-017 против MAX485.
В свободное время, от основной работы и перестройки своего частного дома, пытаюсь оснастить жильё своей системой Умный Дом. На электронику, к сожалению, время получается уделять по остаточному принципу. Продвигаюсь медленно. Но продвигаюсь.
В 2014 году купил на AliExpress, для экспериментов, модуль RS485 на MAX485. Только этой зимой выбрал время опробовать и понял, что сглупил, ранее взяв только одну плату. По быстрому купил ещё одну платку в России. Тогда, в 2014г., эти китайские модули массово выпускались на платах красного цвета, сейчас все синенькие. Разницы нет, микросхема одна и та же. Проэкспериментировал на макете, ориентируясь на уроки по FlProg. Всё с ходу получилось. Больше читать и разбираться не стал - не о чем (как я тогда думал). На мастер Arduino Mega, через красный модуль RS485 на MAX485, получаю данные со слэйва Arduino Uno, подключенного, соответственно, через синенький модуль на том же MAX485.
Решил, что поймал Бога за бороду. Всю территорию теперь модбасом обвяжу. При наладке однажды поменял местами старый красный модуль RS485 с новым синим – и вышла осечка. Данные передать не получилось, видимо в макете где-то неконтакт. Было уже поздно, разбираться не стал. На следующий день заказал на AliExpress дюжину этих модулей : Весной получил их и начал монтаж по дому. У красненького модуля чуть другие установочные размеры, отложил его в сторону. Всё собрал на новых синих.
А сигналы-то не передаются!
Может расстояния?
Так они маленькие, не более десятка метров между блоками. Вернулся к макету. Ничего не работает! Вспомнил про казус с переменами местами красного модуля и синего. Достал отложенный красный модуль и тщательно всё восстановил.
Работает!
Но только тогда, когда старый красный модуль в комплекте с мастером, а любой синий в комплекте со слэйвом. Причём можно несколько слэйвов синих вешать. Модбас-мастер все их видит, со всех получает данные. Но стоит убрать красный модуль, заменив синим всё глохнет.
В чём их разница? По габаритам старый красный миллиметра на полтора короче и уже нового синего. Не на том расстоянии и чуть не так расположены разъёмные штекеры: Схемы идентичны. Почти.
У красного светодиод D1 и резистор R8 поменяны местами: И нумерация резисторов в обвязке чуть другая. Но это всё не принципиально.
Ёмкость С1 у нового 10 мкф, у старого около 50 мкф. Добавил на синий танталовую ёмкость. Ничего не улучшилось.
Сами микросхемы пронумерованы почти одинаково, кроме даты изготовления: Старая, на красной плате - MAX485 ESA +1302 (после плюса, видимо 2013 г., 2-й месяц). Новая, на синей плате - MAX485 ESA +18DN (видимо 2018г., и сокращение месяца). Иных различий, кроме новой партии микросхем – не обнаруживается.
Что-то нахимичили китайские товарищи. «А ведь раньше-то по 3 рубля были, и хорошие». А сегодня дороже и не пашут. Увы.
«Когда долго не получается – читай инструкцию». Прочёл, пробежался, наконец, по форуму, про RS485. Выяснил, что оказывается нужно было брать эти модули, на микросхемах SP3485E и XY-017: Заказал на 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. Кто в теме, подскажите, пожалуйста, в какую сторону двигаться.
В 2014 году купил на AliExpress, для экспериментов, модуль RS485 на MAX485. Только этой зимой выбрал время опробовать и понял, что сглупил, ранее взяв только одну плату. По быстрому купил ещё одну платку в России. Тогда, в 2014г., эти китайские модули массово выпускались на платах красного цвета, сейчас все синенькие. Разницы нет, микросхема одна и та же. Проэкспериментировал на макете, ориентируясь на уроки по FlProg. Всё с ходу получилось. Больше читать и разбираться не стал - не о чем (как я тогда думал). На мастер Arduino Mega, через красный модуль RS485 на MAX485, получаю данные со слэйва Arduino Uno, подключенного, соответственно, через синенький модуль на том же MAX485.
Решил, что поймал Бога за бороду. Всю территорию теперь модбасом обвяжу. При наладке однажды поменял местами старый красный модуль RS485 с новым синим – и вышла осечка. Данные передать не получилось, видимо в макете где-то неконтакт. Было уже поздно, разбираться не стал. На следующий день заказал на AliExpress дюжину этих модулей : Весной получил их и начал монтаж по дому. У красненького модуля чуть другие установочные размеры, отложил его в сторону. Всё собрал на новых синих.
А сигналы-то не передаются!
Может расстояния?
Так они маленькие, не более десятка метров между блоками. Вернулся к макету. Ничего не работает! Вспомнил про казус с переменами местами красного модуля и синего. Достал отложенный красный модуль и тщательно всё восстановил.
Работает!
Но только тогда, когда старый красный модуль в комплекте с мастером, а любой синий в комплекте со слэйвом. Причём можно несколько слэйвов синих вешать. Модбас-мастер все их видит, со всех получает данные. Но стоит убрать красный модуль, заменив синим всё глохнет.
В чём их разница? По габаритам старый красный миллиметра на полтора короче и уже нового синего. Не на том расстоянии и чуть не так расположены разъёмные штекеры: Схемы идентичны. Почти.
У красного светодиод D1 и резистор R8 поменяны местами: И нумерация резисторов в обвязке чуть другая. Но это всё не принципиально.
Ёмкость С1 у нового 10 мкф, у старого около 50 мкф. Добавил на синий танталовую ёмкость. Ничего не улучшилось.
Сами микросхемы пронумерованы почти одинаково, кроме даты изготовления: Старая, на красной плате - MAX485 ESA +1302 (после плюса, видимо 2013 г., 2-й месяц). Новая, на синей плате - MAX485 ESA +18DN (видимо 2018г., и сокращение месяца). Иных различий, кроме новой партии микросхем – не обнаруживается.
Что-то нахимичили китайские товарищи. «А ведь раньше-то по 3 рубля были, и хорошие». А сегодня дороже и не пашут. Увы.
«Когда долго не получается – читай инструкцию». Прочёл, пробежался, наконец, по форуму, про RS485. Выяснил, что оказывается нужно было брать эти модули, на микросхемах SP3485E и XY-017: Заказал на 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 июн 2019, 07:50, всего редактировалось 1 раз.
Делай как должно, и пусть всё будет как будет.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
RS485. SP3485E и XY-017 против MAX485.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
RS485. SP3485E и XY-017 против MAX485.
DE (Driver Enable - разрешение работы передатчика)bsn писал(а): 02 июн 2019, 22:41 На обоих ардуинах выводы которые ранее управляли DE и RE пока висят в воздухе. Нужно ли их как то сносить в FlProg, и как это сделать пока не разобрался.
RE (Receiver Enable - разрешение работы приёмника)
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
RS485. SP3485E и XY-017 против MAX485.
Я в курсе.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) отказаться от формирования такого выхода (т.к. он, в этом случае, вообще без дела остаётся).
Если я что-то путаю, поправте пожалуйста.
Последний раз редактировалось bsn 03 июн 2019, 10:47, всего редактировалось 1 раз.
Делай как должно, и пусть всё будет как будет.
RS485. SP3485E и XY-017 против MAX485.
Для начала УБЕРИТЕ R7 у всех модулей, кроме крайних в сети. Терминальный резистор ставится только на концах.
Отправлено спустя 1 минуту 16 секунд:
А R5 и R6 по сути нужны вообще только на одном модуле
Отправлено спустя 9 минут 11 секунд:
http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm - тут есть правила монтажа. Это вообще стоило бы вынести в шапку темы по MODBUS )))
Отправлено спустя 8 минут 25 секунд:
З.Ы. Витая пара далеко не самый подходящий провод. Очень рекомендую МКЭШ 2х0.5.
Отправлено спустя 1 минуту 16 секунд:
А R5 и R6 по сути нужны вообще только на одном модуле
Отправлено спустя 9 минут 11 секунд:
http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm - тут есть правила монтажа. Это вообще стоило бы вынести в шапку темы по MODBUS )))
Отправлено спустя 8 минут 25 секунд:
З.Ы. Витая пара далеко не самый подходящий провод. Очень рекомендую МКЭШ 2х0.5.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
RS485. SP3485E и XY-017 против MAX485.
Да, конечно.
Только Вы это пишите об модуле RS485 на MAX485.
Но ЭТИ МОДУЛИ У МЕНЯ РАБОТАЮТ.
Пусть и с определённым подбором старого (красного) модуля и синего (нового) к мастеру и слэйву, но работают.
Проблемы (см. выше) на макете (без длинных кабелей) с модулями на микросхемах SP3485E и XY-017:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
RS485. SP3485E и XY-017 против MAX485.
А потом после каждой серьезной грозы модули менять. На нескольких объектах МКЭШ сделали, перетягивать на витуху пришлось. Хотя связь стабильная на 115к при общей длине метров 100, среди частотников и 380.Skull писал(а): 03 июн 2019, 00:35 З.Ы. Витая пара далеко не самый подходящий провод. Очень рекомендую МКЭШ 2х0.5.
RS485. SP3485E и XY-017 против MAX485.
К тому же модуль хоть и дороже, но автоматическое переключение Tx\Rx там сделано через известное место.
Поэтому отраженка из-за резисторов часто не дает модулям работать.
Схема там приблизительно такая:
Отправлено спустя 5 минут 5 секунд:
Отправлено спустя 6 минут 30 секунд:
А, вот еще что. Попробуйте снизить скорость до 9600. Если связь пойдет, то я расскажу что делать с модулем
Поэтому отраженка из-за резисторов часто не дает модулям работать.
Схема там приблизительно такая:
Отправлено спустя 5 минут 5 секунд:
А с чем связано? У меня пара километров лежит по цеху, и ничего подобного. А вот с витой парой все время были проблемы
Отправлено спустя 6 минут 30 секунд:
А, вот еще что. Попробуйте снизить скорость до 9600. Если связь пойдет, то я расскажу что делать с модулем
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
RS485. SP3485E и XY-017 против MAX485.
А хрен его знает. Объекты - котельные. Все сделано однотипно, заземление и грозотводы однотипные. Там где МКЭШ на 485 - постоянно у оборудования 485 вылетают. Там где витуха черная в экране или КИС-В - все норм.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
RS485. SP3485E и XY-017 против MAX485.
Да, хорошо. Проверить смогу только через несколько дней. Отпишусь тогда.
За схемку спасибо.
Делай как должно, и пусть всё будет как будет.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
RS485. SP3485E и XY-017 против MAX485.
Мастер же только один может быть?bsn писал(а): 02 июн 2019, 22:41 Комплект со старым (красным) модулем на MAX485 и более новым (синим) на MAX485, как ни странно, успешно работает. Но мне нужно ещё добавить мастера.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
RS485. SP3485E и XY-017 против MAX485.
Конечно.
Но случись гроза или другая беда - полетит красный модуль и я останусь вообще без модбаса.
И, зимой буду экспериментировать в железе.
Родственники интересуются, и т.д.
Делай как должно, и пусть всё будет как будет.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
RS485. SP3485E и XY-017 против MAX485.
У меня, из 7-ми таких платок, рабочими оказались только две. Причём одна только на передачу. На свои платы я запаиваю 75176, работают без нареканий. На китайских тоже заменил чипы. Sancho объяснял, как проверять rs485, только не помню где, в теме или лично. Доберусь до работы, гляну Ваш проект.
- bsn
- Лейтенант
- Сообщения: 411
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 95 раз
- Поблагодарили: 23 раза
RS485. SP3485E и XY-017 против MAX485.
Увавжаемый SSSergeich, если это возможно, если сможете выбрать время - пожалуйста скинте схему куда, что и как Вы меняете. Как говорил один мой знакомый - "Тупой карандаш лучше, чем острый ум". Думаю это будет не только мне интересно.
Делай как должно, и пусть всё будет как будет.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
RS485. SP3485E и XY-017 против MAX485.
Поменял на этих китайских платках. Запаял микросхемы 75176, это аналог max485.bsn писал(а): 03 июн 2019, 10:35Увавжаемый SSSergeich, если это возможно, если сможете выбрать время - пожалуйста скинте схему куда, что и как Вы меняете. Как говорил один мой знакомый - "Тупой карандаш лучше, чем острый ум". Думаю это будет не только мне интересно.
[spoiler] [/spoiler]
Попробовал Ваш проект, адаптировав под свои пины и датчик, все работает
[spoiler] [/spoiler]
Отправлено спустя 1 час 3 минуты 35 секунд:
Не мало ли сопротивление 1кОм? Почему то хочется еще и кондеры убрать..Skull писал(а): 03 июн 2019, 01:14 А, вот еще что. Попробуйте снизить скорость до 9600. Если связь пойдет, то я расскажу что делать с модулем
[spoiler] [/spoiler]
Отправлено спустя 20 минут 8 секунд:
Вот работа Вашего проекта на модулях без RE, DE. Этот контакт просто никуда не подключаетсяbsn писал(а): 02 июн 2019, 23:33 Но при испытаниях других модулей RS485, на микросхемах SP3485E и XY-017 - на самих модулях RS485 контактов DE и RE нет. Согласно описанию работы этих модулей контактыв DE и RE там не нужны. Но в ардуинах, ранее запрограммированных через FlProg, вывод для управления остался. Для этих модулей он получается не нужен. Потому и спросил, кто знает - как при прошивке FlProg (для модулей без DE и RE) отказаться от формирования такого выхода (т.к. он, в этом случае, вообще без дела остаётся).
Если я что-то путаю, поправте пожалуйста.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
RS485. SP3485E и XY-017 против MAX485.
На оригинальной плате их нет. Эту цепочку ставят отдельные извращенцы для согласования с волновым сопротивлением.SSSergeich писал(а): 03 июн 2019, 15:45 Не мало ли сопротивление 1кОм? Почему то хочется еще и кондеры убрать..
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
RS485. SP3485E и XY-017 против MAX485.
[ref]bsn[/ref], А дайте Ваши схемы подключений, как в первом варианте с синими модулями, так и с новыми. Сдается мне, что где-то в подключениях затык.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
RS485. SP3485E и XY-017 против MAX485.
Примеры, как 100% работает у меня
Первый тип плат (вместо чипа используется платка)
[spoiler] [/spoiler]
Второй тип плат
[spoiler] [/spoiler]
Отправлено спустя 4 минуты 40 секунд:
Между платами ТОЛЬКО 2 провода, А и В, никаких общих, земель, экранов и прочего...
Первый тип плат (вместо чипа используется платка)
[spoiler] [/spoiler]
Второй тип плат
[spoiler] [/spoiler]
Отправлено спустя 4 минуты 40 секунд:
Между платами ТОЛЬКО 2 провода, А и В, никаких общих, земель, экранов и прочего...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя