Перейти к содержанию
    

Определение мастера в многомастерной сети

...вкючить несколько устройств одновременно не возможно.

 

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

 

(круглый)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нууу... спорно. Общий рубильник выкл/вкл, например

Всё зависит от того какой интервал времени выбрать в качестве критерия одновременности ...г,д,ч,м,c,мс,мкс,нс,пс...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё зависит от того какой интервал времени выбрать в качестве критерия одновременности ...г,д,ч,м,c,мс,мкс,нс,пс...

:biggrin: :biggrin: :biggrin: ну г,д,ч,м,с можно смело фтоппко

а с остальными - это уж как может RTC выдавать

Хорошо, согласен, что с подобными временнЫми интервалами есть случайные величины - разброс емкостей питания, нарастание напряжения ядра, RTC,... есть некоторый разброс

Но, хорошо шумящий ADC, имхо, лучше

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но, хорошо шумящий ADC, имхо, лучше

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

 

А по поводу случайного интервала :

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это уже закон подлости

нет, Мерфи:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в устройстве есть RTC то при включении использовать его значение в качестве случ.вел.

RTC - RealTimeClock?

 

 

нууу... спорно. Общий рубильник выкл/вкл, например

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

 

:biggrin: :biggrin: :biggrin: ну г,д,ч,м,с можно смело фтоппко

а с остальными - это уж как может RTC выдавать

Хорошо, согласен, что с подобными временнЫми интервалами есть случайные величины - разброс емкостей питания, нарастание напряжения ядра, RTC,... есть некоторый разброс

Но, хорошо шумящий ADC, имхо, лучше

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

 

значит все-таки не обойтись без кнопок\перемычек...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

значит все-таки не обойтись без кнопок\перемычек...

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

Алгоритм, основанный на вероятностях- это яма, в которую Вы рано или поздно упадете, лучше ее вообще не выкапывать.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

RTC - RealTimeClock?

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

 

Самый простой вариант это кнопка.

А чтобы сказать более точно возможно ли без оной обойтись, нужно более точно знать характеристики сети:

времянки, макс. кол-во устройств в сети, вообще предполагаемое кол-во выпущенных устройств и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Алгоритм, основанный на вероятностях- это яма, в которую Вы рано или поздно упадете, лучше ее вообще не выкапывать.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

в принципе, можно механизм придумать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

в принципе, можно механизм придумать

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

Это все к тому, что случайность - не такая уж и дыра, в которую можно попасть :crying:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Изменено пользователем Славентий

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Это все к тому, что случайность - не такая уж и дыра, в которую можно попасть :crying:

дыра. по определению.

В какие только дебри народ согласен залезть, лишь бы джампер на плате не ставить :)

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...