深入解析HCS300代碼跳變編碼器:安全與高效的完美結合
在電子設備的設計領域,對于安全且高效的遠程無鑰匙進入(RKE)系統(tǒng)的需求與日俱增。Microchip Technology Inc.推出的HCS300代碼跳變編碼器,憑借其卓越的性能和先進的技術,成為了眾多工程師的首選。今天,我們就來深入探討一下HCS300的特點、應用及相關技術細節(jié)。
文件下載:HCS300-I SN.pdf
1. HCS300概述
HCS300是專門為安全的遠程無鑰匙進入(RKE)系統(tǒng)設計的代碼跳變編碼器,采用了KEELOQ?代碼跳變技術,具備高安全性、小封裝尺寸和低成本的優(yōu)勢,是單向遠程無鑰匙進入系統(tǒng)和訪問控制系統(tǒng)的理想解決方案。
1.1 主要特性
- 安全特性:可編程的28位序列號、64位加密密鑰,每次傳輸都是唯一的,66位傳輸代碼長度和32位跳變代碼,有效防止代碼掃描和重發(fā)攻擊。
- 操作特性:工作電壓范圍為2.0V - 6.3V,四個按鈕輸入,無需額外電路,有15種功能,可選波特率,自動完成代碼字,可向接收器發(fā)送低電量信號,非易失性同步數(shù)據(jù)。
- 其他特性:易于使用的編程接口,片上EEPROM、振蕩器和定時組件,按鈕輸入有內部下拉電阻,LED輸出有電流限制,外部組件成本低。
1.2 典型應用
HCS300適用于多種RKE應用,如汽車RKE系統(tǒng)、汽車報警系統(tǒng)、汽車防盜器、門和車庫門開啟器、身份令牌和防盜報警系統(tǒng)等。
2. 技術原理與關鍵術語
2.1 代碼跳變技術
代碼跳變是一種使代碼在每次傳輸時看起來隨機變化的方法,HCS300通過非線性加密算法生成32位跳變代碼,與28位序列號和6位信息位組合成66位代碼字,有效防止代碼掃描和重發(fā)。
2.2 關鍵術語解釋
- RKE:遠程無鑰匙進入。
- 按鈕狀態(tài):指示激活傳輸?shù)陌粹o輸入。
- 代碼字:按鈕激活時重復傳輸?shù)臄?shù)據(jù)塊。
- 傳輸:由重復代碼字組成的數(shù)據(jù)流。
- 加密密鑰:用于加密和解密數(shù)據(jù)的64位唯一秘密數(shù)字。
- 編碼器:生成和編碼數(shù)據(jù)的設備。
- 加密算法:使用加密密鑰對數(shù)據(jù)進行加擾的方法。
- 解碼器:解碼從編碼器接收的數(shù)據(jù)的設備。
- 解密算法:使用相同加密密鑰對加密數(shù)據(jù)進行解擾的方法。
- 學習:接收器計算發(fā)射器的加密密鑰,解密接收到的跳變代碼,并將序列號、同步計數(shù)器值和加密密鑰存儲在EEPROM中。
- 制造商代碼:用于生成唯一編碼器加密密鑰的64位唯一秘密數(shù)字。
3. EEPROM內存組織
HCS300包含192位(12 x 16位字)的EEPROM內存,用于存儲加密密鑰信息、同步值等。
3.1 加密密鑰(KEY_0 - KEY_3)
64位加密密鑰用于創(chuàng)建傳輸?shù)浇邮掌鞯募用芟?,通過密鑰生成算法計算和編程,輸入通常為發(fā)射器的序列號和64位制造商代碼。
3.2 同步計數(shù)器(SYNC)
16位同步值用于創(chuàng)建傳輸?shù)奶兇a,每次傳輸后遞增。
3.3 序列號(SER_0, SER_1)
設備序列號的低字和高字,僅傳輸?shù)?8位,每個發(fā)射器的序列號應唯一。
3.4 種子字(SEED_0, SEED_1)
32位種子代碼在所有三個按鈕同時按下時傳輸,可用于實現(xiàn)安全學習功能或作為不同密鑰生成/跟蹤過程的一部分。
3.5 配置字(CONFIG)
16位配置字用于存儲加密過程中使用的信息和選項配置狀態(tài),包括判別位、溢出位、波特率選擇位和低電壓跳閘點選擇位等。
4. 傳輸字
4.1 代碼字格式
HCS300代碼字由50%占空比的前導碼、頭部、32位加密數(shù)據(jù)和34位固定數(shù)據(jù)組成,后面跟著一個保護期。
4.2 代碼字組織
66位代碼字由固定代碼部分和加密代碼部分組成,加密部分提供多達40億種變化的代碼組合,固定和加密部分結合使代碼組合數(shù)增加到7.38 x 10^19。
4.3 同步傳輸模式
可使用外部時鐘將代碼字輸出,進入同步傳輸模式需執(zhí)行編程模式啟動序列,此時PWM數(shù)據(jù)串的時序由外部控制,代碼字末尾會傳輸16個額外位。
5. 特殊功能
5.1 代碼字完成
確保即使按鈕在代碼字完成前釋放,整個代碼字也能傳輸;若按鈕按住時間超過一個代碼字,會產(chǎn)生多個代碼字;若在傳輸過程中激活另一個按鈕,當前傳輸將中止,開始新的傳輸。
5.2 LED輸出操作
正常傳輸時LED輸出為低電平;若電源電壓低于低電壓跳閘點,傳輸期間LED輸出將以約5Hz的頻率切換。
5.3 重復指示(RPT)
第一個傳輸字時該位為低電平;若按鈕按住時間超過一個傳輸代碼字,該位將置位以指示重復代碼字,直到按鈕釋放。
5.4 低電壓指示(VLOW)
該信號用于向接收器指示發(fā)射器電池電量低,每次傳輸都包含該位,若工作電壓高于低電壓跳閘點,該位將傳輸為零。
5.5 自動關機
若按鈕意外長時間按下,自動關機功能會自動停止設備傳輸,防止電池耗盡,可通過設置或清除自動關機位來啟用或禁用該功能,超時時間約為25秒。
5.6 種子傳輸
為提高系統(tǒng)安全性,接收器可利用存儲在EEPROM中的種子值實現(xiàn)安全學習功能,該種子值僅在所有四個按鈕輸入同時按下時傳輸。
5.7 空白交替代碼字
為滿足FCC規(guī)定,可通過選擇空白交替代碼字(BACW)功能減少傳輸?shù)恼伎毡?,從而降低平均功率,同時允許用戶傳輸更高幅度的信號。
6. 編程與系統(tǒng)集成
6.1 編程HCS300
使用HCS300時,需將序列號和秘密密鑰等參數(shù)編程到設備中。編程周期允許用戶以串行數(shù)據(jù)流的形式輸入192位數(shù)據(jù),存儲在內部EEPROM中。編程完成后可進行驗證,但驗證操作必須在編程周期后立即執(zhí)行。
6.2 集成到系統(tǒng)中
HCS300的使用需要一個兼容的解碼器,通常是具有兼容固件的微控制器。Microchip提供固件例程,幫助系統(tǒng)設計師開發(fā)自己的解碼系統(tǒng)。
6.2.1 學習發(fā)射器到接收器
發(fā)射器必須先被解碼器“學習”才能在系統(tǒng)中使用,解碼器需存儲發(fā)射器的序列號、當前同步計數(shù)器值和加密密鑰。學習過程包括接收和驗證傳輸,生成加密密鑰,比較判別值等步驟。
6.2.2 解碼器操作
解碼器等待接收傳輸,比較接收到的序列號與EEPROM中存儲的學習發(fā)射器列表,若來自學習發(fā)射器,則使用存儲的加密密鑰解密傳輸,并通過判別位驗證加密密鑰的使用,最后評估同步值。
6.2.3 與解碼器同步
KEELOQ技術采用復雜的同步技術,通過一個3分區(qū)的旋轉同步窗口,確保系統(tǒng)安全地阻止無效傳輸,同時實現(xiàn)與發(fā)射器的透明重新同步。
7. 開發(fā)支持
Microchip為PIC?微控制器和dsPIC?數(shù)字信號控制器提供了全面的軟件和硬件開發(fā)工具,包括集成開發(fā)環(huán)境(MPLAB? IDE)、編譯器、匯編器、鏈接器、模擬器、仿真器、在線調試器、設備編程器以及各種演示/開發(fā)板、評估套件和入門套件等。
8. 電氣特性與封裝信息
8.1 電氣特性
HCS300的絕對最大額定值包括電源電壓、輸入電壓、輸出電壓、最大輸出電流、存儲溫度、引腳焊接溫度和ESD額定值等。直流特性包括工作電流、待機電流、自動關機電流、輸入輸出電壓、LED灌電流和下拉電阻等。
8.2 封裝信息
HCS300提供8引腳塑料雙列直插式(PDIP)和8引腳塑料小外形(SOIC)兩種封裝形式,文檔中詳細給出了封裝的尺寸和標記信息。
HCS300代碼跳變編碼器以其出色的安全性能、豐富的功能和便捷的開發(fā)支持,為遠程無鑰匙進入系統(tǒng)和訪問控制系統(tǒng)的設計提供了一個可靠的解決方案。作為電子工程師,我們可以充分利用HCS300的特性,設計出更加安全、高效的電子設備。你在使用HCS300或類似編碼器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
HCS300
+關注
關注
0文章
4瀏覽量
6585
發(fā)布評論請先 登錄
旋轉編碼器的類型區(qū)別與應用選擇
編碼器的定義與功能 編碼器的工作原理和種類
如何采用KEELOQ跳碼技術實現(xiàn)密碼系統(tǒng)設計?
什么是編碼器 什么叫編碼器 編碼器什么意思
KeeLOQ三軸代碼轉換器HCS473及其應用
基于HCS201下的KEELOQ跳碼編碼器
AN665中文手冊之使用KEELOQ產(chǎn)生跳碼密碼
使用KEELOQ產(chǎn)生跳碼密碼
高清視頻編碼器與流媒體平臺的完美結合
深入解析HCS300代碼跳變編碼器:安全與高效的完美結合
評論