RF 电路设计中的常见问题及解决方案


 单片射频器件大大方便了一定范围内无线通信领域的应用,采用合适的微控制器和 天线并结合此收发器件即可构成完整的无线通信链路。它们可以集成在一块很小的电路板上,应用于无线数字音频、数字视频数据传输系统,无线遥控和遥测系统,无线数据采集系统,无线网络以及无线安全防范系统等众多领域。

  1  数字电路与模拟电路的潜在矛盾

  如果模拟电路(射频) 和数字电路(微控制器) 单独工作可能各自工作良好,但是一旦将两者放在同一块电路板上,使用同一个电源供电一起工作,整个系统很可能就会不稳定。这主要是因为数字信号频繁的在地和正电源(大小3 V) 之间摆动,而且周期特别短,常常是ns 级的。由于较大的振幅和较小的切换时间,使得这些数字信号包含大量的且独立于切换频率的高频成分。而在模拟部分,从天线调谐回路传到无线设备接收部分的信号一般小于1μV。因此数字信号与射频信号之间的差别将达到10-6(120 dB) 。显然,如果数字信号与射频信号不能很好的分离,微弱的射频信号可能遭到破坏,这样一来,无线设备工作性能就会恶化,甚至完全不能工作。

  2  RF 电路和数字电路做在同块PCB 上的常见问题

  不能充分的隔离敏感线路和噪声信号线是常常出现的问题。如上所述,数字信号具有高的摆幅并包含大量高频谐波。如果PCB 板上的数字信号布线邻近敏感的模拟信号,高频谐波可能会耦合过去。RF 器件的最敏感节点通常为锁相环( PLL) 的环路滤波电路,外接的压控振荡器(VCO) 电感,晶振基准信号和天线端子,电路的这些部分应该特别仔细处理。

  (1) 供电电源噪声

  由于输入/ 输出信号有几V 的摆幅,数字电路对于电源噪声(小于50 mV) 一般可以接受。而模拟电路对于电源噪声却相当敏感,尤其是对毛刺电压和其他高频谐波。因此,在包含RF(或其他模拟) 电路的PCB 板上的电源线布线必须比在普通数字电路板上布线更加仔细,应避免采用自动布线。同时也应注意到,微控制器(或其他数字电路) 会在每个内部时钟周期内短时间突然吸入大部分电流,这是由于现代微控制器都采用CMOS 工艺设计。因此,假设一个微控制器以1 MHz 的内部时钟频率运行,它将以此频率从电源提取(脉冲) 电流,如果不采取合适的电源去耦,必将引起电源线上的电压毛刺。如果这些电压毛刺到达电路RF 部分的电源引脚,严重的可能导致工作失效,因此必须保证将模拟电源线与数字电路区域隔开。

  (2) 不合理的地线

  RF 电路板应该总是布有与电源负极相连的地线层,如果处理不当,可能产生一些奇怪的现象。对于一个数字电路设计者来说这也许难于理解,因为即使没有地线层,大多数数字电路功能也表现良好。而在RF 频段,即使一根很短的线也会如电感一样作用。粗略计算,每mm 长度的电感量约为1 nH , 434 MHz 时10 mmPCB 线路的感抗约为27 Ω。如果不采用地线层,大多数地线将会较长,电路将无法保证设计特性。

  (3) 天线对其他模拟部分的辐射

  在包含射频和其他部分的电路中,这一点经常被忽略。除了RF 部分,板上通常还有其他模拟电路。例如,许多微控制器内置模数转换器(ADC) 用于测量模拟输入以及电池电压或其他参数。如果射频发送器的天线位于此PCB 附近(或就在此PCB 上) ,发出的高频信号可能会到达ADC 的模拟输入端。不要忘记任何电路线路都可能如天线一样发出或接收RF 信号。如果ADC 输入端处理不合理,RF 信号可能在ADC 输入的ESD 二极管内自激,从而引起ADC 的偏差。

3  RF 电路和数字电路做在同块PCB 上的解决方案

  以下给出在大多数RF 应用中的一些通用设计和布线策略。然而,遵循实际应用中RF 器件的布线建议更为重要。

  (1) 一个可靠的地线层面

  当设计有RF 元件的PCB 时,应该总是采用一个可靠的地线层。其目的是在电路中建立一个有效的0 V 电位点,使所有的器件容易去耦。供电电源的0 V 端子应直接连接在此地线层。由于地线层的低阻抗,已被去耦的两个节点间将不会产生信号耦合。对于板上多个信号幅值可能相差120 dB ,这一点非常重要。在表面贴装的PCB 上,所有信号布线在元件安装面的同一面,地线层则在其反面。理想的地线层应覆盖整个PCB ( 除了天线PCB 下方) 。如果采用两层以上的PCB ,地线层应放置在邻近信号层的层上(如元件面的下一层) 。另一个好方法是将信号布线层的空余部分也用地线平面填充,这些地线平面必须通过多个过孔与主地线层面连接。需要注意的是:由于接地点的存在会引起旁边的电感特性改变,因此选择电感值和布置电感是必须仔细考虑的。

  (2) 缩短与地线层的连接距离

  所有对地线层的连接必须尽量短,接地过孔应放置在(或非常接近) 元件的焊盘处。决不要让两个地信号共用一个接地过孔,这可能导致由于过孔连接阻抗在两个焊盘之间产生串扰。

  (3) RF 去耦

  去耦电容应该放置在尽可能靠近引脚的位置,每个需要去耦的引脚处都应采用电容去耦。采用高品质的陶瓷电容,介电类型最好是" NPO" , " X7R" 在大多数应用中也能较好工作。理想的选择电容值应使其串联谐振等于信号频率。例如434 MHz 时,SMD 贴装的100 p F 电容将良好工作,此频率时,电容的容抗约为4 Ω,过孔的感抗也在同样范围。串联的电容和过孔对于信号频率形成一个陷波滤波器,使之能有效的去耦。868 MHz 时,33 p F 电容是一个理想的选择。除了RF 去耦的小值电容,一个大值电容也应放置在电源线路上去耦低频,可选择一个2. 2 μF陶瓷或10μF 的钽电容。

  (4) 电源的星形布线

  星形布线是模拟电路设计中众所周知的技巧。星形布线——电路板上各模块具有各自的来自公共供电电源点的电源线路。在这种情况下,星形布线意味着电路的数字部分和RF 部分应有各自的电源线路,这些电源线应在靠近IC 处分别去耦。这是一个隔开来自数字

  部分和来自RF 部分电源噪声的有效方法。如果将有严重噪声的模块置于同一电路板上,可以将电感(磁珠) 或小阻值电阻(10 Ω) 串联在电源线和模块之间,并且必须采用至少10 μF 的钽电容作这些模块的电源去耦。这样的模块如RS 232 驱动器或开关电源稳压器。

  (5) 合理安排PCB 布局

  为减小来自噪声模块及周边模拟部分的干扰,各电路模块在板上的布局是重要的。应总是将敏感的模块( RF部分和天线) 远离噪声模块(微控制器和RS 232 驱动器)以避免干扰。

  (6) 屏蔽RF 信号对其他模拟部分的影响

  如上所述,RF 信号在发送时会对其他敏感模拟电路模块如ADC 造成干扰。大多数问题发生在较低的工作频段(如27 MHz) 以及高的功率输出水平。用RF 去耦电容(100p F) 连接到地来去耦敏感点是一个好的设计习惯。

(7) 在板环形天线的特别考虑

  天线可以整体做在PCB 上。对比传统的鞭状天线,不仅节省空间和生产成本,机构上也更稳固可靠。惯例中,环形天线(loop antenna) 设计应用于相对较窄的带宽,这有助于抑制不需要的强信号以免干扰接收器。应注意到环形天线(正如所有其他天线) 可能收到由附近噪声信号线路容性耦合的噪声。它会干扰接收器,也可能影响发送器的调制。因此在天线附近一定不要布数字信号线路,并建议在天线周围保持自由空间。接近天线的任何物体都将构成调谐网络的一部分,而导致天线调谐偏离预想的频点,使收发辐射范围(距离) 减小。对于所有的各类天线必须注意这一事实,电路板的外壳(外围包装) 也可能影响天线调谐。同时应注意去除天线面积处的地线层面,否则天线不能有效工作。

  (8) 电路板的连接

  如果用电缆将RF 电路板连接到外部数字电路,应使用双绞线缆。每一根信号线必须和GND 线双绞在一起(DIN/ GND , DOUT/ GND , CS/ GND , PWR _ UP/ GND) 。切记将RF 电路板和数字应用电路板用双绞线缆的GND线连接起来,线缆长度应尽量短。给RF 电路板供电的线路也必须与GND 双绞(VDD/ GND) 。

  4  结论

  迅速发展的射频集成电路为从事无线数字音频、视频数据传输系统,无线遥控、遥测系统,无线数据采集系统,无线网络以及无线安全防范系统等设计的工程技术人员解决无线应用的瓶颈提供了最大的可能。同时,射频电路的设计又要求设计者具有一定的实践经验和工程设计能力。本文是笔者在实际开发中总结的经验,希望可以帮助众多射频集成电路开发者缩短开发周期,避免走不必要的弯路,节省人力和财力。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值