深入解析Microchip HCS201 KEELOQ? 代碼跳變編碼器
在電子安全領域,遠程無鑰匙進入(RKE)系統(tǒng)的安全性至關重要。Microchip的HCS201 KEELOQ? 代碼跳變編碼器為RKE系統(tǒng)提供了一種安全、低成本且高效的解決方案。今天,我們就來深入了解一下這款編碼器。
文件下載:HCS201-I/P.pdf
1. 產(chǎn)品概述
HCS201是Microchip Technology Inc. 推出的一款專為安全RKE系統(tǒng)設計的代碼跳變編碼器。它采用了KEELOQ? 代碼跳變技術,具有高安全性、小封裝和低成本的特點,非常適合單向遠程無鑰匙進入系統(tǒng)和訪問控制系統(tǒng)。
1.1 主要特性
- 安全性高:
- 可編程28位序列號,確保每個編碼器的唯一性。
- 可編程64位加密密鑰,且加密密鑰具有讀保護功能,防止密鑰被非法獲取。
- 每次傳輸?shù)拇a都是唯一的,66位傳輸代碼長度有效防止代碼掃描和重發(fā)攻擊。
- 操作靈活:
- 其他優(yōu)勢:
1.2 典型應用
HCS201適用于多種RKE應用,包括汽車RKE系統(tǒng)、汽車報警系統(tǒng)、汽車防盜器、大門和車庫門開啟器、身份令牌以及防盜報警系統(tǒng)等。
2. 系統(tǒng)工作原理
2.1 關鍵術語
在了解HCS201的工作原理之前,我們先明確一些關鍵術語:
- RKE:遠程無鑰匙進入。
- 按鈕狀態(tài):指示激活傳輸?shù)陌粹o輸入。
- 代碼跳變:每次傳輸時,代碼在系統(tǒng)外部看起來會不可預測地變化。
- 代碼字:按鈕激活時重復傳輸?shù)臄?shù)據(jù)塊。
- 傳輸:由重復代碼字組成的數(shù)據(jù)流。
- 加密密鑰:用于加密和解密數(shù)據(jù)的64位唯一秘密數(shù)字。
- 編碼器:生成和編碼數(shù)據(jù)的設備。
- 加密算法:使用加密密鑰對數(shù)據(jù)進行加擾的方法。
- 解碼器:解碼從編碼器接收的數(shù)據(jù)的設備。
- 解密算法:使用相同加密密鑰對加密數(shù)據(jù)進行解擾的方法。
- 學習:接收器計算發(fā)射器的加密密鑰,解密接收到的跳變代碼,并將序列號、同步計數(shù)器值和加密密鑰存儲在EEPROM中。
- 制造商代碼:用于生成唯一編碼器加密密鑰的64位唯一秘密數(shù)字。
2.2 編碼器工作流程
HCS201的編碼器部分集成在發(fā)射器中,用戶通過按下按鈕來激活傳輸。編碼器檢測到按鈕按下后,會進行以下操作:
- 讀取按鈕輸入并更新同步計數(shù)器。
- 將同步計數(shù)器和加密密鑰輸入到加密算法中,生成32位加密信息。
- 將32位跳變代碼與按鈕信息和序列號組合成66位代碼字,發(fā)送給接收器。
2.3 接收器工作流程
接收器通常是一個帶有兼容固件的微控制器。在使用發(fā)射器之前,接收器需要“學習”發(fā)射器。學習過程包括計算發(fā)射器的加密密鑰、解密接收到的跳變代碼,并將序列號、同步計數(shù)器值和加密密鑰存儲在EEPROM中。
在正常操作中,接收器接收到消息后,會進行以下檢查:
- 檢查序列號是否來自已學習的發(fā)射器。
- 使用存儲的加密密鑰解密消息,并驗證同步計數(shù)器。
- 檢查按鈕狀態(tài),確定請求的操作。
3. 編碼器操作細節(jié)
3.1 引腳功能
| HCS201的引腳功能如下: | 引腳名稱 | 引腳編號 | 引腳描述 |
|---|---|---|---|
| S0 | 1 | 開關輸入0 | |
| S1 | 2 | 開關輸入1 | |
| S2 | 3 | 開關輸入2 / 編程模式時鐘引腳 | |
| VDDB | 4 | 電池輸入引腳,為升壓控制電路供電 | |
| VSS | 5 | 接地參考連接 | |
| DATA | 6 | 脈沖寬度調(diào)制(PWM)輸出引腳 / 編程模式數(shù)據(jù)引腳 | |
| STEP | 7 | 升壓調(diào)節(jié)器開關控制 | |
| VDD | 8 | 正電源電壓 |
3.2 喚醒與加密過程
HCS201在檢測到按鈕按下后會喚醒,并延遲約10ms進行按鈕去抖。然后,同步計數(shù)器、判別值和按鈕信息會被加密形成跳變代碼。每次傳輸時,跳變代碼部分都會改變,即使按下相同的按鈕。一個代碼字在超過64K次傳輸后才會重復,這提供了超過18年的使用時間(假設每天操作10次)。
3.3 特殊情況處理
如果在傳輸過程中檢測到新的按鈕被按下,會立即發(fā)生復位,當前代碼字將不會完成。如果所有按鈕都被釋放,代碼字將完成并進入掉電狀態(tài)。
4. EEPROM內(nèi)存組織
| HCS201包含192位(12 x 16位字)的EEPROM內(nèi)存,用于存儲加密密鑰信息、同步值等。以下是EEPROM內(nèi)存映射: | 字地址 | 助記符 | 描述 |
|---|---|---|---|
| 0 | KEY_0 | 64位加密密鑰(字0) | |
| 1 | KEY_1 | 64位加密密鑰(字1) | |
| 2 | KEY_2 | 64位加密密鑰(字2) | |
| 3 | KEY_3 | 64位加密密鑰(字3) | |
| 4 | SYNC | 16位同步值 | |
| 5 | RESERVED | 設置為0000H | |
| 6 | SER_0 | 設備序列號(字0) | |
| 7 | SER_1 | 設備序列號(字1) | |
| 8 | SEED_0 | 種子值(字0) | |
| 9 | SEED_1 | 種子值(字1) | |
| 10 | DISC | 判別字 | |
| 11 | CONFIG | 配置字 |
4.1 加密密鑰
64位加密密鑰用于創(chuàng)建發(fā)送給接收器的加密消息。該密鑰在生產(chǎn)過程中使用密鑰生成算法計算并編程,輸入通常為發(fā)射器的序列號和64位制造商代碼。
4.2 同步計數(shù)器
16位同步計數(shù)器用于創(chuàng)建傳輸?shù)奶兇a,每次傳輸后該值會遞增。
4.3 序列號
SER_0和SER_1分別是設備序列號的低字和高字,雖然分配了32位,但只有低28位會被傳輸。
4.4 種子字
2字(32位)種子代碼在三個按鈕同時按下時傳輸,可用于實現(xiàn)安全學習功能或作為不同密鑰生成/跟蹤過程的一部分。
4.5 判別字
判別值有助于解碼器端的解密后檢查,通常編程為序列號的12個最低有效位。
4.6 配置字
配置字是一個16位字,用于存儲加密過程中使用的信息以及選項配置的狀態(tài)。具體位功能包括振蕩器調(diào)諧、低電壓跳閘點選擇、波特率選擇等。
5. 傳輸字格式
5.1 代碼字格式
HCS201的代碼字由50%占空比的前導碼、頭部、32位加密數(shù)據(jù)和34位固定數(shù)據(jù)組成,后面跟著一個保護期。
5.2 代碼字組織
66位代碼字由固定代碼部分和加密代碼部分組成。32位加密數(shù)據(jù)由4個按鈕位、12個判別位和16位同步值生成,提供高達40億種變化的代碼組合。34位固定代碼數(shù)據(jù)由2個狀態(tài)位、4個按鈕位和28位序列號組成,固定和加密部分組合后代碼組合數(shù)增加到(7.38 ×10^{19})。
5.3 同步傳輸模式
同步傳輸模式可以使用外部時鐘將代碼字輸出。進入同步傳輸模式需要執(zhí)行編程模式啟動序列,在該模式下,PWM數(shù)據(jù)串的時序由外部控制,并且代碼字末尾會傳輸16個額外的位。
6. 特殊功能
6.1 代碼字完成
代碼字完成功能確保即使按鈕在代碼字完成之前釋放,整個代碼字也會被傳輸。如果按鈕按下時間超過一個代碼字的時間,會產(chǎn)生多個代碼字。如果在傳輸過程中激活另一個按鈕,當前傳輸將被中止,新的傳輸將使用新的按鈕信息開始。
6.2 VLOW:電壓低指示
VLOW位在每次傳輸時都會發(fā)送,如果工作電壓低于低電壓跳閘點,該位將為1。接收器可以根據(jù)該信號向用戶發(fā)出發(fā)射器電池電量低的警報。
6.3 自動關機
自動關機功能可以防止按鈕意外長時間按下導致設備耗盡電池電量。超時時間為TTO。
6.4 種子傳輸
為了提高系統(tǒng)的安全性,接收器可以實現(xiàn)安全學習功能。通過同時按下三個按鈕輸入,可以傳輸EEPROM中存儲的種子值,用于生成加密密鑰。
6.5 空白交替代碼字
空白交替代碼字(BACW)功能可以通過僅傳輸每隔一個代碼字來降低傳輸?shù)钠骄β?,從而滿足FCC規(guī)定的傳輸限制。
6.6 升壓調(diào)節(jié)器
集成的升壓調(diào)節(jié)器可以確保編碼器和RF電路的電源電壓(VDD)恒定,不受電池電壓(VDDB)的影響。當VDD低于內(nèi)部參考電壓VSTEP時,STEP輸出會以fSTEP脈沖,可連接到外部電路提供升壓。
7. 編程與系統(tǒng)集成
7.1 編程HCS201
在使用HCS201之前,用戶需要將一些參數(shù)(如序列號和秘密密鑰)編程到設備中。編程周期允許用戶以串行數(shù)據(jù)流的形式輸入所有192位數(shù)據(jù),然后將其存儲在EEPROM中。編程完成后,可以通過讀取EEPROM來驗證數(shù)據(jù)。
7.2 集成到系統(tǒng)中
使用HCS201需要一個兼容的解碼器,通常是一個帶有兼容固件的微控制器。Microchip提供固件例程,幫助系統(tǒng)設計師開發(fā)自己的解碼系統(tǒng)。
7.2.1 學習發(fā)射器到接收器
發(fā)射器在被允許在系統(tǒng)中使用之前,必須先被解碼器“學習”。解碼器需要存儲每個已學習發(fā)射器的序列號、當前同步計數(shù)器值和唯一加密密鑰。
7.2.2 解碼器操作
解碼器等待接收傳輸,檢查序列號是否來自已學習的發(fā)射器,使用存儲的加密密鑰解密消息,并驗證同步值。
7.2.3 與解碼器同步
KEELOQ技術采用了一種復雜的同步技術,通過一個3分區(qū)的旋轉(zhuǎn)同步窗口來確保系統(tǒng)的安全性。該窗口包括單操作窗口、雙操作窗口和阻塞窗口,有效地阻止了無效傳輸并提供透明的重新同步功能。
8. 開發(fā)支持
Microchip為PIC? 微控制器和dsPIC? 數(shù)字信號控制器提供了一系列的軟件和硬件開發(fā)工具,包括集成開發(fā)環(huán)境、編譯器、模擬器、仿真器、調(diào)試器、編程器以及演示/開發(fā)板和評估套件等。這些工具可以幫助工程師更高效地開發(fā)和調(diào)試基于HCS201的系統(tǒng)。
9. 電氣特性
HCS201的電氣特性包括絕對最大額定值、直流特性、電源啟動和傳輸時序以及代碼字傳輸時序等。這些特性為工程師在設計電路時提供了重要的參考。
10. 封裝信息
HCS201提供PDIP和SOIC兩種封裝類型,文檔中詳細介紹了封裝標記信息和封裝細節(jié),包括尺寸、引腳定義等。
總之,Microchip的HCS201 KEELOQ? 代碼跳變編碼器為RKE系統(tǒng)提供了一種安全、可靠且易于使用的解決方案。通過深入了解其工作原理、特性和應用,工程師可以更好地設計和實現(xiàn)高性能的遠程無鑰匙進入系統(tǒng)。你在使用HCS201的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
Keeloq
+關注
關注
0文章
15瀏覽量
11765
發(fā)布評論請先 登錄
深入解析Microchip HCS201 KEELOQ? 代碼跳變編碼器
評論