深入解析HCS300代码跳变编码器:安全与高效的完美结合

电子说

1.4w人已加入

描述

深入解析HCS300代码跳变编码器:安全与高效的完美结合

在电子设备的设计领域,对于安全且高效的远程无钥匙进入(RKE)系统的需求与日俱增。Microchip Technology Inc.推出的HCS300代码跳变编码器,凭借其卓越的性能和先进的技术,成为了众多工程师的首选。今天,我们就来深入探讨一下HCS300的特点、应用及相关技术细节。

文件下载:HCS300-I SN.pdf

1. HCS300概述

HCS300是专门为安全的远程无钥匙进入(RKE)系统设计的代码跳变编码器,采用了KEELOQ®代码跳变技术,具备高安全性、小封装尺寸和低成本的优势,是单向远程无钥匙进入系统和访问控制系统的理想解决方案。

1.1 主要特性

  • 安全特性:可编程的28位序列号、64位加密密钥,每次传输都是唯一的,66位传输代码长度和32位跳变代码,有效防止代码扫描和重发攻击。
  • 操作特性:工作电压范围为2.0V - 6.3V,四个按钮输入,无需额外电路,有15种功能,可选波特率,自动完成代码字,可向接收器发送低电量信号,非易失性同步数据。
  • 其他特性:易于使用的编程接口,片上EEPROM、振荡器和定时组件,按钮输入有内部下拉电阻,LED输出有电流限制,外部组件成本低。

1.2 典型应用

HCS300适用于多种RKE应用,如汽车RKE系统、汽车报警系统、汽车防盗器、门和车库门开启器、身份令牌和防盗报警系统等。

2. 技术原理与关键术语

2.1 代码跳变技术

代码跳变是一种使代码在每次传输时看起来随机变化的方法,HCS300通过非线性加密算法生成32位跳变代码,与28位序列号和6位信息位组合成66位代码字,有效防止代码扫描和重发。

2.2 关键术语解释

  • RKE:远程无钥匙进入。
  • 按钮状态:指示激活传输的按钮输入。
  • 代码字:按钮激活时重复传输的数据块。
  • 传输:由重复代码字组成的数据流。
  • 加密密钥:用于加密和解密数据的64位唯一秘密数字。
  • 编码器:生成和编码数据的设备。
  • 加密算法:使用加密密钥对数据进行加扰的方法。
  • 解码器:解码从编码器接收的数据的设备。
  • 解密算法:使用相同加密密钥对加密数据进行解扰的方法。
  • 学习:接收器计算发射器的加密密钥,解密接收到的跳变代码,并将序列号、同步计数器值和加密密钥存储在EEPROM中。
  • 制造商代码:用于生成唯一编码器加密密钥的64位唯一秘密数字。

3. EEPROM内存组织

HCS300包含192位(12 x 16位字)的EEPROM内存,用于存储加密密钥信息、同步值等。

3.1 加密密钥(KEY_0 - KEY_3)

64位加密密钥用于创建传输到接收器的加密消息,通过密钥生成算法计算和编程,输入通常为发射器的序列号和64位制造商代码。

3.2 同步计数器(SYNC)

16位同步值用于创建传输的跳变代码,每次传输后递增。

3.3 序列号(SER_0, SER_1)

设备序列号的低字和高字,仅传输低28位,每个发射器的序列号应唯一。

3.4 种子字(SEED_0, SEED_1)

32位种子代码在所有三个按钮同时按下时传输,可用于实现安全学习功能或作为不同密钥生成/跟踪过程的一部分。

3.5 配置字(CONFIG)

16位配置字用于存储加密过程中使用的信息和选项配置状态,包括判别位、溢出位、波特率选择位和低电压跳闸点选择位等。

4. 传输字

4.1 代码字格式

HCS300代码字由50%占空比的前导码、头部、32位加密数据和34位固定数据组成,后面跟着一个保护期。

4.2 代码字组织

66位代码字由固定代码部分和加密代码部分组成,加密部分提供多达40亿种变化的代码组合,固定和加密部分结合使代码组合数增加到7.38 x 10^19。

4.3 同步传输模式

可使用外部时钟将代码字输出,进入同步传输模式需执行编程模式启动序列,此时PWM数据串的时序由外部控制,代码字末尾会传输16个额外位。

5. 特殊功能

5.1 代码字完成

确保即使按钮在代码字完成前释放,整个代码字也能传输;若按钮按住时间超过一个代码字,会产生多个代码字;若在传输过程中激活另一个按钮,当前传输将中止,开始新的传输。

5.2 LED输出操作

正常传输时LED输出为低电平;若电源电压低于低电压跳闸点,传输期间LED输出将以约5Hz的频率切换。

5.3 重复指示(RPT)

第一个传输字时该位为低电平;若按钮按住时间超过一个传输代码字,该位将置位以指示重复代码字,直到按钮释放。

5.4 低电压指示(VLOW)

该信号用于向接收器指示发射器电池电量低,每次传输都包含该位,若工作电压高于低电压跳闸点,该位将传输为零。

5.5 自动关机

若按钮意外长时间按下,自动关机功能会自动停止设备传输,防止电池耗尽,可通过设置或清除自动关机位来启用或禁用该功能,超时时间约为25秒。

5.6 种子传输

为提高系统安全性,接收器可利用存储在EEPROM中的种子值实现安全学习功能,该种子值仅在所有四个按钮输入同时按下时传输。

5.7 空白交替代码字

为满足FCC规定,可通过选择空白交替代码字(BACW)功能减少传输的占空比,从而降低平均功率,同时允许用户传输更高幅度的信号。

6. 编程与系统集成

6.1 编程HCS300

使用HCS300时,需将序列号和秘密密钥等参数编程到设备中。编程周期允许用户以串行数据流的形式输入192位数据,存储在内部EEPROM中。编程完成后可进行验证,但验证操作必须在编程周期后立即执行。

6.2 集成到系统中

HCS300的使用需要一个兼容的解码器,通常是具有兼容固件的微控制器。Microchip提供固件例程,帮助系统设计师开发自己的解码系统。

6.2.1 学习发射器到接收器

发射器必须先被解码器“学习”才能在系统中使用,解码器需存储发射器的序列号、当前同步计数器值和加密密钥。学习过程包括接收和验证传输,生成加密密钥,比较判别值等步骤。

6.2.2 解码器操作

解码器等待接收传输,比较接收到的序列号与EEPROM中存储的学习发射器列表,若来自学习发射器,则使用存储的加密密钥解密传输,并通过判别位验证加密密钥的使用,最后评估同步值。

6.2.3 与解码器同步

KEELOQ技术采用复杂的同步技术,通过一个3分区的旋转同步窗口,确保系统安全地阻止无效传输,同时实现与发射器的透明重新同步。

7. 开发支持

Microchip为PIC®微控制器和dsPIC®数字信号控制器提供了全面的软件和硬件开发工具,包括集成开发环境(MPLAB® IDE)、编译器、汇编器、链接器、模拟器、仿真器、在线调试器、设备编程器以及各种演示/开发板、评估套件和入门套件等。

8. 电气特性与封装信息

8.1 电气特性

HCS300的绝对最大额定值包括电源电压、输入电压、输出电压、最大输出电流、存储温度、引脚焊接温度和ESD额定值等。直流特性包括工作电流、待机电流、自动关机电流、输入输出电压、LED灌电流和下拉电阻等。

8.2 封装信息

HCS300提供8引脚塑料双列直插式(PDIP)和8引脚塑料小外形(SOIC)两种封装形式,文档中详细给出了封装的尺寸和标记信息。

HCS300代码跳变编码器以其出色的安全性能、丰富的功能和便捷的开发支持,为远程无钥匙进入系统和访问控制系统的设计提供了一个可靠的解决方案。作为电子工程师,我们可以充分利用HCS300的特性,设计出更加安全、高效的电子设备。你在使用HCS300或类似编码器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • HCS300

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分