具有自学习功能的编码集成电路PT2262解码器设计

发布者:小九分析仪最新更新时间:2014-10-30 来源: 21ic关键字:自学习  PT2262  单片机  解码器 手机看文章 扫描二维码
随时随地手机看文章
    PT2262/2272是一种CMOS工艺制造的低功耗、低价位、通用编解码集成电路。现已广泛应用于红外遥控、智能报警、门禁管理等领域,也可扩展应用于串行数据传送。在一般应用情况下,PT2262和PT2272需要配对使用,对地址位的设置和振荡电阻的配置有严格要求,而且如果使用PT2272硬件电路解码,数据位只有4~6位,这就限制了其应用的领域和使用的灵活性。
    近年来,基于波形分析的软件解码或者软硬结合解码的方法被提出来。但是,这些方法都不具有自学功能,只针对特定振荡频率的波形进行解码,当不知道发射电路PT2262的振荡电阻的配置的情况下无法解码,或者需要手工调整程序的参数。
    本文提出了一种具有自学习功能的基于单片机的软件解码方法并完成了设计,这种新方法可以在未知发射电路的配置参数的情况下,通过先学习、后解码的过程实现解码,且可以实现自定义数据帧的格式,使编码的地址位和数据位的设置更加灵活。从而可以将通用编码集成电路扩展应用于数据通信,智能控制等领域。

1 PT2262工作原理
    PT2262最多可有12位(A0~A11)三态地址端管脚(悬空,接高电平,接低电平)任意组合可提供531441种地址码。最多可以有6位(D0~D5)数据位,设定的地址码和数据码与同步码组成数据帧以串行数据方式输出。
    当PT2262和PT2272配对使用时,要求发端编码芯片FT2262的地址编码与收端解码芯片PT2272的地址编码相一致,而且振荡频率相匹配。而发端向收端发送的指令等信息可编码在编码芯片的数据端,通过无线传送后,在解码芯片的数据端取出。
    编码芯片PT2262发出的编码由地址码、数据码、同步码组成。地址码和数据码都用宽度不同的脉冲来表示,两个窄脉冲表示“0”;两个宽脉冲表示“1”;一个窄脉冲和一个宽脉冲表示“f”(“悬空”)。图1所示为PT2262编码格式图。

a.jpg


    图中的T为时钟振荡周期的2倍,同步码低电平宽度是窄脉冲宽度的31倍。

2 硬件电路
2.1 发射电路
    发射电路由PT2262编码器和无线发射模块组成,如图2所示。当PT2262和无线发射模块同时上电时(这里用开关S1代替,实际使用中可以加入控制电路),设定的地址码和数据码与固定的同步码组成一组编码从17脚串行输出到315 MHz的无线数据发送模块。振荡电阻Rosc用来调节编码发射频率,适当调高电路工作电源VCC可以增大发射距离。12位编码共531 441种组合可以满足各种智能控制和低速、少数据量、短距离数据通信。

b.jpg


2.2 接收电路
    接收电路由无线接收模块,信号变换模块和89C51单片机组成。无线接收模块集无线接收、解调、放大、整形于一体,并能输出与TTL电平信号兼容的数字信号。信号变换模块主要完成信号隔离、编码反相、为单片机提供中断信号功能,如图3所示。

c.jpg


    当接收到编码信号后,编码信号反相后送到单片机的P0口进行解码,同时在INT端会产生下降沿,并在整个信号接收过程中保持低电平,当发送端停止发送编码信号后,INT回到高电平,INT端口信号为单片机解码提供中断信号。89C51单片机完成软件解码和控制外部执行电路功能,外接4 MHz晶体振荡器,如图4所示。由于采用中断方式判断有无发射信号到来,从而大大减少了单片机处理开销,降低了功耗,也提高了抗干扰性能。[page]

d.jpg



3 解码原理
3.1 波形分析
    PT2262每次发射时至少发射4组码字,每组字码之间有同步码隔开,一个码字包括同步码、地址位、和数据位,波形振荡频率f=2x1000x 16/Rosc kHz,其中Rosc为振荡电阻。图5所示的一个码字从左到右依次由“f”、“f”、“f”、“f”、“f”、“f”、“f”、“f”、“0”、“0”、“1”、“0”、同步码组成。

e.jpg


3.2 解码方法
    单片机软件解码时,程序需要判断出同步码,然后对后面的码字进行脉冲宽度识别即可。为方便判读同步码,在解码前将信号反相,如图6所示,上半部分为反相前信号,下半部分为反相后信号。

f.jpg


    码字中的每一位都可以分成两段,以每段中的高电平宽度来描述码位,如表1所示。

4 软件设计
    解码过程分为自学习和数据解析两个步骤完成。自学习实现从一个码字中检测出同步码头和计算同步码高电平宽度(反相后),其流程图如图7所示。

g.jpg                h.jpg


    数据解析实现从码字中解析出地址位和数据位的值,解析过程如图8所示。由于加入了自学习过程,程序自动完成同步码高电平宽度的计算,从而根据同步码高电平宽度和数据“0”、“1”、“f”的波形高电平宽度之间的倍数关系计算出数据“0”、“1”、“f”波形的高电平宽度。所以解码软件不受PT2262编码芯片振荡电阻(Rosc)的限制,即使在未知发射电路中的Rosc参数值或者是Rosc参数值发生了改变,也
不必更改解码软件。

5 抗干扰措施
    本系统采取的措施包括硬件措施和软件措施。硬件措施包括:1)为了有效抑制单片机对接收模块的电磁干扰采用了电源隔离和端口隔离技术;2)在接收电路部分,对接收信号进行整形、放大、倒相,倒相后同步码头的高低电平保持时间相反,高电平保持时间由原来的4T提高到了124T,提高了抗突发脉冲干扰的能力和解码的准确率;3)在接收电路部分加入了INT信号产生端口,只有检测到编码信号到来时,INT端才有下降沿产生,如果干扰信号是负向干扰,则INT端不会产生下降沿,有效抑制了负向干扰;4)收发模块采用目前国家允许无线遥控使用的频率315 MHz;5)单片机振荡频率采用频率为4 MHz的晶体,而不是C51单片机常用的12 MHz及11.059 2 MHz的晶体。软件措施包括:在程序中增加了自学习功能,通过自学习程序判断出同步码头高电平保持时间和数据“0”、“1”、“f”的高电平保持时间之间是否满足固定的倍数关系。只有满足固定的倍数关系才进行解码,否则认为是误码,不予解码。

6 结束语
    本设计的软件解码过程加入了自学习环节,可以在未知发射端编码芯片的振荡电阻参数的情况下完成解码,增加了解码器的通用性和灵活性。本设计方案已应用于无线报警系统,经实践证明,该方案经济,解码器性能可靠,可以将其扩展应用于智能遥控、数据通信等领域。

关键字:自学习  PT2262  单片机  解码器 引用地址:具有自学习功能的编码集成电路PT2262解码器设计

上一篇:环境光自适应LED 显示屏设计方案
下一篇:关于单片机脉冲信号源的CPLD实现方法

推荐阅读最新更新时间:2024-03-16 13:44

基于单片机的 复杂可编程逻辑器件快速配置方法
摘要:介绍基于SRAM的可重配置CPLD的原理,通过对多种串行配置的比较,提出了由单片机和FLASH存储器组成的串行配置方式,并从系统复杂度、可靠性和经济性等方面进行了比较和分析。 关键词:复杂可编程逻辑器件 静态随机存储器 被动串行 基于SRAM(静态随机存储器)的可重配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用SRAM单元来保存配置数据。这些配置数据决定了PLD内部的互连关系和逻辑功能,改变这些数据,也就改变了器件的逻辑功能。由于SRAM的数据是易失的,因此这些数据必须保存在PLD器件以外的EPROM、EEPROM或FLASH ROM等非易失存储器内,以便使系统在适当的
[半导体设计/制造]
HOLTEK推出BS82C16A-3 Flash触控单片机
Holtek推出新一代内建LED / LCD Driver的Flash触控MCU BS82C16A-3,BS82C16A-3支持16个触控按键,除了保有上一代的优点之外还比上一代触控MCU更省电,触控侦测的更新率更高,并且抗干扰的能力更好,而内建的LED / LCD Driver更俱备4段电流输出控制,可直推LED / LCD不须外挂限流电阻或三极管,大幅简化产品应用零件及降低成本,非常适合于俱备LED / LCD之小家电触控面板应用,BS82C16A-3同时也支持I2C / UART界面,可当主控IC亦可搭配主控MCU专门负责触控按键的侦测或LED / LCD的显示。 BS82C16A-3的特点在于工规 (-40℃ ~
[单片机]
基于Proteus的8051单片机实例教程
本资料和《基于Proteus的8051单片机实例教程》一书配套,ex-1到ex-22分别对应书中的实例1到实例22,本资料仅限于和该书配套使用,未经允许禁止复制和传播。 本书中第5章的调试方法是基于EX-1来讲解的,其中iarEX-1目录下的内容对应于5.4节。 本压缩文件包括EX-1到EX-20,iarEX-1目录和文件,以及本说明文档,只允许在电子工业出版社网站下载和本书配套使用。 与本书配套的实验板模块现已制作完成,并全部调试通过,为成本低廉的单面PCB板,该系统将软件仿真和硬件实践比较好的结合起来,有需要者可与作者联系。本书例子配套的程序可在电子工业出版社的网站下载,也可与作者联系索取。 本书的最初目标是要给初学者提
[单片机]
单片机逻辑或ORL和逻辑异或XRL指令实例详解
在知道了逻辑与 指令 的功能后,逻辑或和逻辑异或的功能就很简单了。逻辑或是按位“或”,即有“1”为1,全“0”为0。例: 10011000 或 01100001 结果 11111001 而异或则是按位“异或”,相同为“0”,相异为“1”。例: 10011000 异或 01100001 结果 11111001 而所有的或指令,就是将与指仿中的ANL 换成ORL,而异或指令则是将ANL 换成XRL。即 或指令: ORL A,Rn ;A和Rn中的值按位'或',结果送入A中 ORL A,direct ;A和与间址寻址单元@Ri中的值按位'或',结果送入A中 ORL A,#data ;
[单片机]
第一节:PIC16C5X系列单片机主要功能特点
· 采用精简指令集(RISC),仅33条指令。指令字长12位,全部指令都是单字节指令。除涉及PC值改变的指令外(如跳转指令等),其余指令都是单 周期 指令。 · 工作频率为DC~20MHz。 · 系统为哈佛结构。数据总线和指令总线各自独立分开,数据总线宽度为8位,指令总线宽度为12位。 · 内部程序存储器(ROM)从384~2K字节不等。内部寄存器组(RAM)有25~72个。 · 7个特殊功能寄存器。 · 2级子程序堆栈。 · 工作电源 - 商用级:2.5V~6.25V - 工业级:2.5V~6.25V - 军工级:2.5V~6.0V · 内部自振式看门狗(WDT) · 低功耗模式(Sleep),耗电小于10uA。 · 内
[单片机]
51单片机学习笔记之中断
(一)寄存器 要想学习中断那么首先就要了解寄存器,在这里我们学习一下什么是寄存器,寄存器怎么用。 1.什么是寄存器 寄存器是特殊的RAM,特殊功能寄存器是控制单片机硬件的开关(例如IE)或者是指示单片机状态的信号(例如PSW),通过特殊寄存器你就可以方便的控制整个MCU,并且知道当前的MCU的工作状态。 2.寄存器怎么用 AT89S51单片机中的特殊功能寄存器(SFR)的单元地址映射在片内RAM区的80H~FFH区域中,它共有26个,离散地分布在该区域中。用到哪个寄存器就相应配置哪个寄存器即可。寄存器太多就不一一写出来了,用到再去找就好。 (二)中断 单片机的中断是由单片机片内的中断系统来实现的。当中断请求源(简称中断
[单片机]
51<font color='red'>单片机</font>学习笔记之中断
51单片机原理及应用--片内结构
51单片机片内结构如下: 8位CPU CPU包括运算器及控制器。运算器主要负责单片机的运算功能,控制器主要负责识别指令。 数据存储器(256B RAM) 数据存储器为随机存储器,即我们通常所说的内存(这里所说的内存与PC的内存有所差别,单片机是哈佛机构,PC是冯诺依曼结构),一般我们C语言命名的动态变量就保存在这里。 程序存储器(8KB ROM) 程序存储器为只读存储器,这里所说的只读是指单片机正常运行状态下的只读,因为在下载程序时是可以写的,程序存储器主要保存程序以及静态变量,静态变量即我们C语言编程时用static修饰的变量,这种变量是只能一次定义,不能修改。 4个8位I/O口 51单片机共有32个通用
[单片机]
HMAC认证协议的单片机实现
摘要:HMAC是一种基于密钥的Hash算法的认证协议,可以应用于电子商务领域。我们通过国有自主知识产权的单片机ZQ032SA,实现了以MD5算法为核心的HMAC协议,并把它调用于IP电话计费认证系统。 关键词:HMAC ZQ032SA(6805) MD5 IP电话 引言 在开放的通信和计算机系统中,建立安全可靠的电子商务平台是十分重要的。通常需要通过加密的方法对客户的有关信息,如密码、合同等加以保护,使之不被盗取或篡改。当客户提出服务申请时,必须对客户身份的合法性、报文的完整性进行确认。 HMAC(Keyed-Hashing for Message Authentication)是一个公开的协议。它是一种基于密钥的报文完
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved