HCS301 I/ns1717 1728什么区别

《HCS301中文文档》由会员分享可在線阅读,更多相关《HCS301中文文档(28页珍藏版)》请在人人文库网上搜索

1、-作者xxxx-日期xxxxHCS301中文文档【精品文档】HCS301 DATASHEET 中文版翻译: Nforever of WEE1.产品特点:安全性l 28位可编程序列号l 64位可编程加密密钥l 每次发射都是唯一的l 发射码长度为66位l 32位滚动码l 34位固定码(28位序列号+4位按键代码+2状态码)l 加密密钥读取保護工作范围ll 4按键输入l 可选择传输速度l 自动完成编码l 电压低检测可led指示l 电压低检测可发送检测信号l 非易失性同步数据其他l 与HCS300功能相同l 方便的編程接口l 内置EEPROMl 内置时钟源和定时组件l 按键输入内置下拉电阻l 口过流保

2、护l 外接元件很少典型应用l 汽车RKE 系统l 汽车报警系统l 汽车防盗控制l 遥控車库l 身份认证l 防盗报警系统2.产品说明:HCS301是微芯公司针对RKE系统出品的高安全性滚动码编码器。HCS301利用高安全性KeeLoQ滚动码技术及小封装低功耗等特点完美的解决了RKE系统的需求。28位非线性加密算法的序列号和6位状态码组成32位滚动码从而构成66位发射码编码的长度排除了码扫描的威胁;滚动码的唯一性让编码捕获和再发送(被捕获后再发送)变得毫无用处。加非常安全使用便捷的串口就可以对其数据进行配置,加密密钥和序列号是可写不可读的也就是说试图获取密钥完全是徒劳。宽电压范围和4输入口

3、使得设计者可以自由的开发多达15种功能的应用仅需的组件就是按键和RF电路。振荡器复位电路LED驱动控制EEPROM编码器32位移位寄存器按键输入口S3 S2 S1 S0电源锁止和开关PWMHCS301管脚和模块框图3.系统概述:关键術语:制造商代码一个64位密令对每个制造商来说是独一无二的,用来为每个发射机(编码器)提供加密密钥加密密钥在生产过程中烧录箌编码器EEPROM的独一无二的64位密钥控制着加密算法HCS系列产品有好几种便于解码器学习的策略。接下来做个举例必需提醒大家这些学习策略囿些存在第三方专利权。HCS301是专门为无钥匙进入系统、车辆安全、自动车库等设计的滚动码编码器这

4、意味这对这些系统来说它是既便宜叒安全的。使用者持有编码器以获得进入车辆或限制区域的权利其工作电路仅需很少的外围器件。接收器使用和发射机普通发射一样的密码解密判别值和同步计数器。发射机发送密钥中随机的48位数值学习结束后随机的数值即失效。最低端的无钥匙进入系统每次按钮按丅发送的编码都是相同的代码组合数量相对较少,小偷会抓取代码后重新发送或者扫描所有可能的组合来找到正确码。HCS301采用的KeeLoQ滚动码加密算法使得安全水平得到极大提高滚动码使每一次同一按键按下发送的编码都不同。这种方法和其66位编码长度几乎排除使用抓捕和扫描破解的可能性如文中框图所示HCS301内置EEPROM

5、再使用之前必须对其进行装载参数。这些是最重要的参数:l 28位唯一的序列号l 生产时产生的加密密鑰l 16位同步值序列号是在制造过程按制造商规则编制的加密密钥通过加密算法产生如图3-1图3-1典型的输入到密码算法的数据是64位制造商代码和編码器序列号。制造商代码由系统制造商选取是系统安全的关键部分需要小心妥善的保管。16位同步计数值是基于每次发送代码的改变而產生的每次按键按下都会更新其数值。由于复杂的滚动码算法一位同步计数值的改变将导致实际发送编码的巨大改变编码器EEPROM关键值的使用方法如图3-2所示图3-2一旦编码器检测到按键按下,就会记录按键信息同时更新同步计数值同步计数值与

6、加密密钥通过加密算法形成32位加密数据,每次按键按下该数据都会改变因此称之为滚动码编码。32位加密数据与序列号和按键信息组合成发射信号发送给接收机接收機可能使用任何一种微控制器,但是其典型应用硬件应能保证基于HCS301的发射机与接收器协同工作在接收器使用发射机之前必须进行学习。通过学习信息将存储到接收器,发射机就与接收器匹配了当接收器接收到有效格式的信号,将检查序列号如果是来自学习了的发射機,就会翻译信息同时也翻译同步计数值进行核对如果同步计数值核实无误,按键信号有效并产生对应的操作图3-3显示存储值与接收值の间的关系。图3-34.装置操作:图4-1所示为HCS301典型应用

7、电路HCS301使用起来非常方便,作为发射机仅需外加按键和RF电路当 VDD9V驱动小电容负载时,应该串连50小电阻R到电源以防止PWM超调,图4-1适当的使用二极管能组合出多达15种控制功能的电路推荐使用电阻R进行限流。表4-1所示为其管脚描述名稱管脚号描述S01开关输入0S12开关输入1S23开关输入2、编程模式时为时钟管脚S34开关输入3、编程模式时为时钟管脚VSS5地PWM6PWM输出、编程模式时为数据管脚7接LED负極发射时直接驱动ledVDD8电源表4-1HCS301高安全性是基于KeeLoQ专利技术。使用64位长密码和32位块加密这种加密方式使信息更加复杂。假如发送的

8、信息(译碼之前)与之前发送的信息相差一位后续编码传输将完全不同。在统计学上32位信息中的1位改变了,大约有50%的发射编码将改变检测到開关信号HCS301将唤醒,然后延迟10ms来防按键抖动图4-2所示。同步信息固定信息及开关信息加密后组成滚动码,即使是同一按键按下每次发出的滾动码都不一样发送在64000次之内不会出现重复编码,按照一天10次的使用频率来计算同一编码18年内不会出现重复编码器溢出信息可以被解碼器用来扩展独一无二的发送次数达192000次。假如在传输过程中检测到新的按键按下芯片就立即强迫复位,不会完成编码请注意除非有按鍵释放否则按键切换对编码没任何影响。按键释放

9、完成编码然后进入睡眠模式停止按键增加上电(一个按键按下)完成编码发送所有按键释放?发送加载到发送寄存器根据加密密钥译成密码更新同步信息输入信号采集复位并防抖动延时10ms否否是是图4-25.EEPROM结构:HCS301的EEPROM容量为192位(12个16位字节)表5-1为其结构。EEPROM用来存储加密密钥和同步计数值等字节地址助记符描述0KEY_064位密钥字节01KEY_164位密钥字节12KEY_264位密钥字节23KEY_364位密钥字节34SYNC16位同步计數值5RESERVED置入0000H6SER_0设备序列号字节07SER_1 设备序列号字节18SEED_0初值字

10、节09SEED_1初值字节110EN_KEY16位密封码11CONFIG配置字表5-1:序列号最高位包含一位用来选择自动关断计数器以下为其详细说明5.1 KEY_0KEY_3(64位加密密钥)64位加密密钥用于把信息加密发送给接收器,该密钥在制作过程中通过密码算法产生并烧录到EEPROM,该算法与KeeLoQ不同输叺到该算法的数据是序列号和64位制造商代码。微芯提供给使用者一开始的密钥算法为典型的算法使用者可以根据自己的想法来改变算法,采用同样的想法来解密就可以做译码器5.2 SYNC(同步计数值)16位同步计数值用来产生发射时的滚动码,每次发射之后都会改变5.3 SER_0,SER_

11、1(编码器序列号)SER_0和SER_1分别是序列号的低和高字节虽然有32位,但是只有低28才被发送每个发射机的的序列号都是唯一的。最高位31位是序列号最重偠的位它控制着自动关断定时器的开和关该定时器可以防止某一按键陷入持续闭合而导致的电源枯竭。定时时常大约为25秒超过该时间設备进入暂停模式,暂停模式下即使某些电路任然激活设备会停止发射数据,暂停模式下电流消耗要大于待机模式假如序列号最高有效位为1,那么自动关断定时器使能如果为0则关闭定时器。定时时长是不可选择的5.4 SEED_0,SEED_1(种子字)如果所有的按钮被同时按下那么将发送2 字(32 位)的种子编码。 这使得

12、系统设计人员能够实现安全学习特性或使用这一固定的编码字作为另一个密钥生成的一部分或用于跟踪过程5.5 EN_KEY(密封加密密钥)发射编码过程可选择性的把密封加密包含进去,通过设置配置字适当的位来完成对其选择性通常序列号和功能代码以明碼的(不加密)方式发送出去,系统设计者可能选择此项增加安全等级假如该项被选择,那么密封加密密钥将对序列号和功能代码进行加密并且加密算法与之前的密钥产生算法及发射加密算法均不同。对所有的发射机来说在一个系统里EN_KEY一个随机数.配置字是存储在EEPROM 阵列Φ的16 位字,器件使用它来存储加密过程中使用的信息以及选项配置状态 后面的章节详细描述了这

至DISC9)识别值可帮助解码器执行解密后的檢查。识别值可以是任何值但在典型系统中会被编程为序列号的10个低位或固定值。在学习后该值会被接收器储存它是发送信息加密部汾的的一部分。 在接收器解密后对照接收器中存储的值检查识别位

14、,校验解密过程是否有效 5.6.2溢出位(OVR0,OVR1)溢出位用于延长可能的同步计数徝的位数。同步计数器为16 位长在周期重复之前,可计数65,536 个值在典型的一天进行10 次操作的情况下,该计数器可以确保在将近18 年的时间内鈈会使用重复值如果系统设计人员仍然认为这一数值不够用的话,那么就可使用溢出位扩大惟一值的数值通过在生产过程中将OVR0和OVR1 编程為1 可做到这一点。 编码器在同步计数值第一次从0xFFFF 返回至0x0000 时自动清零OVR0位,而在同步计数器第2 次计满返回时清零OVR1 位。 一旦被清零OVR0 和OVR1 就不能被再次置1,因此创

15、建了一个计数器溢出的永久记录 这样避免了64K计数器的快速重复。 如果将解码器系统编程为跟踪溢出位那么惟一哃步计数值的有效数值将被扩展为196,608。5.6.3密封加密(EENC)如果该位置1那么16位密封密钥用密封算法将对序列号和功能码进行加密5.6.4 波特率选择位(BSL0 和BSL1)BSL0 和BSL1 选择发送的速率和在编码字间插入空白的方式表5-3显示的是用该位选择不同波特率的方式BSL1BSL0脉冲基本要素发送的编码字00400 s所有01200 s2 个编码字中嘚一个10100 s2 个编码字中的一个11100 s4 个编码字中的一个表5-35.6.5 低电压跳变点选

16、择位(VLOW SEL)低电压跳变点选择位用于告知HCS301正在使用什么VDD 电平。器件使用这一信息决定何时向接收器发送电压低信号当该位置1 时,器件工作在9V 或12V VDD 电平下 当该位清零时, VDD 电平为6VVLOW=1 上限 VLOW=0下限,下图所示为其特性曲线6.發送的字:HCS301 编码字由几部分组成(见图6-1) 每个编码字都以一个前导符、一个数据头开始然后是加密数据和固定数据,实际编码字为66位其Φ32位加密数据和34位固定数据并在开始另一个编码字之前还跟有一个防护周期。时间要求见表10-4图6-1加密部分提供多达40亿种不同组合1019种编码哃步传

17、输模式通常用外部时钟发送编码字。要进入同步传输模式必须按照图6-2时序来启动编程模式图6-2只要S1 或S0 中有一个在S2(或S3)的下降沿置1器件就会进入同步发送模式。 在该模式下除了PWM 数据串时序由外部时钟控制以及在编码字的末尾还要发送16 个额外的位以外,它的功能与普通发送器一样按钮编码将为S2 或S3 下降沿时的S0 和S1 值。 在S2或S3 上提供时钟(不超过20 kHz)实现对PWM 数据串的定时控制 该编码字与PWM 模式下相同,在字嘚末尾有16 个保留位 保留位可以被忽略。 当处于同步发送模式时S2 或S3 的状态不能翻转直到所有的内部处理完成,如图6-3

18、所示图6-3当有按钮按下时,HCS301 会发送一个66 位的编码字这一66位的字由固定编码部分和加密编码部分组成(见图6-4)。图6-432 位的加密数据是由4 个按钮位、2计数溢出位、10识别位和16 个同步计数值位生成的34 位固定码数据是由2 个状态位、4 个按钮位和28 位的序列号组成的。4按钮位和28位序列号有可能使用密封密钥進行加密7.特殊功能:编码字完成功能确保成功发送整个编码字,即便按钮在编码字完成之前松开也是如此 如果按下按钮的时间超过了┅个编码字的时间,将会发送多个编码字 如果在发送过程中激活另一个按钮,当前发送将会被中止而将使用新按钮信息开始新的发送。美国

19、联邦通讯委员会(FCC)条例第15 部分规定了对最差条件下100 ms 时间内的基本平均功率和能被发送的谐波的限制为了获得FCC 的认可,因此最恏使用最小的发送占空比 可以通过最小化每个位的占空比和在相邻编码字中插入空白完成。空白交替编码字(BACW)发送间隔编码字从而降低了发送的平均功率(见图7-1)。图7-1 这是一个可选的功能它也是由波特率选择位BSL1和BSL0 决定的(在选择波特率的同时选择该功能)。使能BACW选項降低了一定时间内的平均功率因此允许用户发送更高幅值的信号。 对于一次给定的发送BACW 能有效地将RF 传输的时间减半,因此当保持一萣时间内的平均输出功率不变

20、时理论上RF 的输出功率将加倍。密封加密选项可以选择密封加密选项来使发送码更加安全没使用该选项時序列号和功能码是以明码形式发送,如果使用该选项发送前将会对其加密处理加密序列号的算法不同与发送加密算法,该算法组合远沒有KeeLoQ算法复杂使用密封加密时密封密钥会对序列号进行加密,接收器接收到之后会对其进行相应解密7.4 安全学习可以利用HCS301按键全部按下時发送EEPROM中储存的种子值来让主机使用安全学习功能从而增加系统安全性。此时种子值代替原先的32位加密码表7-1为按键与种子值关系。标记:发送32位滚动码标记:发送32位种子值S3S2S1S0标记01

21、 表7-1如果无意中长按按钮不放那么自动关闭功能就会自动停止器件发送。 当发送器被装在口袋戓皮包中时某个按钮被持续按住那么自动关闭功能将防止器件耗尽电池。 通过置1 或清零自动关闭位可以选择使能或禁止该功能(见第 节) 将该位置1 将使能该功能(打开自动关闭功能),而将该位清零将禁止该功能 超时周期约为25 秒。 VLOW:电压低指示位发射机每次发送都包含VLOW 位并且当工作电压低于低电压跳变点时该位被作为1发送。 根据使用的电池电压可以选择跳变点

22、 欲知有关如何配置低电压跳变点的說明,请参见第5.6.5 节发送VLOW信号,从而使接收器能通知用户发送器的电池电量低 RPT:重复指示位发送第一个字时,该位为低电平 如果按下按钮的时间超过了一个编码字的时间,那么该位将置1 以指示一个重复的编码字并将保持置1 状态直到按钮被松开。7.8 输出操作在正常发送过程中 LED 输出为低电平。 如果供电电压低于低电压跳变点那么在发送过程中LED输出将以将约5 Hz 的频率交替翻转,LED限流电阻有两种标定值可选择采用HCS301 的系统在使用前,用户要先将包括序列号和密钥在内的一些参数写入器件 编程周期允许用户以一个串行数据流输入全

23、部192 位,然後将其存储到EEPROM 中 在S3线保持适当时间的高电平后,通过强制PWM 线为高电平来启动编程(见表8-1和图8-1)图8-1 10% 表8-1在进入编程模式后,必须为器件提供一段延时以使自动批量写周期得以完成。这会将EEPROM中的所有单元

24、清零 然后可以将S3用作时钟线并将PWM 引脚用作数据输入线,可每次写入16 位为器件编程 在装载了每个16 位字后,需要一个编程延时以等待内部编程周期完成。 此延时最多需要TWC的时间 在编程周期结束时,可通過回读EEPROM 校验器件(见图8-2) 通过以S3为时钟,读取PWM 上的数据位完成读操作 出于安全的原因,在没有首先编程EEPROM的情况下无法执行校验功能。校验操作只能紧接着编程周期执行一次图8-2注: 为确保器件不会意外进入编程模式,绝不能使与PWM引脚相连的电路将其拉高 在驱动PNP RF 晶体管时要特别小心。在系统中使用HCS301 需要一个兼容的解码器

25、 该解码器通常是一个带有兼容固件的单片机。 Microchip 将通过许可协议提供一款固件程序以接受来自HCS301 的发送并将数据流的滚动码部分破译。 这些程序为系统设计人员提供了开发解码系统的方法在允许系统使用发送器之前,发送器必须首先被接收器学习 有几种学习策略,图9-1 详细说明了典型的学习方式 每种策略的核心都在于解码器必须至少将每个学习过嘚发送器的序列号和当前的同步计数值保存在EEPROM 中。 此外通常解码器还会存储每个发送器的惟一密钥。 可学习的发送器的最大数量与可用嘚EEPROM 空间有关要学习发射机接收器必须储存制造商代码,虽然在典型的系统中该代码不会改变因此

26、在通常情况下微控制器ROM代码包含制慥商代码,这也增强系统安全性某些学习策略已获得了专利,请注意不要侵权图9-1在典型的解码器操作中(图9-2),解码器这边的密钥算法采用接收的序列号和制造商代码进行比较来产生的与发射机发射时使用的相同密钥一旦获得密钥接下来的传输将被解码。解码器获得發射信号并立即通过核对序列号来判断是否是学习过的发射机如果是,解码器将获取编码然后通过存储的密钥进行解码并通过识别码决萣解码是否有效如果解密有效,将对同步计数值进行评估图9-29.3解码器同步KEELOQ 技术的专利范围包括一种复杂的同步技术(图9-3),这一技术无需计算和存储将来的编码 图9-3它安全

27、地阻止了无效的发送,同时当远离接收器的发送器被无意激活时还提供了让其透明重新同步的功能。从当前存储的计数值开始向前有一个长度为16 个编码的“单操作”窗口 如果接收到的同步计数值和上一次存储的计数值之差小于16,那麼当按下一个按钮时将执行所需的功能并存储新的同步计数值。 存储新的同步计数值实际上就是将整个同步窗口旋转了一下“双操作”(重新同步)窗口从单操作窗口开始,直到从存储的计数值为起点向前的第32K个编码 这一部分被称为“双操作”是因为,同步计数值处於该窗口范围内的发送需要先有一个额外的、计数值与前次连续的发送后才能执行所需的功能。 一旦接收到连续的发送解码器就将执荇所需的操

28、作并存储同步计数值。 重新同步的过程对于用户来说是透明的因为当第一次发送失败后,人们自然会再一次按下按钮第3 個窗口是“阻止窗口”,其范围从双操作窗口到当前存储的同步计数值 任何同步计数值处于该窗口的发送都将被忽略。 该窗口阻止了前媔已使用过的有可能编码被截获的发送访问系统。注: 本节描述的同步方式只是一种典型的实现过程由于通常同步是在固件中实现的,因此可以通过修改以适合特定系统的需要符号含义额定值单位VDD供电电压-0.3至13.3VVIN输入电压-0.3至13.3VVOUT输出电压-0.3 至VDD+0.3 VIOUT最大输出电流25mATSTG储存温度-55 至+125C(注)

至+85C参数苻号最小最大单位备注至第二次按下按钮的时间TBP10 + 编码字25 + 编码字msTBP时间指的是一个编码字未完成发送前可以按下第二个按钮以组合按下按钮嘚时间从检测到按钮按下到发送之间的延时TTD102

31、5ms弹回延时TDB615ms自动关闭超时周期TTO2040s未经过测试表10-3编码字数据头部分见图10-3图10-3编码字数据部分见图10-4图10-4编碼字格式编码字时序要求VDD商业级0+70工业级-40+85发送的编码字所有2个中的1个4个中的1个符号特征TE倍数最小值典型值最大值最小值典型值最大值最小值典型值最大值单位TE脉冲基本要素155sTBPPWM位宽300465sTP前导符时长23msTH数据头时长10ms

我要回帖

更多关于 北京301 的文章

 

随机推荐