System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于标准和非标协议的红外发射方法技术_技高网

基于标准和非标协议的红外发射方法技术

技术编号:41239157 阅读:2 留言:0更新日期:2024-05-09 23:52
本发明专利技术公开了基于标准和非标协议的红外发射方法。本发明专利技术在红外发射装置前端设置由发射数据码寄存器和格式存储器组构成的发射格式模板。发射数据码寄存器用于存储待发射的数据码内容。格式存储器组由引导码格式寄存器、数据码格式寄存器、结束码格式寄存器、重复码格式寄存器、间隔延时寄存器、载波配置寄存器和发射数据码寄存器构成。红外发射装置初始化时,将所需协议的格式存入对应的格式寄存器,发射时数据码内容存入发射数据码寄存器。如改变发射协议,按照新的协议重新进行初始化配置。本发明专利技术使用前只进行一次性配置,降低产品的动态功耗。本发明专利技术在发射不同协议的数据码时,只需对格式存储器重新进行初始化,不需要更换红外发射设备。

【技术实现步骤摘要】

本专利技术属于集成电路领域,具体涉及一种基于标准和非标协议的红外发射方法


技术介绍

1、红外技术是一种非常成熟的短距离无线连接技术,在全球范围有非常广泛的应用。随着不同厂家在产品中应用红外技术,产生了许多红外传输协议。常用的红外线信号传输协议有nec协议、tc9012协议、philipsrc-5协议、philipsrc-6协议等,这些标准协议各不相同。除了公开发布的标准协议外,有的厂商为了提高数据传输的安全性,对标准协议进行私有化修改,导致采用不同协议的红外收发模块的无法互通。

2、对于红外发射机的实现方法,分软件实现和硬件实现两种。软件实现的方式,是用芯片内定时器,根据整一帧数据各个电平的宽度进行计时,当数到了约定的电平宽度后把电平翻转,然后定时器清零重新开始计数,直到整帧数据完整发出,这需要软件深度介入整个红外发射过程,且要对定时器的定时中断及时快速的响应。

3、硬件实现的方式也是类似,把整个发射帧以电平值以及电平宽度的方式存于内存中,发射过程中再根据预存的波形信息把发射数据构建出来。这种方式也需要软件较多的介入,每一帧发射前,都要把整个完整波形信息计算完成并存于内存,需要占用较多的硬件资源;若采用fifo的形式分小段来存储并发射,则需要处理器在整个发射阶段持续工作,将增加动态功耗。

4、上述的两种方法,在处理器系统中,前者需要系统在发射过程中持续工作,后者除却发射数据所需时间外,也需要较长的数据准备时间。红外相关的应用多用于低功耗设备,增加了工作时间等同于功耗增加。


<p>技术实现思路

1、本专利技术的目的是提供一种基于标准和非标协议的红外发射方法。

2、总结各种不同的红外协议,尽管不同的标准协议与非标协议在帧格式上各不相同,但其基本结构大体类似,基本都是由“引导码+数据码+结束码”的格式组成。

3、引导码:用于区分协议,或者区分同一协议下的不同模式的部分。引导码是各种协议区别最大的地方,电平变化的数量以及电平、宽度都可能不一样,对于同一种协议,其引导码部分也可能存在多种电平宽度。

4、数据码:对于不同的协议,通常有区分设备码、键码等代表实际传输数据内容的部分,这部分的数据格式相同,具有较大共性。

5、结束码:有的标准协议可能带有结束码,有的非标协议也可能会在帧尾自定义一个结束码,指示当前红外发射帧发送完成。

6、根据引导码、数据码和结束码各自的特点,本专利技术方法在红外发射装置前端设置一个发射格式模板,发射格式模板由发射数据码寄存器和格式存储器组构成;发射数据码寄存器用于存储待发射的数据码内容。

7、格式存储器组由引导码格式寄存器、数据码格式寄存器、结束码格式寄存器、重复码格式寄存器、间隔延时寄存器、载波配置寄存器和发射数据码寄存器构成。

8、引导码格式寄存器支持最大由十六个电平组成的非标协议引导码,其中一个引导码格式寄存器存储当前协议包含的电平个数、一个引导码格式寄存器存储每个电平状态,一个电平宽度由一个引导码格式寄存器存储。如十六个电平,则引导码格式寄存器为十八个。

9、数据码格式寄存器为七个,支持最大由三十二个数据位组成的非标协议数据码,其中一个数据码格式寄存器存储当前协议包含的数据位个数、一个数据码格式寄存器存储逻辑为1包含的电平个数、一个数据码格式寄存器存储逻辑为1的每个电平状态、一个数据码格式寄存器存储逻辑为1的每个电平宽度、一个数据码格式寄存器存储逻辑为0包含的电平个数、一个数据码格式寄存器存储逻辑为0的每个电平状态、一个数据码格式寄存器存储逻辑为0的每个电平宽度。

10、结束码格式寄存器支持最大由四个电平组成的非标协议结束码,其中一个结束码格式寄存器存储当前协议包含的电平个数、一个结束码格式寄存器存储每个电平状态,一个电平宽度由一个结束码格式寄存器存储。如四个电平,则结束码格式寄存器为六个。

11、重复码格式寄存器支持最大由二十个电平组成的非标协议重复码,其中一个重复码格式寄存器存储当前协议包含的电平个数、一个重复码格式寄存器存储每个电平状态,一个电平宽度由一个重复码格式寄存器存储。如二十个电平,则重复码格式寄存器为二十二个。

12、间隔延时寄存器为一个,存储发射的两帧数据之间的时间间隔。

13、载波配置寄存器为两个,分别存储载波频率和载波占空比。

14、红外发射装置初始化时,按照产品需要配置的标准或非标协议,将协议中的引导码格式、数据码格式、结束码格式、重复码格式、两帧数据时间间隔、载波频率和载波占空比存入对应的格式寄存器。每次发射时,将待发射的数据码内容存入发射数据码寄存器,格式存储器组中每个存储器存储的格式保持不变,按照存储的格式对待发射的数据码构建数据帧,通过载波发生器和红外管驱动电路进行发射。如改变发射协议,按照新的协议重新进行初始化配置。

15、本专利技术将红外的协议组成简化成一定数量的寄存器配置形式,使用前只进行一次性配置,之后每次发射新数据包,只需要更新待发数据即可。考虑到红外产品的数据帧,有效数据位数较少,可在极短时间内配置完,触发了红外发射后,处理器部分就可以休眠,不需持续工作,降低产品的动态功耗,提升产品竞争力。本专利技术在发射不同协议的数据码时,只需对格式存储器重新进行初始化,不需要更换红外发射设备。如不复位红外发射模块又或芯片不掉电,发射格式模板就不需要重复配置。

本文档来自技高网
...

【技术保护点】

1.基于标准和非标协议的红外发射方法,其特征在于:

2.如权利要求1所述的基于标准和非标协议的红外发射方法,其特征在于:所述的引导码格式寄存器支持最大由十六个电平组成的非标协议引导码。

3.如权利要求1所述的基于标准和非标协议的红外发射方法,其特征在于:所述的数据码格式寄存器支持最大由三十二个数据位组成的非标协议数据码。

4.如权利要求1所述的基于标准和非标协议的红外发射方法,其特征在于:所述的结束码格式寄存器支持最大由四个电平组成的非标协议结束码。

5.如权利要求1所述的基于标准和非标协议的红外发射方法,其特征在于:所述的重复码格式寄存器支持最大由二十个电平组成的非标协议重复码。

【技术特征摘要】

1.基于标准和非标协议的红外发射方法,其特征在于:

2.如权利要求1所述的基于标准和非标协议的红外发射方法,其特征在于:所述的引导码格式寄存器支持最大由十六个电平组成的非标协议引导码。

3.如权利要求1所述的基于标准和非标协议的红外发射方法,其特征在于:所述的数据码格式寄存器支持最大由三十二个...

【专利技术属性】
技术研发人员:梁晓峰陈智德许伟明陈海波
申请(专利权)人:国芯科技广州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1