电子说
在当今的电子安全领域,可靠且安全的远程无钥匙进入(RKE)系统至关重要。Microchip的HCS361 KEELOQ® 代码跳变编码器凭借其卓越的安全性和丰富的功能,成为了众多RKE应用的理想选择。本文将深入剖析HCS361的各项特性、工作原理及应用场景。
文件下载:HCS361T-I SN.pdf
HCS361是一款专为安全的远程无钥匙进入(RKE)系统设计的代码跳变编码器。它采用了KEELOQ® 代码跳变技术,融合了高安全性、小封装尺寸和低成本等优势,非常适合单向远程无钥匙进入系统和访问控制系统。其典型应用涵盖了汽车RKE系统、汽车报警系统、汽车防盗器、大门和车库门开启器、身份令牌以及防盗报警系统等。
HCS361的核心是KEELOQ® 代码跳变技术,通过非线性加密算法生成32位跳变代码,并与28/32位序列号和7/3状态位组合成67位传输流。在使用前,需要将一些重要参数加载到片上EEPROM中,包括28位序列号、加密密钥、初始16位同步值和16位配置值。
加密密钥的生成通常将发射器序列号和64位制造商代码输入到密钥生成算法中。制造商代码由系统制造商选择,是整个系统安全的关键部分。
16位同步计数器是每次传输码字变化的基础,每次按下按钮时计数器会递增。由于代码跳变算法的复杂性,同步值的每次递增会导致传输码字中超过50%的位发生变化。
当检测到按钮按下时,编码器会读取按钮输入并更新同步计数器。同步计数器和加密密钥被输入到加密算法中,输出32位加密信息,即跳变代码。跳变代码与按钮信息和序列号组合成码字传输给接收器。
接收器通常是一个带有兼容固件的微控制器。在使用发射器之前,接收器需要“学习”发射器的相关信息,包括计算发射器的加密密钥、解密接收到的跳变代码,并将序列号、同步计数器值和加密密钥存储在EEPROM中。在正常操作中,接收器会对接收到的消息进行评估,验证序列号、解密消息并检查同步计数器,最后根据按钮状态执行相应的操作。
HCS361包含192位(12 x 16位字)的EEPROM内存,用于存储加密密钥信息、同步值等重要数据。具体包括:
传输由前导码、头部、加密数据和固定数据组成,实际数据为67位,包括32位加密数据和35位固定数据。每次传输后有一个保护期,以确保数据的完整性。
在VPWM模式下,传输可能包含唤醒序列和死区时间,其他部分与PWM传输格式类似。
确保整个码字完整传输,即使按钮提前释放,也会至少完成两个码字的传输。
用于降低传输的平均功率,符合FCC规定,同时允许用户在传输长度较短时发送更高幅度的信号。
用于检查数据的完整性,可检测所有单比特和66%的双比特错误。
当按钮被意外长时间按下时,自动停止设备传输,防止电池耗尽。
当工作电压低于设定值(通常为3.8V)时,传输VLOW信号,提醒接收器发射器电池电量低。
在正常传输期间,LED输出在数据传输时为低电平,在保护时间为高电平。当电池电压低于低电压阈值时,LED会以约1Hz的频率闪烁。
使用HCS361时,需要通过编程将序列号和加密密钥等参数输入到设备中。编程过程通过将PWM线拉高,并在S3线保持高电平一段时间后启动。编程时,S0应保持低电平,S1根据内存映射的LS位进行设置。通过S3或S2作为时钟线,PWM作为数据线,每次时钟输入16位数据及其补码。编程完成后,可通过读取EEPROM进行验证。
发射器在系统中使用前,需要被接收器“学习”。接收器需要存储发射器的序列号、同步计数器值和加密密钥。学习过程包括接收和验证传输、生成加密密钥、解密消息、验证同步计数器等步骤。
解码器等待接收传输,比较接收到的序列号与EEPROM中存储的学习发射器列表,若匹配则解密传输并验证同步值,最后根据按钮状态执行相应操作。
KEELOQ技术采用了一种复杂的同步技术,通过一个三分区、旋转的同步窗口来确保系统的安全性和同步性。包括单操作窗口、双操作窗口和阻塞窗口,有效防止了无效传输和代码抓取。
Microchip为HCS361提供了丰富的开发支持,包括集成开发环境(MPLAB® IDE)、编译器、汇编器、链接器、模拟器、仿真器、在线调试器、设备编程器以及各种演示/开发板、评估套件和入门套件等。这些工具和资源为开发者提供了便利,有助于快速开发和调试基于HCS361的系统。
HCS361具有一系列电气特性,包括绝对最大额定值、直流特性、电源启动和传输时序要求等。了解这些特性对于正确使用和设计系统至关重要。
HCS361提供PDIP和SOIC两种封装类型,文档中详细介绍了封装标记信息和封装细节,包括尺寸、引脚间距等参数。
综上所述,Microchip的HCS361 KEELOQ® 代码跳变编码器是一款功能强大、安全性高的编码器,适用于各种远程无钥匙进入系统和访问控制系统。通过深入了解其特性、工作原理和应用方法,工程师可以更好地设计出可靠、安全的电子系统。你在使用HCS361的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !