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

 
 
> AVR+SEEPROM+1WIRE+Wegand, Подмогните алгоритмом
impuls-v
сообщение Nov 12 2006, 22:50
Сообщение #1


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

Группа: Свой
Сообщений: 130
Регистрация: 15-01-06
Пользователь №: 13 190



Поделитесь пожалуйста рабочими примерами работы с iButton по интерфейсу 1WIRE, с проксимити картами по интерфейсу Wegand и работой с памятью по интерфейсу I2c типа 24LCxxx или AT24Cxxx.

В памяти будут хранится коды ключей, вообщето наврятли количество ключей будет больше 200, но память будет на 512к, нужно использовать ее по полной т.е. можно записать до 10000 ключей.
Простой поиск ключа в таком обьеме, учитывая что номера будут не подряд к примеру от 1 до 5000, а в разнобой, может занять секунд 15, если кто нибудь делал такое подскажите как лучше реализовать поиск ключа в памяти.
Мне кажется что после формирования списка ключей лучше всего сделать сортировку, к примеру пузырьковым методом, а поиск осуществлять методом последовательного приближения.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vesago
сообщение Nov 14 2006, 08:45
Сообщение #2


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Смысл в том, чтобы при считывании ключа система расчитывала 2-х байтный хэш ключа, который являлся индексом поисковой таблицы. Попадаем в нужную точку, а там может лежать или развернутый код ключа ну или точка входа в учетную запись дабы проверить ключ и права доступа + ссылка на следующую запись с аналогичным хэшем. Хэшем может служить даже ксор. Скорость такая, что при 30000 пользователях замок быстрее открывается, чем заканчивается короткий писк считывателя. Но повторяю, что это потребует рамы, так как таблица формируется именно в ней. В этом форуме я вел обсуждение этого вопроса некоторое время назад.
Go to the top of the page
 
+Quote Post



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

 


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


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