是德科技创新测量工具,开启毫米波测量新视野

符合安规要求,非常适合工业控制及三相电源应用

LYTSwitch™-7 LED结合PFC及恒流输出特性

基于STM32F4的信号分析仪设计(有视频,有代码)

  • 基于STM32F4的信号分析仪设计(有视频,有代码)
  • 基于STM32F4的信号分析仪设计(有视频,有代码)
  • 基于STM32F4的信号分析仪设计(有视频,有代码)
  • 基于STM32F4的信号分析仪设计(有视频,有代码)

基于STM32F4的信号分析仪设计(有视频,有代码)

基于STM32F4的信号分析仪设计(有视频,有代码)

基于STM32F4的信号分析仪设计(有视频,有代码)

基于STM32F4的信号分析仪设计(有视频,有代码)


引言:

这次基于discovery的板子做一个信号分析仪,就是练手,搞清楚STM32F4STM32 F4系列数据手册)中的USB固件编写,USB驱动的开发,上位机UI开发等一整套流程,过一把DIY的瘾。当然STM32F4提供的外设很丰富,在完成了上面的功能后,我又把ADC,DAC和定时器利用起来,使其可以采集和产生模拟波形。

摘要:

本项目基于STM32F4_discovery套件实现了一个简易的信号分析仪,外部的数字信号或者模拟信号通过普通IO或者ADC采集进入STM32F4内部缓存,并通过USB接口传入上位机,然后再用上位机程序将波形显示出来。另外利用STM32F4的DAC和定时器,它还能产生模拟波形和PWM波。

STM32F4_discovery板,只是一个底板,把ADC,DAC,PWM用SMA座引出,把逻辑信号用插针引出,并把串口1用一个4针插座引出,便于升级固件和配置参数。具体见附件原理图和PCB。

功能:

逻辑信号采集
ADC
USB2.0高速模式
模拟波形输出
PWM波输出

上位机UI设计:

上位机采用微软的MFC类库,开发环境为Visual Studio 2010,利用了MFC的新特性Ribbon控件,外观界面和office一致,UI界面简洁,人机交互友好。

视频:http://v.youku.com/v_show/id_XNjA4MzA4OTQ4.html

此设计资料为原创作品,附件内容包括如下:

1.STM32F4_discovery板原理图和PCB,用PADS软件打开,假如觉得版本过高,可以导入进去

2.信号分析仪论文

3.上位机、下位机软件源码

电路相关文件

其他文件
软件源代码.rar
描述:上位机、下位机软件源码
电路图文件
STM32F4_discovery_bottom.zip
描述:原理图和PCB,用pads打开或导入
收藏 (58)
扫码关注电路城

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归朱策所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。



继续阅读


  • STM32F4 Discovery移植EMWIN界面(源码分享)

    操作说明: ST推出的STM32F4系列产品,FLASH 1M, 内存 192K,自带FPU,性能比较强悍,适合移植RTOS和GUI界面。GUI目前用了UCGUI和EMWIN。UCGUI目前有开源版本,EMWIN目前最高版本5.20D,只提供了库文件,不过界面比较漂亮。 现在,在STM32F4 Discovery上移植了一个EMWIN界面,裸机可以实现5.14D /5.16A/5.18C/5.20D版本的完美移植,就是内存还是不够用,有两个demo没法实现。在UCOSV2.92版本中,移植EMWIN出现一些问题,仅有5.14D 能够显示,其它版本的移植时会出现Hardfault。 由于采用了MDKV470以上版本,在使用FPU并移植UCGUI时,总是会出现一些Hardfault,并导致一些demo不能运行,原因是这些MDK版本在支持浮点出栈和入栈时有些BUG。而EMWIN 没有使用浮点运算,因此在移植和开发界面过程中,可以不使用FPU。 现在为大家分享一个基于5.14D版本的EMWIN在STM32F4DISCOVERY板卡上的实现源码。现在采用了板卡上剩余的64KB CCRAM后,将堆栈空间设定为10000,已经解决了内存空间不足的问题。下面发一个UCGUI390A的演示视频:发几张EMWIN移植图片:
    来自:其他时间:2017-06-12 stm32f4 emwin ucgui
  • 基于STM32F4的U盘读取+读卡器读取(程序源码)

    一直想弄USB来着,今天就调试了下读U盘程序,自己测试了三个U盘和一个读卡器(U盘为4G、16G、16G,内存卡为2G)均可正常读取。废话不多说,介绍下实现的功能(各功能通过User键切换):首先来张靓照,屏幕摔了两块,不敢买第三块了,索性拆了以前山寨机上的屏幕,自己做了个转接板,驱动成功(嘿嘿!)1、读U盘信息,包括PID、VID和制造商等信息,如图:2、读取U盘容量,用电脑看了下,容量一点不错。还有就是读取文件目录(这里暂时只做了两级显示)3、创建一个TXT文件,并写入“STM32 Connectivity line Host Demo application using FAT_FS ”,在电脑端打开该TXT文件,其写入字符串正确。4、显示一张BMP格式的图片(BMP图片显示最直接,就先弄它了),来自于ST 可实际发现,其图片竟然被镜像了,原因还在寻找中(估计是驱动有问题)。不管怎样,U盘读成功之后,以后玩Discovery就爽多了,各种图片、音乐甚至是AVI视屏都有可能实现啦!还是那句老话,独乐乐不如众乐乐,代码必须得传上来,嘿嘿!总结:  欢迎各位坛友在此基础之上完成新的功能,例如MP3格式音乐解码播放(WAV格式音乐毕竟非主流,播放一会主芯片还发热,就不搞WAV了)。还有emWin,我目前只是移植成功了,还没学会如何结合自己的需求进行应用,并且FPU功能的异常中断问题还没解决,只能不使用FPU演示。
    来自:电脑及外设时间:2017-06-12 stm32f4 读卡器读取 u盘读取
  • STM32F4核心板 STM32F4开发板原理图和PCB图 ALTIUM格式 LQFP144封装的的STM32F407ZET6 STM32F429ZET6等144脚封装的通用

    该核心板体积小巧,便于拔插,避免布线困难有很大好处。该核心板采用STM32F4 最常用的LQFP144封装。该封装各类教程等比较丰富。引脚采用双排1.27mm间距的排插,通用广泛。不易损坏。核心板采用4层板设计方案,走线美观合理。为了防止内存不够加了SRAM设计,当你不需要时候可以不焊接。提供一些简单DEMO程序,和技术支持QQ858860583PCB走线图:PCB 3D效果图:PCB 3D实物图:
    来自:MCU开发板时间:2016-12-06 单片机 stm32 毕业设计
  • 电赛一等奖作品,老人健康监测智能手表(STM32F4主控)

    暑假期间留校与两名队友一起参加广东省大学生电子设计竞赛“健康电子”主题的比赛,经过两个月不懈努力,功夫不负有心人,作品也获得了广东省一等奖,现在将作品分享出来跟大家一起交流,也希望大家能多多给出修改意见。 “孤寡老人的健康监测仪”作品主要由一个可佩带的手表和一个手机APP组成,另外还有一个测血压的外接设备,手表的外壳是通过3D打印完成的。 我们的作品的想法是,孤寡老人在家里只需要带着手表,而家人在外面通过APP就可以对老人进行事实监测,手表对于老人来说并不需要进行任何操作,可以把它当成一个正常的手表来使用。 我将把所有源码和原理图分享出来。 作品采用的STM32F405作为主控芯片,没有任何外部扩展FLASH或者SRAM 作品的功能有:1.测心率、体温和血压 2.测摔倒并报警 3.链接WIFI 4.提醒吃药 5.钟表功能 6.电容触摸,手势滑动,手势解锁,翻腕解锁等 7.体征异常报警功能 8.一键开关机,一键解锁 9.电量监测 硬件组成:1. 1.54寸 240*240分辨率LCD显示屏 2. 1.54寸电容触摸屏 3. MPU6050 4.有人网络的WIFI模块 5.MXL90615温度传感器 6.SON7015心率传感器 7.TP4056电源芯片 主要软件的内容:1.系统采用UCOS/II 2.界面使用的是EmWin 3.手机APP和服务器,使用的是JAVA编写 总体介绍内容介绍:整个手表端的设计,为了追求手表体积的尽可能小,除了WIFI模块外,其他地方都没有使用任何现成模块,元器件的规格也都是最小规格的,外观是通过3D打印来弄的。一些底层程序是直接用原子哥的,上层大多数是根据在自己的需求写的。 网络部分:手表上的WIFI链接是使用smartlink功能,通过手机APP来进行链接的,与服务器通信部分采用的websocket协议,实现了全双工实时通信。服务器是买的,其中websocket协议当时做的时候几乎找不到有在单片机上实现的资料,所以都是自己一点一点试出来的。 体征测量部分:心率部分由于传感器的问题,测量条件有点苛刻,干扰对其的影响较大,我们通过示波器观察规律,编写滤波算法将心率测量结果尽可能的稳定。 体温监测,数据并没有做什么特殊处理,实际使用过程中发现体温测量受环境影响较大。 血压测量,血压是通过一个独立于手表之外的设备进行测量的,设备由手表控制,并把测量数据返回到手表,由于手表上已经有一个WIFI了,因此血压与手表的数据传输直接使用了WIFI进行传输。 测摔倒功能,测摔倒算法是自己编写的,原理并不复杂,但是效果还是很不错的(误判少),主要是通过监测加速度值来判断是否摔倒的。 体征测量中,心率和体温是可以主动和被动进行的,手边会每过一段时间自己检测一次,或者通过按钮实现一次测量,测量会持续30s,30s内一旦测量成功就终止测量。 屏幕和显示:屏幕我们是在淘宝上买的1.54寸240*240分辨率的LCD屏幕,由于考虑到老人的使用问题,我们后来又找了一款1.54寸的电容触摸屏,通过工业双面胶将两者贴合在一起,本来想购买已经贴合好的,无奈淘宝上几乎没人卖我们想要的。 手表主要由三个界面,1.时钟界面 2.测量界面 3.WIFI链接界面 整个手表上只有一个开关机和解锁屏的按键,界面内容里也是没有操作按键的,因此界面的切换就需要通过手势来判断,触摸芯片是有支持手势功能的,无奈不知道为何一直打开不了那个功能,后来没办法只能直接编写算法实现手势操作功能,主要的手势功能有1.向左右切换界面 2.向上下进行锁屏和解锁 界面使用的是emwin5.28版的,用的功能都是一些最基础的功能。 手表还可以实现翻腕解锁功能,这里是通过MPU6050解算出欧拉角实现的。 触摸屏上刚好有一个小孔,我们在那里装了一个光敏电阻,用来实现屏幕的亮度自动调节。 报警功能:通过手机APP设置报警功能后,一旦手表判断体征异常就会发出报警震动,当佩戴者点击确定后,手机APP端会自动报警。为了防止误判,体征异常是否发出报警信息这里需要点击确定或者取消。当佩戴者一定时间内都没有点击确认或者取消时,手表会认为佩戴者已经无法正常操作,并自动向APP发送报警信 息,通知手机端。 手边还有提醒吃药功能,使用者通过使用手机APP可以设置3个吃药时间点,一旦时间点到了之后,手表就会自动发出吃药提醒。 用户管理: 手机APP通过扫描手表上的二维码与手机进行绑定,手机APP也需要进行注册才可以进行登录。一个手机只可以操控一个手表。 错误处理:以上的功能很多都是基于网络链接,但是网络链接有时候并不是很稳定的,因此我们在编写软件的过程中也着重对这一块进行了处理,但发生断开连接时,手表会自动进行重连,当重连失败时,手边会重启WIFI模块再进行尝试,并且提示佩戴者,当前已经无法连接到手机APP,通过这样处理,尽可能的使手表 能够正常工作,佩戴者无需过多的对手表进行操作。 外观:外观我们是通过3D打印来制作的,整个外壳有一个按钮,和两跟充电针(手表的充电电路我们是外置的,通过接触的方式来进行手表充电),外观有一个圆孔和长方形孔,用来放置温度传感器和心率传感器视频地址:http://v.youku.com/v_show/id_XMTgxOTA3NTc3Ng==.html
    来自:医疗电子时间:2016-11-15 stm32f4 智能手表 电路图
  • 【校赛二等奖】 STM32单片机EMWIN界面测温型集成恒流源的温度巡检仪

    校电子设计大赛二等奖。温度巡检仪电路功能概述: 基于测温型集成恒流源的温度巡检仪,其包含:温度信号检测及转换部分、八路巡检部分、A/D转换及数字显示三大部分。温度巡检仪系统的工作原理: AD590传感器将温度信号转化成电流信号,经放大电路变换成与温度成线性关系的电压信号,再由数字控制电路送到A/D转换器,最后通过数字显示器显示出测量的温度。其测量范围广,具有实用性强、可靠性高、测量精度高等特点。说明: 题目要求是16路巡检,因成本问题只做了8路。采用AD590作温度传感器,当然也可改成DS18B20,AD采集用外置芯片AD7705。程序编写,基于STM32移植 emWIN 和UCOSIII实时操作系统(RTOS)。程序采用多任务调度。可在STM32F407探索者上直接下载运行。程序基本完善,但题目要求中有些功能没加上。提供程序源码和论文,电路图和相关资料等
    来自:工业控制时间:2016-09-20 stm32f4 恒流源 温度采集系统


  • 基于STM32F4的视觉追踪与手机控制运动平台

    原理介绍: 本项目实现了基于STM32F4(STM 32F4全系列产品) 平台的全向运动平台,并实现与手机交互。该平台充分运用了STM32F4 平台的强大性能与平台控制系统的便利性,实现了视觉追踪与控制逻辑生成。采用Android ADK框架进行板间通信,具有较强的兼容性。软件方面STM32平台使用了DCMI、FSMC、USBHost、串口等外设,LCD、摄像头、MOS驱动,整体运行于一个前后台系统;Android部分实现了一个前台交互GUI的Activity与蓝牙通信、传感器读取的后台Service。该项目在工业和民用领域具有较好的实用价值,如自然语言交互机器人、自主移动拍摄平台等。作品展示使用OV7725(OV7725数据手册)时的效果:使用MT9M111(MT9M111数据手册),CS镜头时的效果:演示视频视觉追踪演示:手机控制部分实验:附件内容:1.STM32F407IGT(STM 32F407IGT数据手册)开发板的原理图PDF档;2.直流电机驱动器原理图PDF档;3.源代码;4.论文讲解;注意:该项目设计仅供大家参考学习,不可用于商业用途。你可能感兴趣的项目设计:极品智能飞车 wifi和Android控制小车(获奖作品原创)视频讲解:...
  • 基于STM32F4的四轴航拍飞行器(开源分享)

    四轴航拍飞行器功能概述: 本设计是基于STM32F4的四轴航拍平台。以STM32F407为控制核心,四轴飞行器为载体,辅以云台的航拍系统。硬件上由飞控电路,电源管理,通信模块,动力系统,机架,云台伺服系统组成。算法上采用简洁稳定的四元数加互补滤波作为姿态解算算法,PID作为控制器,实现飞行,云台增稳等功能。具有灵活轻盈,延展性,适应性强好等特点。四轴航拍系统设计框图:航拍飞行器视频演示:系统硬件设计组成: 本设计采用STM32F407 作为核心处理器,该处理器内核架构ARMCortex-M4,具有高性能、低成本、低功耗等特点。主控板包括传感器MPU6050电路模块、无线蓝牙模块、电机启动模块,电源管理模块等;遥控使用商品遥控及接收机。控制芯片捕获接收机的PPM命令信号,传感器与控制芯片之间采用IIC总线连接,MCU与电调之间用PWM传递控制信号。四轴飞行器硬件清单:器件 型号主要参数机架 四轴650机架 桨距650mm,碳纤维材料电机 新西达2212 1000KV螺旋桨 1045 直径10英寸,桨叶角45°电子调速器 好赢天行者20A 额定电流20A电池 锂聚合物电池 11.1V,2200mah,30CMCU STM32F407 主频168M陀螺仪 MPU6050 +-2000dps,16位分辨率加速度计 MPU6050 +-16g,13位分辨率电源芯片 LM2940,LM1117 5V,3.3V遥控器 Futaba 2.4M,6通道舵机 Futaba3003 标准舵机注:芯片的数据手册等信息可以在集成电路查询网站搜索 http://www.datasheet5.com/芯片询价和在线购买链接 http://www.bom2buy.com/系统软件设计: 软件设计上由控制核心STM32F4读取传感器信息,解算姿态角,以姿态角为被控制量融合遥控信息后,输出到四个电机及两个舵机以完成四轴飞行控制和云台的稳定补偿。软件流程图:控制设计心得: 由于四轴飞行器独特的机械结构,即结构上的对称设计,使得四轴在俯仰角的控制欲横滚角的控制上有这近乎相同的控制特性,且两者相对独立。四轴飞行器的俯仰,横滚,偏航,升降可以通过四个输入量来控制。通过设定一个期望角度,调整电机转速,使得测得的姿态角稳定在期望角。控制律的设计主要采用是闭环控制。以姿态角做为被控制量,采用经典的PID控制算法。四轴飞行器系统是一个时变且非线性的系统,采用传统PID算法的单一的反馈控制会使系统存在不同程度的超调和振荡现象,无法得到理想的控制效果。本文将前馈控制引入到了四轴飞行器系统的控制中,有效地改善了系统的实时性,提高了系统的反应速度;并且根据四轴飞行器系统的特点,对数字PID算法进行了改进,引入了微分先行环节,改善了系统的动态特性;使得控制器能够更好地适应四轴飞行器系统的实际情况。飞行器实物展示:飞行器试飞心得: 飞行试验是对控制系统的功能和技术指标进行验证的最终手段,也是衡量四轴设计是否成功的重要标志。试飞前要确保系统各部分工作正常,稳定。检查各个接口连接是否正确,各部件安装是否牢固,电池电量是否充足。打开电源前检查遥控器油门是否在最低位置,起飞前先轻推油门确保电机工作正常。一切准备就绪,即可进行试飞。将四种飞行器放在水平地面上,开始启动姿态初始化程序,听到电调提示音后,缓慢增加油门,螺旋桨转速上升,将飞机拉离地面。由实际情况可看出当姿态发生倾斜时,姿态解算及PID控制能够及时调整电机转速,稳定飞行姿态。 飞行器还能根据遥控指令的变化完成相应的动作。本此设计的四轴飞行器可实现垂直升降的要求,能保持姿态的稳定,机体晃动小,在微风的干扰下能够自动调整姿态,确保平稳飞行,且系统响应快,续航时间大概在8分钟。因此本次的设计是有效的。附件内容包括: 四轴飞行器控制板原理图和PCB,用AD软件打开;包含所有源代码;四轴飞行器论文讲解(包括系统软件和硬件设计,控制设计以及PID参数调节等);...
    来自:飞行器时间:2015-01-06 开源 四轴 stm32f4 飞行器 航拍
  • [竞赛项目] 基于STM32F4高速频谱分析仪完整版(原创)

    频谱分析仪可能有很多工程师不是很熟悉,在工作中暂时未接触到,今天我们就给大家介绍一下频谱分析仪工作原理图和使用方法、以及泰克有关频谱分析的一些测试测量方式方法。希望能真正的帮助到工程师。项目概述:本系统是以STM32F407为核心,主要采用FIFO来做高速缓存。高速信号先通过AD采样,然后先将采样后的数据给FIFO先缓存处理,然后再通过STM32F407进行加Blackman预处理,再做1024个点FFT进行频谱分析,最后将数据显示在LCD12864上,以便进行人机交互!该系统可实现任意波形信号的频谱显示,以及可以自动寻找各谐波分量的幅值,频率以及相位并进行8位有效数据显示。作品实物:演示视频:附件内部包括:1.硬件设计(整个设计的原理图,用AD软件打开)2.软件源代码3.此设计方案分析报告本方案中涉及到的重要元器件:IDT存储器:IDT7205(IDT7205数据手册)TI高速ADC:TLC5510A(TLC5510A数据手册)ST 32位微控制器:STM32F407VG(STM 32F407VG数据手册)NXP双电源转换接收器:74LVC4245A(74LVC4245A数据手册)...
    来自:测试与测量时间:2014-11-20 stm32f4 电路图 频谱分析仪
  • 基于STM32F4的解魔方机器人-stm32大赛二等奖(有视频)

    概述:本系统是基于Cortex-M4内核的STM32微控制器的解魔方机器人,在硬件方面主要有OV7670(OV 7670数据手册)摄像头,LCD,舵机,在软件方面主要有OV7670的驱动,摄像头颜色识别算法,解魔方算法和舵机动作算法。 整个设计过程包括电子系统的设计技术及调试技术,包括需求分析,原理图的绘制,制版,器件采购,安装,焊接,硬件调试,软件模块编写,软件模块测试,系统整体测试等整个开发调试过程。硬件:stm32F4的discovery开发板OV7670图像传感器(摄像头)六路舵机TFT彩屏软件流程:视频显示:附件内容:...
    来自:机器人时间:2014-11-18 stm32f4 ov7670 解魔方机器人
  • 基于STM32F4的无线数据传输监控系统(参赛作品原创)

    该作品是由ST上海公司举办 ARM-STM32创新大赛,通过海选出来的100 强作品。本人做的无线数据传输监控系统可适用于智能家居监控系统和安防系统,其中包括图片的传输、短信控制终端设备等。主要器件有:stm23f407 discovery开发板,该板集成了丰富的外扩资源,有三轴加速度计,音频放大器,可以通过软解码播放MP3等音频文件,还扩展otg接口等。其中使用板载的usb接口直接下载程序,利用的就是stm自己的stlink直接下载。除此之外还用到ov7670摄像头,2.8寸液晶屏,sim300模块实现短信,彩信,拨打电话和gprs功能,实现方法都依靠at指令完成,使用方便。软件方面主要是图像的采集和图像的编码和解码,以及在视频中还未演示的avi视频播放。工作原理:视频采集后编码成jpg格式的图片以彩信的方式发送到户主的手机,或者通过拨打电话和短信的形式控制摄像头启动和关闭来采集图像以及控制终端设备的电机和继电器等。既是一部类似手机又是一个无线终端数据传输监控设备系统简介:终端具有模块化的数据采集功能,并采用STM32F407VGT6(STM 32F407VGT6数据手册)处理器,用KeiL4编写终端应用程序,使其具有良好的人机交互界面,并对数据进行分析处理。采用GPRS(通用无线分组业务)无线通信技术将处理过的数据发往监测中心或个人无线移动设备,存入数据库和无线移动设备中。通过摄像头对现场进行监控,特别是对现场的报警指示灯进行识别,当碰到报警信号时,处理器就会控制摄像头就会采集现场图像并以JPEG格式的图片存储到内存卡中,然后通过PL2303(PL2303数据手册)串口与对GPRS模块发送AT指令控制模块以彩信的形式发送到用户手机上,最后用户也可以以短信的形式发送到终端解除警报。实际实验证明,该终端数据处理速度快,精度高,实时性好,可以满足一般监测现场的要求。详细的功能实现情况可以查看视频显示:附件内容包括原理图、软件源码等...

芯片低价购
销量
19
查看
7846
参数名 参数值
发布于 2014 年 10 月 24日
更新于 2014 年 11 月 20日
Moore8直播课堂