深入解析HCS515 KEELOQ? 跳碼解碼器:安全與高效的完美結合
在電子工程領域,安全可靠的遠程無鑰匙進入(RKE)系統(tǒng)一直是研究和開發(fā)的重點。Microchip Technology Inc. 的 HCS515 KEELOQ? 跳碼解碼器,憑借其先進的技術和卓越的性能,成為了實現安全 RKE 系統(tǒng)的理想選擇。本文將深入剖析 HCS515 的特性、工作原理以及應用場景,為電子工程師們提供全面的技術參考。
文件下載:HCS515-I/P.pdf
一、HCS515 概述
HCS515 是一款專為安全 RKE 系統(tǒng)設計的跳碼解碼器。它采用了專利的跳碼系統(tǒng)和高安全性學習機制,與 HCS 編碼器配合使用時,可實現單向遠程和訪問控制系統(tǒng)。該解碼器可獨立使用,也能與微控制器結合,應用范圍廣泛,包括汽車遠程進入系統(tǒng)、汽車報警系統(tǒng)、汽車防盜器等。
二、主要特性
安全特性
- 加密存儲:制造商代碼和編碼器解密密鑰以加密形式存儲,確保數據安全。
- 跳碼技術:支持最多七個發(fā)射器的跳碼學習,采用正常和安全學習機制,有效防止代碼被破解。
操作特性
- 寬電壓范圍:工作電壓范圍為 4.5V - 5.5V,適應不同的電源環(huán)境。
- 內部振蕩器:內置振蕩器,無需外部時鐘源,簡化電路設計。
- 自動比特率檢測:能夠自動檢測發(fā)射器的數據速率,適應不同的傳輸條件。
其他特性
- 獨立解碼器:可獨立完成解碼任務,無需額外的處理器支持。
- 內部 EEPROM:用于存儲發(fā)射器信息,方便管理和使用。
- 同步串行接口:與微控制器進行數據通信,實現系統(tǒng)的集成和控制。
- 用戶 EEPROM:提供 1 Kbit 的用戶存儲空間,可用于存儲自定義數據。
- 封裝形式:采用 14 引腳 DIP/SOIC 封裝,便于安裝和焊接。
三、系統(tǒng)關鍵術語
在了解 HCS515 的工作原理之前,我們需要先明確一些關鍵術語:
- RKE:遠程無鑰匙進入,通過無線信號實現車輛或門禁的遠程開啟。
- 按鈕狀態(tài):指示激活傳輸的按鈕輸入,包含 4 個按鈕狀態(tài)位。
- 跳碼:每次傳輸時,代碼看起來會隨機變化,增加了系統(tǒng)的安全性。
- 碼字:按鈕激活時重復傳輸的數據塊。
- 傳輸:由重復碼字組成的數據流。
- 加密密鑰:用于加密和解密數據的 64 位唯一密鑰。
- 編碼器:生成和編碼數據的設備。
- 加密算法:使用加密密鑰對數據進行加密的方法。
- 解碼器:解碼從編碼器接收到的數據的設備。
- 解密算法:使用相同加密密鑰對加密數據進行解密的方法。
- 學習:接收器計算發(fā)射器的加密密鑰,解密接收到的跳碼,并將序列號、同步計數器值和加密密鑰存儲在 EEPROM 中。
四、HCS 編碼器概述
HCS 編碼器在使用前需要加載幾個重要參數:
- 加密密鑰:生產時生成的唯一 64 位密鑰。
- 16 位同步計數器值:每次按鈕按下時遞增,導致傳輸的碼字發(fā)生變化。
- 28 位序列號:每個編碼器的唯一標識。
制造商在生產時為每個編碼器編程序列號,同時通過“密鑰生成算法”生成加密密鑰。同步計數器的遞增是跳碼算法的核心,每次遞增會導致傳輸碼字中超過 50% 的位發(fā)生變化。
五、解碼器操作
學習發(fā)射器
在發(fā)射器和接收器協(xié)同工作之前,接收器需要“學習”并存儲發(fā)射器的相關信息,包括序列號的校驗值、編碼器解密密鑰和當前同步計數器值。HCS515 有七個內存插槽,最多可存儲七個發(fā)射器的信息。學習過程通過發(fā)送“ACTIVATE_LEARN”命令啟動,具體步驟如下:
- 激活發(fā)射器一次。
- 再次激活發(fā)射器(在安全學習模式下,需在第二次激活時發(fā)送種子傳輸)。
- HCS515 發(fā)送學習狀態(tài)字符串,表明學習成功。
- 解碼器完成學習。
- 重復上述步驟,可學習最多七個發(fā)射器。
學習過程中,解碼器會進行多項檢查,確保傳輸的有效性。如果學習過程中出現問題,如接收到非連續(xù)代碼或在 30 秒內未解碼兩個可接受的代碼,學習將終止。
代碼驗證
解碼器等待傳輸并檢查序列號,確定是否為已學習的發(fā)射器。如果是,則對傳輸的跳碼部分進行解密,并使用判別值驗證解密是否有效。最后,評估同步計數器值,確保傳輸的有效性。
同步機制
KEELOQ 技術采用了復雜的同步技術,無需計算和存儲未來代碼。同步窗口分為三個部分:
- 單操作窗口:當前存儲計數器值向前 16 個代碼的窗口,在此窗口內的傳輸將直接執(zhí)行預期功能。
- 雙操作窗口:從單操作窗口向前最多 32K 個代碼的窗口,在此窗口內的傳輸需要額外的順序計數器傳輸才能執(zhí)行預期功能。
- 阻塞窗口:從雙操作窗口到當前存儲同步計數器值的窗口,此窗口內的傳輸將被忽略。
六、與微控制器接口
HCS515 通過同步串行接口與微控制器進行通信,包括時鐘線和數據線。通信分為兩種類型:
有效傳輸消息
解碼器接收到有效傳輸時,將數據線拉高最多 500 ms,通知微控制器。微控制器通過拉高時鐘線進行確認,然后從解碼器讀取數據流,包括起始位、狀態(tài)位、功能代碼、停止位等信息。
命令模式
微控制器通過發(fā)送命令控制解碼器,命令由激活命令模式、實際命令、訪問地址和數據四部分組成。解碼器通過拉高數據線確認命令的啟動,然后等待命令的輸入。
七、其他模式和功能
獨立模式
HCS515 可在獨立應用中使用,接收到有效傳輸時,激活數據線最多 500 ms,可用于驅動繼電器電路。通過連接按鈕到 CLK 輸入,可激活學習或擦除所有命令,用戶反饋通過連接到 S_DAT 輸出線的 LED 顯示。
擦除命令
提供兩種擦除所有命令,可選擇擦除所有發(fā)射器或保留第一個發(fā)射器。
測試模式
在編程制造商代碼或擦除所有發(fā)射器后,激活測試模式。測試模式可在學習發(fā)射器之前測試解碼器,測試發(fā)射器的加密密鑰等于制造商代碼,序列號和同步計數器值可任意設置。
電源供應監(jiān)控
為確保 EEPROM 內存內容的可靠存儲,防止電源“欠壓”時的錯誤寫入,建議使用適當的電源供應監(jiān)控設備。
八、總結
HCS515 KEELOQ? 跳碼解碼器以其強大的安全性能、靈活的操作特性和豐富的功能,為電子工程師提供了一個可靠的解決方案。無論是在汽車、門禁還是其他安全應用中,HCS515 都能發(fā)揮重要作用。電子工程師們在設計 RKE 系統(tǒng)時,可以充分利用 HCS515 的優(yōu)勢,實現安全、高效的遠程訪問控制。你在使用類似解碼器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經驗和見解。
發(fā)布評論請先 登錄
深入解析HCS515 KEELOQ? 跳碼解碼器:安全與高效的完美結合
評論