Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.09.2011, 16:54
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Замок на iButton DS1990
Сообщение от realid
|
Можно взять все 8 байт. Тогда если результат(CRC) верный, то будет 0, иначе не 0.
|
Такая проверка даст ложное открывание при замыкании контактов считывателя. Необходимо сравнивать две половинки 7 байт ключа = 1 байт CRC
В своей программе я использовал следующий алгоритм:
считанный CRC = 00h и FFh исключаю сразу как ложный.
Далее байт CRC сравниваю с байтами CRC в памяти перескакивая по 8 байт, каждое совпадение проверяю весь ключ и так далее пока не дойду до конца памяти, получается быстро и эффективно.
Есть ASM, выложу если надо кому
__________________
Лужу, паяю, ЭВМ починяю.....
Последний раз редактировалось Maxim39; 26.09.2011 в 17:33.
|
|
|
|
26.09.2011, 17:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Замок на iButton DS1990
Это не проверка кода ( таблетки), это проверка на правильность передачи бит(нет ли ошибки), для чего и собственно и используется CRC.
|
|
|
|
26.09.2011, 17:20
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Замок на iButton DS1990
Сообщение от nonamedov
|
Это не проверка кода ( таблетки), это проверка на правильность передачи бит(нет ли ошибки), для чего и собственно и используется CRC.
|
Замкните контакты и убедитесь что вы получите правильный ключ в вашем случае.
В моем алгоритме сначала проверяется CRC на 00h что бы исключить пустую работу.
__________________
Лужу, паяю, ЭВМ починяю.....
Последний раз редактировалось Maxim39; 26.09.2011 в 17:31.
|
|
|
|
26.09.2011, 18:04
|
|
Частый гость
Регистрация: 08.03.2009
Сообщений: 28
Сказал спасибо: 96
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Замок на iButton DS1990
а я возвращаюсь к своему вопросу под https://kazus.ru/forums/showpost.php...8&postcount=37
кто сталкивался с разнокалиберными девайсами на одну шину ( в смысле разных контор)
|
|
|
|
26.09.2011, 18:31
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,532
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Замок на iButton DS1990
Сообщение от Maxim39
|
Такая проверка даст ложное открывание при замыкании контактов считывателя
|
Поясните.
PS. Кстати CRC 0xFF совсем не ошибка, я встречал ключи с таким CRC.
Последний раз редактировалось realid; 26.09.2011 в 18:34.
|
|
|
|
26.09.2011, 18:33
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,532
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Замок на iButton DS1990
Сообщение от Maxim39
|
Замкните контакты и убедитесь что вы получите правильный ключ в вашем случае.
|
Каким образом? Если ваша программа пропускает замыкание, то это ваша ошибка.
|
|
|
|
26.09.2011, 19:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Замок на iButton DS1990
Сообщение от Maxim39
|
Замкните контакты и убедитесь что вы получите правильный ключ в вашем случае.
|
А что значит "правильный ключ"? Замок считывает код ключа и сравнивает с записанными в памяти кодами, при совпадении замок отрывается. Если у Вас не записан код со всеми нулями, то с какой стати он должен открываться от замыкания?!
|
|
|
|
26.09.2011, 20:12
|
|
Гражданин KAZUS.RU
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
Re: Замок на iButton DS1990
Если оставить свободную память EEPROM, так как есть (0xFF), то любым "правильным" ключом станет ключ с кодом 0xFF (т.е так называемый "универсальный ключ-вездеход"). Мало того, в такой ситуации открыть замок можно будет даже многократным замыканием/размыканием входа считывающего устройство. Проверено...
|
|
|
|
26.09.2011, 20:27
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Замок на iButton DS1990
Сообщение от Bar_boss
|
Мало того, в такой ситуации открыть замок можно будет даже многократным замыканием/размыканием входа считывающего устройство. Проверено...
|
Дык... ваши косяки вашими косяками и останутся...
Непонятно одно... за темой что... совсем никто не следит??? Вопрос был по CRC... а посыпались личные воспоминания "как я неправильно сделал, но и после того как я сделал правильно, всё равно работало неправильно"...
|
|
|
|
26.09.2011, 20:30
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Замок на iButton DS1990
Сообщение от realid
|
Поясните.
|
"Прости их, ибо они не ведают, что творят."
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:28.
|
|