收藏 分享(赏)

PT22622272编解码集成电路介绍.doc

上传人:yjrm16270 文档编号:6836218 上传时间:2019-04-23 格式:DOC 页数:29 大小:794KB
下载 相关 举报
PT22622272编解码集成电路介绍.doc_第1页
第1页 / 共29页
PT22622272编解码集成电路介绍.doc_第2页
第2页 / 共29页
PT22622272编解码集成电路介绍.doc_第3页
第3页 / 共29页
PT22622272编解码集成电路介绍.doc_第4页
第4页 / 共29页
PT22622272编解码集成电路介绍.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、PT2262/2272 编解码集成电路介绍编码解码芯片 PT2262/PT2272 芯片原理简介: PT2262/2272 是台湾普城公司生产的一种 CMOS 工艺制造的低功耗低价位通用编解码电路,PT2262/2272 最多可有 12 位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供 531441 地址码,PT2262 最多可有 6 位(D0-D5)数据端管脚,设定的地址码和数据码从 17脚串行输出,可用于无线遥控发射电路。编码芯片 PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片 PT2272 接收到信号后,其地址码经过两次比较

2、核对后,VT 脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262 不接通电源,其 17 脚为低电平,所以315MHz 的高频发射电路不工作,当有按键按下时,PT2262 得电工作,其第 17 脚输出经调制的串行数据信号,当 17 脚为高电平期间 315MHz的高频发射电路起振并发射等幅高频信号,当 17 脚为低平期间 315MHz的高频发射电路停止振荡,所以高频发射电路完全收控于 PT2262 的 17脚输出的数字信号,从而对高频电路完成幅度键控(ASK 调制)相当于调制度为 100的调幅。PT2262/2272

3、 特点:CMOS 工艺制造,低功耗,外部元器件少,RC振荡电阻,工作电压范围宽:2.615v ,数据最多可达 6 位,地址码最多可达 531441 种。应用范围:车辆防盗系统、家庭防盗系统、遥控玩具、其他电器遥控。 名称 管脚 说 明 A0-A111-8、10-13地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空),D0-D57-8、10-13数据输入端,有一个为“1”即有编码发出,内部下拉 Vcc 18 电源正端()Vss 9 电源负端()TE 14编码启动端,用于多数据的编码发射,低电平有效;OSC1 16 振荡电阻输入端,与 OSC2 所接电阻决定振荡频率;OSC2 15

4、振荡电阻振荡器输出端; Dout 17 编码输出端(正常时为低电平)在具体的应用中,外接振荡电阻可根据需要进行适当的调节,阻值越大振荡频率越慢,编码的宽度越大,发码一帧的时间越长。网站上大部分产品都是用 2262/1.2M2272/200K 组合的,少量产品用2262/4.7M2272/820K。名称 管脚 说 明 A0-A111-8、10-13地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空),必须与 2262 一致,否则不解码 D0-D57-8、10-13地址或数据管脚,当做为数据管脚时,只有在地址码与 2262 一致,数据管脚才能输出与 2262 数据端对应的高电平,否则输

5、出为低电平,锁存型只有在接收到下一数据才能转换 Vcc 18 电源正端()Vss 9 电源负端()DIN 14 数据信号输入端,来自接收模块输出端OSC1 16 振荡电阻输入端,与 OSC2 所接电阻决定振荡频率;OSC2 15 振荡电阻振荡器输出端; VT 17解码有效确认 输出端(常低)解码有效变成高电平(瞬态)地址码和数据码都用宽度不同的脉冲来表示,两个窄脉冲表示“0”;两个宽脉冲表示“1”;一个窄脉冲和一个宽脉冲表示“F”也就是地址码的“悬空”。上面是我们从超再生接收模块信号输出脚上截获的一段波形,可以明显看到,图上半部分是一组一组的字码,每组字码之间有同步码隔开,所以我们如果用单片机

6、软件解码时,程序只要判断出同步码,然后对后面的字码进行脉冲宽度识别即可。图下部分是放大的一组字码:一个字码由 12 位 AD 码(地址码加数据码,比如 8 位地址码加 4位数据码)组成,每个 AD 位用两个脉冲来代表:两个窄脉冲表示“0”;两个宽脉冲表示“1”;一个窄脉冲和一个宽脉冲表示“F”也就是地址码的“悬空”2262 每次发射时至少发射 4 组字码,2272 只有在连续两次检测到相同的地址码加数据码才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动 VT 端同步为高电平。因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢弃处理。PT2272 解码芯片

7、有不同的后缀,表示不同的功能,有 L4/M4/L6/M6之分,其中 L 表示锁存输出,数据只要成功接收就能一直保持对应的电平状态,直到下次遥控数据发生变化时改变。M 表示非锁存输出,数据脚输出的电平是瞬时的而且和发射端是否发射相对应,可以用于类似点动的控制。后缀的 6 和 4 表示有几路并行的控制通道,当采用 4路并行数据时(PT2272-M4),对应的地址编码应该是 8 位,如果采用6 路的并行数据时(PT2272-M6),对应的地址编码应该是 6 位。PT2262/2272 芯片的地址编码设定和修改:在通常使用中,我们一般采用 8 位地址码和 4 位数据码,这时编码电路 PT2262 和解

8、码 PT2272 的第 18 脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3 的 8 次方为 6561,所以地址编码不重复度为 6561 组,只有发射端 PT2262 和接收端 PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的 PT2262 和 PT2272 的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将 PT2262 和 PT2272 的 18 脚设置相同即可,例如将发射机的 PT2262 的第 1 脚接地第 5 脚接正电源,其它引脚悬空,那么接收机的 PT2272 只要也第

9、 1 脚接地第 5 脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的 D1D4 端输出约 4V 互锁高电平控制信号,同时 VT 端也输出解码有效高电平信号。用户可将这些信号加一级放大,便可驱动继电器、功率三极管等进行负载遥控开关操纵。我们网站提供的遥控类产品上一般都预留地址编码区,采用焊锡搭焊的方式来选择:悬空、接正电源、接地三种状态,出厂是一般都悬空,便于客户自己修改地址码。这里我们以常用的超再生插针式接收板 A-L4 的跳线区为例:网友可以看到,跳线区是由三排焊盘组成,中间的 8 个焊盘是PT2272 解码芯片的第 18 脚,最左边有 1 字样的是芯片的第一

10、脚,最上面的一排焊盘上标有 L 字样,表示和电源地连同,如果用万用表测量会发现和 PT2272 的第 9 脚连同;最下面的一排焊盘上标有 H 字样,表示和正电源连同,如果用万用表测量会发现和 PT2272 的第 18 脚连同.所谓的设置地址码就是用焊锡将上下相邻的焊盘用焊锡桥搭短路起来,例如将第一脚和上面的焊盘 L 用焊锡短路后就相当于将 PT2272 芯片的第一脚设置为接地,同理将第一脚和下面的焊盘 H 用焊锡短路后就相当于将 PT2272 芯片的第一脚设置为接正电源,如果什么都不接就是表示悬空。设置地址码的原则是:同一个系统地址码必须一致;不同的系统可以依靠不同的地址码加以区分。至于设置什

11、么样的地址码完全随客户喜欢。PT2262 和 PT2272 除地址编码必须完全一致外,振荡电阻还必须匹配,否则接收距离会变近甚至无法接收,随着技术的发展市场上出现一批兼容芯片,在实际使用中只要对振荡电阻稍做改动就能配套使用,根据我们网站的实际使用经验,下面的参数匹配效果较好:编码发射芯片振荡的电阻同步位宽度窄脉冲宽度宽脉冲宽度配套的解码接收芯片振荡电阻SC/PT2262 PT2272/SC22721.2MSC2260R4(不同厂家参数有区别) 200K1.5M 5.1M 5 毫秒 150 微秒 450 微秒 270K2.2M 390K3.3M 12M 10 毫秒 320 微秒 960 微秒 6

12、80K4.7M 20M 14 毫秒 450 微秒 1350 微秒 820K2262 IR 是 2262 系列用于红外遥控的专用芯片,可以按照下面的图纸进行接线,可以通过调整发射端 Rosc 电阻的大小使接收距离最远,发射端电阻的调整范围 390420K。注意:批号为 703780 的 SC2262IR DIP18 的芯片振荡电阻请选用 510K!这里我们可以提供一种和 PT2262/2272 芯片完全兼容的 SC 系列芯片,这种芯片可以直接替代 PT 系列芯片,外围无需作任何改动,但是价格要比 PT 系列便宜很多,感兴趣的客户可以购买样片进行测试。双列直插 2262 每片 2 元 宽体 20

13、脚贴片 2262 每片 2.5 元双列直插 2272 M4 每片 2 元 超小贴片 SC2260-R4 每片 2.5 元 双列直插 2272 M6 每片 2.5 元 宽体 20 脚贴片 2272 M6 每片 2.5 元双列直插 2272 L6 每片 2.5 元 宽体 20 脚贴片 2272 L4 每片 2.5 元双列直插 2262 IR 每片 2 元 宽体 20 脚贴片 2272 M4 每片 2.5 元双列直插 2272 L4 每片 2 元 宽体 20 脚贴片 2262 IR 每片 2.5 元SC 系列都兼容 PT 系列,100PCS 以上价格另议RX3310 集成电路芯片 6 元一片315

14、声表元件 2 元一个 316.8M 声表元件 2.5 元一个(配合 RX3310)433 声表元件 2 元一个 435M 声表元件 2.5 元一个(配合 RX3310)全部产品价格 银行帐号及邮购需知 订货流程 立即订货! 小灵通:051383082087 电话/传真:051383342087 联系人:谢刚 办公地址:邮编 226200 江苏省启东市江海中路 511 号水晶苑 A1 电子信箱: 电子制作实验室网站 www.xie- 启东刚成电子有限公司简介 C 语言程序:/*伟维电子单片机工作室http:/Copyright 2009 mdizi McuStudioAll rights Res

15、erved作者:周洵名 QQ:491069539 电话:13528913615STC12C5406AD 晶振频率为 12MHz 本程序已调试完成:功能说明:模拟 2272 解码,能解任意 地址码 和数据码 */#include “stc12c5410ad.h“/头文件#include “intrins.h“/头文件#define uchar unsigned char/宏定义#define uint unsigned int/宏定义sbit RS=P34;/LCD1602 定义 I/O 的硬件接口sbit E=P37;/LCD1602 定义 I/O 的硬件接口sbit A_B=P32;/74H

16、C164 接口sbit CP=P33;/74HC164 接口sbit REM=P17;/遥控器信号输入uchar Temporary3;/暂存单元uchar Comparison3;/比较单元uchar Counter;/记数器/uchar code DispTab_1=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;uchar DispBuf16; /6 字节的显示缓冲区char char_char_1=“ “;/定义字符串void delay(uint z)/1ms 延时 uchar x,x1;for(;z0;z-)for(x=0;x114;x+)for(x1=0;x11

17、;x1+);void delay1()/延时_nop_();_nop_();_nop_();void write_Directive(uchar a)/写指令 uchar i,temp;for(i=0;i8;i+)temp=a;tempif(temp=0x80)A_B=1; else A_B=0;a=a1;delay1();CP=0;delay1();CP=1;delay1();CP=0;RS=0;delay(3);E=0;delay(3);E=1;delay(3);E=0;delay(3);void write_Data(uchar a)/写数据 uchar i,temp;for(i=0;i

18、8;i+)temp=a;tempif(temp=0x80)A_B=1; else A_B=0;a=a1;delay1();CP=0;delay1();CP=1;delay1();RS=1;delay(3);E=0;delay(3);E=1;delay(3);E=0;delay(3);void init()/初始化uchar i;CP=1;A_B=1;Counter=0;TMOD=0x10;/定时器 T1 工作于方式 1,16 位计数器TH1=0x00;TL1=0x00;EA=1;/开总中断允许ET1=1;/开定时器 T1 允许控制PT1=1;/开定时器 T1 中断为最高优先级TR1=0;/T1

19、 开始运行delay(15);write_Directive(0x38);delay(5);write_Directive(0x38);delay(5);write_Directive(0x38);write_Directive(0x01);write_Directive(0x02);/初始化后数据地址为 0x80;即第一行,第一个位置write_Directive(0x0c);write_Directive(0x80+0x40);/第二行第一位地址for(i=0;i16;i+)write_Data(char_char_1i);/显示字符串“ “void Show()/显示 uchar i;

20、uchar temp,temp1;temp1=Temporary0;for(i=0;i4;i+) temp=temp1;temp/11000000if(temp=0xc0)DispBufi=1;/高电平:11else if(temp=0x40)/01000000DispBufi=F;/高阻:01else /if(temp=0x00)/00000000DispBufi=0;/低电平:00temp1=temp12;temp1=Temporary1;for(i=4;i8;i+) temp=temp1;temp/11000000if(temp=0xc0)DispBufi=1;/高电平:11else i

21、f(temp=0x40)/01000000DispBufi=F;/高阻:01else /if(temp=0x00)/00000000DispBufi=0;/低电平:00temp1=temp12;temp1=Temporary2;for(i=8;i12;i+) temp=temp1;temp/11000000if(temp=0xc0)DispBufi=1;/高电平:11else if(temp=0x00)/01000000DispBufi=0;/低电平:00temp1=temp12;write_Directive(0x80+0x00);/第一行,第 1 个位置地址write_Data(DispB

22、uf0);/第一行,第 0 个位置write_Data(DispBuf1);/第一行,第 1 个位置 write_Data(DispBuf2);/第一行,第 2 个位置write_Data(DispBuf3);/第一行,第 3 个位置write_Data(DispBuf4);/第一行,第 4 个位置write_Data(DispBuf5);/第一行,第 5 个位置write_Data(DispBuf6);/第一行,第 6 个位置 write_Data(DispBuf7);/第一行,第 7 个位置write_Data(-);/第一行,第 8 个位置write_Data(-);/第一行,第 9 个

23、位置write_Data(-);/第一行,第 10 个位置write_Data(-);/第一行,第 11 个位置write_Data(DispBuf8);/第一行,第 12 个位置write_Data(DispBuf9);/第一行,第 13 个位置write_Data(DispBuf10);/第一行,第 14 个位置 write_Data(DispBuf11);/第一行,第 15 个位置/delay(1000);Counter=0;/EA=1;void Timer1() interrupt 3/TR1 TR1=0;void main()uchar i,ii;uchar tab;init();l

24、oop:while(1)TR1=0;while(REM); /高电平 $ /同步头TH1=0xF2;TL1=0x54;TR1=1; while(TR1);/ /if(REM=1)/高电平退出/goto loop;/while(!REM);/低电平 $while(REM); /高电平 $ while(!REM);/低电平 $for(ii=0;ii3;ii+)for(i=0;i8;i+)TH1=0x89;TL1=0x27;TR1=1;tab=tab1;while(TR1);if(REM=1)tawhile(REM); /高电平 $while(!REM);/低电平 $Temporaryii=tab;

25、if(Counter=0)Comparison0=Temporary0;Comparison1=Temporary1;Counter+;goto loop;/*if(Counter=1)if(Comparison0=Temporary0)if(Comparison1=Temporary1)Counter+;goto loop;/else Counter=0;goto loop;/else Counter=0;goto loop;/*/if(Counter=1)if(Comparison0=Temporary0)if(Comparison1=Temporary1)Counter+;Show();

26、goto loop;/else Counter=0;goto loop;/else Counter=0;goto loop;/汇编程序;产品程序,有看门狗 有现场保护;遥控器 A-B 个按键,A=开,B=关;SC2260,3.1M;;地址:SC2260 的地 1 脚接地;3.58MHZ 3.3M 地址为 55H, 55H, 数据为 55H(全部悬空)FASH BIT 32H ;FASH1 BIT 3AHFASH2 BIT 3BHFASH3 BIT 3EHCOUNE2 EQU 3FHCOUNE EQU 3CH ;COUNE 计数器,定义检测码头的次数COUNE1 EQU 3DH TMP EQU

27、30H ;现场数据保护TMP1 EQU P1.2;定义控制用电器输出脚 P1.2REM EQU P1.4 ;定义信号输入脚 P1.4DIZHI EQU 33H ;用于存放地址,A0-A8P1M1 EQU 92H;ISP_DATA EQU 0E2H;读出的数据放在 ISP_DATAISP_ADDRH EQU 0E3HISP_ADDRL EQU 0E4HISP_CMD EQU 0E5HISP_TRIG EQU 0E6HISP_CONTR EQU 0E7HISP_IAP_Byte_Read EQU 1H;读ISP_IAP_Byte_Write EQU 2H;编程ISP_IAP_Byte_Cleani

28、ng EQU 3H;扇区擦除ENABLE_ISP EQU 84HDATA_ADDRESS EQU 2800HORG 0000HAJMP STARTORG 000BH AJMP T0_0ORG 001BH AJMP T1_1ORG 30HSTART:MOV SP,#5FHclr p1.2MOV P1M1,#00000100B; p1.2 设为强上拉;MOV P3M0,#00000000B; MOV P3M1,#00000000BMOV DIZHI,#00HMOV DIZHI+1,#00H MOV DIZHI+2,#00H SETB FASHSETB FASH1SETB FASH2SETB FAS

29、H3MOV 0E1H,#00111011B;启动看门狗MOV COUNE,#0MOV COUNE1,#0MOV COUNE2,#0MOV TMOD,#00010001B ;定时器 0 工作于方式 1,;定时器 1 工作于方式 1,MOV TH0,#00HMOV TL0,#00H MOV TH1,#0F4H;10mSMOV TL1,#58H SETB EA ;开总中断SETB ET0 ;允许定时器 0SETB ET1 ;允许定时器 0SETB PT0CLR TR0 ;关定时器 0SETB TR1;Read: ;读MOV DPTR,#DATA_ADDRESSLCALL Byte_ReadMOV A

30、,TMPCJNE A,#00H,L1CLR TMP1AJMP L2L1: SETB TMP1L2:;LOOP2:CLR TR0LOOP: JB REM,$ ;信号输入脚,高电平跳转本行;JNB REM,$MOV TH0,#0FcH;9mSMOV TL0,#45H SETB TR0M0:JB REM,LOOP2JB FASH,M0;JB REM,$ MOV A,COUNESETB FASHCJNE A,#4,K1MOV COUNE,#0AJMP LOOP1K1: SETB FASHAJMP LOOP;LOOP1: SETB FASH1MOV R1,#DIZHI MOV R2,#6K3: MOV

31、R3,#8 K5: JNB REM,$ ;等待地址码第一位的高电平信号NOPNOPNOPNOPNOPNOPNOPNOPNOPNOPJNB REM,$MOV TH0,#0FFH ;250uSMOV TL0,#0beH SETB TR0JB FASH1,$ SETB FASH1MOV C,REM ;将 P3.2 引脚此时的电平状态 0 或 1 存入 C 中K4: MOV A,R1 RLC AMOV R1,AJB REM,$NOPNOPNOPNOPNOPNOPNOPNOPNOPNOPJB REM,$DJNZ R3,K5 INC R1DJNZ R2,K3 ;接收完 24 位地址码和 8 位数据码和 8

32、 位数据,存放在DIZHI/DIZHI+1/DIZHI+2 的 RAM 中 MOV COUNE,#0SETB FASHSETB FASH1;MOV A,DIZHI ; CJNE A,#10101000B,LOOP00 ;地址:SC2260 的地 1 脚接地MOV A,DIZHI+1CJNE A,#10101010B,LOOP00 ;MOV A,DIZHI+2CJNE A,#00001100B,L8 ;按键键值 BCLR P1.2;控制用电器AJMP CleaningL8: CJNE A,#00110000B,LOOP00;按键键值 Asetb P1.2;控制用电器AJMP Cleaning;A

33、JMP H2LOOP00: AJMP LOOP;Cleaning: ;扇区擦除MOV DPTR,#DATA_ADDRESSLCALL Byte_Cleaning ;Write: ;编程 JB TMP1,LK1MOV TMP,#00HAJMP LK2LK1: MOV TMP,#0FFHLK2: MOV DPTR,#DATA_ADDRESS;MOV A,TMP;把要写的 数据 (TMP) 放进 ALCALL Byte_Write ;L7: JB FASH2,H1; AJMP H2;H1: setb P1.0;控制用电器; CLR FASH2H2: ;LCALL DELAYAJMP LOOP;T1_

34、1: PUSH ACC ;T1 中断程序,控制用电器PUSH PSWMOV TH1,#0F4H;10mSMOV TL1,#58H JB FASH3,K13INC COUNE1MOV A,COUNE1CJNE A,#70,K13;按键检测-去抖动(25-40)MOV COUNE1,#0 SETB FASH2SETB FASH3K13: INC COUNE2MOV A,COUNE2CJNE A,#140,K13;喂狗MOV COUNE2,#0 MOV 0E1H,#00111011B;启动看门狗POP PSWPOP ACCRETI T0_0: PUSH ACC ;中断程序,检测PUSH PSW CL

35、R FASHCLR FASH1INC COUNECLR TR0POP PSWPOP ACCRETI ;Read: ;读; MOV DPTR,#DATA_ADDRESS; LCALL Byte_Read; MOV 40H,A;读出的数据在 A;Cleaning: ;扇区擦除; MOV DPTR,#DATA_ADDRESS; LCALL Byte_Cleaning ;Write: ;编程; MOV DPTR,#DATA_ADDRESS; MOV A,#0FH;把要写的 数据 (0FH) 放进 A; LCALL Byte_Write ;-Byte_Read:;读MOV ISP_CONTR,#ENAB

36、LE_ISPMOV ISP_CMD,#ISP_IAP_Byte_ReadMOV ISP_ADDRH,DPHMOV ISP_ADDRL,DPL;CLR EAMOV ISP_TRIG,#46HMOV ISP_TRIG,#0B9HNOPMOV TMP,ISP_DATA ;SETB EAACALL IAP_DisableRET;-;-Byte_Write:;编程MOV ISP_CONTR,#ENABLE_ISPMOV ISP_CMD,#ISP_IAP_Byte_WriteMOV ISP_ADDRH,DPHMOV ISP_ADDRL,DPLMOV ISP_DATA,TMP;CLR EAMOV ISP_T

37、RIG,#46HMOV ISP_TRIG,#0B9HNOP;SETB EAACALL IAP_DisableRET;-;-Byte_Cleaning:;扇区擦除MOV ISP_CONTR,#ENABLE_ISPMOV ISP_CMD,#03HMOV ISP_ADDRH,DPHMOV ISP_ADDRL,DPL;CLR EAMOV ISP_TRIG,#46HMOV ISP_TRIG,#0B9HNOP;SETB EAACALL IAP_DisableRET;-IAP_Disable:;关闭 IAPMOV ISP_CONTR,#0MOV ISP_CMD,#0MOV ISP_TRIG,#0RET;-END

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报