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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> вопрос по 1-Wire, работа с двумя устройствами с одним неизвестным серийным номером
Guest_Цыкетчик_*
сообщение Sep 24 2008, 10:53
Сообщение #16





Guests






Цитата(xemul @ Sep 24 2008, 14:20) *
Только при таком подходе и при неизвестном количестве устройств требуемая разрядность дерева поиска также неизвестна.

По моим подсчётам она равно 2 x [Разрядность MAC-адреса] x[Кол-во девайсов на общей магистрали]
Go to the top of the page
 
+Quote Post
xemul
сообщение Sep 24 2008, 12:05
Сообщение #17



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Цыкетчик @ Sep 24 2008, 14:53) *
По моим подсчётам она равно 2 x [Разрядность MAC-адреса] x[Кол-во девайсов на общей магистрали]

Интересный подсчет. А в каких попугаях? Битах, байтах, n-байтовых словах?
Посмотрите все-таки app187.pdf. Там, если не привязываться к структуре ванварной ROM ID, весь поиск можно вообще свести к одной глобальной
int LastDiscrepancy;
(память под массив найденных ROM ID и некоторое количество локальных переменных не считаю),
что позволит обнаружить до 2^sizeof(int) устройств на шине за число внешних циклов поиска, равное числу устройств на шине.

Представьте пространство существующих адресов в виде 2-мерной матрицы разрядностью sizeof(MAC)*8 x число устройств на шине. Чтобы пересчитать все устройства, Вам по-любому придется пройтись по всем элементам матрицы, и совершенно без разницы, в каком порядке Вы их будете перебирать.
Но в ванварных девайсах уже есть "железная" поддержка "деревянного" поиска, а Вам, возможно, придется софтово организовать п.п.1)-4) алгоритма (реализация п.п.2),3), т.е. выявление коллизий, будет зависить от "физики" используемой шины и/или возможностей устройств эти коллизии обнаруживать).
Go to the top of the page
 
+Quote Post

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

 


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


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