Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подключение устройств на шине RS-485/CAN
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
DeadMoroz
Здравствуйте!
Меня интересует вопрос как физически подключаются устройства на таких шинах как RS-485 или CAN? Когда интерфейс - точка-точка, то все понятно, но если устройств более 2х? Самое простое, что приходит в голову - запаять два сегмента кабеля в один коннектор, например DB9 - это для "среднего" устройства на шине.
Какие есть другие варианты? Поделитесь опытом!
Благодарю!
AlexandrY
CAN очень неприхотливая шина. Поэтому вполне допустимо делать метровые и больше отводы от шины.

Но к примеру мы делаем сразу на плате два разъема для входящей и выходящей линий.
MrYuran
Цитата(AlexandrY @ Apr 20 2010, 12:00) *
Но к примеру мы делаем сразу на плате два разъема для входящей и выходящей линий.

Красиво, но два разъёмных соединения на одно подключение - многовато.
Если устройства расположены "гроздьями", например, на стойках, можно применить клеммные коробки. Получается более универсальное решение
galjoen
Цитата(AlexandrY @ Apr 20 2010, 12:00) *
Но к примеру мы делаем сразу на плате два разъема для входящей и выходящей линий.

Т.о. горячая замена невозможна.

На мой взгляд, для CAN хорошо плинты подошли бы - усы минимальной величины будут, но сам ни разу так не делал.
А на дальнобойность именно усы хуже всего и влияют. Экспериментировал, через 250 м бухту кабеля между 2-мя устройствами на скорости 1 мБод без ошибок работает. Но через две бухты по 50 м с 50 см усами посередине уже не работает.
AlexandrY
Цитата(galjoen @ Apr 21 2010, 15:00) *
Т.о. горячая замена невозможна.


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

Скорость в 1 Мбит действительно требует большего внимания. Но на скорости в 50 КБит с ответвлениями не было бы никаких проблем.
galjoen
Цитата(AlexandrY @ Apr 21 2010, 17:58) *
В нашей системе все продолжает работать после того как проводят горячую замену.

Горячая замена подразумевает, что всё работает не только после, но и во время её. А при вытаскивании одного из кабелей, у вас сеть разделится на две подсети, причём в каждой из них только 1 терминатор. Поэтому, даже в пределах одной подсети, не факт, что всё работать будет. А уж между подсетями вообще связи не будет. Какая же это горячая замена?
Andrew2000
Цитата(galjoen @ Apr 21 2010, 16:00) *
... Экспериментировал, ...

В DS102 (CAN Physical Layer for Industrial Applications) со ссылкой на ISO 11898 сказано: "The cable stubs for connection of the bus nodes should be as short as possible, especially at high bit rates. At 1Mbit/s, the length of the cable stubs should not exceed 0.3 m"
кроме того, сама линия:
1 Mbit/s - max. 40 m
....
50 kbit/s - max. 1 km

ну не зря же буржуи стандарты пишут
AlexandrY
Цитата(galjoen @ Apr 21 2010, 18:25) *
Горячая замена подразумевает, что всё работает не только после, но и во время её. А при вытаскивании одного из кабелей, у вас сеть разделится на две подсети, причём в каждой из них только 1 терминатор. Поэтому, даже в пределах одной подсети, не факт, что всё работать будет. А уж между подсетями вообще связи не будет. Какая же это горячая замена?

Не вижу разницы что система неработоспособна 1..10 сек или 0.1 сек как в вашем случае.
Чтобы сделать реальную горячую замену на CAN сам заменяемый дивайс должен быть хитро выполнен, плюс специальные разъемы.
И ради чего?
galjoen
Цитата(AlexandrY @ Apr 22 2010, 18:49) *
И ради чего?

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

Разъёмы для этого USB-шные хорошо подходят - сначала соединяются земля и питание, а уже потом данные. И никакого периода неработоспособности сети нет вообще.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.