pt2272引脚图输出信号是脉冲还是串码?

求编码解码芯片PT2262/PT2272芯片原理简介?_电工电气_百科问答
求编码解码芯片PT2262/PT2272芯片原理简介?
提问者:毛路英
PT是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编解码电路,PT最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出,可用于无线遥控发射电路。
编码芯片PT2262发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315MHz的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。
PT2262特点
l CMOS工艺制造,低功耗
l 外部元器件少
l RC振荡电阻
l 工作电压范围宽:2.6-15v
l 数据最多可达6位
l 地址码最多可达531441种
l 车辆防盗系统
l 家庭防盗系统
l 遥 控 玩 具
l 其他电器遥控
引 脚 图:
管脚说明:
1-8、10-13
地址管脚,用于进行地址编码,可置为&0&,&1&,&f&(悬空),
7-8、10-13
数据输入端,有一个为&1&即有编码发出,内部下拉
电源正端(+)
电源负端(-)
编码启动端,用于多数据的编码发射,低电平有效;
振荡电阻输入端,与OSC2所接电阻决定振荡频率;
振荡电阻振荡器输出端;
编码输出端(正常时为低电平)
在具体的应用中,外接振荡电阻可根据需要进行适当的调节,阻值越大振荡频率越慢,编码的宽度越大,发码一帧的时间越长.
网站上大部分产品都是用M/K组合的,少量产品用M/K
解码电路 PT2272 引 脚 图:
1-8、10-13
地址管脚,用于进行地址编码,可置为&0&,&1&,&f&(悬空),必须与2262一致,否则不解码
7-8、10-13
地址或数据管脚,当做为数据管脚时,只有在地址码与2262一致,数据管脚才能输出与2262数据端对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换
电源正端(+)
电源负端(-)
数据信号输入端,来自接收模块输出端
振荡电阻输入端,与OSC2所接电阻决定振荡频率;
振荡电阻振荡器输出端;
解码有效确认 输出端(常低)解码有效变成高电平(瞬态)
地址码和数据码都用宽度不同的脉冲来表示,两个窄脉冲表示&0&;两个宽脉冲表示&1&;一个窄脉冲和一个宽脉冲表示&F&也就是地址码的&悬空&
上面是我们从超再生接收模块信号输出脚上截获的一段波形,可以明显看到,图上半部分是一组一组的字码,每组字码之间有同步码隔开,所以我们如果用单片机软件解码时,程序只要判断出同步码,然后对后面的字码进行脉冲宽度识别即可。图下部分是放大的一组字码:一个字码由12位AD码(地址码加数据码,比如8位地址码加4位数据码)组成,每个AD位用两个脉冲来代表:两个窄脉冲表示&0&;两个宽脉冲表示&1&;一个窄脉冲和一个宽脉冲表示&F&也就是地址码的&悬空&
2262每次发射时至少发射4组字码,2272只有在连续两次检测到相同的地址码加数据码才会把数据码中的&1&驱动相应的数据输出端为高电平和驱动VT端同步为高电平。
因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢弃处理。
PT2272解码芯片有不同的后缀,表示不同的功能,有L4/M4/L6/M6之分,其中L表示锁存输出,数据只要成功接收就能一直保持对应的电平状态,直到下次遥控数据发生变化时改变。M表示非锁存输出,数据脚输出的电平是瞬时的而且和发射端是否发射相对应,可以用于类似点动的控制。后缀的6和4表示有几路并行的控制通道,当采用4路并行数据时(PT2272-M4),对应的地址编码应该是8位,如果采用6路的并行数据时(PT2272-M6),对应的地址编码应该是6位。
PT芯片的地址编码设定和修改:
在通常使用中,我们一般采用8位地址码和4位数据码,这时编码电路PT2262和解码PT2272的第1~8脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3的8次方为6561,所以地址编码不重复度为6561组,只有发射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262和PT2272的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将PT2262和PT脚设置相同即可,例如将发射机的PT2262的第1脚接地第5脚接正电源,其它引脚悬空,那么接收机的PT2272只要也第1脚接地第5脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的D1~D4端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。用户可将这些信号加一级放大,便可驱动继电器、功率三极管等进行负载遥控开关操纵。
我们网站提供的遥控类产品上一般都预留地址编码区,采用焊锡搭焊的方式来选择:悬空、接正电源、接地三种状态,出厂是一般都悬空,便于客户自己修改地址码。这里我们以常用的超再生插针式接收板的跳线区为例:
网友可以看到,跳线区是由三排焊盘组成,中间的8个焊盘是PT2272解码芯片的第1~8脚,最左边有1字样的是芯片的第一脚,最上面的一排焊盘上标有L字样,表示和电源地连同,如果用万用表测量会发现和PT2272的第9脚连同;最下面的一排焊盘上标有H字样,表示和正电源连同,如果用万用表测量会发现和PT2272的第18脚连同.所谓的设置地址码就是用焊锡将上下相邻的焊盘用焊锡桥搭短路起来,例如将第一脚和上面的焊盘L用焊锡短路后就相当于将PT2272芯片的第一脚设置为接地,同理将第一脚和下面的焊盘H用焊锡短路后就相当于将PT2272芯片的第一脚设置为接正电源,如果什么都不接就是表示悬空。
设置地址码的原则是:同一个系统地址码必须一致;不同的系统可以依靠不同的地址码加以区分。至于设置什么样的地址码完全随客户喜欢。
回答者:叶岚林
Mail: Copyright by ;All rights reserved.PT2262 及PT2272编解码集成电路介绍 精心收集的各类精品文档,欢迎下载使用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
PT2262 及PT2272编解码集成电路介绍
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口PT_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢  摘 要: 为了便于编码芯片PT2262在门禁控制系统领域中的应用,从PT2262与韦根信号的编码原理和波形特征入手,通" />
免费阅读期刊
论文发表、论文指导
周一至周五
9:00&22:00
PT2262解码并转换为韦根26信号方法的研究
&&&&&&本期共收录文章20篇
  摘 要: 为了便于编码芯片PT2262在门禁控制系统领域中的应用,从PT2262与韦根信号的编码原理和波形特征入手,通过软硬件结合的方法实现了将PT2262编码发射器的无线信号接收并转换为韦根26信号输出,并给出了相应的系统框图、电路原理图以及单片机程序。测试表明,此方案应用方便,可靠性好,成本较低,具有较高的实用价值。 中国论文网 /8/view-6270559.htm  关键字: PT2262; MSP430; 超外差接收模块; 韦根26信号   中图分类号: TN911.7?34 文献标识码: A 文章编号: X(8?05   Research on PT2262 signal decoding and converted to Wiegand?26 signal method   ZHOU Yi?fan, CHEN Chi   (School of Electronic Engineering, Guangxi Normal University, Guilin 541004, China)   Abstract: To facilitate the application of encoding chip PT2262 in the field of entrance guard control system, proceeding from the coding principle and waveform characteristic of PT2262 and Wiegand signal, the reception of the wireless signal from PT2262 encoding transmitter and conversion of the signal into Wiegand signal output were implemented with the method of combining the software and hardware. The corresponding system block diagram, circuit principle diagram and single?chip microcomputer program are given in this paper. The testing results show that the scheme has convenient application, good reliability, low cost and high practical value.   Keywords: PT2262; MSP430; super heterodyne receiver module; Wiegand?26 signal   0 引 言   PT2262/PT2272编解码芯片用作门禁系统的无线身份识别器时具有容量不足、互换性不强的缺点。为克服此不足,从PT2262编码发射的信号特征入手,利用单片机直接对超外差电路接收到的信号进行处理,并将解码出的PT2262全部编码信息转换为韦根26信号输出,使其便利地应用于各类门禁控制系统中。   1 韦根26通信协议   韦根26协议广泛应用于各类门禁系统中,其波形如图1所示。韦根数据输出由两根线组成,DATA0与DATA1[1]。没有信号输出时两根线的电压为+5 V;当有信号0输出时, DATA0产生负脉冲;当有信号1输出时, DATA1产生负脉冲。   韦根26信号的格式为:   E XXXX XXXX XXXX XXXX XXXX XXXX A   E为前12位的偶校验位,A为后12位的奇校验位[2]。以上数据从左至右顺序发送。高位在前,低位在后。1和0分别从D1OUT,D0OUT以负脉冲的形式输出。      图1 韦根信号波形图   2 PT2262编码发射原理   PT2262编码发射器原理如图2所示。      图2 PT2262编码发射器原理框图   无线编码输出信号含有PT2262的地址码与数据码。每一次发射至少发射4组数据[3],每组数据的长度大约为16 ms,其中包括12位数据以及一个长度约为5 ms的同步码组成;每一位数据由两个脉冲组成,高电平表示为两个宽脉冲,低电平表示为两个窄脉冲,悬空表示为一个宽脉冲一个窄脉冲,其输出波形如图3所示。根据其发射的格式,最多可以发射531 441种无线信号[4]。用超外差接收模块接收的话,其接收到的数据为24个脉冲组成,可根据需要对其进行硬件或软件解码。      图3 编码发射电路输出波形图   3 接收解码与编码输出硬件电路   系统的硬件电路如图4所示,315 MHz无线超外差接收模块将无线信号转换为TTL电平,送由MSP430单片机[5]进行解码与编码输出,LED管用来指示信号是否正常输出[6]。      图4 接收解码与编码输出电路   4 单片机程序流程图   单片机对来自超外差模块的信号采用中断接收的方式[7],如图5所示。
     图5 中断接收程序流程图   考虑到接收环境中的干扰信号会不断激发该中断产生;当有韦根信号输出时就会受到中断的干扰,使得输出变慢,输出波形变得不连续[8],可靠性下降。为解决此问题,在输出韦根信号时,先关闭全局中断;正确输出韦根信号之后,再打开全局中断,如图6所示。本文将把24个脉冲信号转换为12位的三进制数之后再将其转换为24位二进制数[9];不足24位的将高位全部补0,得到标准的韦根26信号后将其输出。      图6 发送程序流程图   5 MSP430单片机的程序   以下为单片机的程序代码[10]:   #include "io430g2231.h"   #include "in430.h"   #define DELAY 4 //修改韦根信号数据间隔时间   unsigned char rev_flag=0; //正确接收信号标志   signed int Count=0; //接收信号数量   unsigned char dataCom=0; //无线信号接收标志   unsigned long user_id=0; //无线接收码   unsigned long user_id1=0; //无线接收码 比较用   signed int ReceiveCount=0; //已接受数据数量   void delay_ms(unsigned int n) //10n个微秒的延时函数   {   int a,b;   for(a=0;a<n;a++)   {   for(b=0;b<1;b++);   }   }   void delay(unsigned int n) //n个毫秒的延时函数   {   int a,b;   for(a=0;a<n;a++)   {   for(b=0;b<120;b++);   }   }   void Init(void) //重置   {   Count=0;   dataCom=0;   user_id=0;   user_id1=0;   ReceiveCount=0;   }   void GPIO_Config(void) //配置GPIO   {   P1DIR=BIT0; //设置P0.0为输出   P1DIR|=BIT6|BIT7;   //设置P0.6和P0.7为输出,连接DATA0和DATA1   P1DIR&=~BIT4;   //设置P0.4为输入,连接超外差接收模块RXD   }   void IOInterrupt_Config(void) //IO中断配置函数   {   P1IE|=BIT4; //开启P1.4的IO中断   P1IES|=BIT4; //设置P1.4的IO中断为下降沿触发   P1IFG&=~BIT4; //清除P1.4中断标志位   }   //IO中断服务函数   #pragma vector=PORT1_VECTOR   //中断向量,表示此函数是P1的中断服务函数   __interrupt void IOInterrupt(void)   {   signed int i;   signed int j;   if(P1IFG&BIT4) //D1管脚中断   {   P1IFG&=~BIT4; //清除中断标志位   if(dataCom==1) //正在接收数据   {   j=0;   while((P1IN&BIT4)==0)   {   delay_ms(1);   j++;   }   if((j>100)|(j<10)) //脉冲长度不符合   {   Init();   }   if((j30)) //接收长脉冲   {   Count++;   user_id<<=1; //左移一位   user_id|=0x01; //把当前位置1   }   if((j10)) //接收短脉冲   {   Count++;   user_id<<=1; //把当前位置0   }   if(Count==24) //24个脉冲接收完毕   {   Count=0;   dataCom=0;   ReceiveCount++;   if(ReceiveCount==1)   {   user_id1=user_id;
  user_id=0;   }   if(ReceiveCount==2)   {   ReceiveCount=0;   if(user_id1==user_id)   {   user_id1=0;   rev_flag=1;   }   else   {   user_id1=user_id;   user_id=0;   ReceiveCount=1;   }   }   }   if(Count>24) //脉冲数量不正常   {   Init();   }   }   if(dataCom==0) //确认是否接收数据   {   i=0;   while((P1IN&BIT4)==0)   {   delay_ms(1);   i++;   }   if((i>350)&(i<650))   {   dataCom=1;   user_id=0;   }   }   }   }   void SendDATA0(void)   {   P1OUT&=~BIT6; //拉低数据线   delay(DELAY); //延时   P1OUT|=BIT6; //拉高数据线   }   void SendDATA1(void)   {   P1OUT&=~BIT7; //拉低数据线   delay(DELAY); //延时   P1OUT|=BIT7; //拉高数据线   }   unsigned long convert(unsigned long userid)   {   unsigned char i;   unsigned char j;   unsigned char k;   signed int number=0;   unsigned long quartic=1;   unsigned long sendid=0;   for(i=12;i>0;i--)   {   for(j=2;j>0;j--)   {   if((userid>>(2*(12-i)+(2-j)))&0x01) //判断是否为1   {   number++;   }   }   if(number==0)   {   for(k=12;k>i;k--)   {   quartic=quartic*3;   }   sendid=sendid+2*quartic;   quartic=1;   }   if(number==1)   {   for(k=12;k>i;k--)   {   quartic=quartic*3;   }   sendid=sendid+1*quartic;   quartic=1;   }   if(number==2)   {   for(k=12;k>i;k--)   {   quartic=quartic*3;   }   sendid=sendid+0*quartic;   quartic=1;   }   number=0;   }   return sendid;   }   void SendWiegandData(unsigned long userid) //发送韦根数据   {   unsigned char i;   unsigned char start=0; //韦根信号偶校验位   unsigned char end=0; //韦根信号奇校验位   signed int Even=0; //前2~13位偶校验计数   signed int Odd=0; //后14~25位奇校验计数   unsigned long sendid1=convert(userid);   unsigned long sendid2=sendid1;   for(i=24;i>0;i--)   {   if((sendid1>>(i-1))&0x01) //判断第i-1位是否为1   {   if((i=13))   {   Even++;   }   else if((i>=1)&(i<=12))   {   Odd++;   }   }   }   if(Even%2)   {   start=0;
  }   else   {   start=1;   }   if(Odd%2)   {   end=1;   }   else   {   end=0;   }   if(start) //判断偶校验位   {   SendDATA1(); //发送D1   }   else   {   SendDATA0(); //发送D0   }   delay(DELAY);   for(i=24;i>0;i--) //循环发送韦根信号   {   if((sendid2>>(i-1))&0x01) //判断第i-1位是否为1   {   SendDATA1();   }   else   {   SendDATA0();   }   delay(DELAY); //延时   }   if(end) //判断奇校验位   {   SendDATA1();   }   else   {   SendDATA0();   }   P1OUT&=~BIT0; //打开ED1   delay(1000); //延时1 s   P1OUT|=BIT0; //关闭ED1   }   int main( void )   {   WDTCTL = WDTPW + WDTHOLD; //关闭看门狗   GPIO_Config(); //配置GPIO   IOInterrupt_Config(); //配置IO中断   _EINT(); //使能全局中断   while(1)   {   if(rev_flag) //判断是否正确接收无线数据   {   _DINT(); //关闭全局中断   rev_flag=0; //清除完成标志   SendWiegandData(user_id); //输出韦根信号   Init(); //重新初始化   _EINT(); //使能全局中断   }   }   }   6 结 语   本方案实现的PT2262无线编码信号到韦根26输出信号的转换准确可靠,可以与人脸识别、指纹识别、读卡机等各种韦根信号输出设备进行替换,不需要进行任何硬件设备的改变,可方便地应用于各类门禁系统中。   参考文献   [1] 柴卉,万振凯.韦根协议在门禁系统中的应用[J].仪器仪表用户,2007(5):129?130.   [2] 岳云峰,王睿,孙海涛.韦根(Wiegand)协议及其应用[J].齐齐哈尔大学学报,2002(2):58?60.   [3] 王晓东.用软、硬件结合的方法实现对PT2262的解码[J].山西电子技术,2008(5):41?42.   [4] 何万库,潘小飞,刘儒来.基于315MHz无线模块的智能车辆管理系统[J].数据采集与处理,2010(S1):206?208.   [5] 张扬,魏莹,刘新力,等.PIC、MSP430单片机的比较与分析[J].自动化技术与应用,2007(5):144?146.   [6] 何立民.MCS2?51 单片机应用系统设计[M].北京:航空航天大学出版社,1990.   [7] 梅丽凤,王艳秋,任国臣,等.单片机原理及接口技术[M].北京:清华大学出版社,2009.   [8] 任晓荣.基于单片机的脉冲信号采集与处理[J].计算机测量与控制,2003(5):59?62.   [9] 康华光,邹寿彬,秦臻.电子技术基础(数电部分)[M].北京:高等教育出版社,2010.   [10] 秦龙.MSP430单片机C语言应用程序设计实例精讲[M].北京:电子工业出版社,2006.
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。

我要回帖

更多关于 pt2272 的文章

 

随机推荐