一种480 MHz无线数传模块的设计
一种480 MHz无线数传模块的设计
2012/8/13 16:56:32
摘 要: 针对中国智能电网开放的免费无线计量频段,设计了一种可工作在470 MHz~510 MHz、中心频率为480 MHz、输出功率可调的无线数传模块。模块采用MSP430F2274单片机和射频芯片CC1100E设计,利用 EDA软件ADS2008仿真优化了射频电路的输出匹配网络。最后对无线模块输出功率、通信距离等参数进行了测试和验证。
关键词: 物联网;RF;ADS;CC1100E
近年来,物联网技术蓬勃发展,470 MHz~510 MHz已经作为中国智能电网的免费计量频段开放使用。新的无线频段的开放又大大推动了射频电路的发展,在处理射频电路的实际设计问题时,总会遇到一些非常困难的工作,RF收发芯片的输出阻抗匹配电路就是其中之一。
本文将采用EDA软件ADS2008辅助设计工作在470 MHz~510 MHz的无线模块,解决工作频率为480 MHz的射频电路的阻抗匹配问题,使得电路的输出网络部分获得良好的阻抗匹配特性。在整个设计过程中射频电路的设计过程得到简化,设计成本明显降低,设计周期大大缩短。
1 总体结构概述
根据应用需求以及功能要求,数传模块的设计主要包括五个基本部分:传感器接口、主处理器、射频芯片、供电单元以及扩展I/O接口。传感器接口负责连接传感器,对所关心的物理量进行测量并采集数据,提供给处理器单元进行处理;处理器单元负责数据处理、控制射频芯片的收发工作;射频芯片负责交换控制信息和相关数据;供电单元负责为节点提供运行所需的能量;扩展I/O接口可以实现节点平台功能的扩展,以适应多种应用场合。节点的硬件体系结构如图1所示。
2 数字电路部分设计
2.1 数据处理单元
本设计中主控制器采用TI公司的16 bit单片机MSP430F2274。这款芯片是一个16 bit、具有精简指令集(RISC)、超低功耗的混合型单片机,其片上集成了丰富的外围模块,包括看门狗、定时器、硬件乘法器、A/D转换器等[1],根据其运行打开的模块数目不同(即采用不同的工作模式),芯片的功耗有着显著的差异,除了正常的活动模式外,它还具有5种低功耗模式(LPM0~LPM4),待机模式下功耗为2.1 μW。利用JTAG接口,可以对片内Flash方便编程,便于软件的升级,非常适合作为低功耗无线传感器节点的微控制器。
本设计中为了降低功耗,不采用外部晶振。控制器工作电压为3.3 V,当采集数据完成并发送成功以后,处理器进入省电模式,工作在LPM3模式下。
2.2 数据传输单元
CC1100E是一款Sub-GHz高性能射频收发器,适于极低功耗的RF应用,尤其适合于那些针对中国470 MHz~510 MHz短距离通信设备的无线应用[2]。CC1100E的发射电流60 mA~130 mA,接收灵敏度为-112 dBm,当空中波特率为1.2 Kb/s、接收电流小于20 mA时,这些都可以通过软件编程来实现。
由于CC1100E芯片内部含有射频部分,所以供电电源要和主控制芯片电源采用电感隔离,分成两路电源,单独供电的方式进行设计。
CC1100E的4个SPI通信管脚(SI,SO,SCLK,CSn)分别连接到相应MSP430F2274的4个SPI引脚,即MOSI、MISO、UCLK、MCLK上。设置处理器为主机模式,CC1100E为从机模式。当处理器将CSn信号置为低电平时,处理器可以对CC1100进行寄存器读写和功能配置。完成相关的配置以后,处理器就能控制CC1100E芯片进行数据的无线收发和休眠模式的切换。
3 射频前端电路设计
CC1100E芯片工作在480 MHz时输出阻抗是132+j2 Ω,通过巴伦电路使得差分输出变成一路输出,通过输出阻抗匹配电路,连接到50 Ω天线。因此需要设计输出阻抗匹配网络部分。如何确定阻抗匹配网络中的微带传输线和元件的类型、参数以及连接关系,是射频阻抗匹配优化设计的关键。射频前端阻抗匹配设计主要包括:(1)50 Ω微带传输线的选型及相关参数的确定;(2)输出阻抗匹配网络中元件的类型、参数以及连接关系的确定。
3.1 RF电路微带传输线的设计
在实际实施中,当电路的频率达到射频甚至微波频率时,电路之间的连线就要用微带线。微带线在电路中的主要作用有两个:一是设计成具有一定特性阻抗的微带线,可以有效地传输高频信号;二是与其他固体器件如电感、电容等构成一个匹配网络,使信号输出端与负载很好地匹配,从而可以使信号传输过程中的功率损耗减到最小[3]。
3.1.1 50 Ω微带线的计算
首先要设计480 MHz下特征阻抗为50 ?赘的微带线。微带线的厚度、宽度、微带线与地层的距离以及电介质的介电常数决定了微带线的特性阻抗。在PCB板材材料、板厚确定的情况下,特征阻抗Z0=50 ?赘只取决于微带线的宽度[4],w/h按照下式计算:
3.2 输出阻抗匹配网络设计
设计CC1100E芯片输出阻抗匹配电路,然后版图结合实际元件模型对输出阻抗匹配电路的S参数进行优化。
3.2.1 利用Smith圆图设计输出匹配网络
CC1100E芯片差分输出阻抗经过巴伦电路转换成单端阻抗,差分阻抗通过巴伦电路转换的单端输出阻抗为79.5+j*6.7 Ω。在史密斯原图工具设置源阻抗为79.5-j*6.7 Ω,负载阻抗为50 Ω。使用LC元件搭建的阻抗匹配电路如图3所示。
可以看出,未优化的电路的S参数很不理想,无法得到最佳的匹配网络性能。因此使用OPTIM优化控件对匹配网络的无源器件参数进行优化。首先添加OPTIM优化控制器,设置优化器重复运行次数Maxlter为125次。将组成匹配网络的电容和电感设置为可优化,然后添加两个优化目标控件GOAL,优化目标S11<0.1即-20 dB;S21>0.7即-3 dB。进行多次优化,组后得到优化后的S11和S21参数如图5所示。
通过多次优化仿真,S11达到-33.518 dB,S21达到-0.314 dB,输出匹配电路网络性能参数得到优化。根据
在空旷场地进行实际测量,最大稳定通信距离可达到160 m,数据丢包小于2%,设计符合指标要求。
根据实际要求,设计和生产了工作在470 MHz~510 MHz的无线数传模块。由测量得到的数据可知,通过优化阻抗匹配网络设计,大大减小了输出功率的损耗。由于受设备和测量条件的限制,对其他一些参数并未进行测量,这是下一步需要完善的地方。当有特殊应用场合需较大通信距离时,可以在CC1100E的输出端加上功率放大器,提高发射功率;在RF输入端加一级低噪声放大器,以提高接收灵敏度。根据应用场合,对电路进行改进也是日后的工作重点之一。
参考文献
[1] Texas Instruments公司.MSP430f2274数据手册.2010.
[2] Texas Instruments公司.CC1100E中文数据手册.2010.
[3] 李树翀,韩振宇,刘新宇,等.RF模块中微带线的设计及实现[J].半导体技术,2005,30(2):51-52.
[4] 清华大学微带电路编写组.微带电路[M].北京:人民邮电出版社,1976.
[5] 李丽,廖海洲.基于Ansoft Designer的射频功放电路阻抗匹配优化[J].电子技术应用,2008,(12):138-144.
[6] 徐兴福.ADS2008射频电路设计与仿真实例[M].北京:电子工业出版社,2009:180-190.
一种480 MHz无线数传模块的设计的更多相关文章
- 物联网lora无线数传模块应用案例:LoRawan网关通信技术
什么是LoRa LoRa(Long Range) 无线通信技术是 Semtech 在2012年开发出来的一款适合物联网使用的射频IC.其设计理念为低功耗.长距离.低成本.网路简单.易于扩展的无线数传技 ...
- 地磁应用中的低功耗无线数传模块xbee PRO S2C
地球上每一个地理坐标点,在一段时间内磁场强度是恒定的,当车辆这种铁磁物质经过这个点时,对这个点的磁场强度产生一个连续的扰动,通过磁传感器采样数据与初始采样数据(该点的地球磁场值)进行对比,其差值为车辆 ...
- APM的3DR无线数传的安装和调试
APM飞控修改数传模块方法 http://www.cnblogs.com/wsine/p/4909903.html APM的3DR无线数传的安装和调试 http://tieba.baidu.com/p ...
- 【lora无线数传通信模块】亿佰特E22串口模块用于物联网地震预警传感通信方案
物联网地震预警项目介绍: 地震,俗称地动.它像平常的刮风下雨一样,是一种常见的自然现象,是地壳运动的一种表现,即地球内部缓慢积累的能量突然释放而引起的地球表层的振动.据统计,5级以上地震就能够造成破坏 ...
- 物联网无线数传通信模块设备常见的几种Modbus网关
物联网无线数传通信常见的几种Modbus网关 以下提到Modbus网关均指Modbus RTU转Modbus TCP,并不涉及对Modbus ASCII数据帧的处理,Modbus ASCII仅支持透明 ...
- APM飞控修改数传模块方法
APM飞控修改数传模块方法 硬件 ARDUCOPTER第二代 数传模块(USB接口) 数传模块(telem接口) usb-ttl模块 修改方法 注意:APM固件版本和数传模块估计版本是分开的,但有一定 ...
- 无线同步模块SYN1000在电力监测相位测量领域的应用方案
在电力监测领域,出于安全考虑,有些系统不得不采用无线通信的方式,在这样一个无线通信的应用系统,该如何来控制多个设备进行同步采样,以期提高相位角的测量精度,是一个不小的难题. 很多技术人员习惯性的采用无 ...
- 两个HC-05蓝牙模块互相绑定构成无线串口模块
HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master).从(Slave)和回环(Loopback)三 ...
- 工频相位无线同步模块PSYN5000系列在高压设备状态检测和局部放电故障定位的应用方案
关键词: PSYN5000,无线同步模块,工频相位,局部放电,在线监测,高压设备,设备状态,故障定位. 前言: 在电力监测领域,出于方便和安全考虑,有些系统不得不采用无线通信的方式,在这样一个无线通信 ...
随机推荐
- centos7 yum安装redis(转)
正如我们所知的那样,Redis是一个开源的.基于BSD许可证的,基于内存的.键值存储NoSQL数据库.Redis经常被视为一个数据结构服务器,因为Redis支持字符串strings.哈希hashes. ...
- request.startAsync()不支持异步操作
Servlet3.0使用异步处理时,后台报错: java.lang.IllegalStateException: A filter or servlet of the current chain do ...
- Remove all your local git branches but keep master
Sometimes after a sprint, all the remaining branches are just taking up space. Here's a small snippe ...
- IO/序列化/JSON
一.读写文件 1.open:打开文件 open(path, mode, encoding='xxx', errors='ignore') mode取值:rU 或 Ua 以读方式打开, 同时提供通用换行 ...
- 误删 libc.so.6的解决方法(转)
今天不小心把libc.so.6给删除了. 原系统是这样的: libc.so.6 -> lib-2.6.1.so 本想新建立一个软链接,指向 lib-2.8.so 没想到 ln 命令不能用了. 原 ...
- 安卓camera拍照时序
转自:http://blog.csdn.net/tankai19880619/article/details/17147125 一.看看调用时序图 1.拍照命令时序图 2.拍照数据回调时序图 二.看看 ...
- springmvc使用实体參数和ServletAPI
一. 实体參数 前面我们知道使用注解@RequestParam能够获得參数的值,那么如今提交一个表单怎么获得当中的值了.你能够说能够使用request.getParameter("" ...
- 【Python】学习笔记八:面向对象
举例 面向对象的合理解释就是:我是人这个类,对象化以后我就是一个个体OLIVER 对象化就是在人这个大类中,将某个人指名道姓,具体到某个人 下面是一个具体的实例一: #!/usr/bin/python ...
- linux安装php sphinx出错
安装sphinx的php客户端 # wget -c http://pecl.php.net/get/sphinx-1.3.0.tgz # .tgz # cd sphinx- # phpize # ./ ...
- 使用css3属性transition实现页面滚动
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...