无线幅频仪制作(WiFi通信)-含STM32源程序,JAVA上位机与设计报告

news2024/11/20 1:52:32

资料下载地址:无线幅频仪制作(WiFi通信)-含STM32源程序,JAVA上位机与设计报告

目录

项目功能

1、 系统方案1.1 比较与选择

1.1.1 控制器的论证与选择

1.1.2 信号源的论证与选择

1.1.3 放大器模块的论证与选择

1.1.4 键盘与显示模块的论证与选择

1.1.5 网络通信模块的论证与选择

1.2 方案描述

2、理论分析与计算2.1 信号发生器的电路设计

2.2 放大器设计

2.3 频率特性测试仪器

3、电路与程序设计

3.1 电路设计

3.2 程序设计

4、实物图片 

项目功能

        本装置测量放大器的幅频特性,并将数据绘成直观的图线。系统以32位高性能单片机STM32F103为主控制器,由数字式频率合成器AD9854产生所需信号,通过键盘与OLED显示屏直观控制扫频、点频等模式与频率、幅值等参数,产生一路稳定幅值的正弦扫频信号。信号通过自制的0~40dB可调增益放大器,经均值响应功率检波器AD8361检波后得到直流信号,即放大器输出信号的幅值信息;再经单片机内部模/数转换器采样,处理计算后,将幅值、频率信息发送至Wi-Fi模块ESP-32,使得局域网内的设备可以获取幅频特性数据。作品另配有计算机应用程序和安卓APP,可以方便地显示幅频特性曲线,从而实现放大器的远程幅频特性测试。

1、 系统方案1.1 比较与选择

本系统主要由控制器、信号源模块、放大器模块、键盘显示模块、网络模块、电源模块组成,下面分别论证这几个模块的选择。

1.1.1 控制器的论证与选择

方案一:采用51单片机控制。51系列单片机是廉价、易得的微控制器,但由于其采用集中指令结构,运行速度不够可观。在执行大型程序时,51单片机容易显现出功耗大、不稳定的缺点。

方案二:采用FPGA控制。FPGA即现场可编程门阵列,是作为专用集成电路领域中的一种半定制电路而出现的,解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA一般来说功耗较低。但在开发过程中往往需要快速增减一些简单功能,如串口通信等,而此类功能有可能占用过多的逻辑门资源,因此采用FPGA开发整个系统则较为不便。

方案三:采用STM32单片机控制。STM32系列单片机具有开发方便、I/O口数量多等特点。ARM内核使得其运行速度明显优于51系列单片机。STM32F103属于增强型系列,是同类产品中性能最高的产品。

综合以上两种方案与实际情况,选择方案三。

1.1.2 信号源的论证与选择

方案一:采用分立元件和中小规模集成电路构成波形发生器采用RC串并联振荡器生成正弦信号。该方案的优点:技术成熟,可供参考的资料较多。缺点:外围元器件多,调试工作量较大,频率稳定度和准确度差,很难满足频率变化的范围要求,更难准确地实现频率步进的要求。

方案二:利用专用直接数字合成DDS芯片AD9851实现波形发生器。AD9851可以产生一个稳定的频率和相位且可数字化编程的模拟正弦波输出。但是该芯片理论上可达到70MHz,其实在实际应用中,当频率达到30MHz时,波形就失真了,而且外围电路较为复杂,需耗费大量时间。

方案三:采用AD9854芯片构成信号源。AD9854芯片可产生一高稳定的频率、相位、幅度可编程的正弦和余弦信号,允许输出的信号频率高达150MHz,而数字调制输出频率可达100MHz,满足项目40M的要求。

综合以上三种方案,选择方案三。

1.1.3 放大器模块的论证与选择

方案一:选用两级电压反馈运算放大器OPA847放大,再由数字衰减器PE4302衰减。OPA847是宽带超低噪声电压反馈运算放大器,常被用于前级放大,且带宽可高达3.9GHz,噪声极小。数字衰减器可以实现对DC~4.0GHz信号产生最大31.5dB的衰减,步进为0.5dB,但不可以实现系统增益连续可变。

方案二:选择运放AD8009。通过调AD8009 R1和Rf,实验发现可以实现单片运放0~40dB的要求,但是不能满足项目输入阻抗600Ω的要求。

方案三:选择压控正益放大器VCA824级联,外加AD690调节输入阻抗,满足项目要求。

综合以上三种方案,选择方案三。

1.1.4 键盘与显示模块的论证与选择

(1)键盘:

方案一:独立键盘。控制简单,但是占用单片机IO口资源太多。

方案二:矩阵键盘。控制较为复杂,但是占用单片机IO口资源少。

方案三:周立功键盘。控制较为复杂,操作点单,但功能强大。

(2)显示器:

方案一:TFT。功能强大,但是用于控制DDS显得过于复杂。

方案二:OLED。IIC通信方式,占用单片机IO口资源少,满足需求。

方案三:12864。操作简单,但占用单片机IO口资源多而且费电。

综合以上几种方案,选择周立功键盘和OLED。

1.1.5 网络通信模块的论证与选择

方案一:使用ESP-8266作为TCP客户端,与主机建立一对一通信。ESP-8266常被用作单片机WiFi模块使用,可以通过串口传输AT指令加以控制。

方案二:使用ESP-32建立TCP服务端,供局域网内其他设备访问。ESP-32是上海乐鑫公司出品的性能更强的物联网模块,同时也可以单独作为单片机使用。另外,设立TCP服务端,也使得让电脑客户端软件和手机APP同时访问成为可能。

综合以上两种方案,选择方案二。


1.2 方案描述

根据上文得出方案:系统以STM32为主控板,以ZLG键盘和OLED屏为交互方式,控制DDS AD9854进行扫频,经过自制的放大器,由均值检波器AD8361读出幅值信息。幅频特性数据通过ESP-32实现串口透传,由特别编写的计算机程序和安卓APP接收和绘制。


2、理论分析与计算2.1 信号发生器的电路设计


经讨论后,我们决定采用DDS AD9854。我们按照官方提供的电路,完成了如下设计。

图1 正交扫频信号源子系统电路原理图(大图见附录)

2.2 放大器设计


为了达到放大性能、带宽、输入阻抗和带载能力的要求,我们以OPA690跟随器为第一级,设定输入阻抗600Ω,继而用两级VCA824达到信号0~40dB放大的要求。经测试,20MHz下,该系统可完成0~44.6dB连续可调的要求。

图2 放大器系统电路原理图(大图见附录)

2.3 频率特性测试仪器

由于示波器有X Y输入模式,由单片机DA产生的电压信息直接输入通道CH1、CH2,当扫描足够快时,由于视觉暂留现象,屏幕上便会留下幅频特性曲线。

3、电路与程序设计


 


3.1 电路设计

图4系统电路原理图

3.2 程序设计

这里主要对两个设备进行了编程:STM32和ESP-32。STM32使用μVision官方SDK,ESP-32使用新兴的嵌入式综合开发平台PlatformIO设计,也可以在ArduinoIDE内进行开发。程序详见附录2。

计算机客户端采用Java编写,手机端APP使用AndroidSDK进行设计。

4、实物图片 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring Cloud Alibaba AI】简单使用

本文基于官方文档。 Spring AI 官方文档:Spring AI :: Spring AI Reference 中文文档:Spring AI 简介 - spring 中文网 (springdoc.cn) Spring AI 是 Spring 官方社区项目,旨在简化 Java AI 应用程序开发,让 Java 开发者像使用…

MySQL进阶——锁

目录 1全局锁—一致性数据备份 1.1全局锁介绍 1.2语法 1.3 一致性备份案例 1.4 全局锁特点 2表级锁 2.1表锁 2.1.1共享读锁 2.1.2独占写锁 2.2元数据锁 2.3元数据锁 MySQL中的锁,按照锁的粒度分,分为以下三类: (1&…

DigitalOcean Droplet 云主机新增内置第五代 Xeon CPU 机型

DigitalOcean 近期宣布,在其高级 CPU 服务器(Premium CPU-Optimized Droplet)队列中引入英特尔第五代Xeon可扩展处理器(代号为 Emerald Rapids)。作为英特尔产品线中的最新一代用于数据中心工作负载的处理器&#xff0…

香港办公室顺利落地,量子之歌发布白皮书开启银发新篇章

6月25日,量子之歌香港办公室开业典礼暨《2023年中国中老年服务市场白皮书:银发经济,耀眼的黄金赛道》发布会于香港中环交易广场隆重开幕。 这一里程碑事件不仅彰显了量子之歌在银发经济领域的行业领军者风范,更凸显了其在专业服务…

【服务器部署】Jenkins配置前端工程自动化部署

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产…

秋招Java后端开发冲刺——非关系型数据库篇(Redis)

一、非关系型数据库 1. 主要针对的是键值、文档以及图形类型数据存储。 2. 特点: 特点说明灵活的数据模型支持多种数据模型(文档、键值、列族、图),无需预定义固定的表结构,能够处理各种类型的数据。高扩展性设计为水…

2024年6月26日 (周三) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键,实现一键唤起、一键隐藏的 Windows 工具,并且支持窗口动态绑定快捷键(无需设置自动实现)。 土豆录屏: 免费、无录制时长限制、无水印的录屏软件 《Granblue Fantasy Versus: Risi…

使用方法——注意事项及好处

public class MethodDemo01 {public static void main(String[] args) {// 目标:掌握定义方法的完整性,清楚使用方法的好处。// 需求:假如现在有很多程序员都要进行2个整数求和的操作。//1、李工。int rs sun(10,20);System.out.println(&q…

web前端——VUE

1.什么是框架? ①概述 框架结构就是基本功能,把很多基础功能已经实现了、封装了。在基础语言之上,对各种基础功能进行封装,方便开发者,提高开发效率 ②前端框架 javaScript是原生的 vue.js: 是一个js框架&…

LLM AI工具和Delphi名称的起源

LLM AI工具和Delphi名称的起源 使用ChatGPT,直接或通过微软工具,以及其他基于llm的引擎。我很欣赏他们提供好的总结和比较的能力,并且还编写了一些样板代码。与此同时,当你问一些重要的问题时,你会得到一些令人惊讶的好…

Java初识集合(后续不断补充)

第一次更新时间:2024.6.26 集合概述 Java中的集合就像一个容器,专门用来存储Java对象(实际上是对象的引用,但习惯称为对象),这些对象可以是任意的数据类型,并且长度可变。其中,这些…

GPOPS-II教程(3): 航天器最优控制问题

文章目录 问题描述GPOPS代码main functioncontinuous functionendpoint function完整代码代码仿真结果 最后 问题描述 例子出自论文 Direct solution of nonlinear optimal control problems using quasilinearization and Chebyshev polynomials(DOI:1…

Interview preparation--elasticSearch倒排索引原理

搜索引擎应该具备哪些要求 查询速度快 优秀的索引结构设计高效率的压缩算法快速的编码和解码速度 结果准确 ElasiticSearch 中7.0 版本之后默认使用BM25 评分算法ElasticSearch 中 7.0 版本之前使用 TP-IDF算法 倒排索引原理 当我们有如下列表数据信息,并且系统…

产品聚焦 | 澳鹏语音合成TTS,让AI无限贴近真人

如果问华语乐坛近期产量最高的歌手是谁,“AI 周杰伦”、“AI 孙燕姿”一定有姓名——歌迷们先用歌手的音色训练AI,再通过模型将其他歌曲转换成以歌手音色“翻唱”的歌曲。语音合成 (Text To Speech,TTS) 就是其背后的技术支持。 作为生成式AI的一大重要…

天润融通助力立升净水,AI技术打造全天候智能客服体系

水,作为生命之源,其纯净度直接关系到人类的健康与社会的可持续发展。 在工业化和城市化进程的不断推进中,我们面临着土壤、空气等环境因素对饮用水质量的挑战。近期的公共卫生事件更是将饮用水安全问题推到了公众视野的中心,引发…

Docker(九)-Docker运行redis6.0.8容器实例

1.宿主机新建目录存放redis.conf文件 目的:运行redis容器实例时使用自己的配置文件2.运行redis容器实例 docker run -d -p 6379:6379 --privilegedtrue -v 【宿主机配置文件目录】:/etc/redis/redis.conf -v 【宿主机数据目录】:/data --nameredis6.0.8 redis:6.0…

python tarfile解压失败怎么解决

问题原因 在使用tarfile模块解压一份Linux服务器上的打包文件时,出现了错误提示:IOError:[Errno 22] invalid mode (wb) or filename. 经过检查,发现是因为打包文件中有文件名存在“:”符号,而window下的…

[深度学习] 变分自编码器VAE

变分自编码器(Variational Autoencoders, VAEs)是一种生成模型 Tutorial on Variational Autoencoders,它结合了概率图模型和深度学习,通过学习数据的潜在表示来生成新的数据样本。VAEs在数据生成、异常检测、数据压缩等领域具有广…

15款免费在线PS替代软件,操作简单一学就会!

Adobe Photoshop(PS)一直是图像编辑行业的领导者之一,应用领域非常广泛,可用于图像处理、摄影后期、平面设计、UI 设计、地图插图等。然而,对于业余设计师或对地图修复需求较低的普通用户来说,由于安装复杂,版本不统一…

从零开始做题:月圆之夜

题目 解题 Daedric alphabet Daedric The Daedric alphabet is used in a series of computer games known as The Elder Scrolls produced by Bethdesa Softworks. It first appeared in TESL: Battlespire in about 1997 and is used to write English.The Daedric alphab…