Полная версия этой страницы:
Осциллограмма из RS-485
Вот получается такая картинка. Это обмен в RS485-ом интерфейсе.
Нажмите для просмотра прикрепленного файлаРовненький пакет между вертикальными маркерами это от одного передатчика - запрос. Корявый - это от другого передатчика ответ. Непонятно из-за чего его так коробит. Запрос посылает один драйвер и у него сигнал ровный, отвечают ему два других, по очереди, у обоих пакет корявый. Хотя интерфейс работает, ошибок нет. Скорость обмена 11Mbit. Кабель - витая пара, пробовал разный, и 1 метр, и 15 метров, ничего принципиально не меняется. Сигнал кривой на обоих концах кабеля. Земля устройств соединена через отдельный провод в том же кабеле. Экран через 75 ом подключен к земле мастера - у которого сигнал ровный. Почему-то разьёзжается потенциал земель у устройств.
Какие есть версии - почему может так коробить сигнал?
Stanislav
Mar 27 2008, 08:38
Схемку включения и запитки драйверов бы...
Такие помехи вообще не опасны. Они синфазные, и хорошо подавляются дифференциальным входом приёмника. Другое дело, что их там действительно не должно быть, поэтому, "побороть" надо обязательно.
alexander55
Mar 27 2008, 08:40
Цитата(slog @ Mar 27 2008, 11:13)

В Вашем мастере надо подключить 120 Ом. Еще бывает нужно включить смещение, если оно реально есть на адаптере.
PS. Если пакеты проходят нормально, лучше ничего не делать. Я насмотрелся разных чудес с RS485.
Галстук
Mar 27 2008, 08:44
Цитата(slog @ Mar 27 2008, 11:13)

Ровненький пакет между вертикальными маркерами это от одного передатчика - запрос. Корявый - это от другого передатчика ответ. Непонятно из-за чего его так коробит.
Наверное, лезет синфазная помеха, которую диф интерфейс замечательно давит, поэтому все и работает. Если вам такая картинка не нравится, надо что-то делать с землей. Возможно, не соединять земли разных устройств тоненьким сигнальным проводом, а устроить настоящее заземление. Или исключить источник помехи.
Но насколько это необходимо? RS485 специально предназначен для работы в условиях помех.
alexander55
Mar 27 2008, 08:52
Цитата(Галстук @ Mar 27 2008, 11:44)

Наверное, лезет синфазная помеха, которую диф интерфейс замечательно давит, поэтому все и работает. Если вам такая картинка не нравится, надо что-то делать с землей. Возможно, не соединять земли разных устройств тоненьким сигнальным проводом, а устроить настоящее заземление. Или исключить источник помехи.
Но насколько это необходимо? RS485 специально предназначен для работы в условиях помех.
Все верно.
На обоих концах кабеля терминаторы по 130ом, и на стороне слэйвов - это с кривыми сигналами растяжки по 390 ом к + и - питания. Земли в кабеле раньше не было, была такая же картина. Питание устройств раздельное, но земли соединены в общей точке заземления. Эксперименты с отключением терминаторов и устройств "на ходу" часто приводят к сгоранию драйверов. Уже 6 штук пожёг. В качестве драйвера ADM3485. Если ничего не трогать, то все работает и ничего не горит, но не понятна причина. Было предположение что новый драйвер включается до того как выключится старый - но нет. Если у слэйвов поменять адреса чтобы они не отвечали, то они и не отвечают, но пустая линия с половиной питания от растяжек все равно кривая. Мастер - плата воткнутая в PCI шину. Кривизна сильно уменьшается если в слэйв воткнуть шнурок бластера. Через него появляется дополнительная связь с землей через другой комп. Земли обоих компов соединены, все земли в одной точке. Никаких помех поблизости нет, всё лежит на одном столе. Вообщем ничего пока не понятно.
GrayCat
Apr 28 2008, 21:21
М-мм.... А PCI-плата, небось, с гальваноразвязкой RS-485? Типа, например, адвантечевского PCI-1602. Так тогда надо "общий" провод линии не к корпусу компа подсоединять, а к тому "общему", что в разъеме выведен.
И еще, посмотрите скопом на линию дифференциально - это тоже полезно
alexander55
May 7 2008, 07:55
Цитата(slog @ Mar 27 2008, 13:18)

На обоих концах кабеля терминаторы по 130ом, и на стороне слэйвов - это с кривыми сигналами растяжки по 390 ом к + и - питания.
Не 390 Ом, а 1.2 кОм надо.
И не везде на краях.
PS. Случайно увидел, т.к. не заходил давно сюда.
revolution
May 7 2008, 19:20
Цитата(alexander55 @ May 7 2008, 10:55)

Не 390 Ом, а 1.2 кОм надо.
Устроим конкурс по подбору номинала резисторов!

Номинал резисторов для "подтяжки" рассчитывают в зависимости от количества драйверов на линии RS485.
alexander55
May 8 2008, 04:48
Цитата(revolution @ May 7 2008, 23:20)

Номинал резисторов для "подтяжки" рассчитывают в зависимости от количества драйверов на линии RS485.
Вы правы, но есть одна тонкость. Зачастую уже резисторы находятся в адапторах и есть только переключатель: их включить или выключить. А перепайка нежелательна (все залакировано и очень мелко).
revolution
May 8 2008, 18:44
Цитата(alexander55 @ May 8 2008, 07:48)

Зачастую уже резисторы находятся в адапторах и есть только переключатель: их включить или выключить.
В таком случае можно попробовать подключить внешние резисторы - доступ к самой линии RS485 есть, а найти на плате +5В и GND легко!
Схемка так и не была показанна. И схему соединения между устройствами. А гадалка в отпуске...
revolution
May 9 2008, 06:44
Цитата(arttab @ May 9 2008, 06:46)

Схемка так и не была показанна. И схему соединения между устройствами.
Вот, на русском есть. В разделе "Информация и ссылки". И здесь тоже.
Такой косяк был из-за неправильного заземления. Нельзя просто так все земли соединять в кучу. Потому что земля блока питания и земля внутри устройства с RS-485 это не совсем одно и то же, они разделены фильтром питания. В данном случае пришлось закоротить фильтр. Гальваноразвязка бы избавила от таких косяков.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.