探秘Microchip HCS360:高安全遠程無鑰匙進入編碼器的卓越之選
在電子工程師的日常設計中,遠程無鑰匙進入(RKE)系統的安全性和可靠性至關重要。Microchip的HCS360 KEELOQ? 跳碼編碼器,憑借其先進的技術和豐富的特性,成為了RKE系統設計的理想選擇。今天,我們就來深入了解一下這款編碼器。
文件下載:HCS360-I/P.pdf
1. 核心特性:安全與便捷的完美融合
1.1 安全保障
- 可編程參數:HCS360支持可編程的28/32位序列號和64位加密密鑰,為每一次傳輸提供了獨特的身份標識,大大增強了系統的安全性。
- 跳碼技術:采用KEELOQ跳碼技術,每次傳輸的代碼都不同,有效防止了代碼抓取和掃描,讓盜賊無從下手。
- 加密保護:加密密鑰具有讀取保護功能,確保數據的安全性,防止非法訪問和篡改。
1.2 操作特性
- 寬電壓范圍:支持2.0 - 6.6V的工作電壓,適應不同的電源環境,提高了系統的穩定性。
- 多按鈕輸入:提供四個按鈕輸入,可實現15種功能,滿足多樣化的應用需求。
- 可選波特率:用戶可以根據實際需求選擇合適的波特率,靈活配置系統。
- 自動碼字完成:確保整個碼字能夠完整傳輸,即使在按鈕提前釋放的情況下也能保證傳輸的完整性。
- 電池低信號傳輸:當電池電壓低于設定值時,會向接收器發送低電壓信號,提醒用戶及時更換電池。
- 非易失性同步數據:保證系統在斷電后能夠快速恢復同步,提高了系統的可靠性。
- 多種調制方式:支持PWM和曼徹斯特調制,以及IR調制模式,滿足不同的通信需求。
1.3 其他特性
- 易于編程:提供簡單易用的編程接口,方便用戶進行參數設置和配置。
- 片上資源豐富:集成了EEPROM、振蕩器和定時組件,減少了外部元件的使用,降低了成本和設計復雜度。
- 內部下拉電阻:按鈕輸入具有內部下拉電阻,簡化了電路設計。
- 電流限制:LED輸出具有電流限制功能,保護LED免受損壞。
- 組件數量少:最小化了組件數量,提高了系統的集成度和可靠性。
2. 與HCS300對比:增強特性顯著提升
相較于HCS300,HCS360在多個方面進行了升級和改進:
- 種子長度增加:采用48位種子,相比HCS300的32位種子,提供了更高的安全性。
- CRC檢測:增加了2位CRC用于錯誤檢測,提高了數據傳輸的可靠性。
- 序列號選擇:支持28/32位序列號選擇,更加靈活。
- 種子傳輸方法:提供兩種種子傳輸方法,增強了系統的安全性和靈活性。
- 調制方式:支持PWM、曼徹斯特和IR調制模式,滿足更多的應用場景。
3. 典型應用:廣泛適用于各類RKE系統
HCS360適用于多種遠程無鑰匙進入應用,包括:
- 汽車RKE系統:為汽車提供安全便捷的無鑰匙進入功能,提升用戶體驗。
- 汽車報警系統:增強汽車的安全性,防止車輛被盜。
- 汽車防盜器:有效防止車輛被盜,保護車主的財產安全。
- 大門和車庫門開啟器:實現遠程控制大門和車庫門的開啟和關閉,方便用戶使用。
- 身份令牌:用于身份驗證和訪問控制,確保只有授權人員能夠進入特定區域。
- 防盜報警系統:為家庭和商業場所提供安全保障,及時發現和報警異常情況。
4. 系統概述:深入了解工作原理
4.1 關鍵術語解釋
- RKE:遠程無鑰匙進入,通過無線信號實現對車輛或其他設備的遠程控制。
- 按鈕狀態:指示激活傳輸的按鈕輸入,包括4個按鈕狀態位S3、S2、S1和S0。
- 跳碼:一種使代碼在每次傳輸時看起來隨機變化的方法,增加了系統的安全性。
- 碼字:按鈕激活時重復傳輸的數據塊。
- 傳輸:由重復碼字組成的數據流。
- 加密密鑰:用于加密和解密數據的64位唯一數字。
- 編碼器:生成和編碼數據的設備。
- 加密算法:使用加密密鑰對數據進行加密的方法。
- 解碼器:解碼從編碼器接收的數據的設備。
- 解密算法:使用相同的加密密鑰對加密數據進行解密的方法。
- 學習:接收器計算發射器的加密密鑰,解密接收到的跳碼,并將序列號、同步計數器值和加密密鑰存儲在EEPROM中的過程。
- 制造商代碼:用于生成唯一編碼器加密密鑰的64位唯一數字。
4.2 工作原理
HCS360將32位跳碼與28/32位序列號和7/3狀態位相結合,生成67位的傳輸流。加密密鑰、序列號和配置數據存儲在EEPROM中,該EEPROM具有讀取保護功能,確保數據的安全性。每次按鈕按下時,同步計數器會遞增,導致傳輸的碼字發生變化,實現跳碼功能。
5. 設備操作:簡單易用,高效可靠
5.1 引腳說明
| HCS360的引腳包括開關輸入、電源、數據輸出和LED輸出等,具體功能如下: | 名稱 | 編號 | 引腳描述 |
|---|---|---|---|
| S0 | 1 | 開關輸入0 | |
| S1 | 2 | 開關輸入1 | |
| S2 | 3 | 開關輸入2 / 編程模式下的時鐘引腳 | |
| S3 | 4 | 開關輸入3 | |
| VSS | 5 | 接地參考 | |
| DATA | 6 | 數據輸出引腳 / 編程模式下的數據I/O引腳 | |
| LED | 7 | LED陰極連接 | |
| VDD | 8 | 正電源電壓 |
5.2 操作流程
當檢測到按鈕按下時,HCS360會喚醒并延遲約10ms進行按鈕消抖。然后,同步計數器、判別值和按鈕信息會被加密形成跳碼。每次傳輸的跳碼都會不同,即使按下相同的按鈕也是如此。一個碼字在超過64K次傳輸后才會重復,提供了超過18年的使用時間(按每天10次操作計算)。如果在傳輸過程中檢測到新的按鈕按下,會立即復位并重新生成碼字。
6. EEPROM內存組織:存儲關鍵信息
| HCS360的EEPROM內存組織如下: | 地址 | 字 | 助記符 | 描述 |
|---|---|---|---|---|
| 0 | KEY_0 | 64位加密密鑰(字0)LSb’s | 用于創建加密消息的64位加密密鑰的最低有效位 | |
| 1 | KEY_1 | 64位加密密鑰(字1) | 64位加密密鑰的一部分 | |
| 2 | KEY_2 | 64位加密密鑰(字2) | 64位加密密鑰的一部分 | |
| 3 | KEY_3 | 64位加密密鑰(字3)MSb’s | 64位加密密鑰的最高有效位 | |
| 4 | SYNC_A | 16位同步計數器A | 用于創建跳碼的16位同步值 | |
| 5 | SYNC_B | 16位同步計數器B | 用于與不同接收器同步的16位同步值 | |
| 6 | RESERVED | 保留 | 保留用于未來擴展 | |
| 7 | SEED_2 | 種子值(字2) | 48位種子代碼的一部分 | |
| 8 | SEED_0 | 種子值(字0)LSb’s | 48位種子代碼的最低有效位 | |
| 9 | SEED_1 | 種子值(字1)MSb’s | 48位種子代碼的最高有效位 | |
| 10 | SER_0 | 設備序列號(字0)LSb’s | 設備序列號的最低有效位 | |
| 11 | SER_1 | 設備序列號(字1)MSb’s | 設備序列號的最高有效位 | |
| 12 | CONFIG | 配置字 | 用于存儲加密過程中使用的信息和選項配置狀態的16位字 |
6.1 加密密鑰
64位加密密鑰用于創建傳輸到接收器的加密消息,在生產過程中使用密鑰生成算法計算和編程。
6.2 同步計數器
16位同步計數器用于創建跳碼,每次傳輸后會遞增。可以使用單獨的同步計數器與不同的接收器保持同步。
6.3 種子代碼
48位種子代碼在選擇種子傳輸時會被傳輸,可用于實現安全學習功能或作為不同密鑰生成/跟蹤過程的一部分。
6.4 序列號
32位序列號用于標識設備,可選擇傳輸28或32位。序列號對于每個發射器應該是唯一的。
6.5 配置字
配置字是一個16位的字,用于存儲加密過程中使用的信息和選項配置狀態,包括調制格式、波特率選擇、溢出位、長保護時間、擴展序列號等。
7. 傳輸字:了解傳輸格式和組織
7.1 傳輸格式
HCS360的碼字由50%占空比的前導碼、頭部、32位加密數據和35位固定數據組成,后面跟著一個保護期。傳輸格式分為PWM和曼徹斯特兩種模式,具體參數根據不同的波特率和調制方式有所不同。
7.2 碼字組織
67位的碼字由固定代碼部分和加密代碼部分組成。加密數據由4個功能位、2個用戶位、溢出位、獨立模式位、8個序列號位和16位同步值生成,提供了高達40億種變化的代碼組合。固定代碼數據由VLOW位、2個CRC位、4個功能位和28位序列號組成,如果選擇擴展序列號(32位),則不傳輸4個功能代碼位。固定和加密部分的組合使代碼組合數量增加到7.38 × 10^19。
8. 特殊功能:提升系統性能和安全性
8.1 碼字完成
碼字完成是一個自動功能,確保整個碼字能夠完整傳輸,即使按鈕在傳輸完成前釋放,也會至少完成兩個碼字的傳輸。
8.2 長保護時間
長保護時間(LNGRD)用于減少傳輸的平均功率,通過延長傳輸之間的保護時間來降低占空比,有助于滿足FCC的規定。
8.3 CRC校驗
CRC位用于檢查數據的完整性,可檢測所有單比特錯誤和66%的雙比特錯誤。
8.4 自動關機
自動關機功能可防止按鈕長時間按下導致電池耗盡,通過設置超時位來啟用或禁用該功能。
8.5 VLOW指示
VLOW位在每次傳輸時都會發送,如果工作電壓低于低電壓觸發點(通常為3.8V),則會發送1,提醒接收器發射器電池電量低。
8.6 LED輸出操作
在正常傳輸時,LED輸出在數據傳輸時為低電平,在保護時間為高電平。當電源電壓低于低電壓觸發點時,LED輸出會以約1Hz的頻率閃爍。
9. 編程HCS360:設置關鍵參數
使用HCS360時,需要對設備進行編程,包括序列號和加密密鑰等參數。編程通過串行數據流輸入192位數據,存儲在內部EEPROM中。編程過程需要按照特定的時序和步驟進行,包括設置PWM線、S3線和S1線,以及時鐘輸入和數據寫入等操作。編程完成后,可以通過讀取EEPROM來驗證數據的正確性。
10. 集成到系統:與解碼器配合工作
10.1 學習發射器到接收器
發射器必須先被接收器“學習”才能在系統中使用。學習過程包括計算發射器的加密密鑰、解密接收到的跳碼,并將序列號、同步計數器值和加密密鑰存儲在EEPROM中。常見的學習策略包括簡單學習、正常學習和安全學習。
10.2 解碼器操作
解碼器等待接收傳輸,將接收到的序列號與EEPROM中存儲的學習發射器列表進行比較,確定是否允許該發射器在系統中使用。如果是學習過的發射器,則使用存儲的加密密鑰對傳輸進行解密,并通過判別位驗證加密密鑰的使用是否正確。如果解密有效,則評估同步值,執行相應的操作。
10.3 與解碼器同步
KEELOQ技術采用了一種復雜的同步技術,通過一個3分區的旋轉同步窗口來確保系統的安全性和可靠性。同步窗口包括單操作窗口、雙操作窗口和阻塞窗口,分別用于處理不同范圍內的同步計數器值。
11. 開發支持:豐富的工具和資源
Microchip為HCS360提供了全面的開發支持,包括集成開發環境、編譯器、匯編器、鏈接器、模擬器、仿真器、在線調試器、設備編程器以及低成本的演示/開發板、評估套件和入門套件等。這些工具和資源可以幫助工程師快速開發和調試基于HCS360的系統。
12. 電氣特性:確保系統穩定運行
HCS360的電氣特性包括絕對最大額定值、直流特性、功率啟動和傳輸時序等。這些特性確保了設備在不同的工作條件下能夠穩定運行,滿足各種應用的需求。
13. 封裝信息:多種封裝選擇
HCS360提供了PDIP和SOIC兩種封裝類型,方便用戶根據實際需求進行選擇。封裝標記信息包括客戶特定信息、年份代碼、周代碼和可追溯代碼等,便于產品的識別和管理。
總結
Microchip的HCS360 KEELOQ? 跳碼編碼器以其卓越的安全性、豐富的特性和易于使用的編程接口,成為了遠程無鑰匙進入系統設計的理想選擇。無論是汽車、大門還是其他應用場景,HCS360都能提供可靠的解決方案。作為電子工程師,我們可以充分利用HCS360的優勢,設計出更加安全、便捷的RKE系統。你在使用HCS360或其他類似編碼器的過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
編碼器
+關注
關注
45文章
3999瀏覽量
143173
發布評論請先 登錄
探秘Microchip HCS360:高安全遠程無鑰匙進入編碼器的卓越之選
評論