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

 
 
> Определение мастера в многомастерной сети
Славентий
сообщение Feb 21 2012, 07:26
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 95
Регистрация: 11-01-09
Из: Москва, Севастополь
Пользователь №: 43 141



Добрый день.
Может не совсем правильно озаглавил тему, поэтому освещаю суть проблемы.

Имеется некоторое устройство, считающее значение фазы и формирующее на основании данного значения управляющие импульсы. Данное устройство должно работать как индивидуально, так и в группе с несколькими аналогичными устройствами. При работе в компании, одно из устройств должно быть ведущим и раздавать остальным рассчитанное значение фазы. Для организации сети планируется использовать один из вариантов: CAN или SCI(UART). CAN поддерживает аппаратный арбитраж, но может не удовлетворить по скорости передачи. SCI же удовлетворяет по скорости, но, как мне кажется, придется придется прибегать к привлечению человека в вопросе выбора мастера (допустим ставить перемычку в разъеме соединения блоков, куда выведены линии цифрового входа устройства, или ставить на каждый блок клавишу запуска/указания мастера).

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

Заранее благодарен за внимание.



Сообщение отредактировал Славентий - Feb 21 2012, 07:29
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Feb 24 2012, 05:06
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (toweroff @ Feb 23 2012, 16:48) *
но там нет мастера. Здесь нужно однозначно назначить мастера автоматом

хотя... отсылать пакет мастеру, если его нет - в течение определенного интервала - автоназначить себя мастером...
в принципе, можно механизм придумать

Я знаю, что в Ethernet нет мастера rolleyes.gif Я имел в виду, что там используется передача через случайный промежуток времени, если обнаружена коллизция. И этот метода работает по всему миру. Мои знания не устарели? rolleyes.gif
Это все к тому, что случайность - не такая уж и дыра, в которую можно попасть crying.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Feb 24 2012, 11:03
Сообщение #3


Гуру
******

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



Цитата(haker_fox @ Feb 24 2012, 07:06) *
Я знаю, что в Ethernet нет мастера rolleyes.gif Я имел в виду, что там используется передача через случайный промежуток времени, если обнаружена коллизция. И этот метода работает по всему миру. Мои знания не устарели? rolleyes.gif
Это все к тому, что случайность - не такая уж и дыра, в которую можно попасть crying.gif

дыра. по определению.
В какие только дебри народ согласен залезть, лишь бы джампер на плате не ставить sm.gif
Если для Вас заложить и поддерживать джампер сложнее, чем писать-отлаживать-имплементировать в устройство механизм разборки коллизий и всего что с этим связано- снимаю шляпу. Я в свое время почитал о том как езернет разруливает все нештатные ситуации- понял, что лучше это все обойти, чем влезать.
Кстати про езернет и мастеров- если вы захотите автоматически назначать адреса, то и там нужен специальный DHCP сервер, вольницы "сами все решим без главного" в сети не наблюдается.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 25 2012, 05:57
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Ruslan1 @ Feb 24 2012, 19:03) *
Если для Вас заложить и поддерживать джампер сложнее,

Прошу прощения, я не автор темы. Я вообще ничего закладывать и поддерживать не собираюсь rolleyes.gif
В своей сети на базе RS-485 я предподчитаю мастер задавать "дедовским способом", т.е. вручную.
Почему я предложил вариант со случайным временем? Да потому, что автор попросил что угодно. Вот я и предложил что угодно) Вариант с джампером уже был.

Я еще и прошивку идентификатора предложил выше, 6 байт, аналогия с MAC-адресом. Вроде на весь мир хватает)))


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Feb 28 2012, 21:45
Сообщение #5


Гуру
******

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



Цитата(haker_fox @ Feb 25 2012, 07:57) *
Прошу прощения, я не автор темы. Я вообще ничего закладывать и поддерживать не собираюсь rolleyes.gif
В своей сети на базе RS-485 я предподчитаю мастер задавать "дедовским способом", т.е. вручную.

Не, это я прошу прощения, чего-то меня не в ту степь понесло. У топикстартера несколько другое назначение устройства, названного мастером, чем я привык. У него это не строго определенный контроллер, а просто один из всех. То есть на каждом участке сети (любом изолированном участке) требуется обеспечить уникальность мастера. Если мастеров стало ноль (сломан/связь порвалась) - выбрать нового из всех подключенных слейвов. Если мастеров стало больше одного (два ранее независимых сегмента сети соединили) - нужно чтобы "выжил только один".

По мне я бы собрал систему на CAN, которая позволяет расставить приоритеты, и считал бы сообщением от мастера (фаза или что там) сообщение с максимальным приоритетом за время, равное интервалу сеанса связи. Тогда вообще париться не нужно, все предсказуемо и дубово, не нужно передавать никакие полномочия вообще.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Славентий   Определение мастера в многомастерной сети   Feb 21 2012, 07:26
- - Ruslan1   Цитата(Славентий @ Feb 21 2012, 09:26) Пр...   Feb 21 2012, 07:53
- - Славентий   Выбор ведущего должен определяться по какому-либо ...   Feb 21 2012, 08:57
|- - haker_fox   QUOTE (Славентий @ Feb 21 2012, 16:57) Мо...   Feb 21 2012, 12:42
|- - kolobok0   Цитата(haker_fox @ Feb 21 2012, 16:42) .....   Feb 21 2012, 13:47
|- - toweroff   Цитата(kolobok0 @ Feb 21 2012, 17:47) 2) ...   Feb 22 2012, 06:26
- - zombi   Если в устройстве есть RTC то при включении исполь...   Feb 22 2012, 08:31
|- - toweroff   Цитата(zombi @ Feb 22 2012, 12:31) Если ...   Feb 22 2012, 08:38
|- - zombi   Цитата(toweroff @ Feb 22 2012, 12:38) клю...   Feb 22 2012, 08:41
|- - toweroff   Цитата(zombi @ Feb 22 2012, 12:41) А нали...   Feb 22 2012, 09:38
|- - zombi   Цитата(toweroff @ Feb 22 2012, 12:38) ну ...   Feb 22 2012, 09:54
|- - toweroff   Цитата(zombi @ Feb 22 2012, 13:54) Вот и ...   Feb 22 2012, 10:01
|- - zombi   Цитата(toweroff @ Feb 22 2012, 14:01) есл...   Feb 22 2012, 10:21
|- - toweroff   Цитата(zombi @ Feb 22 2012, 14:21) Я имел...   Feb 22 2012, 10:41
||- - zombi   Цитата(toweroff @ Feb 22 2012, 14:41) нуу...   Feb 22 2012, 10:58
||- - toweroff   Цитата(zombi @ Feb 22 2012, 14:58) Всё за...   Feb 22 2012, 11:11
||- - zombi   Цитата(toweroff @ Feb 22 2012, 15:11) Но,...   Feb 22 2012, 11:41
||- - toweroff   Цитата(zombi @ Feb 22 2012, 15:41) это уж...   Feb 22 2012, 11:54
|- - kolobok0   Цитата(zombi @ Feb 22 2012, 14:21) ...вкю...   Feb 22 2012, 10:46
- - _Pasha   Можно предусмотреть некоторую команду, по которой ...   Feb 22 2012, 09:00
- - Славентий   Цитата(zombi @ Feb 22 2012, 11:31) Если в...   Feb 22 2012, 18:39
|- - Ruslan1   Цитата(Славентий @ Feb 22 2012, 20:39) зн...   Feb 22 2012, 20:42
||- - haker_fox   QUOTE (Ruslan1 @ Feb 23 2012, 04:42) Алго...   Feb 23 2012, 03:00
||- - toweroff   Цитата(haker_fox @ Feb 23 2012, 07:00) А ...   Feb 23 2012, 07:48
|- - zombi   Цитата(Славентий @ Feb 22 2012, 21:39) RT...   Feb 22 2012, 20:55
|- - maksimp   Цитата(Славентий @ Feb 22 2012, 22:39) шу...   Feb 25 2012, 05:50
|- - Sergey_Aleksandrovi4   Имеет ли каждое устройство свой уникальный серийны...   Feb 24 2012, 09:43
|- - Sergey_Aleksandrovi4   Цитата(Ruslan1 @ Feb 24 2012, 15:03) Если...   Feb 24 2012, 14:21
- - Славентий   Цитата(Sergey_Aleksandrovi4 @ Feb 24 2012, 11...   Feb 24 2012, 10:20
|- - haker_fox   QUOTE (Славентий @ Feb 24 2012, 18:20) сп...   Feb 24 2012, 10:40
|- - toweroff   Цитата(Славентий @ Feb 24 2012, 14:20) сп...   Feb 24 2012, 13:38
- - Славентий   Цитата(Sergey_Aleksandrovi4 @ Feb 24 2012, 16...   Feb 24 2012, 14:29
- - Sergey_Aleksandrovi4   ТС, а что за МК (или ПЛИС) вы используете? Дело в ...   Feb 24 2012, 14:31
- - Славентий   система разрабатывается на TMS320F28069 от Texas I...   Feb 24 2012, 14:51
- - Andrew2000   Есть такой древний стандарт - Profibus (часть 2) -...   Feb 24 2012, 20:14


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

 


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


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