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

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

37 minutes ago, Den64 said:

 

 

 

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

DI23Fig12.gif

Цитируйте и подпись к рисунку

image.thumb.png.5af0decf99186b1b6f45b8fa22e66a3c.png

image.thumb.png.ef90f8c669d5f851e1318b690187b8f2.png

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


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

7 минут назад, haker_fox сказал:

Цитируйте и подпись к рисунку

+500 :))

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


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

36 minutes ago, Vasily_ said:

Нет, учите буквари.

На двух концах. Согласен повеселил толпу. Все умные я дурак.

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


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

39 minutes ago, Den64 said:

Все умные я дурак.

Вы просто ошиблись, это бывает со всеми. Зачем так самокритично-то?)

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


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

Cхему соединения можно посмотреть? Cигналы, земля.... что с чем соединено. И еще, соответствует ли это рекомендациям изготовителя, может быть там какое-то дополнительное требование есть.

Про согласование- много где оно опционально уже присутствует на плате, и включается либо аппаратно(джампер/свич) или программно(командой- или  опция в конфиге). Документация что пишет про это?

И еще, осциллограф что показывает? желательно каждую линию в отдельности относительно GND.

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


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

ТС для проверки имеет смысл обеспечить (или проверить) наличие защитного заземления на своих (ПЧ, контроллер) девайсах. Если его нет - хотябы уровнять потенциалы на клеммах заземления ПЧ. Еще - снизить скорость обмена в RS485. 

Когда подключается ПК, (неизвестно, что там за адаптер и какие у него входные-защитные схемы на RS485) - то возможно он гасит ВЧ-помеху. А есть ли аналогичные защитные цепи-фильтры в девайсе ТС на базе STM32 у ТС - также неизвестно. Также как и наличие-отсутствие выходных фильтров (а возможно - и входных) у ПЧ.

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


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

Самый главный совет автору темы - это подружиться с осциллографом (ну и электротехникой и электроникой обязательно). Когда Вы пишите про STM32/MAX485, то это означает "Использование микроконтроллеров", а это понятие, в отличии от "Программирования под ПК", автоматически означает, что с осциллографом надо дружить.

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


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

11.07.2020 в 15:21, ViKo сказал:

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

Дело с землей обстоит следующим образом: на картинке приведена распиловка клемм ПЧ. С клемм 12 и 55 берется питание для датчика давления, показания которого обрабатывает АЦП STM32, т.е. клемма 55 связана с землей STM32. Клемма заземления для RS-485 (61) не связана с клеммами 20 и 55. Поэтому не совсем понятно как корректно развести в данном случае землю. Пробовал объединить землю так, как это показано на второй картинке (прошу прощения за схему, накидал для понимания), также пробовал объединить землю, не используя 61. Во всех случаях ключевой ролью играет, подключен ли переходник. К большому сожалению нет возможности использовать осциллограф для полного понимания происходящего, поэтому единственный параметр, по которому я сужу — на сколько стабильно отправляются и принимаются посылки. С переходником работает все стабильно, без потерь. Без переходника и согласующих резисторов работает все очень плохо. С согласующими резисторами работает получше, но потери присутствуют. Пробовал ставить в конце и в начале, и только в конце. Лучший результат был при подключении согласующего резистора сопротивлением 80 Ом на конец линии.

1.JPG

2.png

Добавлю, что скорость используется 19200, четность Even. Эти параметры изменить нельзя, т.к. на них работает ПЧ.

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


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

3аведите землю с процессора на самую левую Com RS485. И далее на все Com. 

Для GND других цепей отдельно землю тяните. 

Почему сопротивление именно 80 Ом? Должно висеть около ПЧ3.

 

Переходник - какая у него схема? Хотя бы, наружные сигналы покажите. 

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


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

19 минут назад, theilush сказал:

Дело с землей обстоит следующим образом: на картинке приведена распиловка клемм ПЧ. С клемм 12 и 55 берется питание для датчика давления, показания которого обрабатывает АЦП STM32, т.е. клемма 55 связана с землей STM32. Клемма заземления для RS-485 (61) не связана с клеммами 20 и 55. Поэтому не совсем понятно как корректно развести в данном случае землю. Пробовал объединить землю так, как это показано на второй картинке (прошу прощения за схему, накидал для понимания), также пробовал объединить землю, не используя 61.

Сделать отдельный провод Com-RS485 и соединить им все блоки. Провод GND вести отдельно. Соединить оба провода в одной точке на STM32. А Перемычки Com-RS485-GND на блоках убрать.

Если датчик давления только один и питается от одного из блоков, то и провод GND тянуть только от этого блока.

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


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

3 часа назад, ViKo сказал:

3аведите землю с процессора на самую левую Com RS485. И далее на все Com. 

Для GND других цепей отдельно землю тяните. 

Почему сопротивление именно 80 Ом? Должно висеть около ПЧ3.

 

Переходник - какая у него схема? Хотя бы, наружные сигналы покажите. 

Попробовал сделать, как вы посоветовали, однако результат тот же. Далее данные совсем перестали отправляться ни на ПЧ, ни на переходник. Что-то произошло с MAX485 вследствие чего пришлось его заменить. После проверил через переходник, что все работает, подсоединил по той схеме, как вы советовали. Также присутствуют потери и тд. Дальше отключил COM RS485 от всех ПЧ и отключил питание от датчика, все заработало! Подключил питание для датчика тоже работает. Если объединить землю всех ПЧ (20/55 клемма) тоже все работает стабильно. Поэтому как вы считаете: стоит ли объединять землю через клеммы 20/55 или оставить землю раздельно?

Как будет осциллограф посмотрю форму сигнала.

Всем спасибо за помощь!

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


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

То есть, сейчас между MAX485 и ComRS485 нет земли, и всё работает? А с землёй - не работает? Чудно.

20 и 55 у вас - скорее всего, одна и та же земля. Можно прозвонить мультиметром.

Сергей Борщ советовал раздвинуть уровни. Вы не пробовали?

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


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

8 минут назад, ViKo сказал:

То есть, сейчас между MAX485 и ComRS485 нет земли, и всё работает? А с землёй - не работает? Чудно.

20 и 55 у вас - скорее всего, одна и та же земля. Можно прозвонить мультиметром.

Сергей Борщ советовал раздвинуть уровни. Вы не пробовали?

Да, именно так.

Да, 20 и 55 - это одно заземление.

Данный метод еще не пробовал. Думаю, данный эксперимент проведу в ближайшее время, когда под рукой будет осциллограф.

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


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

11 минут назад, theilush сказал:

Да, 20 и 55 - это одно заземление.

А Com RS485 с этой землёй внутри ПЧ не связана?

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


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

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

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

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

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

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

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

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

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

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