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

 
 
> правильно ли придумана сетка. примитивная., никогда не делал, прошу конкретных советов.
In_an_im_di
сообщение Dec 8 2014, 17:40
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 454
Регистрация: 20-11-09
Из: Зеленоград
Пользователь №: 53 762



Дано:
1. 20-30 Ведомых устройств в сети, над ними один Ведущий. Таким образом, логическая топология сети-звезда.
2. Физическая топология сети - один луч витая пара, на луче сидят Ведомые.
3. Время реакции Ведущего на события у Ведомых допустимо до 0,5 с, и наоборот - до 0,5с.
4. Сеть раскидана по площади примерно с квартиру, помехообстановка тоже соответствует примерно жилому помещению.
5. Ведомые питаются от своих SMPS от одной силовой сети 220В.

Инфооборот по этой сети мал:
1. Ведущий спрашивает Ведомого жив или нет.
2. Спрашивает состояние Ведомого(8 бит - максимум).
3. Даёт команду Ведомому(8 бит - максимум).

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

Итак, вопросы:
1. CAN или RS485?
2. Нужна ли в данной физической обстановке опторазвязка Ведомых от витой пары-луча?
3. Какие IC-приёмопередатчики CAN/RS485 <-> UART посоветуете?
4. Я правильно понимаю, что в такой сети можно обойтись RS485 с тайм-слотом в сотню-другую миллисекунд? и чем лучше будет применение CAN?
5. Какие-то наработки из MODBUS тут применимы? при условии, что всё фирмваре я буду делать на ассемблере? система-закрытая, не будет общаться с вне.

Ну, и, обладаю бюджетом, готов рассмотреть готовое решение Сеть<->GPIO, чтобы не делать самому. других дел хватает. Предложения рассмотрю, шлите их, пожалуйста, в личку. но здесь обсуждать не буду. Здесь я хочу обсудить, что быстро, "на коленках", можно сваять мне самому.

Сообщение отредактировал In_an_im_di - Dec 8 2014, 19:41
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
In_an_im_di
сообщение Dec 23 2014, 03:22
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 454
Регистрация: 20-11-09
Из: Зеленоград
Пользователь №: 53 762



спасибо за советы.

физическая раскладка сети. сегодня побывал на объекте, позырил, и с "лучём" витой пары вырисовалась такая ситуёвина: луч длиной метров 150-200, подключиться к лучу можно в десятке мест примерно(это уже данность, не изменишь). подключения будут длиной до метров 3-х "звёздочки" такие, мдя.

тут вижу два варианта для себя.

1. на доступном месте разрез луча с установкой розеток на концах, и далее подключаюсь в петлю и сохраняю топологию линии но увеличиваю число контактов в сети.
2. для нужной мне скорости 9600 не морочиться и подключать поинты к точке луча тупо звёздочкой, ибо лишние контакты в электронике - есть зло.

что посоветуете, бывалые в этой теме?
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 23 2014, 12:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(In_an_im_di @ Dec 23 2014, 05:22) *
что посоветуете, бывалые в этой теме?

Мнение, мое личное.
1. Только RS-485. CAN значительно менее устойчивый при использовании непонятно как соединенных линий, вплоть до полной неработоспособности. RS-485 в этом смысле неубиваем. И на низких скоростях (ну, скажем, до 19200) работоспособен и без терминаторов и на длинной линии любого качества (не обязательно на витой паре) и на линии любой топологии.
2. Гальваноразвязка обязательна. не дай Бог на разные фазы подключат Ваши датчики, огребете по полной. Дополнительно понадобятся три оптрона и DCDC. Кстати, это позволит не тянуть GND между устройствами, то есть действительно только одна витая пара(два провода). Любой сбой из-за отсутствия гальваноразвязки стоит дороже.
3. Использовать готовый протокол и не изобретать свой с нуля. Это также позволит Вам использовать и средства отладки, которых, например для Модбаса, доступно множество. Плюсов использования ощеизвестного протокола множество, не буду перечислять.
4. протокол для RS485: полудуплексный MODBUS, RTU или ASCII. Мне больше RTU нравится, все сети на нем строю. Но (теоретически) ASCII лучше, если могут возникать непредвиденные задержки в передаче или в приеме (например, при использовании компьютера). На практике оба отлично работают с Виндоусом.
5. Драйвер RS485: любой который понравится, со стандартной промышленной распиновкой 8-пинового корпуса. Только обратите внимание на ток потребления в режиме "без нагрузки"("No load supply current"): есть серии, у которых он десятки миллиампер (например, SN65176B - около 30 мА), лучше использовать с током около 1 мА (ST485, ADM485 и т.д)
6. Про ограничение в 32 устройства в сети- это для драйверов со стандартным сопротивлением приемника (12 кОм). Сейчас есть очень много микросхем драйверов, позволяющих расширить сеть до 256 устройств (но тут уже может ограничивать используемый протокол).
7. Про прошивку адреса: если есть место и возможность, заложите джамперы для возможности конфигурирования адреса вручную. Эксплуатационщики Вам за это спасибо скажут. Или ну хоть один джампер, при установке которого устройство будет в дефолтном состоянии (ну, например, адрес 1, скорость 9600).
Go to the top of the page
 
+Quote Post
In_an_im_di
сообщение Dec 24 2014, 22:57
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 454
Регистрация: 20-11-09
Из: Зеленоград
Пользователь №: 53 762



Цитата(Ruslan1 @ Dec 23 2014, 15:47) *
Мнение, мое личное.
...

Большое спасибо. Особенно ценно для меня замечание №1.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- In_an_im_di   правильно ли придумана сетка. примитивная.   Dec 8 2014, 17:40
- - smalcom   1-2. изолированный 485-й 3. те что есть в местном ...   Dec 8 2014, 21:04
- - ДЕЙЛ   Цитата(In_an_im_di @ Dec 8 2014, 21:40) 1...   Dec 8 2014, 21:22
|- - In_an_im_di   Цитата(ДЕЙЛ @ Dec 9 2014, 00:22) 2. Оптор...   Dec 8 2014, 22:14
- - psL   Трансивер CAN умеет автоматическое переключение на...   Dec 8 2014, 21:50
|- - In_an_im_di   Цитата(psL @ Dec 9 2014, 00:50) Видимо па...   Dec 8 2014, 22:01
|- - psL   Цитата(In_an_im_di @ Dec 9 2014, 01:01) 8...   Dec 8 2014, 22:21
|- - In_an_im_di   Цитата(psL @ Dec 9 2014, 01:21) Вообще, е...   Dec 8 2014, 22:27
|- - psL   Цитата(In_an_im_di @ Dec 9 2014, 01:27) Э...   Dec 8 2014, 23:03
|- - In_an_im_di   Цитата(psL @ Dec 9 2014, 02:03) на 9600 1...   Dec 9 2014, 13:59
|- - psL   Цитата(In_an_im_di @ Dec 9 2014, 16:59) В...   Dec 9 2014, 16:03
- - smalcom   Для "дёргать ножками" в квартире CAN све...   Dec 8 2014, 22:10
- - Lagman   Если хотите чтобы датчики сами (без их опроса со с...   Dec 9 2014, 08:14
- - toweroff   Так старый добрый X10 чем не устраивает? И никаких...   Dec 9 2014, 08:31


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

 


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


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