无线数据传输后端RFW-D100的原理与应用

发布者:心愿实现最新更新时间:2006-07-26 来源: 单片机及嵌入式系统应用关键字:寄存器  芯片组  字节 手机看文章 扫描二维码
随时随地手机看文章

引言

短程RF通信是一种比较热门的通信技术,支持该通信技术的标准很多,如IEEE802.11a、Hiperlan2、IEEE802.15.1(蓝牙)、HomeRF和IEEE802.11b(Wi-Fi)等,但总的来说,支持这些标准的器件不适合低端产品,功耗大,结构复杂、价格高,以色列RF Waves公司面向低端市场,推出的RFW102芯片组和RFW302芯片组,符合FCC(美国联邦通信委员会)和ETSI(欧洲电信标准协会)的技术规范,用于短程RF通信,取得了很好的效果,RF Waves公司还为这两种芯片组提供了RFW-D100数字后端,笔者在以W78LE516单片机、RFW102芯片组和RFW-D100数字后端为核心开发产品时,深感RFW-D100所起的巨大作用:降低了单片机程序的复杂性,节省了CPU能量和资源。

1 RFW-D100简介

RFW-D100是为RFW102/RFW302芯片组提供的一个数字后端,它为MCU提供了一个并行接口,使之连到RFW102。在RF应用中,MCU负责MAC层的协议。RFW-D100减少MCU处理MAC层协议的实时要求,使MCU通过一个并行口连接到RFW102,类似于存储器寻址,它将快速的串行输入转换成8位的字节,使8位的MCU更容易处理。此外,RFW-D100仅使用一个低速率的振荡器,通过1个16字节的FIFO来缓冲输入/输出,使MCU与RFW-D100之间的寻址率更高,MCU不是每次中断读写1个字节,而是每16个字节,相比于每字节的输入都引起一个中断,这样就明显减少了MCU在读输入字节时的开销。当使用FIFO时,MCU为所有FIFO的字节所付出的开销与没有用FIFO时仅为1个字节付出的开销是一样的。

2 RFW-D100的结构、工作原理及功能

RFW-D100的结构如图1所示。

振荡器模组是RFW-D100的时钟源,可以不用,直接用一个外部振荡器去驱动RFW-D100,RFW-D100有三种模式:掉电模式、空闲模式和工作模式。前两种模式可使芯片处于低功耗状态,节省系统能量。由于在进入前两种模式前,保存了所有寄存器中的值,所以系统唤醒时间短。RFW-D100有一个预相关器,在数据进行收/发时,RFW-D100首先检测/发送一个预同步头,目的是启动接收端的RFW102,以使接收端同步,RFW-D100为维持系统的灵敏性,在进行数据收发时,当连"0"符号太多时,在传送端会在数据流中自动加一个"1"符号;而在接收端,RFW-D100会将这个"1"符号自动拿走。RFW-D100能够根据设置,自动在要发送的每一信息包中加上附加的CRC信息,在接收端也会自动计算CRC信息,进行CRC校验,降低MCU的负担,提高数据的可靠性,当有信息包要收发时,WDT通信看门狗可以在任何时候,将MCU从省电模式下唤醒。RFW-D100设置了16字节的接收/发送缓冲区,理论上能使MCU每128μs读/写数据,而不是串行情况下的1μs或在有串并转换的情况下的8μs;RFW-D100的运作以处理各种中断事件为核心,开发人员可以根据情况灵活地启动/关闭中断,以适应各种环境。RFW-D100提供了网络ID滤波器和节点ID滤波器,根据网络地址和节点地址过滤输入信息,从而区别不同网络和不同节点间的信息。RFW-D100中使用两种技术以取得较强的载波侦听能力:(1)内部比较器RSSI(无线信号强度指示)使RFW-D100可以鉴别任何强度的,也可能阻塞其自身的传送;(2)射频波网络侦听算法,使RFW-D100避免与其本身网络或同一区域不同网络站点的射频波的冲突,RFW-D100的引脚功能如表1所列。

3 应用

用RFW102芯片组和RFW-D100开发一套点对多点的无线收发系统,上位机采用W78LE516,通过USB总线与PC相连,通过RFW-D100与RFW102芯片组连接进行无线数据收发,下位机采用MSP430F133,通过RFW-D100与RFW102芯片组连接进行无线数据收发。开发过程发现,目前与SFW-D100,RFW102芯片组相关的文献中所提供的电路,基本上都是参照产品的数据手册,参考价值有限。这里,提供了一种上位机无线收发部分的硬件电路,如图2所示。

在具体的开发中,读者可根据自己的MCU型号,参考图2,配置RFW-D100的外围电阻电容,即可形成自己可运行的电路,其中RFW-D100的26、29、30号引脚直接与RFW102芯片组相应引脚相连。

在MCU的软件编程中,开发人员实际要做的是对RFW-D100的各种寄存器进行正确的寻址、写入控制字、读/写数据等,参考文献[1]中有较详细的描述,寄存器分配情况如表2所列。

这里,仅提出一点需要注意的地方,程序每次数据收发,都要对相关的控制寄存器进行重新写入,否则数据不能正常收发。如下面的程序段,是在发送数据的前对各控制寄存器写入的控制字,控制字的具体含义见参考文献[2],其中WRITE(…,…)自定义的宏,CS_PIN即为图2中MCU的P1.4脚。

4 结论

使用无线数据传输数据后端RFW-D100进行产品开发,有以下优点:更短的开发时间,更短的上市时间,为其他方面的应用节省CPU能量和资源,是一个简单的、标准的,完整的解决方案,开发人员仅需要做外围元器件的调整工作。

关键字:寄存器  芯片组  字节 引用地址:无线数据传输后端RFW-D100的原理与应用

上一篇:BlueCore2型模块及其HCI传输驱动的实现
下一篇:手机接收通道噪声系数测试

推荐阅读最新更新时间:2024-05-13 18:13

中国首套自主产权GPS芯片组在西安诞生
中国第一套具有自主知识产权的高性能GPS芯片组,日前在西安高新技术产业开发区由西安华迅微电子有限公司研制成功。 这是记者25日从陕西省科技厅、陕西省信息产业厅和西安高新区管委会联合召开的新闻发布会上了解到的。25日上午,中国科学院院士沈绪榜、中国卫星导航协会会长王志刚等专家鉴定委员会的专家们对这项高科技成果进行了鉴定,并认定“高性能GPS芯片组”属国内首创并具有自主知识产权,技术上达到了国际先进水平。 GPS卫星定位技术是近年来迅速兴起的高新技术,在军事、交通、气象、测绘、通信等领域具有广阔的发展前景。此前,这一技术被发达国家垄断,成为制约中国GPS应用的关键技术瓶颈。 华迅公司研制的GPS接收机专用芯片组,主要包括射频和基
[焦点新闻]
STM8S的TIM1 PWM设置(寄存器版本)
1. 概述 脉冲宽度调制(PWM)模式可以产生一个由TIM1_ARR寄存器确定频率、由TIM1_CCRi寄存器确定占空比的信号。 2. 芯片资料 参考STM8S datasheet如下资料: 在TIM1_CCMRi寄存器中的OCiM位写入’110’(PWM模式1)或’111’(PWM模式2),能够独立地设置每个OCi输出通道产生一路PWM。必须设置IM1_CCMRi寄存器的OCiPE位使能相应的预装载寄存器,也可以设置TIM1_CR1寄存器的ARPE位使能自动重装载的预装载寄存器(在向上计数模式或中央对称模式中)。 由于仅当发生一个更新事件的时候,预装载寄存器才能被传送到影子寄存器,因此在计数器开始计数之前,必须通过设
[单片机]
STM8S的TIM1 PWM设置(<font color='red'>寄存器</font>版本)
STM8 复位寄存器地址映射
复位状态寄存器(RST_SR) 请参考对应的数据手册了解基地址信息。 (表7:STM8复位寄存器地址映射)
[单片机]
STM8 复位<font color='red'>寄存器</font>地址映射
STM32开发系列之寄存器(一)按键控制LED灯
入门学习STM32开发,首先要选择一种开发方式。STM32的开发方式主要有标准库开发、寄存器开发和HAL库开发(这个我没使用过,不太了解)。比较多的人选择的开发方式是库开发,使用这两种方式比较方便,但因经过函数封装,对底层的理解不足。由于我入门也是由标准库开发入门的,所以这里想专门写一下寄存器开发,边写边学习,欢迎一起探讨。 1、一般写法 注:采用的STM32F103ZET6芯片 ST官方提供了stm32f10x.h的头文件,里面有各个寄存器的地址定义,因此可以直接操作寄存器来对IO口进行配置,下面就以案件控制LED灯为例。 在stm32f10x.h头文件里有以下的IO口的宏定义及结构体 ①假设LED灯接在GPIOB5
[单片机]
STM32开发系列之<font color='red'>寄存器</font>(一)按键控制LED灯
多路端口可编程霓虹灯及彩灯控制器
   现有的霓虹灯以及彩灯控制器多是使用专用集成电路,其中固化多种闪烁方式,一般只提供4~16路输出。由于在大型霓虹灯中使用的控制器路数相当多,一般只能定做,代价高而且灵活性较差。本设计由于采用了力源公司的新一代BASIC单片机PS1016及高性价比的8位LED控制驱动器PS7219,从而可实现多路端口,并且能够对任一端口进行控制,可广泛用于大型霓虹灯、塑料霓虹灯以及彩灯的可编程控制,既可在产品上直接编程,又可在计算机上调试好直接传输。具有设计简单、使用方便等特点。 1主要器件介绍 1.1 PS1016单片机   PS1016单片机引脚排列如图1所示,其特点如下:   1.固化在芯片内部的PICBAS
[单片机]
搞定单片机多字节串口接收
    工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口来说,是有点难度的 寄存器配置基本上都是死的,串口多字节跟一字节只是多了一个循环。 串口接收程序是基于串口中断的,单片机的串口每次接收到一字节数据产生一次中断,然后再读取某个寄存器就可以得到串口接收的数据了。然而在实际应用当中,基本上不会有单字节接收的情况。一般都是基于一定串口通信协议的多字节通信。在422或者485通信中,还可能是一个主机(一般是计算机)带多个从机(相应的有单片机的板卡)。这就要求我们的单片机能够在连续接收到的串口数据序列中识别出符合自己板卡对应的通信协议,来进行控制操作,不符合则不进行任何操作。简而言之就是,
[单片机]
STM32F407 SPI2 寄存器操作
//以下是SPI模块的初始化代码,配置成主机模式 //SPI口初始化 //这里针是对SPI2的初始化 void SPI2_Init(void) { u16 tempreg=0; RCC- AHB1ENR|=1 1; //使能PORTB时钟 RCC- APB1ENR|=1 14; //SPI2时钟使能 GPIO_Set(GPIOB,7 13,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PB13~15复用功能输出 GPIO_AF_Set(GPIOB,13,5); //PB13
[单片机]
IR XPhase芯片组系列迎合多相位DC-DC降压转换器要求
有效提升先进服务器的运行时间和可靠性 全球功率半导体和管理方案领导厂商 – 国际整流器公司 (International Rectifier,简称IR)近日在其XPhase控制IC和相位IC系列中,引入一种新型芯片组,它能够针对可定标、多相位、交错型降压DC-DC转换器的需要,加入N+1 冗余和热交换效能及一系列保护功能。该芯片组包含IR3510 XPhase控制IC和伴随的IR3086A与IR3088A相位IC,适合驱动容错式应用中的高可用性CPU和服务器。这些应用一般都需要动态插入的特性。 IR3510控制IC采用简单的高效率同步降压拓朴,可结合输入MOSFET 发挥热交换效能,又可结合输出MOSFET实现ORing设计,
[新品]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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