Jump to content

    
Sign in to follow this  
theilush

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

Recommended Posts

37 minutes ago, Den64 said:

 

 

 

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

DI23Fig12.gif

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

image.thumb.png.5af0decf99186b1b6f45b8fa22e66a3c.png

image.thumb.png.ef90f8c669d5f851e1318b690187b8f2.png

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
11.07.2020 в 15:21, ViKo сказал:

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

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

1.JPG

2.png

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites
19 минут назад, theilush сказал:

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

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

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

Share this post


Link to post
Share on other sites
3 часа назад, ViKo сказал:

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

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

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
8 минут назад, ViKo сказал:

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this