機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
NT系列Keeloq解碼芯片的應(yīng)用──貝能科技PIC微控制器系列專題之四
NT系列Keeloq解碼芯片的應(yīng)用──貝能科技PIC微控制器系列專題之四
 更新時間:2008-7-26 17:03:59  點擊數(shù):3
【字體: 字體顏色
       在無線遙控安全系統(tǒng)中,數(shù)據(jù)通信時通常采用編解碼的方式進行加密傳輸。傳統(tǒng)的編解碼芯片簡單、易用,但編碼量少、易重復、密碼長度短和僅具有固定編碼的方式,從而降低了系統(tǒng)的安全性。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       本文主要介紹了基于Keeloq跳碼技術(shù)的NT21XX系列解碼芯片及其應(yīng)用方案,結(jié)合Microchip公司的滾動編碼芯片HCS系列一起使用,在一定程度上大大提高了系統(tǒng)的安全性、可靠性。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       1. 三種編解碼方案比較

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       編解碼電路已經(jīng)朝著高度集成化和微電腦化方向發(fā)展,在單片機應(yīng)用系統(tǒng)中,編解碼電路通常采用如下幾種方案設(shè)計:

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       a. 阻容器件
      

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       早期的編解碼電路主要采用分立元件組成。例如構(gòu)成頻率編碼的RC基本單元,一般由一只晶體管及十只左右的外圍元件組成,這種設(shè)計電路復雜、外圍元件多、占用電路板面積大且可靠性低。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       b. 固定編解碼芯片

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       傳統(tǒng)的固定編解碼芯片,如MC145026/145027/AX5327/ VD5027/SC41343、PT2262/2272等已經(jīng)在防盜、安全等系統(tǒng)中得到廣泛的應(yīng)用。這類芯片工作時,系統(tǒng)每次發(fā)送相同的數(shù)據(jù)流,一旦用戶信號出現(xiàn),第三方面只需通過捕捉設(shè)備,即可在瞬間取得合法的身份識別碼,第三方也可以使用編碼掃描設(shè)備,主動攻擊解碼芯片,使系統(tǒng)的可靠性大大降低。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       c. 基于Keeloq跳碼技術(shù)編解碼芯片

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       NT21XX系列芯片是針對滾動碼無線遙控安全系統(tǒng)開發(fā)的,同時配合Microchip公司的滾動編碼芯片HCS系列共同使用。通過不同生產(chǎn)商的產(chǎn)商代碼、相同廠商、不同用戶的序列號區(qū)分遙控器編碼重碼的難題,在Keelog技術(shù)下同一遙控器發(fā)送重復碼的概率可保證18年不重復,以此防止密碼破譯。
與固定碼解碼芯片存在的容量瓶頸和易被破譯的劣勢相比,NT21XX系列是最為理想的升級IC,使用時與PT2272一樣簡單。典型的RKE應(yīng)用系統(tǒng)框圖如圖1所示。

圖1 RKE系統(tǒng)框圖

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       2.基于KEELOQ算法的編解碼過程

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs        Microchip公司以KEELOQ技術(shù)為基礎(chǔ)開發(fā)的滾動碼系統(tǒng)專用芯片中,HCS300是較典型的一款。它是一8引腳的編碼IC芯片,帶有四個按鍵接口,能實現(xiàn)15位的功能/命令碼,同時集成了KEELOQ算法和其他一些功能,內(nèi)置192 bits EEPROM,用于存放EN_KEY(加密密鑰)、SN(序列號)、SYNC(同步碼)、SEED(種子碼)等。其中,序列號用于標識不同的對象;加密密鑰用于對發(fā)送的數(shù)據(jù)進行加密,增加破譯的難度;同步計數(shù)器用于抗截獲,當發(fā)送數(shù)據(jù)時同步計數(shù)器值同步更新,因此每次發(fā)送的數(shù)據(jù)都不一樣;種子碼用于安全學習時參與加密密鑰的生成。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs        HCS300工作時,當有按鈕按下,HCS300將發(fā)送一個由加密編碼和固定編碼組成的66位編碼字,其中,32位加密編碼數(shù)據(jù)由4個按鈕位、12個識別位和16個同步計數(shù)值通過KEELOQ算法和密鎖生成,34位固定編碼數(shù)據(jù)由2個狀態(tài)位、4個按鈕位和28位序列號組成。HCS300發(fā)送66位編碼字即編碼器的過程如圖2 所示。

圖2 發(fā)送編碼字過程

        主機(即解碼器)接收到發(fā)送的信號后,首先對比序列號,然后利用學習過程中得到并存儲的加密密鑰對接收的數(shù)據(jù)進行解密,解密完成后,檢查同步計數(shù)器是否匹配,確認匹配后,最后再處理接收到的按鍵信令,并根據(jù)接收到的按鍵信息做出相應(yīng)的動作,其操作過程如圖3所示。其中同步計數(shù)器比較過程采用了keeloq技術(shù)專利范圍的 “雙操作”窗口這項復雜的同步技術(shù)。


 圖3 接收器的基本操作過程

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs        3.  NT21XX系列解碼芯片

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs        基于Keeloq跳碼技術(shù)的NT21XX系列解碼芯片,根據(jù)MCSIMDEC和MCDEC解碼模式可分為NT217X和NT218X兩種類型。它具有內(nèi)置的EEPROM數(shù)據(jù)存儲空間,無需外接EEPROM即可存儲15/6個遙控編碼器,IC內(nèi)部具有降壓復位功能,可確保EEPROM的數(shù)據(jù)不丟失。EEPROM的數(shù)據(jù)可以直接編程,且讀保護,只有在自動擦除和編程操作完成后,才能對其中的數(shù)據(jù)進行校驗,可防止獲取密鎖或?qū)ν街颠M行操作。NT21XX系列解碼芯片可以比較解密后的按鍵信息和無加密的按鍵信息,提高系統(tǒng)的容錯能力;具有4位數(shù)據(jù)輸出,可定制15種功能輸出;內(nèi)部含有4MHz的內(nèi)部RC振蕩器;還具有自動波特率調(diào)整等功能。
在NT21XX系列芯片中,NT2174/ NT2184為暫存脈沖輸出,數(shù)據(jù)口輸出脈沖后保持一定時間后回到低電平,數(shù)據(jù)輸出格式如圖4所示;NT2175/NT2185為鎖存電平輸出,輸出電平保持到下次新數(shù)據(jù)輸出為止,數(shù)據(jù)輸出格式如圖5所示。 


       圖4 NT2174/NT2184數(shù)據(jù)輸出格式      

圖5 NT2175/NT2185數(shù)據(jù)輸出格式

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs        4. 應(yīng)用方案

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs        本節(jié)主要以NT21XX系列芯片在遙控車庫門系統(tǒng)中的應(yīng)用為例,介紹NT217X系列解碼芯片設(shè)計方案如何應(yīng)用于各種無線遙控系統(tǒng)中。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs        在車庫門附近的任何位置采用無線便攜式遙控器控制門的開與關(guān),系統(tǒng)應(yīng)用方案的結(jié)構(gòu)框圖如圖6所示,能實現(xiàn)開門、關(guān)門、在門接近終點時減速靠近終點功能。其中,開關(guān)門過程由I/O口通過驅(qū)動器控制繼電器實現(xiàn),達到控制執(zhí)行裝置。完成這一動作過程,同時采用檢測和放大反饋電路控制接近終點時的速度。

                                             圖6 遙控車庫門系統(tǒng)應(yīng)用方案

       Microchip公司的HCS編碼芯片采用納瓦低功耗技術(shù)設(shè)計,常用于電池供電的手持設(shè)備中,同時具有低電壓檢測功能。NT21XX系列解碼芯片的VT引腳與PIC16F630微控制器的外部中斷管腳相連,4個輸出端分別與MCU的4個I/O口相連。NT21XX正確解碼接收數(shù)據(jù)后,可通過VT引腳通知MCU讀取I/O口值,然后執(zhí)行相應(yīng)的操作。

       系統(tǒng)將一個有線控制開關(guān)裝于室內(nèi),用戶在室內(nèi)時即可直接按開關(guān)按扭控制開/關(guān)門。系統(tǒng)還可以采用有線密碼裝置,用戶在室外即可以通過有線密碼裝置,輸入密碼控制邏輯單元開門。其中,液晶顯示可以為用戶提供直觀的人機交互界面,同時本系統(tǒng)還預(yù)留I/O口方便用戶設(shè)計其它自定義功能。

       系統(tǒng)的軟件設(shè)計采用模塊化設(shè)計,其主要任務(wù)是等待控制命令,在接到命令后控制執(zhí)行相應(yīng)的動作,軟件設(shè)計的主流程圖如圖7所示。

圖7 主程序流程圖     

                                             圖8 HCS301編碼器接線圖

       系統(tǒng)軟件由以下4部分功能模塊構(gòu)成:

       ①初始化模塊:設(shè)定各I/O口狀態(tài),配置系統(tǒng)各運行參數(shù),中斷優(yōu)先級配置,開中斷等。
       ②控制系統(tǒng)模塊:控制車庫門的開與關(guān),檢查接近終點時,執(zhí)行減速,終點制動等。
       ③通信模塊:解析接受到的命令信號,調(diào)用相應(yīng)的控制模塊,與有線密碼器進行通信,根據(jù)有線密碼器的控制命令進行密碼比較和修改,并調(diào)用相應(yīng)的控制模塊。
       ④人機交互模塊:驅(qū)動程序,顯示當前系統(tǒng)的狀態(tài)等。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       5. NT217X系列學習套件

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       貝能科技公司推出的NT21XX系列學習套件是針對各種RKE、安防報警系統(tǒng)、車庫門系統(tǒng)等無線遙控應(yīng)用系統(tǒng),可以加快用戶的學習和開放過程。學習套件由編碼器和解碼器兩部組成。編碼器采用HCS301編碼芯片實現(xiàn),電路接線圖如圖8所示,編碼信號經(jīng)PWM連接的調(diào)制模塊調(diào)制為434MHz信號發(fā)送出去。解碼電路由NT21XX系列解碼芯片實現(xiàn),電路接線圖如圖9所示,解碼芯片接收到信號后,經(jīng)KEELOQ算法解密,若解密正確則執(zhí)行相應(yīng)的操作。本套件由LED指示燈模擬信號動作過程。


 圖9 NT217X解碼器接線圖

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       6. 結(jié) 語

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuoe60cnemb.comWOs       采用內(nèi)嵌KEELOQ加密算法和非易失性、同步值的NT21XX系列解碼芯片(配對于HCS系列編碼器使用),使設(shè)計系統(tǒng)具有極高的保密性。文中的遙控車庫門系統(tǒng)設(shè)計方案為使用無線遙控編解碼芯片的用戶提供參考,可廣泛應(yīng)用于各種安全保密系統(tǒng)中,如報警系統(tǒng)、防盜系統(tǒng)、住宅、辦公樓、汽車及車庫等門衛(wèi)管理系統(tǒng)

  • 上一篇: PIC16C5X單片機睡眠狀態(tài)的退出方法
  • 下一篇: 基于ADE7758 和MCU的多相多功能電能測量電表
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1