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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Определение мастера в многомастерной сети
kolobok0
сообщение Feb 22 2012, 10:46
Сообщение #16


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(zombi @ Feb 22 2012, 14:21) *
...вкючить несколько устройств одновременно не возможно.


если представим девайсы сидят на одной фазе... 220 стухло, потом появляется... с точки зрения скорострельности МК - тайминги будут копеечными. задача сводится к разведению фаз, перехода в активность на передачу, как можно дальше.

(круглый)
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 22 2012, 10:58
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(toweroff @ Feb 22 2012, 14:41) *
нууу... спорно. Общий рубильник выкл/вкл, например

Всё зависит от того какой интервал времени выбрать в качестве критерия одновременности ...г,д,ч,м,c,мс,мкс,нс,пс...
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 22 2012, 11:11
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(zombi @ Feb 22 2012, 14:58) *
Всё зависит от того какой интервал времени выбрать в качестве критерия одновременности ...г,д,ч,м,c,мс,мкс,нс,пс...

biggrin.gif biggrin.gif biggrin.gif ну г,д,ч,м,с можно смело фтоппко
а с остальными - это уж как может RTC выдавать
Хорошо, согласен, что с подобными временнЫми интервалами есть случайные величины - разброс емкостей питания, нарастание напряжения ядра, RTC,... есть некоторый разброс
Но, хорошо шумящий ADC, имхо, лучше
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 22 2012, 11:41
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(toweroff @ Feb 22 2012, 15:11) *
Но, хорошо шумящий ADC, имхо, лучше

Согласен на все 100%.

А по поводу случайного интервала :
если вероятность получения несколькими устройствами одинакового интервала не нулевая (теория вероятности), то это "ОЙ" произойдёт в самый не подходящий момент (это уже закон подлости).

Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 22 2012, 11:54
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(zombi @ Feb 22 2012, 15:41) *
это уже закон подлости

нет, Мерфи:
Цитата
Если есть несколько возможных вариантов исхода каждого из событий, и часть вариантов является нежелательной, причём в разной степени, то при возрастании количества испытаний вероятность выпадения наиболее нежелательного варианта стремится к единице.
Go to the top of the page
 
+Quote Post
Славентий
сообщение Feb 22 2012, 18:39
Сообщение #21


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

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



Цитата(zombi @ Feb 22 2012, 11:31) *
Если в устройстве есть RTC то при включении использовать его значение в качестве случ.вел.

RTC - RealTimeClock?


Цитата(toweroff @ Feb 22 2012, 13:41) *
нууу... спорно. Общий рубильник выкл/вкл, например

если устройства работают в сети, то питание так и подается на все сразу

Цитата(toweroff @ Feb 22 2012, 14:11) *
biggrin.gif biggrin.gif biggrin.gif ну г,д,ч,м,с можно смело фтоппко
а с остальными - это уж как может RTC выдавать
Хорошо, согласен, что с подобными временнЫми интервалами есть случайные величины - разброс емкостей питания, нарастание напряжения ядра, RTC,... есть некоторый разброс
Но, хорошо шумящий ADC, имхо, лучше

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

значит все-таки не обойтись без кнопок\перемычек...
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Feb 22 2012, 20:42
Сообщение #22


Гуру
******

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



Цитата(Славентий @ Feb 22 2012, 20:39) *
значит все-таки не обойтись без кнопок\перемычек...

Джампер- самый лучший из вариантов, если условия эксплуатации позволяют.
Алгоритм, основанный на вероятностях- это яма, в которую Вы рано или поздно упадете, лучше ее вообще не выкапывать.
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 22 2012, 20:55
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Славентий @ Feb 22 2012, 21:39) *
RTC - RealTimeClock?

Да часы или просто энергонезависимый счетчик RealTimeCounter.

Самый простой вариант это кнопка.
А чтобы сказать более точно возможно ли без оной обойтись, нужно более точно знать характеристики сети:
времянки, макс. кол-во устройств в сети, вообще предполагаемое кол-во выпущенных устройств и т.д.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 23 2012, 03:00
Сообщение #24


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

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



QUOTE (Ruslan1 @ Feb 23 2012, 04:42) *
Алгоритм, основанный на вероятностях- это яма, в которую Вы рано или поздно упадете, лучше ее вообще не выкапывать.

А как же Ethernet? Там через случайный промежуток времени повторяется передача, если канал занят...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 23 2012, 07:48
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(haker_fox @ Feb 23 2012, 07:00) *
А как же Ethernet? Там через случайный промежуток времени повторяется передача, если канал занят...

но там нет мастера. Здесь нужно однозначно назначить мастера автоматом

хотя... отсылать пакет мастеру, если его нет - в течение определенного интервала - автоназначить себя мастером...
в принципе, можно механизм придумать
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 24 2012, 05:06
Сообщение #26


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

Группа: Свой
Сообщений: 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
Сообщение #27


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

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



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

UPD Тут подумал вот о чём. Если одно из устройств при работе в сети перезагрузится (помеха по питанию, сбой в ПО и т.п.), то оно "забудет", кто был ведомым, а кто ведущим и запустит механизм захвата шины. Произойдёт коллизия. Нужно уметь обрабатывать коллизии. Или ввести помимо механизма захвата шины механизм её удержания. Например, мастер периодически (раз в 10мс) шлёт пакет "мастер на шине есть". При отвале самого мастера пакет не генерируется и бывшие ведомые начинают по новой захватывать шину. Но при этом должна быть реализована задержка запуска механизма захвата шины, бОльшая интервала времени между пакетами мастера "шина захвачена".
Go to the top of the page
 
+Quote Post
Славентий
сообщение Feb 24 2012, 10:20
Сообщение #28


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

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



Цитата(Sergey_Aleksandrovi4 @ Feb 24 2012, 11:43) *
Имеет ли каждое устройство свой уникальный серийный номер или иной идентификатор? Например, у кого больше (меньше), тот и мастер на шине.


спасибо за идею, была такая мысль. но в данном случае появляются заморочки при прошивке устройства. придется каким-то образом при прошивке контроллера помимо самой firmware в память записывать дополнительные данные (серийный номер или, может быть, время прошивки, или еще что-то уникальное) причем так, чтобы не лазить в коде, и чтобы процесс был автоматизирован (чтобы данные уникальности для каждого устройства автоматически изменялись после каждого процесса прошивки).

Сообщение отредактировал Славентий - Feb 24 2012, 10:22
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 24 2012, 10:40
Сообщение #29


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

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



QUOTE (Славентий @ Feb 24 2012, 18:20) *
спасибо за идею, была такая мысль. но в данном случае появляются заморочки при прошивке устройства. придется каким-то образом при прошивке контроллера помимо самой firmware в память записывать дополнительные данные

Это дело можно автоматизировать при помощи скрипта, который запускает прошивку МК. После прошивки номер инкрементируется. Можно отвести на номер 6 байт, не так много. Будет аналогия с MAC-адресом)))


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


Гуру
******

Группа: Свой
Сообщений: 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

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

 


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


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