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

Для испытаний нужен эквивалент длинной линии RS485

3 hours ago, quark said:

Тем не менее, все работает, при правильном подходе...

Когда гонял повторитель для 485-го, прокинул пару сотен метров кабеля по лоткам с силовой проводкой, трансформаторами и прочими шумящими девайсами. При наличии растяжек, терминаторов и правильном заземлении даже 461К работало без ошибок. Дренаж не подключал.

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


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

В 18.11.2022 в 14:55, quark сказал:

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

Низкоомные подтяжки (как в случае с MAX13487E) ставят, чтобы как можно быстрее "вытянуть" линию в исходное состояние, после выключения драйвера, а не потому, что есть какие-то серьезные проблемы с помехозащищенностью.

 

Мне, в свое время, даже и пробовать не пришлось, разные заказчики "попробовали" наши приборы с этими драйверами в своей реальной аппаратуре и потом настучали нам по голове, а мне пришлось срочно дорабатывать аппаратуру и выбрасывать к чертям эти MAX-ы.

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

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


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

17 минут назад, vladec сказал:

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

Если верить даташиту на MAX13487E, то при переключении из 0 в 1, драйвер активен только до момента, кода A-B > Vdt. В этот момент он выключается, и дальнейшее "подтягивание" происходит только за счет резисторов:

Цитата

When DI is low, the device always drives the bus low.
When DI is high, the device drives the bus for a short
time, then disables the driver and allows the external
pullup/pulldown resistors to hold the bus in the high
state (A-B > 200mV). During each low-to-high transition
of DI, the driver stays enabled until (A-B) > VDT, and
then disables the driver, letting the pullup/pulldown
resistors hold the A and B lines in the correct state.

 

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


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

Так я и говорю. Драйвер вытягивает шину до единичного состояния и выключается в пассивную единицу и на фронтах у него все в порядке.

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


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

5 минут назад, vladec сказал:

Так я и говорю. Драйвер вытягивает шину до единичного состояния и выключается в пассивную единицу и на фронтах у него все в порядке.

Не все в порядке. При выключении передатчика, одновременно включается основной приемник. Драйвер примерно половину фронта вытягивает -  до момента, когда только-только появилась 1. Любой "дребезг" в этот момент  - обратный короткий переход в 0 -  и этот 0 "полетит" в собственный приемник в качестве "мусора".

 

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


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

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

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

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

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

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

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

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

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

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