реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> 200 девайсов на CAN шине, Соединение большого числа девайсов на больших расстояниях и низких ско
Ariman
сообщение Sep 15 2008, 08:42
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 15-09-08
Пользователь №: 40 205



Доброго времени суток. Такой вопрос:

Имеется 200 устройств, и центральный узел. Устройства должны быть подключены к узлу по шине CAN (хотя возможны варианты, и если есть что-либо более подходящее для данной задачи, буду благодарен за наводку).
Расстояние между девайсами 3-4 метра, расстояние от самого дальнего девайса до узла 300+ метров.

В случае реализации на одной шине, то ее длина будет (если брать с запасом) около 1000 м.

Скорости обмена данными значения почти не имеют, достаточно будет самых низких. Вопрос - возможно ли это реализовать? Требуются ли какие-либо специальные схемотехнические решения, какой можете посоветовать трансивер и контроллер CAN?

Есть вариант - установить на центральный узел несколько CAN-адаптеров, и вместо одной длинной шины по километру юзать сегменты длиной 100-500м (желательный вариант именно 500м т.к. тогда можно будет не менять архитектуру главного узла, он держит 2 интерфейса) - сколько девайсов можно подвесить в этом случае?

Сообщение отредактировал Ariman - Sep 15 2008, 08:59
Go to the top of the page
 
+Quote Post
spf
сообщение Sep 15 2008, 13:03
Сообщение #2


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Ariman @ Sep 15 2008, 14:42) *
Имеется 200 устройств, и центральный узел. Устройства должны быть подключены к узлу по шине CAN (хотя возможны варианты, и если есть что-либо более подходящее для данной задачи, буду благодарен за наводку).
Расстояние между девайсами 3-4 метра, расстояние от самого дальнего девайса до узла 300+ метров.

CAN это не шина, а протокол. Для реализации которого применяется контроллер CAN. Физика может быть разной -- http://www.kvaser.com/can/products/drivers.htm, количество устройств см. в доках на драйверы.

Цитата
В случае реализации на одной шине, то ее длина будет (если брать с запасом) около 1000 м.

Скорости обмена данными значения почти не имеют, достаточно будет самых низких.

На такие расстояния будет работать скорость не выше 25К.

Цитата
Вопрос - возможно ли это реализовать? Требуются ли какие-либо специальные схемотехнические решения, какой можете посоветовать трансивер и контроллер CAN?

В задаче не перечислены исходные данные, поэтому невозможно говорить о решениях.

Цитата
Есть вариант - установить на центральный узел несколько CAN-адаптеров, и вместо одной длинной шины по километру юзать сегменты длиной 100-500м (желательный вариант именно 500м т.к. тогда можно будет не менять архитектуру главного узла, он держит 2 интерфейса) - сколько девайсов можно подвесить в этом случае?

Что такое "CAN-адаптер"? wink.gif
Девайсов можно подвесить столько, сколько осилит самый слабый драйвер.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Ariman
сообщение Sep 15 2008, 13:43
Сообщение #3





Группа: Участник
Сообщений: 14
Регистрация: 15-09-08
Пользователь №: 40 205



Цитата
CAN это не шина, а протокол. Для реализации которого применяется контроллер CAN. Физика может быть разной -- http://www.kvaser.com/can/products/drivers.htm, количество устройств см. в доках на драйверы.


Ну да, каюсь, дословно перевел термин "CAN BUS". Доки на драйвер(трансивер?) смотрел, сказано 112, допустим - но не совсем понял, будет ли это количество зависеть от длины шины, ответвлений и т.п.


Цитата
На такие расстояния будет работать скорость не выше 25К.


Ну это вполне приемлимо...

Цитата
В задаче не перечислены исходные данные, поэтому невозможно говорить о решениях.

А какие именно данные еще требуются?

Цитата
Что такое "CAN-адаптер"? wink.gif


Я имел в виду PCI-карточку для большого компа, в которой юзается (судя по докам) трансивер 82C250 и контроллер SJA-1000.


В девайсах планирую поставить те же трансиверы что и в компе (82C250) и какой-нибудь CAN-контроллер с SPI интерфейсом под управлением атмеловского чипа типа меги88.
Go to the top of the page
 
+Quote Post
Linker
сообщение Sep 20 2008, 13:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 15-01-08
Из: Новосибирск
Пользователь №: 34 105



Цитата(spf @ Sep 15 2008, 20:03) *
CAN это не шина, а протокол. Для реализации которого применяется контроллер CAN.

Вообще-то CAN - это интерфейс у которого имеется несколько уровней описания. Как и у любого интерфейса. Аффтор интересуется физическим уровнем. А именно драйверами. И протокол тут не при чем. Протокол не измениться, а вот скорость обмена будет меняться.
Все о чем интересуется аффтор - можно реализовать. Однако конкретные рекомендации будут определяться конкретными условиями реального объекта.

Сообщение отредактировал Linker - Sep 20 2008, 13:52


--------------------
Я здесь и сейчас...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 20 2008, 14:07
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Можете посмотреть мой проект
http://aly.ogmis.lt/Products/Polygon/Polygon.htm

Количество устройств в первую очередь определяется затуханием на кабеле.
Если взять UTP5 то затухание не позволит посадить больше 50 устройств.
Если взять кабель потолще то уже будет влиять нагрузочная способность драйвера.
Скорость на 300 м можно легко получить до 100 Кбит.
На скорость влияет уже исключительно длина.



Цитата(Ariman @ Sep 15 2008, 12:12) *
Доброго времени суток. Такой вопрос:

Имеется 200 устройств, и центральный узел. Устройства должны быть подключены к узлу по шине CAN (хотя возможны варианты, и если есть что-либо более подходящее для данной задачи, буду благодарен за наводку).
Расстояние между девайсами 3-4 метра, расстояние от самого дальнего девайса до узла 300+ метров.

В случае реализации на одной шине, то ее длина будет (если брать с запасом) около 1000 м.

Скорости обмена данными значения почти не имеют, достаточно будет самых низких. Вопрос - возможно ли это реализовать? Требуются ли какие-либо специальные схемотехнические решения, какой можете посоветовать трансивер и контроллер CAN?

Есть вариант - установить на центральный узел несколько CAN-адаптеров, и вместо одной длинной шины по километру юзать сегменты длиной 100-500м (желательный вариант именно 500м т.к. тогда можно будет не менять архитектуру главного узла, он держит 2 интерфейса) - сколько девайсов можно подвесить в этом случае?
Go to the top of the page
 
+Quote Post
Linker
сообщение Sep 20 2008, 15:08
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 15-01-08
Из: Новосибирск
Пользователь №: 34 105



Цитата(AlexandrY @ Sep 20 2008, 21:07) *
Можете посмотреть мой проект
На скорость влияет уже исключительно длина.

Интересный проект smile.gif. Результат согласования неплохой. Хорошо бы посмотреть на весь пакет.
На скорость будет влиять не только длина, но и другие факторы: вносимая емкость элементами защиты драйвера, помеховая обстановка в местах прокладки кабеля и пр.


--------------------
Я здесь и сейчас...
Go to the top of the page
 
+Quote Post
Ariman
сообщение Sep 22 2008, 11:33
Сообщение #7





Группа: Участник
Сообщений: 14
Регистрация: 15-09-08
Пользователь №: 40 205



Цитата
Однако конкретные рекомендации будут определяться конкретными условиями реального объекта.


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

Реальный объект - жилой дом, девайсы на лестничных площадках, центральный узел (комп) - в центральном подъезде. Исхожу из максимума - 20 этажей на 10 подъездов. В узле стоит PCI карточка с 2мя CANами, поэтому думаю тянуть две подсети в разные стороны и программно данные со всех собирать.
Go to the top of the page
 
+Quote Post
Linker
сообщение Sep 22 2008, 11:59
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 15-01-08
Из: Новосибирск
Пользователь №: 34 105



Цитата(Ariman @ Sep 22 2008, 18:33) *
Реальный объект - жилой дом, девайсы на лестничных площадках, центральный узел (комп) - в центральном подъезде. Исхожу из максимума - 20 этажей на 10 подъездов. В узле стоит PCI карточка с 2мя CANами, поэтому думаю тянуть две подсети в разные стороны и программно данные со всех собирать.

Если две подсети, т.е. в каждой подсети длиной 500 м будет 100 девайсов.Спокойно потянет. Даже с приличной скоростью. Кабель двухпроводный имеется - потом скажу марку. А какую PCI карту с 2 САН используете?


--------------------
Я здесь и сейчас...
Go to the top of the page
 
+Quote Post
ALARM
сообщение Sep 23 2008, 07:25
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 23-09-08
Из: г. Новосибирск
Пользователь №: 40 405



Цитата(Ariman @ Sep 22 2008, 18:33) *
Выбор кабеля тоже вопрос, искал экранированный витой с одной парой - не нашел таких, так что пока не знаю чем соединять.

Используем 2-х проводный кабель в экране КСПЭВ 1х2х0,5мм. 100 приборов на 1,5км.
Go to the top of the page
 
+Quote Post
navy2000
сообщение Sep 23 2008, 10:33
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 17-07-06
Пользователь №: 18 874



Не пропустите еще и такой момент. Сеть будет работать при правильно установленных терминаторах. Но при обрыве линии (допустим оторвался последний прибор, который содержит терминатор) постоянная времени сильно увеличится. Это приведет к тому, что когда передатчик будет ставить рецисив после доминанты разряд емкости кабеля еще не произойдет и (увидев доминанту в линии) передача будет заблокирована. Никто не сможет сделать передачу. Сеть перестанет работать.
Кроме того, не стоит сбрасывать со счетов и омические потери в кабеле. В PCA82C250 дифф. напряжение 1.5 - 3В, а чувствительность приемника около 1В, при входном дифф. сопротивлении 20-100кОм. Несложно посчитать, при каком поличестве приемников, какой длине кабеля (при заданном погонном сопротивлении), и каких терминаторах связи не будет именно из-за падения напряжения.
Go to the top of the page
 
+Quote Post
ALARM
сообщение Sep 24 2008, 01:44
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 23-09-08
Из: г. Новосибирск
Пользователь №: 40 405



Цитата(navy2000 @ Sep 23 2008, 17:33) *
Сеть будет работать при правильно установленных терминаторах. Но при обрыве линии (допустим оторвался последний прибор, который содержит терминатор) постоянная времени сильно увеличится. Это приведет к тому, что когда передатчик будет ставить рецисив после доминанты разряд емкости кабеля еще не произойдет и (увидев доминанту в линии) передача будет заблокирована. Никто не сможет сделать передачу. Сеть перестанет работать.

Живучесть сети САН одна из заявленных фишек. Обещано, что при обрыве сеть будет продолжать функционировать в образовавшихся подсегментах. Кроме того заявлено, что сеть будет проложать функционировать даже при обрыве одного из двух проводов кабеля, не считая экранного. Однако Ваши слова логичны. И как это все совместить?
Go to the top of the page
 
+Quote Post
Linker
сообщение Sep 28 2008, 14:52
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 15-01-08
Из: Новосибирск
Пользователь №: 34 105



Цитата(ALARM @ Sep 24 2008, 08:44) *
Живучесть сети САН одна из заявленных фишек. Обещано, что при обрыве сеть будет продолжать функционировать в образовавшихся подсегментах. Кроме того заявлено, что сеть будет проложать функционировать даже при обрыве одного из двух проводов кабеля, не считая экранного. Однако Ваши слова логичны. И как это все совместить?

Слова логичны, однако система работает при обрыве кабеля по сегментно. Насмотря на потерю одного из терминаторов. Проверено a14.gif


--------------------
Я здесь и сейчас...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 11:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016