theilush 0 Posted July 11, 2020 · Report post Здравствуйте! Прошу помочь со следующим вопросом: имеется 3 преобразователя частоты марки Danfoss, которые соединенны с помощью интерфейса RS-485 с МК STM32F103C8 через MAX485. Происходит отправка байтового массива, после чего происходит приём. В таком случае данные приходят не стабильно (что-то теряется и тд), однако если подключить в эту цепь еще одного подчиненного — компьютер через RS-485 - USB (земля, в том числе), в таком случае работает все стабильно. При отключении конвертера от компьютера сразу стабильность теряется. Вопрос: какие возможные причины данной ситуации? А также, как организовать стабильную связь с исключением конвертера и самого ПК? Пробовал установить терминаторы (резисторы сопротивление 120 Ом в начале линии, т.е. на выходе приемника, а также на конце линии), однако это ситуацию не изменило. Спасибо! Quote Ответить с цитированием Share this post Link to post Share on other sites
Den64 0 Posted July 11, 2020 · Report post 33 minutes ago, theilush said: резисторы сопротивление 120 Ом в начале линии, т.е. на выходе приемника, а также на конце линии На всех концах кабеля должен быть соответствующий резистор. Резистор должен быть такого же номинала как и сопротивление кабеля. Резистор может быть подключен непосредственно к кабелю, либо на плате рядом с приёмопередатчиком. Свободно висящих без резистора концов кабеля быть не должно. Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом. Quote Ответить с цитированием Share this post Link to post Share on other sites
theilush 0 Posted July 11, 2020 · Report post 42 минуты назад, Den64 сказал: На всех концах кабеля должен быть соответствующий резистор. Резистор должен быть такого же номинала как и сопротивление кабеля. Резистор может быть подключен непосредственно к кабелю, либо на плате рядом с приёмопередатчиком. Свободно висящих без резистора концов кабеля быть не должно. Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом. В моем случае кабель короткий, около двух метров. Его сопротивление равно 0,5 Ома. Значит к каждому концу кабеля (их выходит 4) нужно подключить резистор сопротивлением 0,5 Ом/4 = 0,125 Ом? Quote Ответить с цитированием Share this post Link to post Share on other sites
Den64 0 Posted July 11, 2020 · Report post 1 hour ago, theilush said: В моем случае кабель короткий, около двух метров. Его сопротивление равно 0,5 Ома. я имел ввиду волновое сопротивление. Такой короткий провод и такие медленные скорости... должен работать и без согласования. Проблема в другом видимо Quote Ответить с цитированием Share this post Link to post Share on other sites
Vasily_ 0 Posted July 11, 2020 · Report post 1 час назад, Den64 сказал: На всех концах кабеля должен быть соответствующий резистор. Что за бред? Quote Ответить с цитированием Share this post Link to post Share on other sites
Den64 0 Posted July 11, 2020 · Report post 2 minutes ago, Vasily_ said: Что за бред? Согласование Quote Ответить с цитированием Share this post Link to post Share on other sites
Vasily_ 0 Posted July 11, 2020 · Report post Только что, Den64 сказал: Согласование Прям на всех концах? не смешите народ. 1 час назад, theilush сказал: нужно подключить резистор сопротивлением 0,5 Ом/4 = 0,125 Ом? Не читайте вредные советы, все совсем не так: http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm Quote Ответить с цитированием Share this post Link to post Share on other sites
Den64 0 Posted July 11, 2020 · Report post 1 minute ago, Vasily_ said: Прям на всех концах? не смешите народ. Прям на всех не нужно. Тот кабель что в розетку 230В, там не нужно и много ещё где не нужно. А тот что сигнальный кабель должен быть согласован. Хотите сказать что согласование не нужно? Или тролль? Конкретно в данном случае согласование не обязательно, провод короткий Quote Ответить с цитированием Share this post Link to post Share on other sites
Vasily_ 0 Posted July 11, 2020 · Report post 2 часа назад, Den64 сказал: Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом. Это где такой бред используют в RS485? Юноша учите буквари. 3 минуты назад, Den64 сказал: Или тролль? Тролль похоже вы. Quote Ответить с цитированием Share this post Link to post Share on other sites
ViKo 0 Posted July 11, 2020 · Report post Дело не в согласовании, а, скорее всего, в отсутствии земли между устройствами. Диапазон синфазного сигнала не обеспечен. Quote Ответить с цитированием Share this post Link to post Share on other sites
Vasily_ 0 Posted July 11, 2020 · Report post Только что, ViKo сказал: а, скорее всего, в отсутствии земли между устройствами. И отсутствие экрана. Quote Ответить с цитированием Share this post Link to post Share on other sites
Den64 0 Posted July 11, 2020 · Report post 26 minutes ago, Vasily_ said: Что за бред? 23 minutes ago, Vasily_ said: не смешите народ. 14 minutes ago, Vasily_ said: Юноша учите буквари. Самый вежливый модератор. Причём без аргументов. И в букваре по Вашей же ссылке описано согласование. Quote Ответить с цитированием Share this post Link to post Share on other sites
Сергей Борщ 0 Posted July 11, 2020 · Report post А замерьте напряжение на линиях RS485 с переходником, улучшающим ситуацию и без него. Есть подозрение, что в этом переходнике есть растягивающие резисторы, сохраняющие состояние единицы на шине в паузах между передачами. Тогда для улучшения ситуации вам будет достаточно подтянуть линию A к +5 В, а линию B - к земле через резисторы ни 4.7 ... 1 кОм. Quote Ответить с цитированием Share this post Link to post Share on other sites
Vasily_ 0 Posted July 11, 2020 · Report post 4 минуты назад, Den64 сказал: Причём без аргументов. И в букваре по Вашей же ссылке описано согласование. Цитата Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом. Юноша, расскажите нам про ваше согласование на всех концах линии, аргументы я вам привел. Quote Ответить с цитированием Share this post Link to post Share on other sites
Den64 0 Posted July 11, 2020 · Report post 7 minutes ago, Vasily_ said: Юноша, расскажите нам про ваше согласование на всех концах линии, аргументы я вам привел. На тех концах провода где не нужен неискажённый сигнал, резистор можно не подключать. Разветвитель можно сделать и на одном резисторе (но так как писал выше будет работать тоже). Так нормально? Quote Ответить с цитированием Share this post Link to post Share on other sites