《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于KEELOQ技術的遙控門禁系統的實現
基于KEELOQ技術的遙控門禁系統的實現
來源:電子技術應用2013年第2期
薛巨峰,喬 鵬
東北林業大學 機電工程學院,黑龍江 哈爾濱150040
摘要: 基于KEELOQ技術的解碼運算,采用滾動碼技術,通過HCS301進行跳碼編碼并對其進行解碼,同時采用芯片PIC16F630,設計了一個遙控門禁系統。給出了系統流程圖和部分硬件原理圖,詳細描述了密鑰的產生和解碼的過程。本系統具有保密性高、使用方便、成本低的特點。
中圖分類號: TN409
文獻標識碼: B
文章編號: 0258-7998(2013)02-0045-03
Realization of remote access system based on the KEELOQ technology
Xue Jufeng,Qiao Peng
College of Machinery and Electricity Engineering,Northeast Forestry University,Harbin 150040,China
Abstract: A remote access system is designed by using rolling code technology,with the HCS301 for size coding and the decoding,and using the PIC16F630 chip,which are based on the operation of the KEELOQ technology decoding arithmetic. The system flow chart and part of the hardware principle diagram are given. And the key generation and decoding process are detailed. This system has characteristics of high confidentiality, easy to use and low cost.
Key words : HCS301;PIC16F630;rolling code;KEELOQ technology

    目前,大部分家庭門禁系統都是采用機械式開鎖,操作比較麻煩,給家里有老人的家庭帶來了諸多不便,且安全性也不能得到很高的保障。近年來RF遙控器件的價格越來越便宜,且電子式遙控開鎖更加方便、安全,從而使其市場有了更大的提升空間,利用其特點已開發出了一些重要的應用,遙控門禁就是其中之一。機械式開鎖的最大缺點就是不安全,采用滾動碼技術的遙控門禁系統則大大改變了這一現狀,因為其每次發出的編碼信息不同、不規則,而且重復出現同一編碼信息被視為無效,傳輸代碼采用了非線性位加密技術,使其產生了具有很高保密性的滾動碼,使得一些非法的裝置不能在一定的時間內破解其密碼。本文主要介紹KEELOQ技術在遙控門禁系統中的應用,并且利用PIC16F630進行控鎖和軟件解碼。

1 編碼器的工作原理
    本設計的遙控門禁系統[1]通過按鍵遙控器就能開關家門,其工作流程如圖1所示。當系統按鈕被按下時,HCS301將開始準備工作,為使按鈕抖動平息,大約要延遲10 ms。信息將以跳碼的形式進行傳輸,跳碼包括識別碼、按鈕信息和徒步計數值。跳碼就是跳動的代碼,在每次發送時都將產生變化,即便同一個按鈕被按下多次,它也會發生變化。因此,發送的編碼字在超過64 000次的傳輸中都不會重復。以每天執行10次操作為例,跳碼可以保證在18年之內編碼字不會重復。溢出信息可用來將唯一發送的次數提高超過192 000次。在發送代碼過程中,如果有按鈕被按下,則會產生復位的效果,并且當前編碼字的傳輸將不會被完成。只要有按鈕處于按下狀態,松開按鈕就不會對編碼字產生任何影響。在這樣正常的情況下,編碼字將完成并在隨后斷電[2]。

2 KEELOQ技術介紹
    KEELOQ技術[3]實際上是一個關于“ASIC”的特別設計,它包括解碼技術和加密技術,并提出了一種實用可靠的KEELOQ算法,適用于遙控或命令辨別的場合。它的加密、解密技術安全,具有變化多、不容易被截獲的特點,KEELOQ技術可應用在車庫門遙控、秘密通信、被動式感應控制、停車場管制、安全鎖等場合,用途廣泛。KEELOQ的傳送可經由公共頻道,內含一組64 bit的編碼密碼,編碼器將把該編碼密碼傳輸到解碼器,其中有32 bit的編碼密碼是不知道的,從而可保證該技術的保密性,并且傳送資料不唯一和不重復。KEELOQ技術的重點在于它獨特的演算法(即數學推算公式),當資料進入這演算法并進行運算時,其輸入與輸出是一一對應的,不存在重復。
2.1 KEELOQ技術的密碼編碼和存儲[4]
    密鑰的產生是由64 bit廠家代碼和28 bit發送序列號在密鑰生成算法中實現,并把其生成的密鑰存儲在HCS301中的EEPROM中,如圖2所示。

2.3 PWM的接收
    發送的信息包括32 bit跳碼和34 bit固定碼,由圖3可知,該固定碼包括識別碼、功能鍵和溢出指示位。首先進入前導資料并進行準備;然后開始接收所傳輸的資料,利用Sync.Header 10 TE來改變接收的速率,會得到TE的時間。當檢測到有上升沿上升時,過一半TE時間后,開始進行取樣并檢測其結果。如果為1,則接收成功;如果為0,則接收失敗,需要等待1 TE時間,然后立即取樣,并把采樣結果作為資料位元再重復以上動作,重新采樣并進行測試;如果重測結果為1則失敗。當下一個上升沿出現時,如果等待時間大于1 TE,則可以斷定其結果為失敗。重復以上步驟,直到把這66 bit編碼密碼接收完成[5],如圖4所示。

3 PIC16F630的軟解和控鎖
    跳碼編碼可用專用芯片進行硬件解碼。由于專用芯片的價格很貴,因此本設計采用PIC系列的單片機芯片PIC16F630進行軟件解碼[6]。當接收器接收到信號時,把信號傳輸到單片機中,然后PIC16F630進行軟件解碼,產生控制信號D0、D1、D2、D3。其原理圖如圖5所示。

    主機接DC12 V變壓器,+12 V為正極輸入端,GND為負極輸入端,JP1~JP5為短路帽,第一組控制信號由跳線端JP4控制:如果JP4跳到A端,則只有按遙控器A鍵,L1才有開鎖信號;如果JP4跳到D端,則只有按遙控器D鍵,L1才有控制信號輸出。第二組控制信號由跳線端JP3控制:如果JP3跳到B端,則只有按遙控器B鍵,L2才有開鎖信號;如果JP3跳到C端,則只有按遙控器C鍵,L2才有控制信號輸出。
4 KEELOQ技術的學習模式
    為使生產配對方便、管理簡單,KEELOQ系統要進行學習。解碼器在沒工作時,僅知道其制造商代碼,剩下的都不知道;解碼資訊存儲在EEPROM中,具體包括:序列號(Serial Number)、同步計數值(Current Sync.Counter Value)、識別碼(Discrimination Value)、編碼密碼(Encrypion Key)[7]。
4.1 簡易學習模式

 


    如果使用簡易學習模式,則編碼密碼就是制造商代碼。此模式的特點是簡單和容易明白,不足之處是假如制造商代碼被知道,則當有兩個使用相同制造商代碼的系統時,這個系統的編碼密碼就很容易被知道,因此安全性被降低。在簡易學習模式下,接收到資料,然后進行解碼,判斷是否與制造商代碼一致。如果超過時間,則學習失敗;如果解碼正確,則判斷識別碼與所接收的序列號中較低的10位元是否相等以及功能鍵與所接收資料中的固定碼按鍵值是否相等,如果不相等,則學習失敗,如果相等則把學習到的3種資料記錄在EEPROM中,作為解碼資料庫用。
4.2 標準學習模式
    標準學習模式與簡易學習模式的解碼方式其實是一樣的,只是使用不同的解碼密碼(Encrypion Key)。在標準模式中,解碼密碼是通過序列號、制造商代碼經過運算后得到的,前后共經過兩次,并得到64 bit的編碼密碼。第一次運算,先取得32 bit(LSB),第二次運算,再取得32 bit(MSB)。進入標準學習模式下,將第一次接收的資料進行解碼后,得到序列號、識別碼、同步技術值,并判斷識別碼是否與序列號相等;將第二次接收的資料進行解碼后,判斷識別碼與序列號是否相等,并檢查同步技術值是否加1,如果都正確,則存儲學習結果到EERPROM中。
4.3 安全學習模式
    安全學習模式與標準學習模式的解碼方式其實是一樣的,只是解碼密碼產生的方式不同。在安全學習模式中,制造商代碼與SEED運算取得解碼密碼,并得到32 bit(LSB);然后此密碼又與序列號進行運算,運算后所取得的密碼為32 bit(MSB),即形成了64 bit的解碼密碼。當安全學習模式啟動時,將準備接收跳碼,并檢查新、舊序號是否一樣,利用新的解碼密碼與跳碼進行解碼后會得到識別碼和同步技術值,然后存儲解碼資源中的4種信息到EEPROM中。
5 KEELOQ紙上解碼
    以HCS301為例,其跳碼(Hopping Code)使用0~F的制造商代碼,以簡易編碼方式來記錄HCS301所送出的編碼作為解碼輸入。燒錄設定:序列號0001234,同步技術值0000,識別碼序號最低10 bit。把燒錄的HCS301作為編碼器,制造商代碼為0123456789ABCDEF,使用簡易編碼解碼方式將所收到的Hopping碼填入“KEELOQ Decoding Tool”中的解碼資料欄中來解碼,所得到的結果如表1所示。

    本文運用了單片機技術、無線傳輸技術、KEELOQ技術,采用DXP2004軟件繪制原理圖,設計出了一種方便、成本低、保密性高的防盜門禁系統。在實際使用時還可以適當地加設硬件(例如報警器、LED燈等)來實現更大的作用。
參考文獻
[1] Microchip Crop.AN661-Code hopping decoder using a  PIC16C56[Z].2011.
[2] 孔慧芳,丘宇寧.PKE智能鑰匙系統設計[J].微型機與應用,2010,29(20):103-106.
[3] 何此昂,周渡海.遠程無鑰匙進入系統的方案設計[J].單片機與嵌入式系統應用,2006,29(12):33-35.
[4] 王文虎,李建奇,陶曾杰.KEELOQ滾動加密技術在汽車防盜系統中的應用[J].電子測量技術,2007,30(10):197-199.
[5] 陳元.基于轎車車身控制網絡的研究和仿真[D].武漢:武漢理工大學,2008.
[6] 丁明勇.KEELOQ技術的文件加密設計與實現[J].遼寧工程技術大學學報,2005,24(5):727-729.
[7] 石幸利.基于滾動碼技術的汽車防盜系統研究[D].重慶:重慶大學,2007.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩午夜在线观看视频| 亚洲免费中文| 国产精品一级二级三级| 欧美精品在线免费观看| 另类图片国产| 久久久亚洲高清| 久久精品欧美日韩| 久久激情网站| 欧美在线视频免费观看| 午夜免费在线观看精品视频| 亚洲图片激情小说| 欧美人与禽猛交乱配视频| 欧美国产精品| 久久免费的精品国产v∧| 久久se精品一区精品二区| 久久国产精彩视频| 久久久精品国产99久久精品芒果| 欧美影视一区| 亚欧成人在线| 久久激情网站| 久久一区二区精品| 美女亚洲精品| 欧美风情在线观看| 欧美日韩aaaaa| 欧美日韩一卡| 国产精品久久久久久久电影| 国产精品区二区三区日本| 国产欧美日韩在线| 国产视频久久久久久久| 国产一区三区三区| 在线欧美电影| 亚洲毛片在线| 宅男在线国产精品| 午夜精品免费| 亚洲国产精品嫩草影院| 一本色道久久88综合亚洲精品ⅰ| 亚洲午夜精品久久久久久app| 亚洲在线观看视频网站| 久久av老司机精品网站导航| 久久躁狠狠躁夜夜爽| 欧美成人精品激情在线观看| 欧美日韩国产成人在线91| 国产精品免费区二区三区观看| 国产欧美日韩另类视频免费观看| 国语自产精品视频在线看| 91久久国产自产拍夜夜嗨| 亚洲最黄网站| 欧美一级在线播放| 亚洲全黄一级网站| 亚洲一区二区高清视频| 久久午夜精品| 欧美精品国产一区| 国产精品男gay被猛男狂揉视频| 国产视频自拍一区| 亚洲国产精品一区二区www| 中文亚洲字幕| 亚洲成色777777女色窝| 在线亚洲电影| 久久久久在线观看| 欧美视频在线一区二区三区| 国产一区二区三区四区三区四| 亚洲国产精品久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲二区免费| 午夜电影亚洲| 欧美xart系列高清| 国产精品午夜国产小视频| 在线色欧美三级视频| 亚洲无线视频| 亚洲黄色成人| 欧美亚洲专区| 欧美人与性禽动交情品| 国产亚洲视频在线| 一本色道久久综合精品竹菊| 久久精品欧美日韩| 亚洲女爱视频在线| 欧美高清成人| 国产日韩专区| 99伊人成综合| 亚洲激情在线视频| 欧美呦呦网站| 欧美日韩中文在线| 伊人久久男人天堂| 亚洲午夜精品在线| 99re热这里只有精品视频| 久久久777| 国产精品极品美女粉嫩高清在线 | 一区二区三区欧美在线| 久久久精品国产免大香伊| 欧美四级在线| 亚洲国产成人在线| 欧美一二三区在线观看| 亚洲一二三级电影| 欧美精品一区二区三区久久久竹菊 | 亚洲一区二区三区三| 你懂的视频一区二区| 国产午夜精品麻豆| 亚洲综合视频网| 亚洲色图自拍| 欧美精品一区二区三| 亚洲国产成人久久综合| 久久激情五月激情| 欧美一区2区视频在线观看| 欧美日韩一级片在线观看| 亚洲欧洲精品一区二区精品久久久 | 国产精品视频一二三| 在线亚洲激情| 一区二区三区四区国产| 欧美高清在线一区二区| 亚洲电影网站| 亚洲国产精品久久久久婷婷老年| 久久精品国产综合| 国产伪娘ts一区| 欧美影片第一页| 久久国产精品久久久久久| 国产精品亚洲综合一区在线观看| 亚洲婷婷在线| 欧美一区二区免费| 国产免费成人av| 午夜一区二区三视频在线观看| 欧美中文在线免费| 国产一区二区三区四区五区美女 | 免费观看在线综合| 亚洲国产成人久久综合一区| 亚洲精品韩国| 欧美激情综合色| 亚洲精品国产系列| 亚洲视频在线观看免费| 欧美日韩中文字幕精品| av成人免费| 午夜精品久久久久久久久久久久久| 国产精品欧美久久久久无广告| 亚洲欧美在线播放| 久久精品五月| 在线不卡中文字幕| 99在线观看免费视频精品观看| 欧美日韩精品一区| 在线综合视频| 久久国产福利国产秒拍| 国模叶桐国产精品一区| 亚洲国产成人av| 欧美高清视频| 中文精品视频| 欧美一级免费视频| 国模私拍一区二区三区| 亚洲美女色禁图| 欧美日韩中文字幕精品| 亚洲男女毛片无遮挡| 久久免费国产| 亚洲欧洲综合| 午夜欧美大片免费观看| 国产一区二区日韩精品欧美精品| 亚洲电影av在线| 欧美精品一区二区三区在线播放| 亚洲网友自拍| 久久亚洲私人国产精品va| 亚洲国产精品电影在线观看| 亚洲一区二区三区免费视频| 国产欧美在线看| 亚洲精品乱码久久久久| 国产精品第一页第二页第三页| 亚洲欧美日韩精品在线| 美女尤物久久精品| 一区二区三区视频在线| 久久久久久久精| 亚洲麻豆国产自偷在线| 欧美在线二区| 亚洲精品一二区| 欧美在线一区二区| 亚洲国产一区二区精品专区| 亚洲欧美在线观看| 亚洲电影在线观看| 午夜精品久久久久久久99水蜜桃 | 久久久久久亚洲精品杨幂换脸| 亚洲欧洲日本国产| 欧美伊人久久久久久午夜久久久久 | 亚洲欧美日韩国产一区二区三区 | 亚洲日本精品国产第一区| 性欧美video另类hd性玩具| 一区二区亚洲精品| 亚洲欧美亚洲| 亚洲国产日韩欧美在线99| 欧美一区影院| 亚洲精品乱码久久久久久黑人| 久久精品123| 一区二区三区四区国产精品| 麻豆精品精品国产自在97香蕉| 制服丝袜亚洲播放| 欧美国产日韩一区| 欧美一区激情视频在线观看| 欧美午夜精品理论片a级大开眼界| 亚洲电影视频在线| 国产伦精品一区二区三区免费| 亚洲精品乱码| 狠狠色综合日日| 午夜在线精品偷拍| 日韩视频在线观看国产| 欧美 日韩 国产在线 | 久久在线免费视频| 亚洲欧美成人在线|