RS-485

Материал из eeWiki - открытая энциклопедия по электронике
Перейти к: навигация, поиск

Интерфейс RS485


Общая информация

Интерфейс RS-485 является последовательным асинхронным дифференциальным интерфейсом передачи данных. взрослая ВИКИ

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

Спорные моменты

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

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

Растяжки и программная поддержка. Во время пассивного состояния, когда все передатчики находятся в третьем состоянии, состояние линии не определено, и помехи могут создать сигнал, что может быть воспринято как стартовый бит. Соответственно, если затем включается передатчик и начинает передачу байта без задержек, наблюдается рассинхронизация и потеря информации. Существует два способа решения проблемы. Первый способ называется "растяжка" и заключается в принудительном приведении линии в пассивное состояние с помощью резисторов. Использование растяжек имеет недостаток - она может быть только слабой, чтобы не перегружать передатчик, и это значит, она не может погасить сильную помеху, когда передатчик выключен. Кроме того, растяжка зависит от количества подключенных устройств и при большом количестве снижает помехоустойчивости передачи активного состояния линии. Второй способ основывается на требованиях к параметрам протокола передачи данных. Для обеспечения устойчивой работы линии без растяжек протоколом нормируется минимальная задержка от момента включения передатчика до начала передачи первого байта посылки. Если эта задержка больше длительности передачи одного байта, растяжки не требуются. Vladimir Ljaschko

Второй способ может иметь очень ограниченное применение. Вообще всегда лучше постараться понять, какие плюсы и минусы принятия того или иного решения именно в контексте решаемой задачи. Поскольку некоторые решения могут отлично подходить для одних задач и быть совершенно неприемлемыми для других. И это касается не только "ставить или нет растяжки на 485", а и любых инженерных задач вообще. Koyodza