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

 
 
> Определение мастера в многомастерной сети
Славентий
сообщение 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
Sergey_Aleksandr...
сообщение Feb 24 2012, 09:43
Сообщение #3


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

Группа: Свой
Сообщений: 168
Регистрация: 8-10-08
Из: РФ Смоленск
Пользователь №: 40 764



Имеет ли каждое устройство свой уникальный серийный номер или иной идентификатор? Например, у кого больше (меньше), тот и мастер на шине.

UPD Тут подумал вот о чём. Если одно из устройств при работе в сети перезагрузится (помеха по питанию, сбой в ПО и т.п.), то оно "забудет", кто был ведомым, а кто ведущим и запустит механизм захвата шины. Произойдёт коллизия. Нужно уметь обрабатывать коллизии. Или ввести помимо механизма захвата шины механизм её удержания. Например, мастер периодически (раз в 10мс) шлёт пакет "мастер на шине есть". При отвале самого мастера пакет не генерируется и бывшие ведомые начинают по новой захватывать шину. Но при этом должна быть реализована задержка запуска механизма захвата шины, бОльшая интервала времени между пакетами мастера "шина захвачена".
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
|- - Ruslan1   Цитата(haker_fox @ Feb 24 2012, 07:06) Я ...   Feb 24 2012, 11:03
|- - Sergey_Aleksandrovi4   Цитата(Ruslan1 @ Feb 24 2012, 15:03) Если...   Feb 24 2012, 14:21
|- - haker_fox   QUOTE (Ruslan1 @ Feb 24 2012, 19:03) Если...   Feb 25 2012, 05:57
|- - Ruslan1   Цитата(haker_fox @ Feb 25 2012, 07:57) Пр...   Feb 28 2012, 21:45
- - Славентий   Цитата(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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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