alko писал(а):vv писал(а):Сейчас в большинстве брелков как односторонних, так и двусторонних (не диалоговых), используется майкрочиповская микросхема
HCS200. Это KeeLoq кодер, тот самый, с "прыгающим" кодом
При удержании кнопки передача ведется минимум 20 сек, максимум - 120.
Напоминает анекдот про нариков и мееееедленно вытягиваемую из розетки вилку. Размер пакета у таких сигналок -- 64 бита. Что там 20 а тем более 120 секунд передавать? Один и тот же пакет?
Да, один и тот же пакет на протяжении от 20 до 120 сек. По приведенной мною ссылке, повторюсь -
http://ww1.microchip.com/downloads/en/DeviceDoc/40138c.pdf, есть описание от производителя на HCS200. На страничке 5 в картинке 2-2 разрисован алгоритм работы микросхемы. По алгоритму четко видно, что условием окончания передачи есть отжатое состояние все кнопок.
alko писал(а):Так вот нифига -- пакет отсылается после того как брелок полностью определился с тем какую команду отсылать сигналке. А для этого он должен дождаться отпускания кнопки, проанализировать длительность нажатия и еще и убедиться что кнопку не нажали снова во второй раз.
По то же картинке видно, что при нажатии дополнительной кнопки в процессе передачи происходит пересчет ключей и формирование нового пакета для отправки. О том же английским по белому написано и в абзаце над указанным рисунком.
alko писал(а):Убедиться в том что ты написал лажу очень просто -- поставь помеху и нажми кнопку снятия с охраны на брелке. Через 45 секунд (максимум же по твоим словам 120?) сними помеху не отпуская кнопки брелка -- если бы работало так как ты пишешь команда снятия бы отработала (перепосылаемый пакет был бы успешно принят сигнализацией после снятия помехи). Но на практике приходится жать кнопку повторно.
Убедиться в том, что я знаю о чем пишу еще проще, и это может сделать каждый, даже не используя источник помех на частоте 433.92 МГц. Надо взять брелок от сигналки, на котором есть индикатор-светодиод, и зажать любую кнопку. Индикатор помигает некоторое время и погаснет с нажатой кнопкой.
alko писал(а):И, кстати, аппаратные реализации keeloq часто как раз не используются. Из соображений цены. Многие предпочитают изобретать велосипед и писать программные реализации.
Можно подробнее про цены ? Или примеры реализации ?
Цена на HCS200 в партии 1000+ 0.89$, не требует обвязки, работает при широком диапазоне напряжения. На пике или атмеле получится значительно дороже. Между прочим в моем двустороннем брелке на передачу стоит именно HCS200, на прием отдельный процессор Holtek. Странно, наверное, да ?