Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Осциллограмма из RS-485
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
slog
Вот получается такая картинка. Это обмен в RS485-ом интерфейсе.

Нажмите для просмотра прикрепленного файла

Ровненький пакет между вертикальными маркерами это от одного передатчика - запрос. Корявый - это от другого передатчика ответ. Непонятно из-за чего его так коробит. Запрос посылает один драйвер и у него сигнал ровный, отвечают ему два других, по очереди, у обоих пакет корявый. Хотя интерфейс работает, ошибок нет. Скорость обмена 11Mbit. Кабель - витая пара, пробовал разный, и 1 метр, и 15 метров, ничего принципиально не меняется. Сигнал кривой на обоих концах кабеля. Земля устройств соединена через отдельный провод в том же кабеле. Экран через 75 ом подключен к земле мастера - у которого сигнал ровный. Почему-то разьёзжается потенциал земель у устройств.

Какие есть версии - почему может так коробить сигнал?
Stanislav
Схемку включения и запитки драйверов бы...
Такие помехи вообще не опасны. Они синфазные, и хорошо подавляются дифференциальным входом приёмника. Другое дело, что их там действительно не должно быть, поэтому, "побороть" надо обязательно.
alexander55
Цитата(slog @ Mar 27 2008, 11:13) *

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

Наверное, лезет синфазная помеха, которую диф интерфейс замечательно давит, поэтому все и работает. Если вам такая картинка не нравится, надо что-то делать с землей. Возможно, не соединять земли разных устройств тоненьким сигнальным проводом, а устроить настоящее заземление. Или исключить источник помехи.

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

Но насколько это необходимо? RS485 специально предназначен для работы в условиях помех.

Все верно.
slog
На обоих концах кабеля терминаторы по 130ом, и на стороне слэйвов - это с кривыми сигналами растяжки по 390 ом к + и - питания. Земли в кабеле раньше не было, была такая же картина. Питание устройств раздельное, но земли соединены в общей точке заземления. Эксперименты с отключением терминаторов и устройств "на ходу" часто приводят к сгоранию драйверов. Уже 6 штук пожёг. В качестве драйвера ADM3485. Если ничего не трогать, то все работает и ничего не горит, но не понятна причина. Было предположение что новый драйвер включается до того как выключится старый - но нет. Если у слэйвов поменять адреса чтобы они не отвечали, то они и не отвечают, но пустая линия с половиной питания от растяжек все равно кривая. Мастер - плата воткнутая в PCI шину. Кривизна сильно уменьшается если в слэйв воткнуть шнурок бластера. Через него появляется дополнительная связь с землей через другой комп. Земли обоих компов соединены, все земли в одной точке. Никаких помех поблизости нет, всё лежит на одном столе. Вообщем ничего пока не понятно.
GrayCat
М-мм.... А PCI-плата, небось, с гальваноразвязкой RS-485? Типа, например, адвантечевского PCI-1602. Так тогда надо "общий" провод линии не к корпусу компа подсоединять, а к тому "общему", что в разъеме выведен.

И еще, посмотрите скопом на линию дифференциально - это тоже полезно
alexander55
Цитата(slog @ Mar 27 2008, 13:18) *
На обоих концах кабеля терминаторы по 130ом, и на стороне слэйвов - это с кривыми сигналами растяжки по 390 ом к + и - питания.

Не 390 Ом, а 1.2 кОм надо.
И не везде на краях.
PS. Случайно увидел, т.к. не заходил давно сюда.
revolution
Цитата(alexander55 @ May 7 2008, 10:55) *
Не 390 Ом, а 1.2 кОм надо.
Устроим конкурс по подбору номинала резисторов! biggrin.gif
Номинал резисторов для "подтяжки" рассчитывают в зависимости от количества драйверов на линии RS485.
alexander55
Цитата(revolution @ May 7 2008, 23:20) *
Номинал резисторов для "подтяжки" рассчитывают в зависимости от количества драйверов на линии RS485.

Вы правы, но есть одна тонкость. Зачастую уже резисторы находятся в адапторах и есть только переключатель: их включить или выключить. А перепайка нежелательна (все залакировано и очень мелко).
revolution
Цитата(alexander55 @ May 8 2008, 07:48) *
Зачастую уже резисторы находятся в адапторах и есть только переключатель: их включить или выключить.
В таком случае можно попробовать подключить внешние резисторы - доступ к самой линии RS485 есть, а найти на плате +5В и GND легко!
arttab
Схемка так и не была показанна. И схему соединения между устройствами. А гадалка в отпуске...
revolution
Цитата(arttab @ May 9 2008, 06:46) *
Схемка так и не была показанна. И схему соединения между устройствами.
Вот, на русском есть. В разделе "Информация и ссылки".
И здесь тоже.
slog
Такой косяк был из-за неправильного заземления. Нельзя просто так все земли соединять в кучу. Потому что земля блока питания и земля внутри устройства с RS-485 это не совсем одно и то же, они разделены фильтром питания. В данном случае пришлось закоротить фильтр. Гальваноразвязка бы избавила от таких косяков.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.