用单片机模拟PT2262

上传人:woxinch****an2018 文档编号:39025489 上传时间:2018-05-10 格式:DOC 页数:16 大小:715.34KB
返回 下载 相关 举报
用单片机模拟PT2262_第1页
第1页 / 共16页
用单片机模拟PT2262_第2页
第2页 / 共16页
用单片机模拟PT2262_第3页
第3页 / 共16页
用单片机模拟PT2262_第4页
第4页 / 共16页
用单片机模拟PT2262_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《用单片机模拟PT2262》由会员分享,可在线阅读,更多相关《用单片机模拟PT2262(16页珍藏版)》请在金锄头文库上搜索。

1、用单片机模拟用单片机模拟 PT2262/2272PT2262/2272 解码的方法解码的方法5151 单片机模拟单片机模拟 PT2272PT2272 软件解码设计方法软件解码设计方法 在无线遥控领域,PT2262/2272 是目前最常用的芯片之一,但由于芯片要求配对使用,在 很大程度上影响了该芯片的使用,笔者从 PT2262 波形特征入手,结合应用实际,提出软件 解码的方法和具体措施。一、概述PT2262/2272 是一种 CMOS 工艺制造的低功耗低价位通用编解码电路,是目前在无线通讯电 路中作地址编码识别最常用的芯片之一。 PT2262/2272 最多可有 12 位(A0-A11)三态地址

2、端管脚(悬空,接高电平,接低电平),任意组 合可提供 531441 地址码,PT2262 最多可有 6 位(D0-D5)数据端管脚,设定的地址码和数据码 从 17 脚串行输出。 PT2262/2272 必须用相同地址码配对使用,当需要增加一个通讯机时,用户不得不求助于 技术人员或厂家来设置相同地址码,客户自己设置相对比较麻烦,尤其对不懂电子的人来 说。随着人们对操作的要求越来越高,PT2262/2272 的这种配对使用严重制约着使用的方 便性,人们不断地要求使用一种无须请教专业人士,无须使用特殊工具,任何人都可以操 作的方便的手段来弥补 PT2262/2272 的缺陷,这就是 PT2262 软

3、件解码。 二、解码原理 上面是 PT2262 的一段波形,可以看到一组一组的字码,每组字码之间有同步码隔开,所以 我们如果用单片机软件解码时,程序只要判断出同步码,然后对后面的字码进行脉冲宽度 识别即可。 2262 每次发射时至少发射 4 组字码,2272 只有在连续两次检测到相同的地址码加数据码时 才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动 VT 端同步为高电平。因为 无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢 弃处理。 下面我们来仔细看一下 PT2262 的波形特征: 振荡频率 f=2*1000*16/Rosc(k) kHz 其中 Rosc

4、 为振荡电阻 这里我们选用的是一种比较 常用的频率 f10 kHz, Rosc=3.3M(以下同)。下图是振荡频率与码位波形的对应关系: 同步码头波形: PT2262 有三种编码:0,1,和 悬空(表示为 f)。 1、 数据“0”发送的码位如:2、 数据“1”发送的码位如: 3、 数据“f”发送的码位如:有了以上具体的波形,我们就可以进行软件解码了。T2262 每次至少发送 4 次编码,首先 我们可以通过检测 11ms 宽度的同步码头,有码头才开始进行编码解码,无码头则继续等待。 当收到码头时,还要检测是否已经收到过码头,若无,则丢弃第一次编码的信号,以防止 误码。 从编码图中可以看出,每一位

5、码字都是从低电平开始到高电平,到低电平,再到高电平。 为了检测方便,在接收端我们把编码信号进行了 180倒相,使码位开始的上升沿转化为 下降沿,这样当我们使用 MCS51 系列单片机解码时可使用中断方式及时截获编码。从编码 图中还可以看出,每一位码字都可以分成两段,我们以每段中的电平宽度来描述码位: 码位 第一段 第二段 数值表示 反码表示 0 窄 窄 00 11 1 宽 宽 11 00 f 窄 宽 01 10 无效码 宽 窄 10 01 软件解码方法软件解码方法 1(1(反码反码) ): 从第一个下降沿开始延时 700us 左右,检测电平高低,记为 A1,再检测第二个下降沿,延 时 700u

6、s 左右,检测电平高低,记为 A2,这样一个码位就可以译出来了,连续检测 12 个 码位。 软件解码方法软件解码方法 2(2(反码反码) ): 从第一个下降沿开始记时,并不断检测电平变化,一有电平变化,立即记录电平宽度 B1, 再继续记时直至出现第二个下降沿,记录两个下降沿的间隔 B2,重复以上步骤,得到 B3,B4,判断 B1,B2,B3,B4 是否在各自允许的误差范围内,是则保存 B1,B3,译出一 个码位,否则认为误码,丢弃。连续正确检测 12 个码位。 两种解码方式各有优缺点如下: 解码方式 优点 缺点 1 程序简单,CPU 开销少 解码精度差 2 程序复杂,CPU 开销大 解码精度较

7、高 为了获得较高的解码精度,我们推荐使用方法 2,以避免大量的干扰信号的误解码。 三、参考解码软件 MCS51 单片机汇编程序;软件解码程序(仿真 PT2272) ;晶体频率为 11.0592Mhz ;本程序中的时间定位关系只适用于接 3.3M 振荡电阻的 PT2262 解码 ;使用其它阻值电阻时,应将定位时间按电阻比例缩放;下面的程序中;REM 为信号输入端 ;RECEIVE 检测到有效信号标志位 ;ENABLE_DETE 连续按键标志 ;3AH,3BH 用作定时器 ; ;PT2262 共 12 根地址线 ;31H,32H:接收的前 8 位地址编码 ;33H,30H:接收的后 4 位地址编码

8、(若最后 4 位用作数据端,则只须读第 33H 单元的内容即 可) ;当用作数据端时,PT2262 对应脚悬空被认为是低电平。;地址数据说明 ;以 31H.0 和 32H.0 为例 ; 悬空 : 31H.0=0 32H.0=1 ; 1 : 31H.0=1 32H.0=1 ; 0 : 31H.0=0 32H.0=0 ; 出错 : 31H.0=1 32H.0=0 ; ; ; 说明:为了能可靠检测到有效信号,建议每次接收至少检测 3 次,然后比较 3 次检测值;3 次值相同才认为收到了正确信号。可在主程序中如下处理:第 1 次检测时调用 REMOTE;第 2、3 次检测时调用 REMOTES,请注意

9、必需连续调用,否则得不到正确的数据 ; ;注意:将 T1 设定为 16 位定时器,允许中断,否则将导致接收数据错误REMOTE: CLR RECEIVE ;检测 50ms 内有没有编码接收 ;MOV 3AH,#55 REMOTEA:MOV 3BH,#250 REMOTEB:JB REM,REMOTE0;有码发送则跳转DJNZ 3BH,REMOTEB DJNZ 3AH,REMOTEA REMOTE_END_1: CLR ENABLE_DETE REMOTE_END: CLR REMOTING ;清除探头检测标志RET REMOTE0:JB ENABLE_DETE,REMOTE_END_1 ;按键

10、没有放开则返回REMOTES:MOV 34H,#12 ;接收 12 位编码 ;解码 ; ;先找出接收码的开头即 10ms 左右的高电 平 ;MOV TH1,#00H ;设置高电平时间为 812ms ; ;检测和等待 8ms 的 低电平,70ms 门限 ;CLR T_OVER MOV TL1,#00H SETB TR1 REMOTE1:MOV 3AH,#50 REMOTE2:MOV 3BH,#25 REMOTE3:JB REM,REMOTE1 JB T_OVER,REMOTE_END DJNZ 3BH,REMOTE3 DJNZ 3AH,REMOTE2 ; ;等待在 4ms 内接收到的高电平 ;C

11、LR T_OVER MOV TH1,#0F1H MOV TL1,#0F0H SETB TR1 REMOTE_4: JB T_OVER,REMOTE_5 JNB REM,REMOTE_4 CLR TR1 AJMP REMOTE6 ;超出 12ms 接收错误返回 ;REMOTE_5:AJMP REMOTE_END REMOTE6:MOV 3AH,#00 ;等待 550us 后采集接收信号 ;DJNZ 3AH,$ ;采集接收信号并记录 ;MOV C,REM MOV A,33H RLC A MOV 33H,A MOV A,31H RLC A MOV 31H,A ;等待第二个上升沿,限时 1.5ms ;

12、CLR T_OVER MOV TH1,#0FAH MOV TL1,#099H SETB TR1 RM1: JB T_OVER,REMOTE_END JB REM,RM1 CLR TR1 ;CLR T_OVER MOV TH1,#0FAH MOV TL1,#099H SETB TR1 RM2: JB T_OVER,REMOTE_END JNB REM,RM2 CLR TR1 ;等待 550us 后采集接收信号 ;MOV 3AH,#00 DJNZ 3AH,$ MOV C,REM MOV A,30H RLC A MOV 30H,A MOV A,32H RLC A MOV 32H,A ;等待第二个码值

13、的上升沿 ;CLR T_OVER MOV TH1,#0FAH MOV TL1,#099H SETB TR1 RM3: JB T_OVER,RM5JB REM,RM3 CLR TR1 ;CLR T_OVER MOV TH1,#0FAH MOV TL1,#099H SETB TR1 RM4: JB T_OVER,RM5 JNB REM,RM4 CLR TR1 DJNZ 34H,REMOTE6 ;把接收的编码左移 4 位将 8 位密码放在同一字节上MOV 34H,#4 AJMP REMOTE7 RM5: AJMP REMOTE_END REMOTE7:CLR C MOV A,33H RLC A MO

14、V 33H,A MOV A,31H RLC A MOV 31H,A CLR C MOV A,30H RLC A MOV 30H,A MOV A,32H RLC A MOV 32H,A DJNZ 34H,REMOTE7 ;把 4 位数据编码由高 4 位移到低 4 位上 ;MOV A,33H SWAP A MOV 33H,A MOV A,30H SWAP A MOV 30H,A SETB ENABLE_DETE SETB RECEIVE ;AJMP REMOTE_END_1 END四、硬件抗干扰 在无线通讯中使用单片机会对通讯系统造成严重的干扰,相信许多技术人员一定有过同样 的苦恼。如果硬件设计不

15、当,会造成原先硬件解码时通讯距离为 200 米,而用软件解码后 可能只有十几米,因此解决硬件抗干扰问题在很大程度上可减少软件解码的误码率。 1、收发模块:早期常用的频率为 47MHz,在这种频率下,很难有好的解决方法;建议采用 目前国家允许无线遥控使用的频率 315 MHz。 2、单片机振荡频率:大量的 MCS51 教材中推荐大家使用的是 12MHz 及 11.0592MHz 的晶体, 这些晶体在一般场合使用没有问题,但在此却不可以,它们在 300MHz 左右仍然能够产生较 大的干扰,为解决单片机运行速度与电磁干扰的矛盾,建议采用频率为 4MHz 或 3.58MHz 的 晶体。 3、隔离:为了

16、有效抑制单片机对接收模块的电磁干扰,建议采用电源隔离;端口隔离; 端口隔离可采用三极管或比较器。实践表明采用隔离的效果非常明显。五、结束语 PT2262 的软件解码在实际应用中有较好的用武之地。采用软件解码的系统,厂家再也无须 对收发设备进行配套,以利于生产于保管;对客户来说,使用软件解码无须求助,厂家只 须再软件中加入自动学习功能,用户可自行使用该功能,只须轻按学习键即可学习新的通 讯设备,如遥控器等。目前,该软件解码已经在某PT2262/2272PT2262/2272 编解码集成电路原理介绍编解码集成电路原理介绍编码解码芯片 PT2262/PT2272 芯片原理简介PT2262/2272 是台湾普城公司生产的一种 CMOS 工艺制造的低功耗低价位通用编解码电 路,PT2262/2272 最多可有 12 位(A0-A11)三态地

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号