深入解析Microchip HCS361 KEELOQ? 代碼跳變編碼器
在當(dāng)今的電子安全領(lǐng)域,可靠且安全的遠程無鑰匙進入(RKE)系統(tǒng)至關(guān)重要。Microchip的HCS361 KEELOQ? 代碼跳變編碼器憑借其卓越的安全性和豐富的功能,成為了眾多RKE應(yīng)用的理想選擇。本文將深入剖析HCS361的各項特性、工作原理及應(yīng)用場景。
文件下載:HCS361T-I SN.pdf
一、HCS361概述
HCS361是一款專為安全的遠程無鑰匙進入(RKE)系統(tǒng)設(shè)計的代碼跳變編碼器。它采用了KEELOQ? 代碼跳變技術(shù),融合了高安全性、小封裝尺寸和低成本等優(yōu)勢,非常適合單向遠程無鑰匙進入系統(tǒng)和訪問控制系統(tǒng)。其典型應(yīng)用涵蓋了汽車RKE系統(tǒng)、汽車報警系統(tǒng)、汽車防盜器、大門和車庫門開啟器、身份令牌以及防盜報警系統(tǒng)等。
二、主要特性
(一)安全性
- 可編程參數(shù):具備可編程的28/32位序列號和64位加密密鑰,每個傳輸都是唯一的,傳輸代碼長度為67位,其中包括32位跳變代碼和35位固定代碼(包含28/32位序列號、4/0位功能代碼、1位狀態(tài)和2位CRC)。
- 加密保護:加密密鑰具有讀取保護功能,有效防止密鑰被非法獲取和同步值被篡改。
(二)操作特性
- 寬電壓范圍:工作電壓范圍為2.0 - 6.6V,適應(yīng)不同的電源環(huán)境。
- 多按鈕輸入:提供四個按鈕輸入,可實現(xiàn)15種功能。
- 可選波特率:用戶可以根據(jù)需求選擇合適的波特率。
- 自動碼字完成:確保整個碼字完整傳輸,即使在按鈕提前釋放的情況下也能保證傳輸?shù)耐暾浴?/li>
- 電池低電量信號:當(dāng)電池電壓低于設(shè)定值時,會向接收器發(fā)送低電量信號。
- 非易失性同步數(shù)據(jù):保證系統(tǒng)在斷電后仍能保持同步。
- 調(diào)制方式:支持PWM和VPWM調(diào)制。
(三)其他特性
- 編程接口:擁有易于使用的編程接口,方便用戶進行參數(shù)設(shè)置。
- 片上EEPROM:用于存儲加密密鑰、序列號和配置數(shù)據(jù)等重要信息。
- 片上振蕩器和定時組件:減少了外部組件的使用,降低了成本和電路板空間。
- 內(nèi)部下拉電阻:按鈕輸入具有內(nèi)部下拉電阻,簡化了電路設(shè)計。
- LED輸出限流:對LED輸出進行限流,保護LED和電路。
- 最少組件數(shù)量:所需外部組件極少,提高了系統(tǒng)的可靠性和穩(wěn)定性。
(四)與HCS300相比的增強特性
- 更大的種子值:采用48位種子,相比HCS300的32位種子,提供了更高的安全性。
- 2位CRC:用于錯誤檢測,提高了數(shù)據(jù)傳輸?shù)目煽啃浴?/li>
- 序列號選擇:支持28/32位序列號選擇,增加了系統(tǒng)的靈活性。
- 種子傳輸方法:提供兩種種子傳輸方法,增強了系統(tǒng)的安全性。
- 調(diào)制方式:支持PWM和VPWM調(diào)制,以及VPWM模式下的喚醒信號和IR調(diào)制模式。
三、工作原理
(一)系統(tǒng)概述
HCS361的核心是KEELOQ? 代碼跳變技術(shù),通過非線性加密算法生成32位跳變代碼,并與28/32位序列號和7/3狀態(tài)位組合成67位傳輸流。在使用前,需要將一些重要參數(shù)加載到片上EEPROM中,包括28位序列號、加密密鑰、初始16位同步值和16位配置值。
(二)加密密鑰生成
加密密鑰的生成通常將發(fā)射器序列號和64位制造商代碼輸入到密鑰生成算法中。制造商代碼由系統(tǒng)制造商選擇,是整個系統(tǒng)安全的關(guān)鍵部分。
(三)同步計數(shù)器
16位同步計數(shù)器是每次傳輸碼字變化的基礎(chǔ),每次按下按鈕時計數(shù)器會遞增。由于代碼跳變算法的復(fù)雜性,同步值的每次遞增會導(dǎo)致傳輸碼字中超過50%的位發(fā)生變化。
(四)編碼器操作
當(dāng)檢測到按鈕按下時,編碼器會讀取按鈕輸入并更新同步計數(shù)器。同步計數(shù)器和加密密鑰被輸入到加密算法中,輸出32位加密信息,即跳變代碼。跳變代碼與按鈕信息和序列號組合成碼字傳輸給接收器。
(五)接收器操作
接收器通常是一個帶有兼容固件的微控制器。在使用發(fā)射器之前,接收器需要“學(xué)習(xí)”發(fā)射器的相關(guān)信息,包括計算發(fā)射器的加密密鑰、解密接收到的跳變代碼,并將序列號、同步計數(shù)器值和加密密鑰存儲在EEPROM中。在正常操作中,接收器會對接收到的消息進行評估,驗證序列號、解密消息并檢查同步計數(shù)器,最后根據(jù)按鈕狀態(tài)執(zhí)行相應(yīng)的操作。
四、EEPROM內(nèi)存組織
HCS361包含192位(12 x 16位字)的EEPROM內(nèi)存,用于存儲加密密鑰信息、同步值等重要數(shù)據(jù)。具體包括:
- 64位加密密鑰(KEY_0 - KEY_3):用于創(chuàng)建傳輸?shù)浇邮掌鞯募用芟ⅰ?/li>
- 同步計數(shù)器(SYNC_A, SYNC_B):用于創(chuàng)建跳變代碼,每次傳輸后遞增。
- 種子字(SEED_0, SEED_1, SEED_2):在種子傳輸模式下使用,可用于實現(xiàn)安全學(xué)習(xí)功能或作為固定代碼傳輸。
- 編碼器序列號(SER_0, SER_1):32位序列號,可選擇傳輸28位或32位。
- 配置字(CONFIG):16位字,用于存儲加密過程中的信息和選項配置狀態(tài),包括調(diào)制格式選擇、波特率選擇、喚醒信號等。
五、傳輸格式
(一)PWM傳輸格式
傳輸由前導(dǎo)碼、頭部、加密數(shù)據(jù)和固定數(shù)據(jù)組成,實際數(shù)據(jù)為67位,包括32位加密數(shù)據(jù)和35位固定數(shù)據(jù)。每次傳輸后有一個保護期,以確保數(shù)據(jù)的完整性。
(二)VPWM傳輸格式
在VPWM模式下,傳輸可能包含喚醒序列和死區(qū)時間,其他部分與PWM傳輸格式類似。
六、特殊功能
(一)碼字完成
確保整個碼字完整傳輸,即使按鈕提前釋放,也會至少完成兩個碼字的傳輸。
(二)空白交替碼字(BACW)
用于降低傳輸?shù)钠骄β剩螰CC規(guī)定,同時允許用戶在傳輸長度較短時發(fā)送更高幅度的信號。
(三)CRC(循環(huán)冗余校驗)位
用于檢查數(shù)據(jù)的完整性,可檢測所有單比特和66%的雙比特錯誤。
(四)自動關(guān)機
當(dāng)按鈕被意外長時間按下時,自動停止設(shè)備傳輸,防止電池耗盡。
(五)VLOW(電壓低指示)
當(dāng)工作電壓低于設(shè)定值(通常為3.8V)時,傳輸VLOW信號,提醒接收器發(fā)射器電池電量低。
(六)LED輸出操作
在正常傳輸期間,LED輸出在數(shù)據(jù)傳輸時為低電平,在保護時間為高電平。當(dāng)電池電壓低于低電壓閾值時,LED會以約1Hz的頻率閃爍。
七、編程方法
使用HCS361時,需要通過編程將序列號和加密密鑰等參數(shù)輸入到設(shè)備中。編程過程通過將PWM線拉高,并在S3線保持高電平一段時間后啟動。編程時,S0應(yīng)保持低電平,S1根據(jù)內(nèi)存映射的LS位進行設(shè)置。通過S3或S2作為時鐘線,PWM作為數(shù)據(jù)線,每次時鐘輸入16位數(shù)據(jù)及其補碼。編程完成后,可通過讀取EEPROM進行驗證。
八、系統(tǒng)集成
(一)學(xué)習(xí)發(fā)射器到接收器
發(fā)射器在系統(tǒng)中使用前,需要被接收器“學(xué)習(xí)”。接收器需要存儲發(fā)射器的序列號、同步計數(shù)器值和加密密鑰。學(xué)習(xí)過程包括接收和驗證傳輸、生成加密密鑰、解密消息、驗證同步計數(shù)器等步驟。
(二)解碼器操作
解碼器等待接收傳輸,比較接收到的序列號與EEPROM中存儲的學(xué)習(xí)發(fā)射器列表,若匹配則解密傳輸并驗證同步值,最后根據(jù)按鈕狀態(tài)執(zhí)行相應(yīng)操作。
(三)與解碼器同步
KEELOQ技術(shù)采用了一種復(fù)雜的同步技術(shù),通過一個三分區(qū)、旋轉(zhuǎn)的同步窗口來確保系統(tǒng)的安全性和同步性。包括單操作窗口、雙操作窗口和阻塞窗口,有效防止了無效傳輸和代碼抓取。
九、開發(fā)支持
Microchip為HCS361提供了豐富的開發(fā)支持,包括集成開發(fā)環(huán)境(MPLAB? IDE)、編譯器、匯編器、鏈接器、模擬器、仿真器、在線調(diào)試器、設(shè)備編程器以及各種演示/開發(fā)板、評估套件和入門套件等。這些工具和資源為開發(fā)者提供了便利,有助于快速開發(fā)和調(diào)試基于HCS361的系統(tǒng)。
十、電氣特性
HCS361具有一系列電氣特性,包括絕對最大額定值、直流特性、電源啟動和傳輸時序要求等。了解這些特性對于正確使用和設(shè)計系統(tǒng)至關(guān)重要。
十一、封裝信息
HCS361提供PDIP和SOIC兩種封裝類型,文檔中詳細介紹了封裝標(biāo)記信息和封裝細節(jié),包括尺寸、引腳間距等參數(shù)。
綜上所述,Microchip的HCS361 KEELOQ? 代碼跳變編碼器是一款功能強大、安全性高的編碼器,適用于各種遠程無鑰匙進入系統(tǒng)和訪問控制系統(tǒng)。通過深入了解其特性、工作原理和應(yīng)用方法,工程師可以更好地設(shè)計出可靠、安全的電子系統(tǒng)。你在使用HCS361的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
發(fā)布評論請先 登錄
請問有PicKit KeeLoq HCS連接圖嗎?
如何采用KEELOQ跳碼技術(shù)實現(xiàn)密碼系統(tǒng)設(shè)計?
初識編碼器
KeeLOQ三軸代碼轉(zhuǎn)換器HCS473及其應(yīng)用
HCS系列pdf資料(Memory Programming Specification)
滾動碼編碼芯片HCS301芯片資料(PDF)
基于HCS201下的KEELOQ跳碼編碼器
使用KEELOQ產(chǎn)生跳碼密碼
基于stm32單片機的Grayhill編碼器/開關(guān)軟件設(shè)計
深入解析Microchip HCS361 KEELOQ? 代碼跳變編碼器
評論