基于射频开关选择的VNA校准设计

活动发起人@小虚竹 想对你说:

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛!

提醒:在发布作品前,请将不需要的内容删除。

 一、实验目的

1、设计并实现一个基于射频开关选择的电子校准件,通过ESP32控制射频开关切换不同的校准状态实现校准,以提高矢量网络分析仪的使用寿命。

2、对校准件进行设计并测试。

、实验仪器

1、射频开关

2、矢量网络分析仪

3、电子校准件

、实验原理

1.电子校准件系统框图:

本次电子校准件设计使用的微处理控制器是ESP32,其是由乐鑫(Espressif Systems)公司推出的一款低成本、低功耗的WiFi和蓝牙双模系统芯片,适用于各种物联网(IoT)应用和嵌入式系统。ESP32的WiFi具有两种模式,一种是Station模式:ESP32可以作为WiFi客户端连接到现有的无线网络中,实现设备和互联网的连接。另一种是SoftAP模式:ESP32可以作为软AP(接入点)创建自己的WiFi网络,其他设备可以连接到它,实现设备之间的局域网通信。在此电子校准件中为了让VNA和ESP32处于同一个局域网中,我们让ESP32的WiFi开启Station模式。当用户按下按键时,ESP32会向VNA发送校准申请指令,当VNA响应时,校准正式开始,此过程根据VNA响应信息(端口连接不同的校准件类型),ESP32会控制校准件切换电路满足响应的需求。当校准完毕后,提示灯会亮起。系统框图如下图所示:

图 3-1 电子校准件系统框图

2.VAN系统

下图是VNA的原理框图,主要包括以下部分:

(1)激励信号源:提供感兴趣的频率范围内的入射信号;

(2)信号分离装置:含功分器和定向耦合器,分离出入射,反射和传输信号;

(3)接收机:对被测件的入射,反射和传输信号进行测试;

(4)处理显示单元:对测试结果进行处理和显示。

正确的校准是使用 VNA 的一个难点。VNA测量出来的S参数是否有错误并不能通过VNA直接能检查出来,只有导入仿真软件仿真出结果发现有问题时可能会怀疑是S参数测量有问题,再返回来检查VNA校准VNA测量时的操作有没有错误。

图 3-2 VAN系统框图

3.硬件设计:

(1)HMC7992 非反射式硅单刀四掷 (SP4T) 开关非常适合用于蜂窝基础设施应用。 HMC7992 开关具有 45dB 的高隔离和 2GHz 时的 0.6dB 低插入损耗。 HMC7992 具有高达 6GHz 的出色功率处理能力,5V 时 35dBm 的输入功率为 1dB 压缩点 (P1dB)。这些开关显示出低于 0.1GHz 的良好低频输入功率处理能力。 HMC7992 开关在 21dBm 典型 1dB 压缩时运行可低至 10kHz,在 1MHz 时 37dBm 为 IIP3。 HMC7992 的片上电路使该开关能够使用 3.3-5V 正极控制单电源以及 0-1.8/3.3/5V 正极控制单电压运行。HMC7992 的集成式 2:4 解码器只需要两个受控输入信号,正极控制电压范围为 0-1.8/3.3/5V。2:4 解码器可以让设计人员从四个射频 (RF) 路径中选择一个。HMC7992功能图如下图所示:

图 3-3 HMC7992功能图

  1. HMC8038是一款高隔离度、非反射式、0.1 GHz至6.0 GH、单刀双掷(SPDT)开关芯片,采用无引脚、表贴封装。 该开关非常适合蜂窝基础设施应用,可实现高达4.0 GHz的62 dB隔离、高达4.0 GHz的0.8 dB低插入损耗和60 dBm输入三阶交调截点。 拥有高达6.0 GHz的出色功率处理能力,并提供针对35 dBm的0.1 dB压缩点(P0.1dB)的输入功率(VDD = 5 V)。片上电路可操作单一正电源电压从 3.3 V 到 5 V,并且可以在非常低的直流电流下操作单一正电压控制从 0 V 到 1.8 V/3.3 V/5.0 V。当使能输入 (EN) 设置为高电平时,开关处于全关状态,此时 RFC 为反射状态。HMC8038 在所有器件引脚(包括 RF 接口)上具有 ESD 保护,可承受 4 kV HMB 和 1.25 kV CDM。HMC8038 提供非常快速的开关和 RF 稳定时间,分别为 150 ns 和 170 ns。该器件采用符合 RoHS 标准的紧凑型 4 mm × 4 mm LFCSP 封装。HMC8038应用电路如下图所示: 

图 3-4 HMC8038应用电路图

电子校准件的校准框图如下图所示:

图 3-5 电子校准件校准框图

  1. 一端口先经过一个单刀四掷开关(SP4T1)可直接选择开路和短路,负载匹配选择为单刀双掷开关(SPDT1)的RF2端口,二端口经过一个单刀四掷开关(SP4T2)可直接选择开路和短路,二端口的负载匹配选择为单刀双掷开关(SPDT2)的RF1端口。由图可以看出单刀双掷开关(SPDT1)一直选择为RF1联通,单刀双掷开关(SPDT2)一直选择为RF2联通,这样就构成了校准件的端口1和端口2处于直通状态。“开路”元件是末端开路的微带线,“短路”元件由微带线末端焊 100pF 电容形成。

4.软件设计:

电子校准件软件端使用FreeRTOS微型操作系统,FreeRTOS允许开发者创建多个任务,每个任务可以独立运行,使用ESP32的多核处理器能力,或者利用单核心的多任务调度机制。FreeRTOS的调度器负责决定哪个任务在何时运行,基于任务的优先级和调度策略进行动态调度,确保高优先级任务能够及时执行。通过FreeRTOS的信号量、队列和互斥锁等机制,实现对共享资源的安全访问和同步,避免竞态条件和数据损坏。通过FreeRTOS的睡眠和唤醒机制,可以有效管理ESP32的功耗,延长电池寿命,在需要时降低功耗。此电子校准件软件部分,创建了3个任务。每个任务的优先级一致。每个任务会根据时间片进行轮转。当任务检测满足条件时会触发后续的操作。

  • 实验步骤

  1. 开发板设计:

将射频开关(HMC7992LP3DE)与ESP32开发板连接,通过两个一切四的射频开关对两个端口不同校准状态的切换,将矢量网络分析仪的两个端口分别接入射频开关的输入端,末端开路的微带线形成“开路”元件,由微带线末端焊0.1uF电容形成“短路”元件,另外一个开关的断开路为“负载”(射频开关断开时内部为负载接地),确保矢量网络分析仪与电子校准件正确连接,并进行初步的硬件检查。在计算机上安装Arduino IDE,编写代码,控制电子校准件射频开关的切换,通过串口监视器或其他方式,检查ESP32控制射频开关的情况。调整代码和硬件连接,确保系统正常工作。使用VNA进行校准,记录不同校准状态下的测量数据最后分析测量数据,验证校准件的有效性。

1.1 硬件准备:

(1)将射频开关与Arduino开发板连接,具体引脚根据所选射频开关型号确定;

(2)将不同的校准件连接到射频开关的不同端口;

(3)确保VNA与射频开关正确连接,并进行初步的硬件检查。

1.2 软件编写:

(1)在计算机上安装Arduino IDE;

(2)编写Arduino代码,控制射频开关的切换;

(3)将编写的代码上传到Arduino开发板;

1.3 系统调试

(1)通过串口监视器或其他方式,检查Arduino控制射频开关的情况。

(2)调整代码和硬件连接,确保系统正常工作。

1.4 VNA校准

(1)使用VNA进行校准,记录不同校准状态下的测量数据;

(2)分析测量数据,验证校准件的有效性。

2.电路图与PCB的设计:

使用嘉立创,完成电路图和PCB的搭建与绘制,电路图与PCB绘制如下图所示:

图 4-1 电子校准件原理图

图 4-2电子校准件PCB图

四、实验结果分析

电子校准件依据SOLT校准算法,因此设计了开路、短路、负载、直通四种端口切换模式。使用电子校准件首先需要将VNA的1、2端口连接电子校准件的1、2端口。连接完毕后,在电子校准件上点击开始校准按键。此时校准开始,当校准完毕后,可以观察到矢量网络分析仪S21应为一条0dB的直线在整个频段中。

图 5-1 校准结果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/973093.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于协同显著性物体检测的思考

摘要 问题一:什么叫做CoEG-Net框架? CoEG-Net 是一种用于图像分割或其他计算机视觉任务的深度学习框架,具体来说,它主要关注边缘感知和图像细节恢复。CoEG-Net 的全称是 Contextual Edge Guidance Network,其主要创新…

排查JVM的一些命令

查看JVM相关信息的方法 环境&#xff1a; Win10, jdk17 查看端口的Pid netstat -ano | findstr <端口号>列出当前运行的JVM进程 ## 用于输出JVM中运行的进程状态信息。通过jps&#xff0c;可以快速获取Java进程的PID&#xff08;进程标识符&#xff09;&#xff0c; …

【AI应用】Cherry Studio结合deepseek搭建本地知识库

硅基流动注册 前往 硅基官网 &#xff08;https://cloud.siliconflow.cn/i/JUwuNCzb&#xff09;链接带了我的推荐码&#xff0c;注册成功后&#xff0c;您将获得 14R&#xff08;2000W Token&#xff09;&#xff0c;用于配置 Embedding&#xff08;嵌入式模型&#xff09; 新…

第1章大型互联网公司的基础架构——1.11 消息中间件技术

消息队列&#xff08;Message Queue&#xff09;是分布式系统中最重要的中间件之一&#xff0c;在服务架构设计中被广泛使用。 1.11.1 通信模式与用途 消息中间件构建了这样的通信模式&#xff1a; 一条消息由生产者创建&#xff0c;并被投递到存放消息的队列中&#xff1b;…

windows解压多个文件夹内的zip文件脚本

情景引入 不知道大家是否有一个疑问&#xff0c;如果下载到的源码文件是很多个目录&#xff0c;目录里面的项目都是压缩的&#xff0c;那我们该怎么办&#xff1f; 目录结构 目录结构如下 Test ├── 1 │ └── 1.zip └── 2 └── 2.zip 执行脚本 先cd到Test下&am…

文件和目录的操作-8

文章目录 1.IO流2.文件流操作with语句3.文件和文件夹的操作4.案例1.IO流 通过“流”的形式允许计算机程序使用相同的方式来访问不同的输入/输出源。stream是从源(source)到接收目标的(sink)有序数据。如果把输入/输出源比作“水桶”,那流就是“管道” 文件流:就是源或者…

EasyRTC:轻量化SDK赋能嵌入式设备,开启智能硬件音视频通讯新篇章

在智能硬件与物联网飞速发展的今天&#xff0c;嵌入式设备的音视频通讯能力正变得愈发重要。然而&#xff0c;受限于硬件资源&#xff0c;尤其是Flash存储空间的不足&#xff0c;传统音视频通讯方案往往难以在嵌入式设备上实现高效集成。EasyRTC凭借其轻量级SDK和先进的技术架构…

处理哈希冲突

有时候哈希表⽆论选择什么哈希函数都⽆法避免冲突&#xff0c;那么插⼊数据时&#xff0c;如何解决冲突呢&#xff1f;主要两种⽅法&#xff0c;线性探测法和链地址法&#xff0c;这篇先做原理描述&#xff0c;下篇实现代码模拟 一、线性探测 发生冲突的位置开始&#xff0c;依…

安装MySQL9.1.0-winx64.msi的报错解决办法:Database initialization failed。(也适用9.2.0)

csdn上有很多关于安装MySQL9.1.0-winx64.msi的报错&#xff08;Database initialization failed&#xff09;的解决办法&#xff0c;根据报错log便签内容总结一下有以下几种&#xff1a; 1、电脑名称有中文的&#xff0c;参考这篇&#xff1a; 【MySQL】Windows上安装MySQL时…

聊一聊vue如何实现角色权限的控制的

大家好&#xff0c;我是G探险者。 关于角色与权限控制&#xff0c;通常是分为两大类&#xff1a;一种是菜单权限&#xff1b;一种是操作权限。 菜单权限是指&#xff0c;每个角色对应着可以看到哪些菜单&#xff0c;至于每个菜单里面的每个按钮&#xff0c;比如增删改查等等这类…

使用 OpenTelemetry 和 Langtrace 的 Elastic 分发跟踪基于 RAG 的聊天机器人

作者&#xff1a;来自 Elastic Bahubali Shetti 如何使用 Elastic 观察基于 OpenAI RAG 的应用程序。使用 Langtrace 对应用程序进行检测&#xff0c;收集日志、跟踪、指标&#xff0c;并了解 LLM 在 Kubernetes 上使用 OpenTelemetry 的 Elastic Distributions 的运行情况。 目…

掌握.NET Core后端发布流程,如何部署后端应用?

无论你是刚接触.NET Core的新手还是已有经验的开发者&#xff0c;在这篇文章中你将会学习到一系列实用的发布技巧与最佳实践&#xff0c;帮助你高效顺利地将.NET Core后端应用部署到生产环境中 目录 程序发布操作 Docker容器注册表 文件夹发布 导入配置文件 网站运行操作 …

VSCode配置C/C++开发环境|最新教程202502

&#x1f4e2; ‌Windows版VSCode配置C/C开发环境&#xff08;单文件多文件全解析&#xff09;‌ 一、 ‌环境准备‌ ✅‌必需工具‌&#xff1a;Visual Studio Code 2025‌ ✅扩展插件‌&#xff1a;C/C&#xff08;Microsoft官方扩展&#xff09;&#x1f4e2; 这个必须安…

小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025)

小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统&#xff0c;不需要降级 v1.0.91 &#xff08;2025&#xff09; 本文内容需要你有一定的 Linux 操作基础&#xff0c;最好是程序员那种&#xff0c;英文水平足够用才行。一般人不需要使用这么复杂的路由器操作系统&#xff0c…

2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集,MATLAB

一、改进型雪雁算法 雪雁算法&#xff08;Snow Geese Algorithm&#xff0c;SGA&#xff09;是2024年提出的一种新型元启发式算法&#xff0c;其灵感来源于雪雁的迁徙行为&#xff0c;特别是它们在迁徙过程中形成的独特“人字形”和“直线”飞行模式。该算法通过模拟雪雁的飞行…

【从0做项目】Java文档搜索引擎(9)烧脑终章!

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 文章导读 阿华将发布项目复盘系列的文章&#xff0c;旨在&#xff1a; 1&#xff1a;手把手细致带大家从0到…

cs106x-lecture12(Autumn 2017)-SPL实现

打卡cs106x(Autumn 2017)-lecture12 (以下皆使用SPL实现&#xff0c;非STL库&#xff0c;后续课程结束会使用STL实现) travel Write a recursive function named travel that accepts integers x and y as parameters and uses recursive backtracking to print all solution…

vue取消全选功能按钮注意事项

这里这个功能是通过各种条件查出数据,但只取一条数据进行后续业务,虽然每一条数据前面都有多选框,但只需要选一个,所以在业务上分析可以把这个全选按钮取消掉 这里不是简单的把多选组件的selection-change"handleSelectionChange"和handleSelectionChange方法去掉,因…

三维扫描仪:如何快速获取产品外部结构尺寸?

在精密制造与质量控制领域&#xff0c;传统测量方法因接触式检测效率低、数据维度单一等问题&#xff0c;正面临数字化升级的迫切需求。 传统测量方法的局限性&#xff1a; 传统的测量工具&#xff0c;如卡尺、千分尺和三坐标测量仪&#xff0c;虽然在精度上有一定的保证&…

无人机避障——感知篇(采用Livox-Mid360激光雷达获取点云数据显示)

电脑配置&#xff1a;Xavier-nx、ubuntu 18.04、ros melodic 激光雷达&#xff1a;Livox_Mid-360 1、安装激光雷达驱动 下载安装Livox-SDK2 如果git clone不了&#xff0c;在github上下载相应的zip进行手动安装&#xff0c;安装网址如下&#xff1a; https://github.com/L…