HCS200
K
EE
L
OQ
跳码编码器*
特点
安全
可编程的28位序列号
可编程64位加密密钥
每次发送都是惟一
66位传输码长
32位跳码
28位的序列号, 4位功能代码,
V
低
指示器发送
加密密钥是读保护
封装类型
PDIP , SOIC
S0
S1
S2
NC
1
HCS200
2
3
4
8
7
6
5
V
DD
NC
PWM
V
SS
操作
3.5-13.0V操作
三个按钮输入
- 可用的七大功能
可选波特率
自动码字完成
发送电池电量低信号接收器
非易失性数据同步
框图
振荡器
复位电路
调节器
动力
锁定
和
开关
其他
易于使用的编程接口
片上EEPROM
片上振荡器和定时元件
按钮输入有内部下拉电阻
很少的外部元件成本
PWM
EEPROM
编码器
32位的移位寄存器
VSS
V
DD
按键输入端口
典型应用
该HCS200是理想的遥控车门开关( RKE )
应用程序。这些应用包括:
固定的代码替换
汽车RKE系统
汽车报警系统
汽车防盗器
门和车库开门器
身份令牌
防盗报警系统
S2 S1 S0
的HCS200结合了一个32位的跳频码
通过非线性加密算法生成的,具有一个
28位的序列号和6个信息位来创建
66位传输流。的长度
传输消除了码扫描的威胁,
和跳码机制使得每
独特的传输,从而使编码截获和
重发机制无效。
加密密钥,序列号和CON组fi guration
数据被存储在EEPROM中这是不通过可访问
任何外部连接。这使得HCS200一
非常安全的单位。的HCS200提供了一种易于使用的
用于编程必要的安全串行接口
键,系统参数和CON组fi guration数据。
所有的加密密钥和代码组合是亲
但却是读保护。密钥只能是
自动擦除和编程后VERI网络版
操作。这可以防止企图获得
访问键和同步值进行操作。
描述
该HCS200 , Microchip的公司,是一个代码
专为遥控车门开关跳编码器
(RKE )系统。该HCS200使用KEELOQ
CODE
跳频技术,该技术结合了高安全性,
封装尺寸小,成本低,使这一设备
更换的科幻固定的代码,设备的完美解决方案
在单向遥控无钥匙进入系统和
门禁系统。
KEELOQ是Microchip的科技公司的商标。
在欧洲,美国和RSA颁发*跳码编码器的专利
1996年Microchip的科技公司
初步
本文档与FrameMaker的4 0 4创建
DS40138A第1页
HCS200
该HCS200工作在一个较宽的电压范围
3.5伏到13.0伏,有一个3按钮输入
8引脚CON组fi guration 。这使得系统设计人员
自由地利用多达七个功能。唯一
所需的设备操作组件的按钮
吨和RF电路,从而允许非常低的系统成本。
系统是指可以由用户携带和操作
来访问的车辆或禁区。该
HCS200需要很少的外部元件
(图2-1 ) 。
最低端的无钥匙进入系统传输相同
从发射机的每一个按钮被按下的时间码。
可能的代码组合为一个低数
端系统也相对小一些。这些
缺点为手段的复杂
贼来创建一个设备“截获”发送和
重新发送它以后,或者它可以扫描所有可能的设备
组合,直到正确的发现。
该HCS200采用在K
EE
L
OQ
跳码
加密算法来实现较高的安全级别。
码跳频是一种方法,其中所述代码
到接收器是从发送器发送
每一个不同的按钮被按下时。该方法中,
加上66位的传输长度,几乎
免除了使用代码'抓'或代码
“扫描” 。
如该框图1 ,在页面上
HCS200具有小的EEPROM阵列中,必须
装载有使用之前的几个参数。最
重要的这些值是:
这是指28位序列号是
所有编码器
16位CON组fi guration值
即在时产生的加密密钥
生产
16位同步计数值
的序列号对于每个发送器被编程
由生产商在生产时间。该
使用密钥完成生成加密密钥的被
生成算法(图1-1)。通常情况下,输入
的密钥生成算法的序列号
发射器和一个64位的制造商代码。该
制造商代码的选择是通过在系统
制造商,必须仔细控制。该
制造商代码是整体的一个关键部分
系统的安全性。
1.0
系统概述
关键术语
制造商的代码 - 一个64位的字,唯一的
每个制造商,用于产生一个唯一的
在每个发送机(编码器)的加密密钥。
加密密钥 - 生成一个唯一的64位密钥
和编程到在该编码器
制造工艺。加密密钥
控制加密算法和存储在
EEPROM中的编码装置上。
1.1
学习
该HCS系列产品有利于多种学习strate-
吉斯要在解码器实现。以下
是可以做什么的例子。必须指出
指出,他们存在着一些对learn-第三方专利
荷兰国际集团的策略和实施。
1.1.1
正常的学习
接收机使用该都会发送相同的信息
在正常操作期间泰德来推导发射机的
秘密密钥,解密该判别值和
同步计数器。
1.1.2
安全学习*
所述发送器通过一个特殊的按钮激活
组合来发送所存储的48位值(随机
籽),它可以用于密钥生成或成为其一部分
键。随机种子的传播可以显示
体健学习结束后。
的HCS200是一个跳码编码器装置,其
设计具体来说用于无钥匙进入系统,
主要用于汽车和家庭车库门开启装置。它
是指以具有成本效益的,以而安全的解决方案
这样的系统。无钥匙进入的编码器部分
图1-1:
创建并存储加密密钥在生产过程中
HCS200 EEPROM阵列
编号
加密密钥
同步计数器
发射机
编号
制造商
CODE
关键
GENERATION
算法
加密
关键
.
.
.
*跳码学习专利正在申请中。
DS40138A第2页
初步
1996年Microchip的科技公司
HCS200
16位同步值是基础的
发送码改变为每个传输,并
是一个按钮,每按一次更新。由于
该跳码算法的复杂性,变化
在同步值的一个位将导致
大的变化,在实际发送的码。有一
关系(图1-2)中的关键值之间
EEPROM和它们是如何被用在编码器中。一旦
编码器检测到一个按钮被按下时,
该编码器读出该按钮并更新同步的
nization计数器。同步值则
结合在所述加密的加密密钥
算法和所述输出是32位加密Infor公司的
息。这些数据将每次按下按钮,更改,
因此,它被称为的跳频部
码字。 32位的跳码结合
按钮信息和序列号,以形成
码字发送到接收器。码字
格式进行详细说明在第4.3节。
任何类型的控制器可以被用作接收器,但它
通常是兼容网络连接固件微控制器
这允许接收器在同一个一起操作
发送器基于该HCS200 。第7.0节提供
在HCS200集成到总系更详细
统。
前一个发射机可以与特定的使用
接收器,发射器必须由“学习”
接收器。得知发射器,信息
由接收机存储的,以便它可以跟踪
发射机,包括的序列号
发射器,对于当前同步值
发送器,并且所使用的相同的加密密钥
发射器上。如果接收机接收到的消息
有效的格式,序列号被检查,并且如果它是
从学习的发送,该消息将被解密,
和解密的同步计数器检查
针对什么被存储。如果同步值
VERI网络版,则该按钮的状态进行检查,看看有什么
需要的操作。如图1-3所示的关系
之间的某些值存储在由接收器和
从发射机接收到的值。
图1-2:
变送器的基本操作(编码器)
传输的信息
KEELOQ
加密
算法
32位
加密数据
编号
按钮按下
信息
EEPROM阵列
加密密钥
同步计数器
编号
图1-3:
接收机的基本操作(解码器)
检查
MATCH
EEPROM阵列
加密密钥
同步计数器
编号
制造商代码
检查
MATCH
K
EE
L
OQ
解密
算法
解密
同步
计数器
按钮按下
信息
编号
32位
加密数据
收到信息
1996年Microchip的科技公司
初步
DS40138A第3页
HCS200
2.0
设备操作
如图2-1所示, HCS200是一个简单的装置
以使用。它仅需要添加按钮和射频
电路用作发送器在安全应用程序
阳离子。每个引脚的说明中描述
表2-1 。
注意:
当V
DD
> 9.0V和驱动低电容
负荷,以50最低值的电阻
应使用符合V
DD
。这可以防止
PWM的钳位在9.0V的PWM事件
过冲。
的HCS200的高安全级别是基于巳
ented
EE
L
OQ
技术。基于块对块密码
的32位和64位的密钥长度的长度被使用。该algo-
rithm掩盖以这样的方式的信息,即使
(编码之前)的发送信息相差只有1位
从在先前传输中的信息,下
编码传输将是完全不同的。统计上,如果只
中的信息发生变化的32位串1比特,近似
三方共同的编码传输的50%将发生变化。该
HCS200将在检测开关闭合醒来
然后延时大约10毫秒的开关去抖
(图2-2 ) 。同步信息,连接固定的信息
化,并切换信息将被加密以形成hop-
平码。的加密的或跳码部分
传输将改变每时间,即使同一个按钮
再次按下。已发送的代码不会
再次出现超过64K的传输。这将提供
超过18年的典型使用的代码重复前
以每天10个操作。发送溢流信息
从编码器可以由解码器使用,以延长
的独特的传输数超过192K 。
如果在发送过程中检测到一个新的按钮(多个)具有
被预
ssed ,复位将立即被迫和
图2-1:
+12V
(注2)R
典型电路
B0
B1
S0
S1
S2
NC
V
DD
NC
PWM
VSS
TX OUT
码字将不会完成。请注意,按钮
吨移除不会
吨有对码字有什么影响
除非没有任何按键这种情况下,代码仍然压制
字将完成,并会出现断电。
2键遥控器
+12V
(注2)R
B3 B2 B1 B0
图2-2:
编码器操作
(A按钮被按下)
上电
S0
S1
S2
NC
V
DD
NC
PWM
VSS
TX OUT
复位和防抖动延时
( 10毫秒)
采样输入
更新同步信息
随着加密
加密密钥
加载发送寄存器
4键遥控器(注)
注1 :
多达7种功能可以通过按实施
同时地或通过使用一个以上的按钮
合适的二极管阵列。
电阻器(R )被推荐用于电流限制。
2:
表2-1:
针
名字
数
S0
S1
S2
V
SS
PWM
1
2
3
5
6
引脚说明
发送
描述
开关量输入0
开关量输入1
开关量输入2 /时钟引脚时,
编程模式
接地参考点
脉冲宽度调制(PWM)的
输出引脚/数据引脚进行编程
明模式
正电源电压连接
化
是的
按钮
额外
?
No
所有
按钮
发布
?
是的
完整代码
字发送
停止
No
V
DD
8
DS40138A第4页
初步
1996年Microchip的科技公司
HCS200
3.0
EEPROM存储器
组织
3.4
SER_0 , SER_1
(编码器序列号)
的HCS200包含192位(12个16位字)
EEPROM存储器(表3-1)。 EEPROM阵列
用于存储的加密密钥信息,
同步计数值等的进一步描述
存储器阵列中给出了下面的部分。
SER_0和SER_1是的下部和上部字
设备序列号,分别。虽然有
被分配给序列号32位,只
低28位数据。的序列号
意欲是唯一的每个发送机。
表3-1:
字
地址
0
1
2
3
4
5
6
7
8
9
10
11
EEPROM存储器映射
助记符
KEY_0
KEY_1
KEY_2
KEY_3
SYNC
版权所有
SER_0
SER_1
SEED_0
SEED_1
版权所有
CONFIG
描述
64位的加密密钥
(字0 )
64位的加密密钥
(字一)
64位的加密密钥
(字2 )
64位的加密密钥
( 3字)
16位同步
价值
设置为0000H
设备序列号
(字0 )
设备序列号
(字一)
种子值(字0 )
种子值(字一)
设置为0000H
骗子科幻克字
3.5
SEED_0 , SEED_1 (种子字)
这就是2个字( 32位)的种子码,就可以
当所有的3个按钮被按下的发送
同一时间。这允许系统设计人员能够实施
安全学习特性或使用该连接固定的码字为
一个不同的密钥生成/跟踪过程的一部分。
3.6
CON组fi guration字
该CON组fi guration字是存储在一个16位字
所使用的设备来存储EEPROM阵列
在加密过程中使用的信息,以及
作为选项CON连接gurations状态。进一步
每个位的解释中描述
下面的章节。
表3-2:
位编号
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3.6.1
CON组fi guration字
位说明
歧视位0
歧视位1
歧视位2
歧视位3
歧视位4
歧视位5
歧视位6
歧视第7位
歧视位8
判别位9
歧视位10
歧视位11
电压跳变点选择(V
LOW SEL
)
波特率选择位0 ( BSL0 )
版权所有
版权所有
3.1
KEY_0 - KEY_3 ( 64位加密密钥)
64位的加密密钥被用于由发射机向
创建发送到加密的消息
接收器。这个密钥生成和编程
制作用的密钥生成算法的时间。
密钥生成算法可以是来自不同
K
EE
L
OQ
算法。输入到密钥生成
算法是序列号为特定
发射机所使用的64位制造商的
代码。而从密钥生成算法供给
微芯片是所使用的典型的方法中,用户可以选择
创建自己的密钥生成方法。这可能
进行设置,该解码器被编程以
创建密钥时相同的方法
解密的目的。
识别值
( DISC0 TO DISC11 )
3.2
SYNC (同步计数器)
这是一个用于在16位同步值
创建发送用的跳码。此值
每次发送后将会改变。
3.3
版权所有
必须初始化为0000H 。
位14和15应该被设置为零。歧视
值可以与任何值来作为编程
张贴在解码器端部解密检查。在一个典型的
系统,这将与12至少显编程
序列号或恒定值的に着的比特,
这也将被接收器系统之后被存储
发射器已经学会了。识别位
是构成所述加密por-的信息的一部分
化的传播。后接收器具有
解密传输,识别位可
对所存储的值进行检查,以验证该
解密过程是有效的。
1996年Microchip的科技公司
初步
DS40138A第5页