已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无线收发数传MODEM模块PTR2000的原理与应用1 概述 无线收发一体数传MODEM模块PTR2000芯片性能优异,在业界居领先水平,它的显著特点是所需外围元件少,因而设计非常方便。该模板块在内部需成了高频接收、PLL合成、FSK调制/解调、参量放大、功率放大、频道切换等功能,因而是目前集成度较高的无线数传产品。 以往设计无线数传产品常常需要相当的无线电专业知识和昂贵的专业设备,而且传统的电路方案不是电路太复杂就是调试困难而令人望而却步,以至影响了用户的使用和新产品的开发研制工作。PTR2000的出现,使有们摆脱了传统无线产品设计的困扰。该器件采用抗干扰能力较强的FSK调制/解调方式,其工作频率稳定可靠、外围元件少、功耗极低且便于设计生产,这些优异特性使得PTR200非常适合于便携及手持产品的设计。另外,由于它采用了低发射功率、高灵敏度设计,因而可满足无线管制的要求且无需使用许可证,是目前低功率无线数传的理想选择。 2 PTR2000的主要特征 PTR2000的主要特征如下: 该器件将接收和发射合接为一体; 工作频率为国际通用的数传频段433MHZ; 采用FSK调制/解调,可直接进入数据输入/输出,抗干扰能力强,特别适合工业控制场合; 采用DDS(直接数据合成)+PLL频率合成技术,因而频率稳定性极好; 灵敏度高达105bBm; 工作电压低(2.7V),功耗小,接收待机状态电流仅为8A; 具有两个频道,可满足需要多信道工作的场合; 工作速率最高达20kbit/s(也可在较抵速率下工作,如9600bps); 超小体积,约40275mm; 可直接与MCU的串口进行连接(如8031),也可以通过MAX232与计算机接口,软件编程非常方便; 标准的DIR引脚间距更适合于趼、嵌入式设备; 由于采用了低发射功率、高接收灵敏的设计,因此使用时无需申请许可证,开阔地时的使用距离最远可达1000米。 3 引脚排列及功能 PTR2000模板的引脚排列如图1所示。各引脚的功能说明如下; VCC(1脚);下输入端,电压范围为2.75.25V; CS(2脚):频道选择端。CS=0时,选择工作频道 1, 即433.92MHz;CS=1时选择工作频道2,即434.33 MHz DO(3脚):数据输出端; DI(4脚):数据输入端 GND(5脚):电源地 PWR(6脚):节能控制端。当PWR=1时,模块处于正常工作状态,PWR=0 时,模块处于待机微功耗状态; TXTN(7脚):发射/接收控制端。当TXTN=1时,模块为发射状态;当TXTN=0 时,模块被设置为接收状态。 PTR2000可与所有单片机(如80C31、2051、68HC08、PIC、Z8等)配合使 用,可直接接单片机的串口或I/O口,也可与计算机串口进行通讯,此时需要 在中间简单地接在一个RS232电平转换芯片,如MAX232等。 无线收发数传MODEM模块PTR2000的原理 4 软件编程注意事项 在软件编程过程中,对PTR2000的工作模式和工作频道的选择尤为重要,表1给出了该模块的工作模式控制及工作频道的选择方式。表1 模块工作模式控制及工作频道选择表 模块接脚输入电平模块状态TXENCSPWR工作频道号器件状态0011接收0112接收1011发射1112发射xx0待机4.1 发送 PTR2000的通信速率最高为20Kbit/s,也可工作在其它速率如4800bps、9600bps下,无需设置PTR2000的工作速率。 在发送数据之前,应将模块先置于发射模式,即TXEN=1。然后在等待至少5ms后(接收到发射的转换时间)才可以发送任意长度的数据。发送结束后应将模块置于接收状态,即TXEN=0。发射到接收的转换时间为5ms。 4.2 接收 接收时应将PTR2000置于接收状态,即TXEN=0。然后将将接收到的数据直接送到单片机串口或经电平转换后送到计算机。 4.3 待机模式 当PWR=0时,PTR2000进入节电待机模式,此时的功耗大约为8A,但在待机模式下不能接收和发射数据。 PTR2000 除了应注意在发送、接收和待机模式下的编程外,还需注意在无信号时,PTR2000的串口输出的是随机数据,此时,可定义一个简单的通信协议,如在发送时,在有效数据这前加两个(或多个)字节的固定标志,以便在接收一方的软件中检测该固定标志并将其作出了为下式数据的开始。 为了使系统能够可靠地通信,在编程时应设计通信协议,并应考虑数据的纠检错,检错可采用较验方式或更好的CRC校验方式。 5 硬件连接 图2所示是PTR2000与计算机串口进行接口的典型应用电路。连接时,PTR2000无线MODEM的DI端应接单片串口的发送端,DO接单片机串口的接收端。 利用单片机的I/O可以控制模块的发射控制、频道转换和低功耗模式。 如果直接将PTR2000与计算机串口连接,则可用RTS来控制PTR2000无线MODEM模块的收/发状态转换(RTS需经电平转换)。 6 应用 单片无线收、发一体无线数传模块PTR2000可广泛用于遥控、遥测、小型无线网络、无线抄表、门禁 系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象控制、机器人控制、无线/230/422/485数据通信、数字音频、数字图像传输等系统。 图3 是PTR2000的一种具体应用框图。图中,MCU单片机可以是8031、2051、68HC08、PIC16C、Z8等,可将PTR2000直接到单片机的串口或I/0口上。图4的接收和发射系统图可完成数据采集的点对点传输。适用于工业控制、数据采集、无线键盘、无线标签、身份识别等系统中。 利用图5所示电路可以构成3点对多点的双向数据传输通道,该系统可用于无线抄表、无线数传等。单片机和PTR2000接口电路设计 本例中单片机的电平通过串口以及I/O控制口与PTE2000直接相连,接口电路如图8-16所示。图8-16 单片机和PTR2000接口电路原理图 S1是复位键,与C3,R1构成了复位电路;Y1是12MHz的晶振,决定了单片机串口的传输速率;单片机的P3.0引脚和PTR2000的DO相连,单片机的P3.1引脚和PTR2000的DI相连,实现串行数据传输; PTR2000的TXEN,CS,PWR三个引脚分别和单片机I/O控制中的P2.0,P2.1,P2.2相连。 C机和PTR2000接口电路设计 PC机和PTR2000接口电路的原理图如图8-17所示。图8-17 PC机和PTR2000接口电路原理图 因为PC机的串口支持RS-232标准,而PTR2000模块支持的是TTL电平,所以需要MAX202来完成PC机和PTR2000之间的电平转换。 PC机的串口通过MAX202与PTR2000模块的串行输入,输出引脚DI,DO相连;PTR2000的低功耗控制引脚PWR接VCC高电平,让其处在工作状态;频道选择引脚CS接GND高电平,即采用通信频道1(433.92MHz);TXEN引脚由PC机串口的RTS信号来控制,决定了PTR2000模块的发送/接收状态。C7,C8,C9,C10的电容值都是0.1F。 PC机端的串口传输速率也需设定为96kb/s,和单片机保持一致。 软件设计 本例中由两个通信终端,分别是单片机和PC机,两部分的软件相互对应,设置各自的PTR2000模块的功能工作状态。这里着重介绍单片机端的软件设计。 出于方便的考虑,本例中已固定了通信频道,并且让PTR2000模块一直处于工作状态,不能使用待机状态(这两点已经在硬件的设计上有所体现)。这样,单片机和PC机端软件就这要在于PTR2000发射还是接受状态的设置。 发射:收到接受命令后,应先将PTR2000模块至于发射模式,即将TXEN置一。然后等待一段时间才可以发送数据(PTR2000从接收模式转换成发送模式需要一个切换时间,大概5ms左右)。发送结束后,将模块至于接受状态,即将TXEN置零。 接收:接收时应将PTR2000至于接受模式,即将TXEN置零。单片机在不发送时的时候应尽量处于接受状态。 程序流程图 本例的程序流程图如图8-18所示。图8-18 单片机端程序流程图 单片机端默认将PTR2000设为接收状态,通过串口中断来识别由PC即通过无线信道传输过来的指令,再根据具体指令完成对应的工作。需要注意的是,将PTR2000模块设置为发射状态的时候至少要等待5ms的时间才可以发送;发送完毕后,向PC即端发送“发送结束指令”,然后将PTR2000重新设置位接收状态。 程序代码 下面是程序的完整代码 #include / 引用标准库的头文件 #include #define uchar unsigned char #define uint unsigned int #define REQ_SEND 0x33 #define REQ_RESEND 0x66 #define SEND_OVER 0x99 /为简化起见,假设了7位固定的采集数据 #define DATA0 0x10 #define DATA1 0x20 #define DATA2 0x30 #define DATA3 0x40 #define DATA4 0x50 #define DATA5 0x60 #define DATA6 0x70 sbit TXEN = P20; sbit CS = P21; sbit PWR = P22; void ClearT_buf();/清除t_buf函数 void ClearR_buf();/清除r_buf函数 void Delay();/延时5ms void GetData();/采集数据 void Send();/采集并发送函数 void SendOver();/通知PC机发送结束函数 xdata uchar Flag_Start = 0 ;/开始接受数据标志位 xdata uchar Flag_RSend = 0 ;/请求发送标志位 xdata uchar Flag_ReSend = 0 ;/请求重发标志位 xdata uchar Flag_Delay = 1 ;/延时5ms标志 xdata uchar Data7;/采集的7个字节数据 xdata uchar tCount = 0; xdata uchar t_buf11;/ 1开始字节$,1长度字节LEN, / 7字节数据,1校验和字节, / 1 结束字节* xdata uchar rCount = 0 ; xdata uchar r_buf5;/ 1开始字节$,1长度字节LEN, / 1字节指令,1校验和字节, / 1 结束字节* /* 定时器0中断服务子程序 */ void timer() interrupt 1 using 2 Flag_Delay = 0; TH0 = -5000/256; TL0 = -5000%256; /串口中断服务子程序 void serial ( ) interrupt 4 using 1 RI = 0 ; /判断是否收到字符$,其数值为0x24,置开始接收标志位 if (!Flag_Start) & (SBUF = 0x24) Flag_Start = 1; if (Flag_Start) if (rCount 5) r_bufrCount = SBUF; rCount +; /判断是否收到字符*,其数值为0x2A,根据接收的指令设置相应标志位 if (r_bufrCount -1 = 0x2A) | (rCount = 5) rCount = 0; Flag_Start = 0; if (r_buf2 = REQ_SEND)/收到“请求发送”指令 Flag_RSend = 1; if (r_buf2 = REQ_RESEND) /收到“请求重发”指令 Flag_ReSend = 1; else ClearR_buf(); /清除t_buf函数 void ClearT_buf(void) uchar xdata i ; for (i=0;i+;i11) t_bufi = 0; /清除r_buf函数 void ClearR_buf(void) uchar xdata i ; for (i=0;i+;i5) r_bufi = 0; /延时函数 void Delay(void) TR0=1; ET0=1; while( Flag_Delay); ET0 = 0; TR0 = 0; Flag_Delay = 1; /采集数据函数经过简化处理,取固定的7个字节数据 void GetData(void) Data0=DATA0; Data1=DATA1; Data2=DATA2; Data3=DATA3; Data4=DATA4; Data5=DATA5; Data6=DATA6; /单片机端发送数据函数 void Send(void) uchar xdata j = 0; uchar xdata len = 0; uchar xdata CheckSum = 0 ; t_buf0=0x24;/起始位 t_buf1=0x07;/7个数据字节 len=t_buf1; CheckSum = CheckSum + len; for ( j=0;j+;jlen) t_bufj+2 = Dataj; CheckSum = CheckSum + t_bufj+2; t_buf9 = CheckSum;/校验和字节 t_buf10 = 0x2A;/停止位 for (j=0;j+;j11) TI =0 ; SBUF = t_bufj; while ( TI =0 ); TI =0 ; /通知PC机端发送结束函数 void SendOver(void) TI =0 ; SBUF = 0x24; while ( TI =0 ); TI =0 ; SBUF = 0x01; while ( TI =0 ); TI =0 ; SBUF = SEND_OVER;/通知PC机端“发送结束” while ( TI =0 ); TI =0 ; SBUF = 0x99;/校验字节 while ( TI =0 ); TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025氢燃料电池重卡示范运营效果追踪与加氢站网络建设规划报告
- 2025柔性电子皮肤在可穿戴设备领域技术创新与专利布局报告
- 2025智能合约在知识产权保护中的司法认定与平台责任边界报告
- 2025新能源电池产业链市场格局与投资机会研究报告
- 2025新能源汽车产业链市场现状分析及技术突破与投资机会研究报告
- 自考影视编导试题及答案
- 医院信息安全管理题库及答案解析
- 家具行业供应链战略规划面试题目及答案
- 人力资源招聘专员岗位职责及面试技巧
- 幼儿园年级组长工作经验总结报告
- 电竞选手经纪合同范本
- 加油站安全教育培训
- 2025江苏中吴环保产业发展有限公司电镀产业园运营总监岗招聘2人笔试历年参考题库附带答案详解
- 2025及未来5年中国工业专用活性炭市场调查、数据监测研究报告
- 2025年中医确有专长考试题(附答案)
- 2026年法律常识题库200道附参考答案【黄金题型】
- 长津湖课件教学课件
- 系动词的用法课件
- 实施指南(2025)《DL-T 1648-2016发电厂及变电站辅机变频器高低电压穿越技术规范》
- 安全企业介绍课件
- 民用航空器维修人员执照英语考试题库及答案
评论
0/150
提交评论