|
Определение мастера в многомастерной сети |
|
|
|
Feb 21 2012, 07:26
|

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

|
Добрый день. Может не совсем правильно озаглавил тему, поэтому освещаю суть проблемы.
Имеется некоторое устройство, считающее значение фазы и формирующее на основании данного значения управляющие импульсы. Данное устройство должно работать как индивидуально, так и в группе с несколькими аналогичными устройствами. При работе в компании, одно из устройств должно быть ведущим и раздавать остальным рассчитанное значение фазы. Для организации сети планируется использовать один из вариантов: CAN или SCI(UART). CAN поддерживает аппаратный арбитраж, но может не удовлетворить по скорости передачи. SCI же удовлетворяет по скорости, но, как мне кажется, придется придется прибегать к привлечению человека в вопросе выбора мастера (допустим ставить перемычку в разъеме соединения блоков, куда выведены линии цифрового входа устройства, или ставить на каждый блок клавишу запуска/указания мастера).
Вопрос: какой из методов можно использовать, чтобы обеспечить работу устройства как в одиночном режиме, так и в сети, с минимальным набором действий и участием человека по указанию мастера в сети, а лучше вообще без участия человека?
Заранее благодарен за внимание.
Сообщение отредактировал Славентий - Feb 21 2012, 07:29
|
|
|
|
|
 |
Ответов
|
Feb 24 2012, 11:03
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(haker_fox @ Feb 24 2012, 07:06)  Я знаю, что в Ethernet нет мастера  Я имел в виду, что там используется передача через случайный промежуток времени, если обнаружена коллизция. И этот метода работает по всему миру. Мои знания не устарели? Это все к тому, что случайность - не такая уж и дыра, в которую можно попасть  дыра. по определению. В какие только дебри народ согласен залезть, лишь бы джампер на плате не ставить  Если для Вас заложить и поддерживать джампер сложнее, чем писать-отлаживать-имплементировать в устройство механизм разборки коллизий и всего что с этим связано- снимаю шляпу. Я в свое время почитал о том как езернет разруливает все нештатные ситуации- понял, что лучше это все обойти, чем влезать. Кстати про езернет и мастеров- если вы захотите автоматически назначать адреса, то и там нужен специальный DHCP сервер, вольницы "сами все решим без главного" в сети не наблюдается.
|
|
|
|
|
Feb 25 2012, 05:57
|

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

|
QUOTE (Ruslan1 @ Feb 24 2012, 19:03)  Если для Вас заложить и поддерживать джампер сложнее, Прошу прощения, я не автор темы. Я вообще ничего закладывать и поддерживать не собираюсь  В своей сети на базе RS-485 я предподчитаю мастер задавать "дедовским способом", т.е. вручную. Почему я предложил вариант со случайным временем? Да потому, что автор попросил что угодно. Вот я и предложил что угодно) Вариант с джампером уже был. Я еще и прошивку идентификатора предложил выше, 6 байт, аналогия с MAC-адресом. Вроде на весь мир хватает)))
--------------------
Выбор.
|
|
|
|
|
Feb 28 2012, 21:45
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(haker_fox @ Feb 25 2012, 07:57)  Прошу прощения, я не автор темы. Я вообще ничего закладывать и поддерживать не собираюсь  В своей сети на базе RS-485 я предподчитаю мастер задавать "дедовским способом", т.е. вручную. Не, это я прошу прощения, чего-то меня не в ту степь понесло. У топикстартера несколько другое назначение устройства, названного мастером, чем я привык. У него это не строго определенный контроллер, а просто один из всех. То есть на каждом участке сети (любом изолированном участке) требуется обеспечить уникальность мастера. Если мастеров стало ноль (сломан/связь порвалась) - выбрать нового из всех подключенных слейвов. Если мастеров стало больше одного (два ранее независимых сегмента сети соединили) - нужно чтобы "выжил только один". По мне я бы собрал систему на CAN, которая позволяет расставить приоритеты, и считал бы сообщением от мастера (фаза или что там) сообщение с максимальным приоритетом за время, равное интервалу сеанса связи. Тогда вообще париться не нужно, все предсказуемо и дубово, не нужно передавать никакие полномочия вообще.
|
|
|
|
Сообщений в этой теме
Славентий Определение мастера в многомастерной сети 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|