vbn中使用的3种流程控制结构是_使用HFA3787设计零中频接收机的设计方案

本文主要是介绍vbn中使用的3种流程控制结构是_使用HFA3787设计零中频接收机的设计方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

413d80984562e9a1eee6d09f8a6cce1a.png

摘 要: 本文介绍了零中频接收机的原理,以及基于高性能调制解调芯片HFA3787的类零中频接收机的设计与实现。

引言

众所周知,传统的“超外差”式无线接收机工作流程如下:微弱的高频无线电信号必须通过一级或几级的混频电路,才能去掉其它信道的干扰并获得足够的增益,最终完成解调,取出所需的信息。

为了克服“超外差”式无线接收机存在的镜像干扰和需要高Q值滤波器等缺陷,人们提出了零中频接收机的概念。这种被称为直接变频(Direct-Conversion)或零中频(Zero-IF)的结构存在以下优点:(1)中频频率为零,不存在镜像干扰问题;(2)信道选择在低频进行,可以很方便地利用集成电路对信号进行数字化处理。

但是零中频接收机也存在着直流偏移和低频噪声等不易消除的障碍,于是又有人提出了二次变频宽中频(Dual-Conversion wih Wideband Fisrt IF)接收机。这种接收机在第一次变频时将高频信号变到一个较高的中频上,第二次变频输出则是零中频。本文采取的就是这种类零中频接收机的结构。图1给出了其工作原理图。

HFA3783芯片功能及结构

HFA3783是Intersil公司为半双工无线应用而推出的综合芯片,它包含了正交调制和I/Q路解调所有必需的功能模块。它的中频接收AGC放大器具有600 MHz 频率响应范围和70 dB电压增益,并且有超过70 dB的增益控制范围;发送输出也有70 dB的增益控制范围。它的接收和发送中频可以共用一个差分匹配滤波网络,以减少在单中频半双工发送器中所必需的滤波器件数量。在接收模式中有直流偏置校正电路和中频电平检测等功能。其内部混频器由一个宽带正交本振发生器驱动,中频频率设置及PLL环同步参数由一个3线串行接口控制,它只需要低电平的外部VCO和频率可达50 MHz的参考源。其功能模块如图2所示。

它的主要特性如下:

综合了中频发送和接收所有的功能,宽幅度的正交频率范围为70 至 600MHz,中频AGC动态范围为69dB,具有直流耦合基带接口和接收直流偏移校正环路,使用3线串行接口控制PLL环同步,本振驱动电平为-15dBm,发送/接收功能切换

图1 二次变频宽中频式接收机原理图

b3c55ae3b1f3c30bba66b3bb0497f1fe.png

图2 HFA3783功能模块图

图3 同步串口时序图

图4 类零中频接收机的电路框图

参数设置及寄存器功能

HFA3783由于是半双工模式,其需要输入管脚PE1、PE2和寄存器M的最低位M(0)来定义发送/接收的工作状态。它的真值表见表1。

HFA3783共有5个内部功能寄存器,它们都是通过3线串行接口来设置,这3根输入管脚分别为:时钟(CLK)、数据(DATA)、锁存(LE),其输入时序如图3所示。

当数据输入满20位时,输入一个锁存信号,HFA3783通过比较低2位数据来判断是给哪一个寄存器进行设置,其具体设置如表2。

其中,R为参考源的分频比, A/B及M(2)为VCO分频系数。HFA3783通过对经过分频的参考频率REF/R和分频后的VCO/[P*B+A] 进行比较,来控制VCO的调谐电压,最终使PLL环锁定用户所设置的频率。

C寄存器的值决定在接收模式中校正直流偏置电平的频率及时间。校正时间计算公式为:

校正时间=22&TImes;

其中fREFIN为MHz级。

M为工作模式寄存器,它必须首先被设置,其次才是其它寄存器。

类零中频接收机的电路实现

射频段由于是采用传统的结构,在这里我们不再赘述。其电路框图如图4所示。

这里,使用FPGA对HFA3783进行参数配置,用FPGA和DSP协同处理基带数据。在基带处理时,低层的信号预处理算法处理的数据量大,对处理的速度要求高,但运算结构相对简单,因而适于用FPGA进行硬件实现。相比之下,高层处理算法所处理的数据量相对较小,但算法的控制结构复杂,适于用运算速度高、寻址方式灵活、通信机制强大的DSP芯片来实现。

结语

由于HFA3783除了调制、解调电路之外,其内部还综合了中频放大、AGC、基带低通滤波等电路,这样,类零中频接收机的中频电路仅需要很少的器件,而且调试起来也比较方便;并且HFA3783还能给A/D采样提供一个1.2V的参考电平,提高A/D采样精度。

但我们在硬件调试时发现有几个问题必须注意:

* VCO和参考频率的分频系数与本振的PLL环相位噪声是一对矛盾:分频系数选得小,PLL环就有可能不能正常锁定;分频系数选得大,PLL环相位噪声也相应地增大了,这就需要通过具体地调试来选择一个折衷的方案。

* 阻抗匹配需要认真考虑。在HFA3783的中频输入、输出端,可以共用一个滤波匹配网络,其阻抗为250W。

* HFA3783的发基带需要1.3V的偏置电压,否则发中频不能正常工作。

本文介绍的类零中频接收机的方案已成功地应用在某型扩频单元中,各项性能指标均达到要求。

这篇关于vbn中使用的3种流程控制结构是_使用HFA3787设计零中频接收机的设计方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/166416

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有