HCS301编码集成电路特点

合集下载

hcs300

hcs300

hcs300
码,长度为64Bit。

每一个制造商均不相同,它用于产生与每一个编码器相对应的唯一加密密钥。

工厂代码是整个系统安全的关键,应规范管理、保存。

如工厂代码泄密,则整个系统没有任何安全性可言。

系列号为28Bit,对应于每一个编码器,可作为用户码。

由原代码,加密密钥及同步码等经KEELOQ算法加密后。

产生32Bit高度保密的滚动代码。

,由于KEELOQ算法的复杂性和16位同步码每次传输时都要更新,故每次传输代码都和上一次的代码完全不同。

只有在传输216次后才可能重复,以每天传送10次代码计算,时间间隔为18年之久
、片内EEPROM
HCS300/301片内具有192Bit(16×12)EEPROM,用于存储加密密钥、序列号同步值和其它信息,在使用HCS300/301之前和使用之中都需要对其进行操作。

使用之前需对其进行编程。

为保密起见,只有在编程EEPROM之后相当短的时间内才能进行回读检验,其它时间为禁读状态。

使用之中则读EEPROM信息加密,产生发送代码,并更新同步值。

hcs芯片

hcs芯片

hcs芯片HCS芯片是一种低功耗的无线射频通信芯片,广泛应用于汽车遥控器、无线门禁、物联网等领域。

下面将对HCS芯片进行详细介绍。

HCS芯片是基于霍普金斯编码系统(HCS)开发的一种射频通信芯片。

该芯片采用了独特的编码技术,使得在传输过程中不易受到干扰,保证了信号的稳定性和可靠性。

同时,HCS芯片还具有低功耗的特点,可以减少设备的能耗,延长电池寿命。

HCS芯片广泛应用于汽车遥控器领域。

在传统的汽车遥控器中,采用的是固定编码,容易被黑客攻击和复制。

而HCS芯片则采用了滚动编码,每次按键时都会生成一个不同的编码,大大提高了汽车遥控器的安全性。

此外,HCS芯片还支持多种操作模式,如单击、双击、长按等,可以满足不同的汽车遥控需求。

除了汽车遥控器,HCS芯片还可以应用于无线门禁系统。

传统的门禁系统需要使用门禁卡或密码进行开锁,存在遗忘卡片或密码的问题。

而采用HCS芯片的无线门禁系统可以通过无线射频通信实现开锁,不需要携带卡片或记住密码,方便快捷。

同时,HCS芯片还支持远程控制,可以通过手机APP或网络平台对门禁进行远程控制,提高了门禁系统的智能化水平。

此外,HCS芯片还可以应用于物联网领域。

物联网需要大量的无线通信设备进行数据传输和控制,而HCS芯片具有低功耗和稳定的特点,非常适合应用于物联网设备中。

通过HCS 芯片,物联网设备可以实现与云平台的数据交互,实现智能化的远程监控和控制。

总结起来,HCS芯片是一种低功耗的无线射频通信芯片,广泛应用于汽车遥控器、无线门禁、物联网等领域。

它采用了独特的编码技术,保证了信号的稳定性和可靠性。

同时,HCS 芯片还具有滚动编码、远程控制、智能化监控等功能,提升了应用领域的安全性和便利性。

未来随着物联网的发展,HCS 芯片有望在更多领域得到应用。

(完整版)HCS301中文文档

(完整版)HCS301中文文档

HCS301 DATASHEET 中文版翻译:Nforever of WEE 1.产品特点:1.1安全性●28位可编程序列号●64位可编程加密密钥●每次发射都是唯一的●发射码长度为66位●32位滚动码●34位固定码(28位序列号+4位按键代码+2状态码)●加密密钥读取保护1.2工作范围● 3.5V~13.0V电压范围●4按键输入●可选择传输速度●自动完成编码●电压低检测可led指示●电压低检测可发送检测信号●非易失性同步数据1.3其他●与HCS300功能相同●方便的编程接口●内置EEPROM●内置时钟源和定时组件●按键输入内置下拉电阻●LED口过流保护●外接元件很少1.4典型应用●汽车RKE 系统●汽车报警系统●汽车防盗控制●遥控车库●身份认证●防盗报警系统2.产品说明:HCS301是微芯公司针对RKE系统出品的高安全性滚动码编码器。

HCS301利用高安全性KeeLoQ滚动码技术及小封装,低功耗等特点完美的解决了RKE系统的需求。

28位非线性加密算法的序列号和6位状态码组成32位滚动码从而构成66位发射码,编码的长度排除了码扫描的威胁;滚动码的唯一性让编码捕获和再发送(被捕获后再发送)变得毫无用处。

加非常安全。

使用便捷的串口就可以对其数据进行配置,加密密钥和序列号是可写不可读的,也就是说试图获取密钥完全是徒劳。

宽电压范围和4输入口使得设计者可以自由的开发多达15种功能的应用,仅需的组件就是按键和RF电路。

HCS301管脚和模块框图3.系统概述:关键术语:制造商代码——一个64位密令,对每个制造商来说是独一无二的,用来为每个发射机(编码器)提供加密密钥加密密钥——在生产过程中烧录到编码器EEPROM的独一无二的64位密钥,控制着加密算法3.1学习HCS系列产品有好几种便于解码器学习的策略。

接下来做个举例,必需提醒大家这些学习策略有些存在第三方专利权。

HCS301是专门为无钥匙进入系统、车辆安全、自动车库等设计的滚动码编码器,这意味这对这些系统来说它是既便宜又安全的。

301芯片

301芯片

301芯片
301芯片是一款多媒体处理芯片,采用先进的ARM架构和高
性能的图像处理技术,以及丰富的接口和音视频编解码功能,广泛应用于智能手机、平板电脑、电视等多种消费电子产品中。

301芯片采用了64位ARM Cortex-A77主频2.6GHz的核心处
理器,以及ARM Mali-G77 GPU,可以提供出色的性能和图形处理能力。

该芯片支持4G/5G网络,可以实现高速网络连接,满足用户对网络速度和流畅性的要求。

在图像处理方面,301芯片搭载了AI加速引擎,支持人脸识别、场景识别和图像增强等功能,可以实现更高效的图像处理和优化。

同时,该芯片还支持超高清视频播放和录制,可以实现8K分辨率的视频输出,使用户可以享受更精彩和真实的影
音体验。

301芯片还具备丰富的接口和音视频编解码功能,支持多种音
频和视频格式的播放和编解码,包括MP3、AAC、H.264、
H.265等。

同时,该芯片还支持USB接口、HDMI接口、SD
卡接口等,方便用户连接外部设备和扩展存储空间。

对于智能手机和平板电脑应用而言,301芯片能够提供流畅的
系统运行和多任务处理能力,同时支持高清游戏和高清视频播放,可以满足用户在娱乐和办公方面的需求。

对于电视等大屏幕设备,301芯片的高性能和高清输出能力,可以呈现更逼真
和清晰的画面,提升用户观看体验。

除了消费电子产品,301芯片还可以应用于物联网、智能家居、智能汽车等领域,支持设备之间的互联互通和智能控制。

总之,301芯片以其强大的性能、丰富的接口和多媒体处理能力,成为当前消费电子产品中的重要组成部分,为用户提供高质量的音视频体验和智能化的功能。

HCS301应用与解码

HCS301应用与解码

HCS301应用与解码1:HCS301简介:工作电压;2-13V输入按键:4路(可组合输入)加密方式:KEELOQ算法应有范围:红外发射或无线发射编码2:加密过程HCS301包含一个192位12*16位的EEPROM如下图:EEPROM存储器映射地址注:A:地址6,7为序号。

实际编码只发射低28位。

其中最高位为1时启动按下发射23秒停止发射功能(固定为23秒)。

为0时则为长期发射也不会自动关闭发射。

B:地址11为配置字,配置字每位如下图示前0-9位为识别位,10-11为溢出位,12位为低电压报警,13-14为波特率设置如下图示:由左图设置后可改变编码发射的速率。

由上面得知:密钥为64位:同步计数值为16位。

实际发射序号为28位。

配置字为16位发射编码图如下:发射编码先发射32位跳码(则为加密码:由64位密钥与16位同步计数值应用KEELOQ算法生成);后34位为固定码。

注:HCS301每上电同步计数值都会加1.加密码每发射都会不一样从而把按键及相关信息保护。

3:HCS301解码分析HCS301编码格式如下图:由上图左边开始看到:先发射12个高电平变化后延时下再发射跳码+固定码+长时间的低电平防护周期。

注;在无线解码中那一定要检测数据同步头数据(12高电平变化),再接收有效数据。

但在实际接收中同步头后面有一延时时间过短。

不能高效的作为有效数据的同步头检测。

原因在于无线接收机输出有产生许多燥声,而燥声的周期与上面延时产不多。

但防护周期比无线接收机燥声周期差别很大。

这样就可以高效的作为数据的同步头检测。

HCS301解码要点分析A:当我们接收到完整的跳码(加密码)和固定码时。

关键我们要把跳码解码。

B:跳码解码方法可通过密钥与KEELOQ算法解出明码数据(密钥通过通过烧录时设置)。

C:明码和固定码会有相同的按键数据,同步计数会在每次上电计数值加1.D:固定码中28序号是作为每个HCS301的独立身份号(可通过烧录时设置)。

hcs301遥控发射器电路的工作原理与检修方法

hcs301遥控发射器电路的工作原理与检修方法

遥控发射器电路的工作原理与检修方法汽车遥控防盗系统用遥控发射器由密码信号发生器、键盘输人电路、无线发射电路等组成,工作频率为256~320MHz,典型315~318MHz,.工作电源为12V(一节PG23A或一节PG27A电池供电),遥控距离为30~50m 左右。

为了便于携带,普遍采用微型钥匙扣式设计。

典型的遥控器工作原理框图见图1—4,某遥控器外型示意图见图1—5。

遥控发射器根据编码信号的不同加密方式,可以分为固定式加密方式和滚动码(跳码)加密方式两大类。

下面具体介绍一些典型电路工作原理和检修方法。

一、固定码遥控发射器电路原理虽然各厂家使用的编(解)码芯片型号不同,但遥控器的电路原理基本相同,下面介绍几种不同型号芯片的遥控器电路原理。

例1 以TWH9256为编码芯片的遥控发射器以TWH9256为编码芯片的遥控发射器电路原理见图1—6。

TWH9256的各引脚功能如下:①~⑧脚为编码地址位,⑨脚接地,⑩脚接电源,⑩~⑩脚为数据输入,⑩脚为使能端(低电平有效),⑩、⑩脚为芯片时钟振荡,R6为外接振荡电阻,⑩脚为数据输出。

由S1~S4、二极管VDl~VD4、电阻R2~R5组成了按键开关阵列电路,控制编码集成电路ICI电源供给(VDD)和数据位130~D3(高电平有效)。

在平时,S1~S4处于常开状态,IC1无工作电源,数据输出端为低电平,发射管V1的基极无直流偏置,V1处于截止状态,遥控器几乎不消耗电流。

当S1~S4中任何一个按键被按下接通时,12V电源通过、按键开关接通ICI的数据输入端,并通过二极管阵列供给ICI(TWH9256)的电源端和编码地址位,IC1开始工作,从⑩脚输出串行数字编码脉冲信号,通过RI送入无线发射电路。

无线发射电路由晶体管V1、C1、C2、C3、L1、C5及印制板电感L00组成,在编码集成电路ICI的⑩脚输出的串行数字脉冲信号控制下,产生高频键控调幅无线电信号,通过印制板天线L00发射出去。

HCS301 滚动码发码程序

HCS301 滚动码发码程序

ᇗˣ
''''''''''''''''''''''''''''''''''''''''''''' >,+''''''''''''''''''''''''''''''''''''''''''''' # L - 8C A" D( B< H - 8C A" ( B - 8 7( B 5 "9 N 5) ) . M # L - 8C A" D( B< H - 8C A" ( B - 8 7( B 5 "9 N 5) ) . M # L - 8C A" D( B< H - 8C A" ( B - 8 7( B 5 "9 N 5) ) . M # L - 8C A" D( B< H - 8C A" ( B - 8 7( B 5 "9 N 5) ) . M ''''''''''''''''''''''''''''''''''''''''''''' 13H "13H H 13H 13H H Ҕ ƑLˣ ɢ L ɢ t . > "? 13 13H "13H H 13H 13H H Ҕ ƑLˣ ɢ L ɢ t . > "? 13 13H "13H H 13H 13H H Ҕ ƑLˣ ɢ L ɢ t . > "? 13 13H "13H H 13H 13H " H Ӈ ͪ ÃȊ Ҕ ȉ ȉ ɢ ̤ -"ַ̒ ƑLˣ =¹ ɢLˣȊ > "? 13
ַ

(完整版)hcs301遥控发射器电路的工作原理与检修方法

(完整版)hcs301遥控发射器电路的工作原理与检修方法

遥控发射器电路的工作原理与检修方法汽车遥控防盗系统用遥控发射器由密码信号发生器、键盘输人电路、无线发射电路等组成,工作频率为256~320MHz,典型315~318MHz,.工作电源为12V(一节PG23A或一节PG27A电池供电),遥控距离为30~50m 左右。

为了便于携带,普遍采用微型钥匙扣式设计。

典型的遥控器工作原理框图见图1—4,某遥控器外型示意图见图1—5。

遥控发射器根据编码信号的不同加密方式,可以分为固定式加密方式和滚动码(跳码)加密方式两大类。

下面具体介绍一些典型电路工作原理和检修方法。

一、固定码遥控发射器电路原理虽然各厂家使用的编(解)码芯片型号不同,但遥控器的电路原理基本相同,下面介绍几种不同型号芯片的遥控器电路原理。

例1 以TWH9256为编码芯片的遥控发射器以TWH9256为编码芯片的遥控发射器电路原理见图1—6。

TWH9256的各引脚功能如下:①~⑧脚为编码地址位,⑨脚接地,⑩脚接电源,⑩~⑩脚为数据输入,⑩脚为使能端(低电平有效),⑩、⑩脚为芯片时钟振荡,R6为外接振荡电阻,⑩脚为数据输出。

由S1~S4、二极管VDl~VD4、电阻R2~R5组成了按键开关阵列电路,控制编码集成电路ICI电源供给(VDD)和数据位130~D3(高电平有效)。

在平时,S1~S4处于常开状态,IC1无工作电源,数据输出端为低电平,发射管V1的基极无直流偏置,V1处于截止状态,遥控器几乎不消耗电流。

当S1~S4中任何一个按键被按下接通时,12V电源通过、按键开关接通ICI的数据输入端,并通过二极管阵列供给ICI(TWH9256)的电源端和编码地址位,IC1开始工作,从⑩脚输出串行数字编码脉冲信号,通过RI送入无线发射电路。

无线发射电路由晶体管V1、C1、C2、C3、L1、C5及印制板电感L00组成,在编码集成电路ICI的⑩脚输出的串行数字脉冲信号控制下,产生高频键控调幅无线电信号,通过印制板天线L00发射出去。

固定码、滚动码及优劣分析

固定码、滚动码及优劣分析
传统的用于单向传输的安防产品主要采用固定编码集成电路,如PT2262,PT2272等编解码芯片.但由于此类编解码芯片的编码长度有限,码形格式固定不变.十分易于在空中捕捉电波码字和扫描跟踪的等方法破解,只能用于一些对保密安全要求不高的场所. 一位有经验的工程技术人员只需花不到500元的成本即可制作一台空中电波代码拷贝机,在不到1秒钟的时间内就能将此类系统破解.而用扫描跟踪的方法也仅需数十分钟就能破解此类系统. Microchip公司的基于KEELOQ算法的HCS系列滚动码编码芯片则克服了以上系统的缺点,已成功的应用于以各种安防产品中.由于在传输代码之前采用了先进的非线性位加密技术,产生具有极高保密性的滚动编码.每一次发送的代码都是唯一的,不规则的,且不重复,使得任何通过非法捕捉和扫描跟踪等破译手段都化为泡影.十分适用于闸门,车库,银行等管理系统;自动防盗报警系统,身份识别,智能IC卡等领域.
上面三点就是固定码的三个致命弱点。除此之外,固定码弱点还有:1、 地址码容易重复。6561个地址可能只够一个小规模工厂一个月的产量。那其他的工厂怎么办?其他的月份怎么办?所以固定码的码址重复问题是不可避免的。当你不知道还有哪些人拥有和你家遥控器地址完全相同的遥控器的时候,你是什么感觉?2、 安装麻烦。即便是现在改良成自动对码的固定码系统,无线配件的地址也经常要由用户或工程商来规划和设置。大量的普通固定码系统的操作就更麻烦了。
100米滚动码433MHZ锁存型接收板A一个
D0~D3四位引脚输出逻辑:锁存型 这是滚动码专用接收板,采用PIC单片机,引脚A是地GND、引脚B是数据脚D0、引脚C是数据脚D1、引脚D是数据脚D2、引脚E是数据脚D3、引脚F是数据脚VT、引脚G是电源脚地GND、引脚H是正5V电源VCC。
工作模式:VT端,解码有效端,当遥控器任意一个按键按下时,VT输出高电平,松开遥控器按键,VT恢复为低电平,D0、D1、D2、D3是四个数据输出端,对应的遥控器按键按下,输出高电平,并且即使松开按键也锁存保持不变,维持到下次遥控信号改变。

(完整版)HCS301编码集成电路特点

(完整版)HCS301编码集成电路特点

HCS301编码集成电路特点:1,保密性可编程28Bit系列号,可编程64Bit加密密钥,每次发送代码是唯一的,加密密钥不可读取2,内部特征宽范围工作电压(HCS300 2.0V-6.3V, HCS301 5.5V-13.0V)3,四个功能输入口(可组合达15种功能)4,低电压检测指标三,HCS301编码器原理HCS301在使用之前,必须产生一个唯一的加密密钥.密钥产生过程(图1):由工厂代码和系列号一起经密钥产生算法形成唯一的加密密码,然后写入片内EPROM.工厂代码又称系列码或制造商码,长度为64Bit.每一个制造商均不相同,它用于产生与每一个编码器相对应的唯一加密密钥.工厂代码是整个系统安全的关键,应规范管理,保存.如工厂代码泄密,则整个系统没有任何安全性可言.系列号为28Bit,对应于每一个编码器,可作为用户码.HCS301编码过程由原代码,加密密钥及同步码等经KEELOQ算法加密后.产生32Bit高度保密的滚动代码.,由于KEELOQ算法的复杂性和16位同步码每次传输时都要更新,故每次传输代码都和上一次的代码完全不同.只有在传输216次后才可能重复,以每天传送10次代码计算,时间间隔为18年之久.HCS301片内具有192Bit(16×12)EEPROM,用于存储加密密钥,序列号同步值和其它信息,在使用HCS300/301之前和使用之中都需要对其进行操作.使用之前需对其进行编程.为保密起见,只有在编程EEPROM之后相当短的时间内才能进行回读检验,其它时间为禁读状态.使用之中则读EEPROM信息加密,产生发送代码,并更新同步值.HCS301的发码信息由几个部分组成.每次发码的码字以引导码标志和头标开始,接着是滚动码和固定码部分,最后为每次发送的保护时间.滚动码部分为32Bit加密数据;固定码部分为34Bit,包括状态位,功能位和28位系列号.总计码组合多达7.38×1019次种.HCS301在每一个按键按下时发送66位编码数据,由于滚动码和固定码两部分组成,滚动码部分由4个按键状态,2位计数溢出位,10位鉴别位及16位同步值经加密产生.固定码由28位系列号,4位按键状态和2位状态位组成.四,解码原理为了使发送器,接收器一起工作,发送器首先要被"学习"确认,"学习"确认完成后,解码器将所学的序列号和同步值经加密后存储到EEPROM中,解码器需要工厂代码(只有相同工厂代码的发射器才能进行学习),工厂代码通常存储到ROM中,以提高安全性.解码器取得系列号之后先与工厂代码结合产生与发射器相同的密钥,并用这一密钥进行解密滚动数据.解码器接收到一次发送后,立即检查序列号是否已被学习,如果是,则进行解码过程.由生成的密钥对滚动码部分进行解密,用鉴别位来判断解密否有效,如果以上通过,则对同步值进行判断.解码器同步值判断过程:如果解密的同步值在当前操作窗口(小于16),则同步值被重新存储,并执行相应操作.假如同步值不在当前操作窗口,而在双操作窗口,即32K以内,则发送过来的同步值被临时存储,并回去等下一步发送,如果下一次接收到的同步值与临时存储的同步值是连续的,就会认为发送器刚刚跳到双操作窗口,于是新的同步值被存储并执行相应的命令.假如发送器跳出了双操作窗口,则认为发射无效.每次有效发送后,整个窗口都在旋转,则刚用过的代码是在无效操作窗口.这样就消除了以前发送代码被捕获而又重新发射的可能.接收板外形尺寸:36*22*14毫米100米滚动码433MHZ锁存型接收板A20元一个D0~D3四位引脚输出逻辑:锁存型这是滚动码专用接收板,采用PIC单片机,引脚A是地GND、引脚B是数据脚D0、引脚C是数据脚D1、引脚D是数据脚D2、引脚E是数据脚D3、引脚F是数据脚VT、引脚G是电源脚地GND、引脚H是正5V电源VCC。

HCS中文

HCS中文

HCS301DATASHEET中文版翻译:NforeverofWEE 1.产品特点:1.1安全性●28位可编程序列号●64位可编程加密密钥●每次发射都是唯一的●发射码长度为66位●32位滚动码●34位固定码(28位序列号+4位按键代码+2状态码)●加密密钥读取保护1.2工作范围● 3.5V~13.0V电压范围●4按键输入●可选择传输速度●自动完成编码●电压低检测可led指示●电压低检测可发送检测信号●非易失性同步数据1.3其他●与HCS300功能相同●方便的编程接口●内置EEPROM●内置时钟源和定时组件●按键输入内置下拉电阻●口过流保护●外接元件很少1.4典型应用●汽车RKE系统●汽车报警系统●汽车防盗控制●遥控车库●身份认证●防盗报警系统2.产品说明:HCS301是微芯公司针对RKE系统出品的高安全性滚动码编码器。

HCS301利用高安全性KeeLoQ滚动码技术及小封装,低功耗等特点完美的解决了RKE系统的需求。

28位非线性加密算法的序列号和6位状态码组成32位滚动码从而构成66位发射码,编码的长度排除了码扫描的威胁;滚动码的唯一性让编码捕获和再发送(被捕获后再发送)变得毫无用处。

加非常安全。

使用便捷的串口就可以对其数据进行配置,加密密钥和序列号是可写不可读的,也就是说试图获取密钥完全是徒劳。

宽电压范围和4输入口使得设计者可以自由的开发多达15种功能的应用,仅需的组件就是按键和RF电路。

HCS301管脚和模块框图3.系统概述:关键术语:制造商代码——一个64位密令,对每个制造商来说是独一无二的,用来为每个发射机(编码器)提供加密密钥加密密钥——在生产过程中烧录到编码器EEPROM的独一无二的64位密钥,控制着加密算法3.1学习HCS系列产品有好几种便于解码器学习的策略。

接下来做个举例,必需提醒大家这些学习策略有些存在第三方专利权。

HCS301是专门为无钥匙进入系统、车辆安全、自动车库等设计的滚动码编码器,这意味这对这些系统来说它是既便宜又安全的。

HCS301中文文档(可编辑修改word版)

HCS301中文文档(可编辑修改word版)

HCS301 DATASHEET 中文版翻译: Nforever of WEE 1.产品特点:1.1安全性●28 位可编程序列号●64 位可编程加密密钥●每次发射都是唯一的●发射码长度为 66 位●32 位滚动码●34 位固定码(28 位序列号+4 位按键代码+2 状态码)●加密密钥读取保护1.2工作范围● 3.5V~13.0V 电压范围● 4 按键输入●可选择传输速度●自动完成编码●电压低检测可 led 指示●电压低检测可发送检测信号●非易失性同步数据1.3其他●与 HCS300 功能相同●方便的编程接口●内置 EEPROM●内置时钟源和定时组件●按键输入内置下拉电阻●LED口过流保护●外接元件很少1.4典型应用●汽车 RKE 系统●汽车报警系统●汽车防盗控制●遥控车库●身份认证●防盗报警系统2.产品说明:HCS301 是微芯公司针对 RKE 系统出品的高安全性滚动码编码器。

HCS301 利用高安全性KeeLoQ 滚动码技术及小封装,低功耗等特点完美的解决了 RKE 系统的需求。

28 位非线性加密算法的序列号和 6 位状态码组成 32 位滚动码从而构成 66 位发射码,编码的长度排除了码扫描的威胁;滚动码的唯一性让编码捕获和再发送(被捕获后再发送)变得毫无用处。

加非常安全。

使用便捷的串口就可以对其数据进行配置,加密密钥和序列号是可写不可读的,也就是说试图获取密钥完全是徒劳。

宽电压范围和 4 输入口使得设计者可以自由的开发多达 15 种功能的应用,仅需的组件就是按键和 RF 电路。

编码器EEPROMLED 驱动控制振荡器复位电路LEDS3 S2 S1 S0HCS301 管脚和模块框图3.系统概述:关键术语:制造商代码——一个64 位密令,对每个制造商来说是独一无二的,用来为每个发射机(编码器)提供加密密钥加密密钥——在生产过程中烧录到编码器 EEPROM 的独一无二的 64 位密钥,控制着加密算法3.1学习HCS 系列产品有好几种便于解码器学习的策略。

HCS301

HCS301

HCSXXXThis document includes the programming specifications for the following devices:1.0PROGRAMMING THE HCSXXX All of the K EE L OQ® devices are programmed using a serial method. This Serial mode allows K EE L OQ devices to be programmed while in users' systems, which increases the flexibility of designing cryptographic encoders, decoders and transponders into electronic systems. While some of the devices are capable of being programmed through wireless communications, the subject of this document is focused on wired programmers that make contact with the K EE L OQ products while the components are in-circuit or in a programmer socket. Additionally, this programming specification only applies to all K EE L OQ devices listed above in all packages.1.1Programming AlgorithmRequirementsDepending on the device being programmed, the method for entering Programming mode can be achieved through the use of a combination of logic level signals applied to the programming pins. One or two pins are capable of accepting clock signals, while another pin is dedicated to bidirectional data. These pins are detailed in Table1-1.Additionally, the programming voltage range for V DD is +5V ± 10% for all the K EE L OQ devices. There is not a requirement to apply high voltages to any of the pins beyond the level of V DD in order to enter the Programming mode. For more details about pin configurations during programming, refer to T able1-1.1.2Program/Verify ModeThe Program/Verify mode for the K EE L OQ devices allows programming for all memory locations within the device being programmed. With the exception of the decoders, these pins are also used to verify the memory arrays.•HCS200•HCS360•HCS500•HCS201•HCS361•HCS512•HCS300•HCS362•HCS515•HCS301•HCS410•HCS320•HCS412Note:For the purpose of this document,“K EE L OQ devices” and “K EE L OQ products”refers to all of the components listedabove.HCSXXX Memory Programming Specification2004 Microchip Technology Inc.Preliminary DS41256A-page 1HCSXXXDS41256A-page 2Preliminary2004 Microchip Technology Inc.Pin Diagrams12348765S0S1S2NCV DD NC PWMV SSPDIP , SOICH C S 20012348765S0S1S2SHIFTV DD LED PWM V SSH C S 32012348765S0S1S2V DDBV DD STEP DATA V SSH C S 20112348765S0S1S2S3V DD LED PWM V SSH C S 300/30112348765S0S1S2S3V DD LED DATA V SSH C S 360/36112348765S0S1S2S3/RFENV DDLED/SHIFT DATA V SSH C S 36212348765S0S1S2/LEDLC1V DD LC0PWM GNDH C S 41012348765S0S1S2/RFEN/LC1LC0V DD LED DATA GNDH C S 41212348765V DD EE_CLK EE_DAT MCLRV SS RFIN S_CLK S_DATH C S 5002004 Microchip Technology Inc.PreliminaryDS41256A-page 3HCSXXXPin Diagrams (Continued)NC NC V DD S11234NC NC 14131211H C S 5155671098S0MCLR NCV SS RF_IN S_CLK S_DAT NCH C S 512PDIP , SOIC123456789LRNIN LRNOUTNC MCLR GND S0S1S2S3181716151413121110RFIN NC OSCIN OSC OUT V DD DATA CLK SLEEP V LOW12348765S2/LED LC1GND PWMS1S0V DD LC0HCS41012348765S2S3/RFENV SS DATAS1S0V DDLED/SHIFTHCS362TSSOPHCSXXXDS41256A-page 4Preliminary2004 Microchip Technology Inc.TABLE 1-1:PIN DESCRIPTIONS (DURING PROGRAMMING)Device Pin NumberCommentsPower SupplyGroundClock Data Other HCS2008536—HCS2018536—(Notes 1)HCS300853, 46—(Notes 2)HCS301853, 46—(Notes 2)HCS3208536—(Notes 2)HCS360853, 462(Notes 2)HCS361853, 462(Notes 2)HCS362853, 46—(Notes 2)HCS4108536—HCS4128536—(Note 1)HCS5001865—(Notes 2, 3, 4, 7, 8)HCS51214512134(Notes 5, 6, 8, 9)HCS515312109—(Notes 7, 8)Note 1:Sends calibration pulse during ACK periods.2:V DD pin must be driven low after a Program/Verify cycle.3:In-circuit programming recommended.4:Used in conjunction with a Microchip Technology 24LC02B device.5:MCLR, pin 4, is used to enter Program mode.6:Must apply external clock source to OSCIN while programming.7:Requires command byte preceding data packet.8:Verify function not available.9:Uses checksum in data packet.HCSXXX2.0MEMORY MAPPINGThe program memory maps for K EE L OQ products beginat 0x000 and extend as shown in the tables that follow.As a device is being programmed, the address counterautomatically increments to the next word location afterreceiving a data word. The memory maps for allK EE L OQ encoders and transponders were designed sothat each word is 16 bits wide. Decoder memory mapsare 8 bits wide.2.1Encoder Memory MapsTABLE 2-1:HCS200 12 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04SYNC16-bit synchronization value0x05Reserved Set to 0x00000x06SER_0Word 0 (LSb's) of 32-bit serial number0x07SER_1Word 1 (MSb's) of 32-bit serial number0x08SEED_0Word 0 (LSb's) of 32-bit seed value0x09SEED_1Word 1 (MSb's) of 32-bit seed value0x0A Reserved Set to 0x00000x0B CONFIG Configuration WordTABLE 2-2:HCS201 12 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04SYNC16-bit synchronization value0x05Reserved Set to 0x00000x06SER_0Word 0 (LSb's) of 32-bit serial number0x07SER_1Word 1 (MSb's) of 32-bit serial number0x08SEED_0Word 0 (LSb's) of 32-bit seed value0x09SEED_1Word 1 (MSb's) of 32-bit seed value0x0A DISC Discrimination Word0x0B CONFIG Configuration Word2004 Microchip Technology Inc.Preliminary DS41256A-page 5HCSXXXTABLE 2-3:HCS300 12 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04SYNC16-bit synchronization value0x05Reserved Set to 0x00000x06SER_0Word 0 (LSb's) of 32-bit serial number0x07SER_1(1)Word 1 (MSb's) of 32-bit serial number0x08SEED_0Word 0 (LSb's) of 32-bit seed value0x09SEED_1Word 1 (MSb's) of 32-bit seed value0x0A Reserved Set to 0x00000x0B CONFIG Configuration WordNote1:MSb of this word is used for auto-shutoff timer.TABLE 2-4:HCS301 12 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04SYNC16-bit synchronization value0x05Reserved Set to 0x00000x06SER_0Word 0 (LSb's) of 32-bit serial number0x07SER_1(1)Word 1 (MSb's) of 32-bit serial number0x08SEED_0Word 0 (LSb's) of 32-bit seed value0x09SEED_1Word 1 (MSb's) of 32-bit seed value0x0A Reserved Set to 0x00000x0B CONFIG Configuration WordNote1:MSb of this word is used for auto-shutoff timer.TABLE 2-5:HCS320 12 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04SYNC16-bit synchronization value0x05Reserved Set to 0x00000x06SER_0Word 0 (LSb's) of 32-bit serial number0x07SER_1(1)Word 1 (MSb's) of 32-bit serial number0x08—Not used0x09—Not used0x0A Reserved Set to 0x00000x0B CONFIG Configuration WordNote1:MSb of this word is used for auto-shutoff timer.DS41256A-page 6Preliminary 2004 Microchip Technology Inc.HCSXXXTABLE 2-6:HCS360 12 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04SYNC_A16-bit synchronization value A0x05SYNC_B16-bit synchronization value B or Seed Value (Word 2)0x06Reserved Set to 0x00000x07SEED_0Word 0 (LSb's) of 32-bit seed value0x08SEED_1Word 1 (MSb's) of 32-bit seed value0x09SER_0Word 0 (LSb's) of 32-bit serial number0x0A SER_1Word 1 (MSb's) of 32-bit serial number0x0B CONFIG Configuration WordTABLE 2-7:HCS361 12 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04SYNC_A16-bit synchronization value A0x05SYNC_B/SEED_216-bit synchronization value B or Seed Value (Word 2)0x06Reserved Set to 0x00000x07SEED_0Word 0 (LSb's) of 32-bit seed value0x08SEED_1Word 1 (MSb's) of 32-bit seed value0x09SER_0Word 0 (LSb's) of 32-bit serial number0x0A SER_1Word 1 (MSb's) of 32-bit serial number0x0B CONFIG Configuration Word2004 Microchip Technology Inc.Preliminary DS41256A-page 7HCSXXXTABLE 2-8:HCS362 18 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY1_0Word 0 (LSb's) of 64-bit crypt key 10x01KEY1_1Word 1 of 64-bit crypt key 10x02KEY1_2Word 2 of 64-bit crypt key 10x03KEY1_3Word 3 (MSb's) of 64-bit crypt key 10x04KEY2_0Word 0 (LSb's) of 64-bit crypt key 20x05KEY2_1Word 1 of 64-bit crypt key 20x06KEY2_2Word 2 of 64-bit crypt key 20x07KEY2_3Word 3 (MSb's) of 64-bit crypt key 20x08SEED_0Word 0 (LSb's) of 64-bit seed value0x09SEED_1Word 1 of 64-bit seed value0x0A SEED_2Word 2 of 64-bit seed value0x0B SEED_3Word 3 (MSb's) of 64-bit seed value0x0C CONFIG_0Configuration Word (LSb's)0x0D CONFIG_1Configuration Word (MSb's)0x0E SERIAL_0Word 0 (LSb's) of 32-bit serial number0x0F SERIAL_0Word 1 (MSb's) of 32-bit serial number0x10SYNC16-bit synchronization value0x11Reserved Set to 0x0000TABLE 2-9:HCS500 9 X 8-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00CONFIG Configuration Word0x01KEY0Byte 0 (LSb’s) of 64-bit manufacturer key0x02KEY1Byte 1 of 64-bit manufacturer key0x03KEY2Byte 2 of 64-bit manufacturer key0x04KEY3Byte 3 of 64-bit manufacturer key0x05KEY4Byte 4 of 64-bit manufacturer key0x06KEY5Byte 5 of 64-bit manufacturer key0x07KEY6Byte 6 of 64-bit manufacturer key0x08KEY7Byte 7 (MSb’s) of 64-bit manufacturer keyTABLE 2-10:HCS512 10 X 8-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY0Byte 0 (LSb’s) of 64-bit manufacturer key0x01KEY1Byte 1 of 64-bit manufacturer key0x02KEY2Byte 2 of 64-bit manufacturer key0x03KEY3Byte 3 of 64-bit manufacturer key0x04KEY4Byte 4 of 64-bit manufacturer key0x05KEY5Byte 5 of 64-bit manufacturer key0x06KEY6Byte 6 of 64-bit manufacturer key0x07KEY7Byte 7 (MSb’s) of 64-bit manufacturer key0x08CONFIG Configuration byte0x09Checksum Checksum byteDS41256A-page 8Preliminary 2004 Microchip Technology Inc.HCSXXXTABLE 2-11:HCS515 9 X 8-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00CONFIG Configuration byte0x01KEY0Byte 0 (LSb’s) of 64-bit manufacturer key0x02KEY1Byte 1 of 64-bit manufacturer key0x03KEY2Byte 2 of 64-bit manufacturer key0x04KEY3Byte 3 of 64-bit manufacturer key0x05KEY4Byte 4 of 64-bit manufacturer key0x06KEY5Byte 5 of 64-bit manufacturer key0x07KEY6Byte 6 of 64-bit manufacturer key0x08KEY7Byte 7 (MSb’s) of 64-bit manufacturer key2.2Transponder Memory MapsTABLE 2-12:HCS410 16 X 16-BIT EEPROM MEMORY MAPWord Address Mnemonic Description0x00KEY_0Word 0 (LSb's) of 64-bit crypt key0x01KEY_1Word 1 of 64-bit crypt key0x02KEY_2Word 2 of 64-bit crypt key0x03KEY_3Word 3 (MSb's) of 64-bit crypt key0x04DISC Ext. Config. Word/10-bit Discriminator0x05CONFIG16-bit Configuration Word0x06SER_0Word 0 (LSb's) of 32-bit serial number0x07SER_1Word 1 (MSb's) of 32-bit serial number0x08SEED_0Word 0 (LSb's) of 64-bit seed value0x09SEED_1Word 1 of 64-bit seed value0x0A SEED_2Word 2 of 64-bit seed value0x0B SEED_3Word 3 (MSb's) of 64-bit seed value0x0C USR_0Word 0 (LSb's) of 64-bit user area0x0D USR_1Word 1 of 64-bit user area0x0E USR_2Word 2 of 64-bit user area0x0F USR_3Word 3 (MSb's) of 64-bit user area SYNC2004 Microchip Technology Inc.Preliminary DS41256A-page 9HCSXXXDS41256A-page 10Preliminary2004 Microchip Technology Inc.TABLE 2-13:HCS412 18 X 16-BIT EEPROM MEMORY MAP2.3Entering Program ModeEntering the Program/Verify mode will be dependent upon the type of device in use. Most K EE L OQ devices use a serial clock and bidirectional data line to access the chips' memory maps. In order to enter the Programming mode, a Start condition is sent to the target device, where the clock and data lines must be held high and low for specified periods of time. That is,all lines are held low while the clock line is driven high.After a short delay, the data line is driven high. At this point, both lines must remain high for another delay period prior to dropping back to ground. After dropping both lines low and providing another delay, the state machine for the K EE L OQ device will enter the Programming mode and begin to wait for data, or depending on the component, a bulk erase is performed on the memory array.For the HCS360 and HCS361 devices, the Programming mode is entered by providing a clock source on the clock line and a Start pulse on the data line, as described in the previous paragraph. However, the difference is with driving the S1 pin, as shown in Figure 5-5. Bit 0 of the data packet must be driven on the S1 pin and kept at that level throughout the programming cycles and through verification.The HCS512 is another device that does not conform to the 2-wire protocol described above. For this device, the MCLR pin is driven high while data is held low. After the minimum setup time has been realized, the clock pin is driven high and then low for a minimum amount of time in order to send the HCS512 a Start condition and complete the Entry mode for the next programming sequence. The associated waveform is detailed in Section 5.0 “Program/Verify Mode Electrical Characteristics”. The HCS512 is also the only device that requires a checksum be sent to the target device while it is being programmed. See the Checksum Section in the HCS512 Data Sheet, “K EE L OQ ® Code Hopping Decoder “ (DS40151), for details on calculating the checksum.Word AddressMnemonic Description0x00KEY0Word 0 (LSb’s) of 64-bit crypt key 10x01KEY1Word 1 of 64-bit crypt key 10x02KEY2Word 2 of 64-bit crypt key 10x03KEY3Word 3 (MSb’s) of 64-bit crypt key 10x04SEED0Word 0 (LSb’s) of 60-bit seed value 0x05SEED1Word 1 of 60-bit seed value 0x06SEED2Word 2 of 60-bit seed value0x07CFG/SEED3Word 3 of 60-bit seed value/Configuration in top nibble 0x08CONFIG1Configuration Word 1 (security options)0x09CONFIG2Configuration Word 20x0A SER0Word 0 (LSb’s) of 32-bit serial number 0x0B SER1Word 1 (MSb’s) of 32-bit serial number 0x0C USR0Word 0 (LSb’s) of 64-bit user area 0x0D USR1Word 1 of 64-bit user area 0x0E USR2Word 2 of 64-bit user area 0x0FUSR3Word 3 (MSb’s) of 64-bit user areaNote:The HCS512 requires an external clock signal for the OSCIN pin. This signal is necessary throughout the Programming mode.2.4Bulk Write DeviceAll transponders and encoders are bulk erased and programmed with zeros following the Start condition. The bulk erase/write time frame is specified as T PBW, which is minimally 4.0ms. After the bulk function is complete, the programming state machine continues into the Program mode where it begins to wait for data and clock signals.2.5Serial Program/Verify Operation For all of the encoders and transponders, the memory maps have been designed to be in 16-bit format, which means that each address location contains 16 bits of information including “don't care” bits that are read as zeros. Details relating to the designated pins for clock and data signals are outlined in T able1-1. The decoders, on the other hand, were designed with memory maps in 8-bit format, so they are discussed separately in the next couple of paragraphs.For specific information relating to the size of the memory maps for a given family of devices, be sure to review the tables in Section2.1 “Encoder Memory Maps”.The following paragraphs were written with the assumption that the target device has been placed into the Programming mode and is now waiting for data or a command byte to continue programming the memory array.2.5.1ENCODERS/TRANSPONDERST o input data to the target K EE L OQ encoder or transponder, 16 clock cycles are applied to the clock pin of the target device while data is driven into the data pin. Data is clocked into the target device on the falling edge of the clock signal. Also, the minimum high time and low time for the clock signals are 50µs. During verification, data must be sampled on the rising edge of the clock.2.5.2DECODERSTo input data to the target K EE L OQ decoder, 8 clock cycles are applied to the clock pin of the target device while data is driven into the data pin. Data is clocked into the target device on the falling edge of the clock signals. Also, the minimum high time and minimum low time for the clock signals are 50µs. For the decoder family, there are no verification functions.2.6Begin ProgrammingWrite cycles are performed a bit-at-a-time throughout the entire programming sequence for K EE L OQ products. The total write cycle, which includes internal processing and programming time, is specified to take a minimum of 50 ms. As a result, programmers can include a delay for the minimum write cycle time or they can poll the target device as discussed in Section2.7“Polling Write Cycle”.2.7Polling Write Cycle2.7.1HCS201 AND HCS412Once the 16th clock cycle for the data word has been generated and the next minimum low time for the clock passes, the clock pin can be driven high to poll the completion of the write cycle. Before the write cycle is complete, the data pin for the target K EE L OQ device will be low. After the write cycle is complete, the data pin on the HCS201 and the HCS412 will begin to provide pulses to the programmer in order to signal the completion of the write cycle. As a result, the programmer data pin should be set to high-impedance (input) so that it can read the pulses. After reading the pulses on the data pin, the programmer should drive the clock pin low and make the data pin an output so that data can continue to be driven into the target device. These pulses can be used for calibration sequences for the HCS201 and the HCS412. For information relating to oscillator calibration refer to Section5.0 “Program/Verify Mode Electrical Characteristics”, which discusses oscillator tuning. If the programmer polls the target device for the end of a write cycle, these two devices will continue to emit calibration pulses until their clock lines are driven low. In order to measure the calibration pulses, the clock pin must be driven high prior to the end of the write cycle, otherwise the calibration pulses will not appear.2.7.2ALL OTHER K EE L OQ DEVICESOnce the 16th clock cycle for the data word has been generated for any of the encoders or transponders or the last clock cycle for a decoder data packet is generated, the clock pin can be driven high to poll for the completion of the write cycle. Before the write cycle is complete, the data pin for the target K EE L OQ device will be low. As a result, the programmer data pin should be set to high-impedance (input) so that it can sense the rising edge of data. After the write cycle is complete, the data pin will be driven high until the clock line is driven low again.2.8Verify ModeIn terms of verify operations, all K EE L OQ encoders and transponders incorporate a security feature that only allows one verify operation to be completed, and it must be completed at the end of the programming sequence before exiting the Programming mode. When implementing polling routines to sense the end of the last write cycle and after driving the clock line low, the programmer can begin to read data by continuing to provide clock cycles to the target device. Note that there is not an Acknowledge bit from K EE L OQ devices during the Verify mode.In the case where the programmer provides a time delay to allow for write cycle completion, the programmer can provide clock cycles after the delay to begin reading data.3.0CONFIGURATION WORDFor detailed descriptions of bit functions for the configuration words of the K EE L OQ devices, be sure to download the latest Data Sheet for the respective device from the Microchip T echnology web site (). Configuration word architectures are also shown earlier in Section2.0 “Memory Mapping”.4.0OSCILLATOR TUNINGCalibrating the oscillator of select devices can be completed a number of ways. For the purpose of this document, calibration will be completed using the Two-Point Calibration Algorithm, which is described in Application Note AN824, “K EE L OQ® Encoders Oscillator Calibration” (DS00824). The algorithm is as follows:•OSCCAL = -8•Program target device•Measure oscillator frequency F HIGH•OSCCAL = +7•Program target device•Measure oscillator frequency F LOW •Interpolate:-OSCCAL = 16*(F IDEAL - F LOW)/(F HIGH - F LOW)•Program target deviceFor a better understanding of how to implement this algorithm, the following flow charts are being provided:Note:Decoders do not incorporate a verify function.FIGURE 4-1:HCS201 AND HCS412 OSCILLATOR TUNINGPreload Datastream with 0x7 for OSCCAL(1)Preload Datastream with 400 µs Time Element Program TargetReset Target(2)Preload Datastream with 0x8 for OSCCAL(1)Preload Datastream with 400 µs Time Element Program First Wordof TargetPoll Target for Endof Write Cycle Measure Calibration Pulses as Time ElementsStore Average Valueas FLOWMeasure Calibration Pulsesas Time ElementsPoll Target for Endof Write CycleProgram First Wordof TargetReset Target(2)Program RemainingTargetStore Average Valueas FHIGHReset Target(2)Preload Datastreamwith Interpolated OSCCALInterpolateOSCCALPreload DesiredBaud RateProgram TargetNote1:-8d = 0x7, and +7d = 0x8 2:Cycle PowerFIGURE 4-2:HCS362 AND HCS410 OSCILLATOR TUNINGPreload Datastream with 0x7 for OSCCAL (1)Preload Datastream with 400 µs Time Element Program TargetReset Target (2)Activate Button Input on TargetMeasure Preamble Time ElementsStore Average Value as F HIGHReset Target (2)Store Average Valueas F LOWMeasure Preamble Time ElementsActivate Button Input on TargetReset Target (2)Preload Datastream With 400 µs Time ElementPreload Datastream Preload Datastream with Interpolated OSCCALInterpolate OSCCALPreload Desired Baud RateProgram TargetNote 1:-8d = 0x7, and +7d = 0x82:Cycle PowerDeviceProgram TargetDeviceWith 0x8 for OSCCALK EE L OQ devices that are capable of oscillator tuning include the HCS201, HCS362, HCS410 and the HCS412. Though, only the HCS201 and HCS412 transmit calibration pulses when polling the chips at the end of write cycles.The other two devices must be tuned according to the preamble pulses that they transmit at the beginning of a data packet. For the best accuracy, use multiple time elements to achieve an average time element value. Typically, a number that is a power of 2n is used in order to simplify the resultant quotient (i.e., 4 or 8). In order to obtain the most accurate time element measurement, the widest possible baud rate should be chosen. For simplifying the two flow diagrams below, a common time element was chosen to the devices that share algorithms.The HCS362 and the HCS410 oscillator tuning register can also be tuned as shown in the algorithm above, but with the caveat that after the device is programmed, the programmer must activate the target device in order to measure the time element in the communication preamble. A typical preamble is shown in Figure4-3.4.1Programming Flow ChartsFIGURE 4-4:PROGRAMMING FLOWFIGURE 4-5:PROGRAMMING FLOWFIGURE 4-6:PROGRAMMING FLOWFIGURE 4-7:PROGRAMMING FLOW5.0PROGRAM/VERIFY MODE ELECTRICAL CHARACTERISTICS 5.1Timing Requirements for Program/Verify Mode – EncodersAC/DC CHARACTERISTICS Standard Operating Conditions (unless otherwise stated)Operating Temperature+25°C ± 5°COperating Voltage 4.5V ≤ V DD≤ 5.5VSym Characteristics Min Max Units Conditions/Comments HCS200, HCS300, HCS301, HCS320 and HCS362T CLKH Clock high time50—µsT CLKL Clock low time50—µsT DH Data hold time30—µsT DS Data setup time0—µsT DV Data out valid time—30µsT PBW Bulk Write time 4.0—msT PH1Hold Time 1 3.5—msT PH2Hold Time 250—µsT PROG Program delay time 4.0—msT PS Program mode setup time 3.5 4.5msT WC Program cycle time50—msHCS201T ACKH Data out valid time800—µsT ACKL Data hold time800—µsT CLKH Clock high time50—µsT CLKL Clock low time50—µsT DH Data hold time18—µsT DS Data setup time0—µsT DV Data out valid time—30µsT PBW Bulk Write time 4.0—msT PH1Hold Time 1 4.0—msT PH2Hold Time 250—µsT PHOLD Hold time100—µsT PROG Program delay time 4.0—msT PS Program mode setup time 2.0 5.0msT WC Program cycle time50—msHCS360, HCS361T1Hold Time 19.0—msT2Program mode setup time0 4.0msT CLKH Clock high time50—µsT CLKL Clock low time50—µsT DH Data hold time30—µsT DS Data setup time0—µsT DV Data out valid time—30µsT WC Program cycle time50—ms5.2Timing Requirements for Program/Verify Mode – TranspondersAC/DC CHARACTERISTICS Standard Operating Conditions (unless otherwise stated)Operating Temperature+25°C ± 5°COperating Voltage 4.5V ≤ V DD≤ 5.5VSym Characteristics Min Max Units Conditions/Comments HCS410, HCS412T AS ACK start time100—µsT CLKH Clock high time50—µsT CLKL Clock low time50—µsT DH Data hold time20—µsT DS Data stable time20—µsT DV Data valid time—20µsT PH1Program Hold Time 14—msT PH2Program Hold Time 2100—µsT PROG Bulk write time 2.2—msT PS Program mode setup time35msT WC EEPROM write time36—ms5.3Timing Requirements for Program/Verify Mode – DecodersAC/DC CHARACTERISTICS Standard Operating Conditions (unless otherwise stated)Operating Temperature+25°C ± 5°COperating Voltage 4.5V ≤ V DD≤ 5.5VSym Characteristics Sugg.ValueMin Max Units Conditions/CommentsHCS500F CLK Clock frequency—50025000HzT ACK Decoder acknowledge time—30µsT ADDR Address validate time——10µsT CLKH Clock high time—201000µsT CLKL Clock low time—201000µsT CMD Command validate time——10µsT DATA Command last bit to data first bit——10µsT DS Data hold time—14—µsT REQ Command request time—0.015500msT RESP Acknowledge time——1msT START Command request to first command bit—201000µsHCS512T ACK Acknowledge time——80ms F OSC = 4 MH Z T ACKH Acknowledge duration—1—µs F OSC = 4 MH Z T CLKH Clock high time—0.05320µs F OSC = 4 MH Z T CLKL Clock low time—0.05320µs F OSC = 4 MH Z T PH1Hold Time 1—8128ms F OSC = 4 MH Z T PH2Hold Time 2—0.05320µs F OSC = 4 MH Z T PS Program mode setup time—164ms F OSC = 4 MH Z HCS515T ACK Command acknowledge time*30240msT CLKH Clock high time100201000µsT CLKL Clock low time100201000µsT DATA Command last bit to data first bit100101000µsT DS Data hold time50141000µsT REQ Command request time*0.005500msT RESP Acknowledge time100101000µsT START Command request to first command bit100201000µsT WTH Acknowledge respond time100201000µsT WTL Clock low to next command10010—µs *Depends on decoder status.。

HCS301编码集成电路特点

HCS301编码集成电路特点

HCS301编码集成电路特点:1,性可编程28Bit系列号,可编程64Bit加密密钥,每次发送代码是唯一的,加密密钥不可读取2,部特征宽围工作电压(HCS300 2.0V-6.3V, HCS3015.5V-13.0V)3,四个功能输入口(可组合达15种功能)4,低电压检测指标三,HCS301编码器原理HCS301在使用之前,必须产生一个唯一的加密密钥.密钥产生过程(图1):由工厂代码和系列号一起经密钥产生算法形成唯一的加密密码,然后写入片EPROM.工厂代码又称系列码或制造商码,长度为64Bit.每一个制造商均不相同,它用于产生与每一个编码器相对应的唯一加密密钥.工厂代码是整个系统安全的关键,应规管理,保存.如工厂代码泄密,则整个系统没有任何安全性可言.系列号为28Bit,对应于每一个编码器,可作为用户码.HCS301编码过程由原代码,加密密钥及同步码等经KEELOQ算法加密后.产生32Bit高度的滚动代码.,由于KEELOQ算法的复杂性和16位同步码每次传输时都要更新,故每次传输代码都和上一次的代码完全不同.只有在传输216次后才可能重复,以每天传送10次代码计算,时间间隔为18年之久.HCS301片具有192Bit(16×12)EEPROM,用于存储加密密钥,序列号同步值和其它信息,在使用HCS300/301之前和使用之中都需要对其进行操作.使用之前需对其进行编程.为起见,只有在编程EEPROM之后相当短的时间才能进行回读检验,其它时间为禁读状态.使用之中则读EEPROM信息加密,产生发送代码,并更新同步值.HCS301的发码信息由几个部分组成.每次发码的码字以引导码标志和头标开始,接着是滚动码和固定码部分,最后为每次发送的保护时间.滚动码部分为32Bit加密数据;固定码部分为34Bit,包括状态位,功能位和28位系列号.总计码组合多达7.38×1019次种.HCS301在每一个按键按下时发送66位编码数据,由于滚动码和固定码两部分组成,滚动码部分由4个按键状态,2位计数溢出位,10位鉴别位及16位同步值经加密产生.固定码由28位系列号,4位按键状态和2位状态位组成.四,解码原理为了使发送器,接收器一起工作,发送器首先要被"学习"确认,"学习"确认完成后,解码器将所学的序列号和同步值经加密后存储到EEPROM中,解码器需要工厂代码(只有相同工厂代码的发射器才能进行学习),工厂代码通常存储到ROM中,以提高安全性.解码器取得系列号之后先与工厂代码结合产生与发射器相同的密钥,并用这一密钥进行解密滚动数据.解码器接收到一次发送后,立即检查序列号是否已被学习,如果是,则进行解码过程.由生成的密钥对滚动码部分进行解密,用鉴别位来判断解密否有效,如果以上通过,则对同步值进行判断.解码器同步值判断过程:如果解密的同步值在当前操作窗口(小于16),则同步值被重新存储,并执行相应操作.假如同步值不在当前操作窗口,而在双操作窗口,即32K以,则发送过来的同步值被临时存储,并回去等下一步发送,如果下一次接收到的同步值与临时存储的同步值是连续的,就会认为发送器刚刚跳到双操作窗口,于是新的同步值被存储并执行相应的命令.假如发送器跳出了双操作窗口,则认为发射无效.每次有效发送后,整个窗口都在旋转,则刚用过的代码是在无效操作窗口.这样就消除了以前发送代码被捕获而又重新发射的可能.接收板外形尺寸:36*22*14毫米100米滚动码433MHZ锁存型接收板A20元一个D0~D3四位引脚输出逻辑:锁存型这是滚动码专用接收板,采用PIC单片机,引脚A是地GND、引脚B是数据脚D0、引脚C是数据脚D1、引脚D是数据脚D2、引脚E是数据脚D3、引脚F是数据脚VT、引脚G是电源脚地GND、引脚H是正5V电源VCC。

HCS300 是一颗无线滚动解码IC

HCS300 是一颗无线滚动解码IC

hcs300HCS300脚位图HCS300 是一颗无线滚动解码IC传统的用于单向传输的安防产品主要采用固定编码集成电路,如PT2262、PT2272、AX5326、AX5327等编解码芯片。

但由于此类编解码芯片的编码长度有限,码形格式固定不变。

十分易于在空中捕捉电波码字和扫描跟踪的等方法破解,只能用于一些对保密安全要求不高的场所。

一位有经验的工程技术人员只需花不到500元的成本即可制作一台空中电波代码拷贝机,在不到1秒钟的时间内就能将此类系统破解。

而用扫描跟踪的方法也仅需数十分钟就能破解此类系统。

Microchip公司的基于KEELOQ算法的HCS系列滚动码编码芯片则克服了以上系统的缺点,已成功的应用于以各种安防产品中。

由于在传输代码之前采用了先进的非线性位加密技术,产生具有极高保密性的滚动编码。

每一次发送的代码都是唯一的、不规则的、且不重复,使得任何通过非法捕捉和扫描跟踪等破译手段都化为泡影。

十分适用于闸门、车库、银行等管理系统;自动防盗报警系统、身份识别、智能IC卡等领域。

二、HCS300/301编码集成电路特点:1、保密性可编程28Bit系列号可编程64Bit加密密钥每次发送代码是唯一的加密密钥不可读取2、内部特征宽范围工作电压(HCS300 2.0V-6.3V, HCS301 5.5V-13.0V)四个功能输入口(可组合达15种功能)低电压检测指标三、HCS300/301编码器原理1、加密密钥产生HCS300/301在使用之前,必须产生一个唯一的加密密钥。

密钥产生过程(图1):由工厂代码和系列号一起经密钥产生算法形成唯一的加密密码,然后写入片内EEPROM。

工厂代码又称系列码或制造商码,长度为64Bit。

每一个制造商均不相同,它用于产生与每一个编码器相对应的唯一加密密钥。

工厂代码是整个系统安全的关键,应规范管理、保存。

如工厂代码泄密,则整个系统没有任何安全性可言。

系列号为28Bit,对应于每一个编码器,可作为用户码。

HCS301中文文档

HCS301中文文档

H C S301D A T A S H E E T中文版翻译:NforeverofWEE 1.产品特点:安全性●28位可编程序列号●64位可编程加密密钥●每次发射都是唯一的●发射码长度为66位●32位滚动码●34位固定码(28位序列号+4位按键代码+2状态码)●加密密钥读取保护工作范围●~电压范围●4按键输入●可选择传输速度●自动完成编码●电压低检测可led指示●电压低检测可发送检测信号●非易失性同步数据其他●与HCS300功能相同●方便的编程接口●内置EEPROM●内置时钟源和定时组件●按键输入内置下拉电阻●口过流保护●外接元件很少典型应用●汽车RKE系统●汽车报警系统●汽车防盗控制●遥控车库●身份认证●防盗报警系统2.产品说明:HCS301是微芯公司针对RKE系统出品的高安全性滚动码编码器。

HCS301利用高安全性KeeLoQ滚动码技术及小封装,低功耗等特点完美的解决了RKE系统的需求。

28位非线性加密算法的序列号和6位状态码组成32位滚动码从而构成66位发射码,编码的长度排除了码扫描的威胁;滚动码的唯一性让编码捕获和再发送(被捕获后再发送)变得毫无用处。

加非常安全。

使用便捷的串口就可以对其数据进行配置,加密密钥和序列号是可写不可读的,也就是说试图获取密钥完全是徒劳。

宽电压范围和4输入口使得设计者可以自由的开发多达15种功能的应用,仅需的组件就是按键和RF电路。

HCS301管脚和模块框图3.系统概述:关键术语:制造商代码——一个64位密令,对每个制造商来说是独一无二的,用来为每个发射机(编码器)提供加密密钥加密密钥——在生产过程中烧录到编码器EEPROM的独一无二的64位密钥,控制着加密算法学习HCS系列产品有好几种便于解码器学习的策略。

接下来做个举例,必需提醒大家这些学习策略有些存在第三方专利权。

HCS301是专门为无钥匙进入系统、车辆安全、自动车库等设计的滚动码编码器,这意味这对这些系统来说它是既便宜又安全的。

遥控编码芯片HCS301滚动码介绍

遥控编码芯片HCS301滚动码介绍

遥控编码芯片HCS301(滚动码)1Keeloq技术简介Keeloq技术是一种复杂的非线性加密算法,经它加密后的码称为滚动码,它的特点是保密性好、难以破译。

Microchip 公司以Keeloq技术为基础开发了滚动编码系列芯片,HCS301只是其中一款。

2滚动码与固定码芯片比较传统的固定编码芯片是基于单向传输的安全系统。

只能提供有限的保护,因为这种系统的保密性是靠提高代码的长度来实现的,而代码的长度是有限的,因而只能得到有限的代码组合,用空中捕捉和扫描跟踪的办法就很容易得到代码,这样就被非法用户擅自使用。

而如果采用Keeloq滚动码技术,由于在传输代码之前用滚动码加密算法对原始代码进行非线性加密,从而产生高度保密的滚动码,使得每次传输的代码都是唯一的,绝不重复,从而使捕捉和扫描跟踪的手段都难以凑效。

3HCS301的管脚功能HCS301为8脚的PDIP和SOIC二种封装,其管脚定义如图1:1~4脚:按键输入接口,内部带有下拉电阻;5脚:地;6脚:PWM脉宽调制输出;7脚:LED驱动;8脚:电源。

4HCS301外围电路图2为HCS301四键应用电路。

5片内EEPROMHCS301内部有一个192位(共16Bit×12Word)的E2PROM,在使用之前必须对它进行编程,192位的数据主要包括了:64Bit的加密钥匙,28Bit的系列码,16Bit的同步码,用户可通过简单的串行I2C接口对E2PROM编程。

为保密,只有在写E2PROM之后的限定时间内才能读回数据进行校验。

6HCS301加密钥匙的产生在HCS301使用之前,必须先产生一个唯一对应的加密钥匙,其产生过程如下:厂家代码和系统码一起经加密钥匙产生算法形成唯一的加密钥匙,然后写入E2PROM。

厂家代码为64位,可称为系统码或超级用户码,对于整个Keeloq 系统它的码是唯一的。

系列码为28位,对应于每一个编码器,可当作一般用户码。

加密钥匙的重复概率为1/(264×28),几乎是不可能重复。

集成电路特点及分类

集成电路特点及分类

集成电路特点及分类集成电路(integrated circuit)是一种微型电子器件或部件。

采用一定的工艺,把一个电路中所需的晶体管、二极管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构;其中所有元件在结构上已组成一个整体,使电子元件向着微小型化、低功耗和高可靠性方面迈进了一大步。

它在电路中用字母“IC”表示。

集成电路发明者为杰克·基尔比(基于硅的集成电路)和罗伯特·诺伊思(基于锗的集成电路)。

当今半导体工业大多数应用的是基于硅的集成电路。

特点集成电路具有体积小,重量轻,引出线和焊接点少,寿命长,可靠性高,性能好等优点,同时成本低,便于大规模生产。

它不仅在工、民用电子设备如收录机、电视机、计算机等方面得到广泛的应用,同时在军事、通讯、遥控等方面也得到广泛的应用。

用集成电路来装配电子设备,其装配密度比晶体管可提高几十倍至几千倍,设备的稳定工作时间也可大大提高。

分类(一)按功能结构分类集成电路按其功能、结构的不同,可以分为模拟集成电路、数字集成电路和数/模混合集成电路三大类。

模拟集成电路又称线性电路,用来产生、放大和处理各种模拟信号(指幅度随时间变化的信号。

例如半导体收音机的音频信号、录放机的磁带信号等),其输入信号和输出信号成比例关系。

而数字集成电路用来产生、放大和处理各种数字信号(指在时间上和幅度上离散取值的信号。

例如3G手机、数码相机、电脑CPU、数字电视的逻辑控制和重放的音频信号和视频信号)。

(二)按制作工艺分类集成电路按制作工艺可分为半导体集成电路和膜集成电路。

膜集成电路又分类厚膜集成电路和薄膜集成电路。

(三)按集成度高低分类集成电路按集成度高低的不同可分为SSI 小规模集成电路(Small Scale Integrated circuits)MSI 中规模集成电路(Medium Scale Integrated circuits)LSI 大规模集成电路(Large Scale Integrated circuits)VLSI 超大规模集成电路(Very Large Scale Integrated circuits)ULSI 特大规模集成电路(Ultra Large Scale Integrated circuits) GSI 巨大规模集成电路也被称作极大规模集成电路或超特大规模集成电路(Giga Scale Integration)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HCS301编码集成电路特点:
1,保密性可编程28Bit系列号,可编程64Bit加密密钥,每次发送代码是唯一的,加密密钥不可读取
2,内部特征宽范围工作电压(HCS300 2.0V-6.3V, HCS301
5.5V-13.0V)
3,四个功能输入口(可组合达15种功能)
4,低电压检测指标
三,HCS301编码器原理
HCS301在使用之前,必须产生一个唯一的加密密钥.密钥产生过程(图1):由工厂代码和系列号一起经密钥产生算法形成唯一的加密密码,然后写入片内EPROM.工厂代码又称系列码或制造商码,长度为64Bit.每一个制造商均不相同,它用于产生与每一个编码器相对应的唯一加密密钥.工厂代码是整个系统安全的关键,应规范管理,保存.如工厂代码泄密,则整个系统没有任何安全性可言.系列号为28Bit,对应于每一个编码器,可作为用户码.
HCS301编码过程由原代码,加密密钥及同步码等经KEELOQ算法加密后.产生32Bit高度保密的滚动代码.,由于KEELOQ算法的复杂性和16位同步码每次传输时都要更新,故每次传输代码都和上一次的代码完全不同.只有在传输216次后才可能重复,以每天传送10次代码计算,时间间隔为18年之久.
HCS301片内具有192Bit(16×12)EEPROM,用于存储加密密钥,序列号同步值和其它信息,在使用HCS300/301之前和使用之中都需要对其进行操作.使用之前需对其进行编程.为保密起见,只有在编程EEPROM之后相当短的时间内才能进行回读检验,其它时间为禁读状态.使用之中则读EEPROM信息加密,产生发送代码,并更新同步值.
HCS301的发码信息由几个部分组成.每次发码的码字以引导码标志和头标开始,接着是滚动码和固定码部分,最后为每次发送的保护时间.滚动码部分为32Bit加密数据;固定码部分为34Bit,包括状态位,功能位和28位系列号.总计码组合多达7.38×1019次种.
HCS301在每一个按键按下时发送66位编码数据,由于滚动码和固定码两部分组成,滚动码部分由4个按键状态,2位计数溢出位,10位鉴别位及16位同步值经加密产生.固定码由28位系列号,4位按键状态和2位状态位组成.
四,解码原理
为了使发送器,接收器一起工作,发送器首先要被"学习"确认,"学习"确认完成后,解码器将所学的序列号和同步值经加密后存储到EEPROM中,解码器需要工厂代码(只有相同工厂代码的发射器才能进行学习),工厂代码通常存储到ROM中,以提高安全性.
解码器取得系列号之后先与工厂代码结合产生与发射器相同的密钥,并用这一密钥进行解密滚动数据.解码器接收到一次发送后,立即检查序列号是否已被学习,如果是,则进行解码过程.由生成的密钥对滚动码部分进行解密,用鉴别位来判断解密否有效,如果以上通过,则对同步值进行判断.
解码器同步值判断过程:如果解密的同步值在当前操作窗口(小于16),则同步值被重新存储,并执行相应操作.假如同步值不在当前操作窗口,而在双操作窗口,即32K以内,则发送过来的同步值被临时存储,并回去等下一步发送,如果下一次接收到的同步值与临时存储的同步值是连续的,就会认为发送器刚刚跳到双操作窗口,于是新的同步值被存储并执行相应的命令.假如发送器跳出了双操作窗口,则认为发射无效.每次有效发送后,整个窗口都在旋转,则刚用过的代码是在无效操作窗口.这样就消除了以前发送代码被捕获而又重新发射的可能.
接收板外形尺寸:36*22*14毫米
100米滚动码433MHZ锁存型接收板A 20元一个 D0~D3四位引脚输出逻辑:锁存型
这是滚动码专用接收板,采用PIC单片机,引脚A是地GND、引脚B 是数据脚D0、引脚C是数据脚D1、引脚D是数据脚D2、引脚E是数据脚D3、引脚F是数据脚VT、引脚G是电源脚地GND、引脚H是正5V电源VCC。

工作模式:VT端,解码有效端,当遥控器任意一个按键按下时,VT 输出高电平,松开遥控器按键,VT恢复为低电平,D0、D1、D2、D3是四个数据输出端,对应的遥控器按键按下,输出高电平,并且即使松开按键也锁存保持不变,维持到下次遥控信号改变。

100米滚动码433MHZ点动型接收板B20元一个 D0~D3四位引脚输出逻辑:点动型
工作模式:VT端,解码有效端,当遥控器任意一个按键按下时,VT 输出高电平,松开遥控器按键,VT恢复为低电平,D0、D1、D2、D3是四个数据输出端,对应的遥控器按键按下,输出高电平,松开按键,立即变成低电平。

使用方法:
首先看清楚接收板的端口不要接错线接通5V的直流电压,这时按下接收板上的白色学习按钮,不要松手持续按0.5秒左右,然后连续按住需要配套的遥控器遥控器上任意一个按键2秒钟,这时松开学习按钮即可完成学习过程。

如果要增加遥控器可以重复以上过程,接收板最多可以学习15个遥控器。

接收板断电也能记忆已经学习成功的遥控器。

如果连续按住接收板上的学习按钮超过8秒,接收板上的指示灯会熄灭,可以全部删除所有已经学习的遥控器。

必须要保证遥控接收板的5V直流电源质量,要求是电压要符合标准的5V电源要纯净,例如象电脑USB电源、手机充电器电源等干扰极大,遥控接收板根本无法正常工作,建议选用9~12V输出的变压器电源或者优质开关电源经过LM7805稳压和220UF+0.1UF滤波后供电。

很多客户问他们的车库门遥控器也是HCS301芯片频率也是433M,能否使用我们的遥控器?这里我告诉大家,能够通用的概率极小,但是有两种办法可以解决问题。

第一种办法是:原配的遥控器坏了但是HCS301芯片完好,这时可以用不漏电的电烙铁,用焊锡把原配HC301的八个引脚两侧全部堆满焊锡,这样受热比较均匀并且可以利用焊锡保持温度,再两边来回用烙铁加热后用镊子取下芯片。

将拆卸下来芯片引脚的焊锡清理干净后替代我们遥控器的HCS301芯片即可正常使用。

相关文档
最新文档