深入解析HCS300:高性能代码跳变编码器的技术探秘

电子说

1.4w人已加入

描述

深入解析HCS300:高性能代码跳变编码器的技术探秘

在电子工程领域,安全可靠的远程无钥匙进入(RKE)系统一直是研究的重点。Microchip Technology Inc.推出的HCS300代码跳变编码器,凭借其卓越的性能和先进的技术,成为了RKE系统的理想选择。今天,我们就来深入了解一下HCS300的各项特性和技术细节。

文件下载:HCS300-I/P.pdf

一、HCS300概述

HCS300是一款专为安全RKE系统设计的代码跳变编码器,它采用了KEELOQ®代码跳变技术,具有高安全性、小封装和低成本的优势,非常适合单向远程无钥匙进入系统和访问控制系统。其典型应用包括汽车RKE系统、汽车报警系统、汽车防盗器、门和车库门开启器、身份令牌以及防盗报警系统等。

二、关键特性分析

2.1 安全特性

  • 可编程序列号和加密密钥:HCS300支持28位可编程序列号和64位可编程加密密钥,每个传输都是唯一的,66位的传输代码长度和32位的跳变代码,有效防止代码扫描和捕获重发。
  • 加密密钥读取保护:加密密钥存储在EEPROM中,具有读取保护功能,确保数据安全。

2.2 操作特性

  • 宽电压范围:能够在2.0V - 6.3V的电压范围内正常工作,适应不同的电源环境。
  • 多按钮输入:提供四个按钮输入,无需额外的电路。
  • 丰富功能:具备15种功能,可选择波特率,自动完成代码字,还能向接收器发送低电量信号。

2.3 其他特性

  • 易用编程接口:提供简单易用的编程接口,方便用户进行参数设置。
  • 片上资源:集成了EEPROM、振荡器和定时组件,降低了外部组件成本。
  • 内部电阻和电流限制:按钮输入具有内部下拉电阻,LED输出具有电流限制功能。

三、EEPROM内存组织

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

3.1 64位加密密钥(KEY_0 - KEY_3)

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

3.2 同步计数器(SYNC)

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

3.3 保留位

必须初始化为0000H。

3.4 编码器序列号(SER_0, SER_1)

设备序列号的低字和高字,虽然分配了32位,但仅传输低28位,每个发射器的序列号应唯一。

3.5 种子字(SEED_0, SEED_1)

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

3.6 配置字(CONFIG)

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

四、传输字格式

4.1 代码字格式

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

4.2 代码字组织

66位代码字由固定代码部分和加密代码部分构成。32位加密数据由4个按钮位、12个辨别位和16位同步值生成,提供多达40亿种变化的代码组合;34位固定代码数据由2个状态位、4个按钮位和28位序列号组成,两者结合使代码组合数增加到7.38 x 10^19。

4.3 同步传输模式

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

五、特殊功能

5.1 代码字完成

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

5.2 LED输出操作

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

5.3 重复指示(RPT)

第一个传输字的RPT位为低电平,若按钮按下时间超过一个传输代码字,该位将置高,表示重复代码字,直到按钮释放。

5.4 低电压指示(VLOW)

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

5.5 自动关机

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

5.6 种子传输

为提高系统安全性,可利用EEPROM中存储的种子值实现安全学习功能。当所有四个按钮输入同时按下时,将传输种子代码。

5.7 空白交替代码字

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

六、编程与系统集成

6.1 编程HCS300

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

6.2 集成到系统中

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

6.2.1 学习发射器到接收器

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

6.2.2 解码器操作

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

6.2.3 与解码器同步

KEELOQ技术采用了复杂的同步技术,通过一个3分区、旋转的同步窗口来确保系统的安全性。该窗口包括单操作窗口、双操作(重新同步)窗口和阻塞窗口,有效阻止无效传输,同时实现透明的重新同步。

七、开发支持

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

八、电气特性与封装信息

8.1 电气特性

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

8.2 封装信息

HCS300提供8引脚PDIP和8引脚SOIC两种封装类型,每种封装都有详细的尺寸和标记信息。

HCS300凭借其丰富的特性和先进的技术,为远程无钥匙进入系统提供了安全、可靠、低成本的解决方案。电子工程师在设计相关系统时,可以充分利用HCS300的优势,开发出更具竞争力的产品。你在使用HCS300或其他类似编码器时,遇到过哪些有趣的问题或挑战呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分