兼容RS-232的点对点无线接口设计

发布者:cwm6269310最新更新时间:2011-08-04 关键字:RS-232  点对点  无线接口 手机看文章 扫描二维码
随时随地手机看文章

  前言

  随着通信、信息技术和微电子技术的飞速发展,短距离无线通信的应用步伐不断加快。在短距离无线数据通信中,目前最为成熟的三个标准是:Bluetooth, 802.11(Wi_Fi)和IrDA。RFID和UWB凭借其独有的特点成为短距离无线数据传输技术的后起之秀。

  RS-232接口标准是一种广泛的普及标准,但此标准推出较早,在现代金融、保险、电信和电子化网络中已暴露出明显的问题:信号线易受外界干扰;RS-232采取不平衡传输方式,其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大约为15m。由于上述问题的存在,导致RS-232串口数据线对电压浪涌特别敏感。目前,非交流电源线路的浪涌所引起的损害占据全部浪涌损害的一大部分。其后果是:硬件损坏、数据丢失、通信中断以及由此引起停机。

  为了改进RS-232通信距离短、易受外界干扰的缺点和满足PC系统需要增加无线数据传输功能的需要,设计了基于RF芯片nRF2401的兼容RS232的无线数传模块。

  系统设计

  nRF2401采用 5mm×5mm的24引脚QFN封装,具有突发传递和直接传递两种工作模式。突发传递模式以低速率向nRF2401写入待发数据,以高速率无线传输,尽量降低功耗。直接传递模式与传统RF器件工作模式一致。

  

  图1 TTL/ RS232的逻辑电平转换电路

  nRF2401的主要特点:

  ● 全球开放的2.4GHz频段,125个频道,满足多频及跳频需要。

  ● 高速率( 1Mb/s),优于蓝牙技术。

  ● 外围元件极少,电压范围为1.9~3.6V,电流消耗很小,功耗很低。

  ● 发射功率和工作频率等所有工作参数可全部通过软件设置。[page]

  ● 芯片内部设有专门的稳压电路,且无须外部SAW滤波器。

  ● 独特设计:采用DuoCeiver 技术可同时接收两个nRF2401的数据。

  ● 可通过软件设置最多40位地址,且只有收到本机地址时才会输出数据。

  ● 内置CRC校验硬件电路和协议,有数据时隙和数据时钟恢复功能。

  1 nRF2401的高频头设计

  nRF2401芯片以及其外围元件电路组成了发送接收模块。考虑到电磁兼容性,nRF2401的应用电路单独做成一块PCB。高频模块使用双层PCB,PCB设计中大量使用过孔,使顶层和底层的地充分接触,PCB的空余部分大面积连续接地。

  

  图2 MCU与nRF2401的直连方式

  2 接口电路设计

  RS232信号在正负电平之间摆动。发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V。从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。选用MAX3232芯片作TTL/ RS232的逻辑电平转换。图1为TTL/ RS232逻辑电平转换的原理图电路。其中C16、C20使用1uF独石电容,C17、C19使用0.1μF独石电容。

  

  MCU与nRF2401的连接采用I/O口直接连接方式。原理图如图2所示。连接电路中采用电阻分压网络来实现AT89S52与 nRF2401的数据交互。

  3 软件设计

  nRF2401的ShockBurstTM RX/TX模式采用片上 FIFO来进行低数据率的时钟同步和高数据率的传输,因此极大地降低了功耗。ShockBurstTM发射主要通过MCU接口引脚CE、CLK1和DATA来完成。当MCU请求发送数据时,置CE为高电平,此时的接收机地址和有效载荷数据作为nRF2401的内部时钟,可用请求协议或MCU将速率调至1Mb/s;置CE为低电平可激活ShockBurstTM发射。nRF2401在突发模式下的帧格式如表1所示。[page]

  图3 程序流程图

  程序流程图如图3所示。

  nRF2401具有144位状态字。控制器将nRF2401设置为配置方式,然后由通道1向nRF2401写入状态字的配置值,写时高位在前。配置方式下控制器写状态字的过程与激活方式下向nRF2401写入数据的过程完全相同,都经由CLK、DR和DATA组成的三线接口完成。

  在配置模式下,将nRF2401配置为ShockBurstTM收发模式,该模式下使nRF2401能够处理射频协议,在配置完成后,在nRF2401工作过程中,只需改变其最低一字节中的内容,以实现接收模式和发送模式的转换。ShockBurstTM的配置字由数据宽度、地址宽度、地址和CRC四部分组成。

  程序中对状态字后的120位进行配置,其值为0x20 4000 DDDDDD DD 00CC CCCC CC83 6E05。配置后nRF2401的通道1数据段长度为8字节,地址段长度为32位,通道1硬件地址为0x CCCCCCCC,使能16位CRC校验,单通道接收,工作于突发传递模式下,通信速率为1Mb/s,晶振频率为16MHz,输出功率-5dbm,工作频段为2402MHz。

  ①发送、接收数据的程序设计

void ShockBurstTrans(){
 unsigned char ByteNum;
 MODE_RT;
 Delay202();
 for(ByteNum=0;ByteNum<14;ByteNum++)
 WriteTo2401(TXData[i]);
 CE=0;
 DATA=0;
  }

  数据接收设置为中断服务程序方式。中断服务程序如下:

  void ReceiveShock()interrupt 0 using 3{
 unsigned char ByteNum;
 DATA=1;
 for(ByteNum=0;
ByteNum<8;ByteNum++)
  RXData[ByteNum]=ReadFrom2401();
  }

  ② 串行口程序设计

  采用中断方式进行串口管理。串行通信中对数据流的处理采用突发处理方式。针对RAM空间有限的情况,利用软件模拟FIFO寄存器结构。

  串口的接收和发送工作是相对独立的,构建两个环形缓冲区来实现具有FIFO功能的缓冲区队列。每一个环形缓冲区都对应有写入(Ptr_Wr)和读出(Ptr_ Rd)两个指针,从写指针到读指针之间的相对区域存储的是待发送或已接收的数据,两个指针的前后次序通过标志位(bFlag_Order)判别,当它们的位置重合时则表示没有有效数据。读写指针相对位置与存储的数据之间的关系如图4所示。阴影部分表示有效数据。

  

  图4 读写指针相对位置与存储数据之间的关系示意图

  结论

  随着Internet的飞速发展,从WAN到MAN,再到LAN、PAN,这些技术已逐渐成熟。无线网络在各类网络中最具增长潜力。由于各种无线标准自身的技术也有待于不断完善和提高,无线技术的应用还有很大的市场空间。

  nRF2401是一款性价比很高的单片无线收发芯片,利用AT89S52和nRF2401芯片设计的无线数据传输系统,成本低,体积小,应用灵活,具有良好的通用性和可靠性。通过调试结果表明,nRF2401芯片可以与微控制器连接实现无线数据通信,进而实现了PC之间的无线通信,并且通信质量可靠稳定。

 

 

关键字:RS-232  点对点  无线接口 引用地址:兼容RS-232的点对点无线接口设计

上一篇:SFI-4接口的数据处理
下一篇:基于ARM处理器的LCD控制及触摸屏接口设计

推荐阅读最新更新时间:2024-05-02 21:31

基于CAN总线的RS-232串口设备远程通信
摘要:阐述了CAN总线在232串口设备远程通信或自组网络中的应用,介绍了CAN到RS-232转换装置的软硬件设计方法。重点对软件设计中CAN波特率的设置、串口波特率的自动检测以及数据流控制等作为详细的叙述。 关键词:CAN 波特率 流控制 1 引言 工业设备通信通常涉及到很多硬件和软件产品以及用于连通标准计算机平台(个人计算机或工作站)和工业自动化应用设备的协议,而且所使用设备和协议的种类繁多。因此,大部分自动化应用设备都希望执行简单的串行命令,并希望这些命令同个人计算机或者附加的串行端口板上的标准串行端口兼容。RS-232是目前PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距
[应用]
RS-485串行数据通信协议及其应用
概述 串行数据通信的协议从RS-232到千兆位以太网,虽然每种协议都有特定的应用领域,但任何情况下我们都必须考虑成本和物理层(PHY)性能。本文主要介绍RS-485协议及该协议所适合的应用。同时给出了根据电缆长度、系统设计以及元件选择来优化数据速率的方法。 传输协议 什么是RS-485?Profibus又是什么?与其它串行协议相比,它们的性能如何?适用于哪些应用?为了回答这些问题,我们对RS-485物理层(PHY)、RS-232和RS-422的特性、功能进行了总体比较 (本文中的RS表示ANSI EIA/TIA标准)。 RS-232是一个最初用于调制解调器、打印机及其它PC外设的通讯标准,提供单端20kbps的
[网络通信]
利用SPComm 控件实现的PC 机与单片机串口通讯
1.引言 随着计算机网络通讯与信息技术的高速发展,采用PC与多台单片机构成的分布式系统、工业控制系统、数据传输系统等越来越受到广泛应用。下位机采用运行性能较为可靠的单片机,直接对所控制对象进行实时数据的采集、计算、判断和处理;而上位机则多采用PC机(如Pentium 系列),主要负责对各单片机进行综合管理,以实现测控系统的自动检测与控制。在这类应用系统中,稳定可靠、方便快捷的数据通信是实现应用系统功能的基础和保障。因此,如何根据系统的实际工作环境条件,选择恰当的通信接口和协议,合理设计通信软件和硬件控制电路以获得高可靠性,强抗干扰和容错能力成为衡量此类系统好坏的最重要因素。 本文以某一工程项目通讯系统为例,介绍一种基于Delp
[单片机]
利用SPComm 控件实现的PC 机与单片机串口通讯
塑料光纤实现RS-232的无源高速高压隔离
实现相互通信的两个RS-232口之间的光电隔离往往选择无源RS-232光电隔离器,但是无源的RS-232隔离器的速率往往低于28800bps。一般建议用户在需要28800bps以上的场合选用有源的RS-232光电隔离器。有源的隔离器性能好但需要外接电源,一般是5V直流电源。通常的情况下,RS-232通信的某一方或者双方无法提供5V直流电源,用户希望能够实现高达115200bps甚至更高的隔离并且无需电源。现在就介绍用塑料光纤转换器OPF232实现的RS-232无源高速隔离方案,实测速率最高可以达到460800bps.比传统的无源RS-232光电隔离器的速率提高了十多倍。   OPF232无源RS-232塑料光纤转换器用于实现RS
[嵌入式]
RS-232的高电压隔离
    RS-232也叫串行口,简称串口,是一种串行通讯技术标准。现在的台式计算机大部分都带有RS-232口。RS-232口的机械插头一般是DB-9针,有9根信号线,其中常用的有3根信号线:TXD(发)、RXD(收)和GND(地)。TXD平时是有电压的,大约为—9V(电平1);作为数字信号,TXD还有另外一个电平状态+9V(电平0)。两个RS-232口相互通信时,TXD接到对方的RXD,RXD接到对方的TXD,GND接对方的GND。绝大部分单片机都有串口,引脚为TX(发)和RX(收)和GND(地), 单片机的TX平时是有电压的,大约为+5V(电平1);作为数字信号,TX还有另外一个电平状态0V(电平0)。两个单片机串口相互通信时,T
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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