Перейти к содержанию
    

Согласование соединения RS-485

Здравствуйте! 

Прошу помочь со следующим вопросом: имеется 3 преобразователя частоты марки Danfoss, которые соединенны с помощью интерфейса RS-485 с МК STM32F103C8 через MAX485. Происходит отправка байтового массива, после чего происходит приём. В таком случае данные приходят не стабильно (что-то теряется и тд), однако если подключить в эту цепь еще одного подчиненного — компьютер через RS-485 - USB (земля, в том числе), в таком случае работает все стабильно. При отключении конвертера от компьютера сразу стабильность теряется. Вопрос: какие возможные причины данной ситуации? А также, как организовать стабильную связь с исключением конвертера и самого ПК? 

Пробовал установить терминаторы (резисторы сопротивление 120 Ом в начале линии, т.е. на выходе приемника, а также на конце линии), однако это ситуацию не изменило.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

33 minutes ago, theilush said:

резисторы сопротивление 120 Ом в начале линии, т.е. на выходе приемника, а также на конце линии

На всех концах кабеля должен быть соответствующий резистор. Резистор должен быть такого же номинала как и сопротивление кабеля. Резистор может быть подключен непосредственно к кабелю, либо на плате рядом с приёмопередатчиком. Свободно висящих без резистора концов кабеля быть не должно.

Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

42 минуты назад, Den64 сказал:

На всех концах кабеля должен быть соответствующий резистор. Резистор должен быть такого же номинала как и сопротивление кабеля. Резистор может быть подключен непосредственно к кабелю, либо на плате рядом с приёмопередатчиком. Свободно висящих без резистора концов кабеля быть не должно.

Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом.

В моем случае кабель короткий, около двух метров. Его сопротивление равно 0,5 Ома. Значит к каждому концу кабеля (их выходит 4) нужно подключить резистор сопротивлением 0,5 Ом/4 = 0,125 Ом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, theilush said:

В моем случае кабель короткий, около двух метров. Его сопротивление равно 0,5 Ома.

я имел ввиду волновое сопротивление. Такой короткий провод и такие медленные скорости... должен работать и без согласования. Проблема в другом видимо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Den64 сказал:

На всех концах кабеля должен быть соответствующий резистор.

Что за бред?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, Den64 сказал:

Согласование

Прям на всех концах? не смешите народ.

1 час назад, theilush сказал:

нужно подключить резистор сопротивлением 0,5 Ом/4 = 0,125 Ом?

Не читайте вредные советы, все совсем не так: http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, Vasily_ said:

Прям на всех концах? не смешите народ.

Прям на всех не нужно. Тот кабель что в розетку 230В, там не нужно и много ещё где не нужно. А тот что сигнальный кабель должен быть согласован. Хотите сказать что согласование не нужно? Или тролль?

Конкретно в данном случае согласование не обязательно, провод короткий

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Den64 сказал:

Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом.

Это где такой бред используют в RS485?

Юноша учите буквари.

3 минуты назад, Den64 сказал:

Или тролль?

Тролль похоже вы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дело не в согласовании, а, скорее всего, в отсутствии земли между устройствами. Диапазон синфазного сигнала не обеспечен. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, ViKo сказал:

а, скорее всего, в отсутствии земли между устройствами.

И отсутствие экрана.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

26 minutes ago, Vasily_ said:

Что за бред?

 

23 minutes ago, Vasily_ said:

не смешите народ.

 

14 minutes ago, Vasily_ said:

Юноша учите буквари.

 

Самый вежливый модератор. Причём без аргументов. И в букваре по Вашей же ссылке описано согласование.

DI23Fig12.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А замерьте напряжение на линиях RS485 с переходником, улучшающим ситуацию и без него. Есть подозрение, что в этом переходнике есть растягивающие резисторы, сохраняющие состояние единицы на шине в паузах между передачами. Тогда для улучшения ситуации вам будет достаточно подтянуть линию A к +5 В, а линию B - к земле через резисторы ни 4.7 ... 1 кОм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, Den64 сказал:

Причём без аргументов. И в букваре по Вашей же ссылке описано согласование.

Цитата

Если нужно подключить 3 устройства на одну линию, то нужно использовать согласованный разветвитель на три. Разветвитель на три кабеля в простейшем случае это скрутка и три резистора на 40 Ом для линии 120 Ом. Разветвитель на четыре кабеля это четыре резистора по 60 Ом.

Юноша, расскажите нам про ваше согласование на всех концах линии, аргументы я вам привел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, Vasily_ said:

Юноша, расскажите нам про ваше согласование на всех концах линии, аргументы я вам привел.

На тех концах провода где не нужен неискажённый сигнал, резистор можно не подключать. Разветвитель можно сделать и на одном резисторе (но так как писал выше будет работать тоже). Так нормально?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...