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

 
 
> Как определить MAC-адреса слейвов на общей шине?, Нужно чтобы мастер определял MAC-и слейвов путём сканирования шины
Guest_Цыкетчик_*
сообщение Sep 23 2008, 11:47
Сообщение #1





Guests






Как определить MAC-адреса слейвов на общей шине?
Нужно чтобы мастер определял MAC-и слейвов путём сканирования шины.
Подскажите алгоритм как лучше это сделать.

К общей линии подключены пины RXD и TXD UARTов как мастера так и слейвов. Всего слейвов может быть до 8-ми.

Слейвы, как это понятно из их названия, сами, по своей инициативе, начать передавать не могут. Только если их запросит мастер. А как мастер к ним обратиться если он не знает их MAC?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ktod
сообщение Sep 24 2008, 11:41
Сообщение #2


Участник
*

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



А если самый простой вариант: опросить всех их последовательно? Кто ответил - тот и "тут".
Т.е. не спрашивать "кто тут?", а спрашивать "Слейв №ч, ты тут?"

Сообщение отредактировал ktod - Sep 24 2008, 11:43


--------------------
Ignoramus et Ignorabimus
Go to the top of the page
 
+Quote Post
Guest_Цыкетчик_*
сообщение Sep 24 2008, 12:58
Сообщение #3





Guests






Цитата(ktod @ Sep 24 2008, 15:41) *
А если самый простой вариант: опросить всех их последовательно? Кто ответил - тот и "тут".
Т.е. не спрашивать "кто тут?", а спрашивать "Слейв №ч, ты тут?"

У меня размер MAC-адреса 24 бита. Т.е. MAC адрес слейва может быть любым в диапозоне 0...16777216.

Это что же получится? Мне 16 миллионов опросов делать? А если я захочу MAC сделать 48-ми битным?
Тогда придётся вообще делать 281 474 976 710 656 опросов. Даже если делать 1000 опросов в секунду для определения MAC-ов всех девайсов на шине потребуется почти 9000 лет

Сообщение отредактировал Цыкетчик - Sep 24 2008, 13:01
Go to the top of the page
 
+Quote Post



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

 


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


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