Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: RS-485
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
Русланчик
Здраствуйте,
есть задача сделать в устройстве с интерфейсом RS-485 светодиодную индикацию при неправильном подключении шины.
Так как при неправильном подключении возрастет ток потребления, то в качестве одного из вариантов рассматриваю установку датчика тока.
Посоветуйте пожалуйста вариант решения задачи.
PKM
про какое неправильное подключение речь идет? Если А и В местами попутаны, то просто работать не будет. Если же замыкают - потребление тока драйвером увеличится. В питание драйвера и можно поставить что-нить.
Русланчик
Цитата(PKM @ Mar 28 2008, 09:29) *
про какое неправильное подключение речь идет? Если А и В местами попутаны, то просто работать не будет. Если же замыкают - потребление тока драйвером увеличится. В питание драйвера и можно поставить что-нить.

Да, именно местами перепутаны. И при таком подключении должен загорется предупреждующий светодиод.
rezident
Цитата(Русланчик @ Mar 28 2008, 09:37) *
Да, именно местами перепутаны. И при таком подключении должен загорется предупреждующий светодиод.
Без "растяжки" линии резисторами это сложновато детектировать. В режиме приема выходы-то отключены. При наличии растяжки нужно ориентироваться на то, что при включенном драйвере, но отсутствии передачи потенциал A>B.
Русланчик
Цитата(rezident @ Mar 28 2008, 10:28) *
Без "растяжки" линии резисторами это сложновато детектировать. В режиме приема выходы-то отключены.

"Растяжка" резисторами - это включение последовательно двух резистров, по одному на канал А и В?
Pyku_He_oTTyda
это растяжка на цепи питания
slog
Проинвертировать принимаемый сигнал, и если с него будут приниматься правильные данные - то A и B перепутаны.
Русланчик
Цитата(slog @ Mar 28 2008, 11:36) *
Проинвертировать принимаемый сигнал, и если с него будут приниматься правильные данные - то A и B перепутаны.

узнать об ошибке подключения надо еще до того как началась передача данных. больше склоняюсь к варианту, предложенному rezident. Осталось решить схемотехнические вопросы.
rezident
Цитата(Русланчик @ Mar 28 2008, 10:46) *
"Растяжка" резисторами - это включение последовательно двух резистров, по одному на канал А и В?
Это подтяжка линии A к '+' питания и линии B к '-' питания драйвера. Резисторы 1...1,2кОм. Но при наличии сетевых подключений "растяжку" нужно ставить их не на каждый приемопередатчик, иначе может получиться слишком большая доп. нагрузка на драйверы.
alexander55
Цитата(rezident @ Mar 28 2008, 09:50) *
иначе может получиться слишком большая доп. нагрузка на драйверы.

Рекомендуется на концах цепочек подключать 120 Ом и подтяжки к питаниям.
Реально, бывает нужно и на мастере, но это уже химия скорее (типа шаманство).
rezident
Цитата(alexander55 @ Mar 28 2008, 12:12) *
Рекомендуется на концах цепочек подключать 120 Ом и подтяжки к питаниям.
Реально, бывает нужно и на мастере, но это уже химия скорее (типа шаманство).
Если линия связи весьма длинная (соответственно имеет большую емкость) и количество приемопередатчиков, подключенных к линии тоже немаленькое, то растяжек только на концах линии может оказаться недостаточно. Конечно есть вариант с уменьшением скорости передачи и/или увеличением паузы задержки передачи после включения драйвера, но тут уж зависит от обстоятельств и возможностей системы. Многие разработчики почему-то игнорируют или не рассматривают такие ситуации и соответственно не закладывают в параметры связи настраиваемые параметры задержек до и после передачи пакета.
Русланчик
Цитата(rezident @ Mar 28 2008, 10:28) *
Без "растяжки" линии резисторами это сложновато детектировать.

Я подумал, а что если для индикации брать сигнал с линии А или В относительно общего провода? Тогда можно будет отказаться от "растяжки"...
alexander55
Цитата(Русланчик @ Mar 28 2008, 12:19) *
Я подумал, а что если для индикации брать сигнал с линии А или В относительно общего провода? Тогда можно будет отказаться от "растяжки"...

Растяжка нужна, чтобы сделать небольшой перекос (для устранения неопределенности в паузах в приемо-передаче и биений соответственно).
slog
Растяжка нужна обязательно, так же как и терминатор. Без растяжки можно получить 0 на входе приёмника при отсутствии передачи. А это может привести к глюкам приёмника. Не стоит экономить пару резисторов. В этом случае 0 на выходе приёмника будет при неправильном подключении. Для контроля достаточно просто светодиода. При неправильном подключении он будет гореть на полную. Если подключено правильно - гореть не будет. При обмене будет подсвечиваться в зависимости от скважности сигнала..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.