深入解析HCS515 KEELOQ® 跳码解码器:安全与高效的完美结合
在电子工程领域,安全可靠的远程无钥匙进入(RKE)系统一直是研究和开发的重点。Microchip Technology Inc. 的 HCS515 KEELOQ® 跳码解码器,凭借其先进的技术和卓越的性能,成为了实现安全 RKE 系统的理想选择。本文将深入剖析 HCS515 的特性、工作原理以及应用场景,为电子工程师们提供全面的技术参考。
文件下载:HCS515-I/P.pdf
一、HCS515 概述
HCS515 是一款专为安全 RKE 系统设计的跳码解码器。它采用了专利的跳码系统和高安全性学习机制,与 HCS 编码器配合使用时,可实现单向远程和访问控制系统。该解码器可独立使用,也能与微控制器结合,应用范围广泛,包括汽车远程进入系统、汽车报警系统、汽车防盗器等。
二、主要特性
安全特性
- 加密存储:制造商代码和编码器解密密钥以加密形式存储,确保数据安全。
- 跳码技术:支持最多七个发射器的跳码学习,采用正常和安全学习机制,有效防止代码被破解。
操作特性
其他特性
- 独立解码器:可独立完成解码任务,无需额外的处理器支持。
- 内部 EEPROM:用于存储发射器信息,方便管理和使用。
- 同步串行接口:与微控制器进行数据通信,实现系统的集成和控制。
- 用户 EEPROM:提供 1 Kbit 的用户存储空间,可用于存储自定义数据。
- 封装形式:采用 14 引脚 DIP/SOIC 封装,便于安装和焊接。
三、系统关键术语
在了解 HCS515 的工作原理之前,我们需要先明确一些关键术语:
- RKE:远程无钥匙进入,通过无线信号实现车辆或门禁的远程开启。
- 按钮状态:指示激活传输的按钮输入,包含 4 个按钮状态位。
- 跳码:每次传输时,代码看起来会随机变化,增加了系统的安全性。
- 码字:按钮激活时重复传输的数据块。
- 传输:由重复码字组成的数据流。
- 加密密钥:用于加密和解密数据的 64 位唯一密钥。
- 编码器:生成和编码数据的设备。
- 加密算法:使用加密密钥对数据进行加密的方法。
- 解码器:解码从编码器接收到的数据的设备。
- 解密算法:使用相同加密密钥对加密数据进行解密的方法。
- 学习:接收器计算发射器的加密密钥,解密接收到的跳码,并将序列号、同步计数器值和加密密钥存储在 EEPROM 中。
四、HCS 编码器概述
HCS 编码器在使用前需要加载几个重要参数:
- 加密密钥:生产时生成的唯一 64 位密钥。
- 16 位同步计数器值:每次按钮按下时递增,导致传输的码字发生变化。
- 28 位序列号:每个编码器的唯一标识。
制造商在生产时为每个编码器编程序列号,同时通过“密钥生成算法”生成加密密钥。同步计数器的递增是跳码算法的核心,每次递增会导致传输码字中超过 50% 的位发生变化。
五、解码器操作
学习发射器
在发射器和接收器协同工作之前,接收器需要“学习”并存储发射器的相关信息,包括序列号的校验值、编码器解密密钥和当前同步计数器值。HCS515 有七个内存插槽,最多可存储七个发射器的信息。学习过程通过发送“ACTIVATE_LEARN”命令启动,具体步骤如下:
- 激活发射器一次。
- 再次激活发射器(在安全学习模式下,需在第二次激活时发送种子传输)。
- HCS515 发送学习状态字符串,表明学习成功。
- 解码器完成学习。
- 重复上述步骤,可学习最多七个发射器。
学习过程中,解码器会进行多项检查,确保传输的有效性。如果学习过程中出现问题,如接收到非连续代码或在 30 秒内未解码两个可接受的代码,学习将终止。
代码验证
解码器等待传输并检查序列号,确定是否为已学习的发射器。如果是,则对传输的跳码部分进行解密,并使用判别值验证解密是否有效。最后,评估同步计数器值,确保传输的有效性。
同步机制
KEELOQ 技术采用了复杂的同步技术,无需计算和存储未来代码。同步窗口分为三个部分:
- 单操作窗口:当前存储计数器值向前 16 个代码的窗口,在此窗口内的传输将直接执行预期功能。
- 双操作窗口:从单操作窗口向前最多 32K 个代码的窗口,在此窗口内的传输需要额外的顺序计数器传输才能执行预期功能。
- 阻塞窗口:从双操作窗口到当前存储同步计数器值的窗口,此窗口内的传输将被忽略。
六、与微控制器接口
HCS515 通过同步串行接口与微控制器进行通信,包括时钟线和数据线。通信分为两种类型:
有效传输消息
解码器接收到有效传输时,将数据线拉高最多 500 ms,通知微控制器。微控制器通过拉高时钟线进行确认,然后从解码器读取数据流,包括起始位、状态位、功能代码、停止位等信息。
命令模式
微控制器通过发送命令控制解码器,命令由激活命令模式、实际命令、访问地址和数据四部分组成。解码器通过拉高数据线确认命令的启动,然后等待命令的输入。
七、其他模式和功能
独立模式
HCS515 可在独立应用中使用,接收到有效传输时,激活数据线最多 500 ms,可用于驱动继电器电路。通过连接按钮到 CLK 输入,可激活学习或擦除所有命令,用户反馈通过连接到 S_DAT 输出线的 LED 显示。
擦除命令
提供两种擦除所有命令,可选择擦除所有发射器或保留第一个发射器。
测试模式
在编程制造商代码或擦除所有发射器后,激活测试模式。测试模式可在学习发射器之前测试解码器,测试发射器的加密密钥等于制造商代码,序列号和同步计数器值可任意设置。
电源供应监控
为确保 EEPROM 内存内容的可靠存储,防止电源“欠压”时的错误写入,建议使用适当的电源供应监控设备。
八、总结
HCS515 KEELOQ® 跳码解码器以其强大的安全性能、灵活的操作特性和丰富的功能,为电子工程师提供了一个可靠的解决方案。无论是在汽车、门禁还是其他安全应用中,HCS515 都能发挥重要作用。电子工程师们在设计 RKE 系统时,可以充分利用 HCS515 的优势,实现安全、高效的远程访问控制。你在使用类似解码器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
发布评论请先 登录
深入解析HCS515 KEELOQ® 跳码解码器:安全与高效的完美结合
评论