超硬核|手把手教你制作一个示波器
摘要:此版示波器是B站老刘示波器Pro版本,在原版的基础上,扩展了测量负电压的功能,更新了UI设计,屏幕升级为1.3寸OLED屏。
原理图
3D效果图
实物图
视频演示
视频
系统架构
Mini示波器采用了一套成本低廉但高效的硬件,配合层次化的软件框架,实现对常规低频信号波形的采集、分析、显示。
硬件部分的主要工作有:电源管理(5V、2.5V、-5V);对信号的衰减、限幅、偏置。最后将处理好的电压信号送入MCU的ADC外设,进行数据采集。由于ADC外设只能采集正电压,因此我们通过增加偏置电压的方式,将负电压抬高来采集。
软件部分的主要工作有:底层驱动SDK框架、ADC滤波算法、波形数据处理、人机交互界面。SDK提供基本的模块和外设驱动支持,滤波算法去除噪声和毛刺,波形处理计算电压值和频率,并为波形显示做准备;人机交互界面提供屏幕显示(OLED屏)和操作方式(旋钮和按键)。
与原版老刘对比
这一版本的Mini示波器-Pro
,相比于原版对硬件部分做了很大扩展,使其可以测到负电压。软件部分修改了有30%,主要是在数据处理和UI显示部分。
需要改进的地方
1、硬件的性能还没有全部发挥出来,测量幅度还可以更高。
2、MCU的性能还没有榨干,比如没有用上硬件SPI,提高屏幕刷新率。
总结
1、最一开始设想的方案,是想用上我写的AntOS操作系统的,但是初版操作系统,为合作式调度,实际使用的过程中,并没有达到我的预期效果,所以选择在老刘示波器的基础工程上修改和优化。
2、硬件设计主要参考了B站唐老师讲电赛
大佬提供的方案,实际使用的过程中,又微调了一部分,建议大家可以去阅读一下硬件电路中使用的几种芯片数据手册,这样心里更有底,不然遇到问题不好排查。
3、大多数元器件,我用的都是0603
的封装,这样可以让PCB板
设计的更小巧更紧凑,但是不好焊接。
4、下一版本,我将使用STC8AxD4
作为主控(因为有DMA),软件上使用我现在编写AntOS
(已支持抢占式调度),进一步提高示波器的性能。
资料获取
在公众号后台回复:MiniDSO,即可获取次示波器的程序源码
、PCB工程文件
以及说明文档。
超硬核|手把手教你制作一个示波器相关推荐
- PWA入门:手把手教你制作一个PWA应用
摘要: PWA图文教程 原文:PWA入门:手把手教你制作一个PWA应用 作者:MudOnTire Fundebug经授权转载,版权归原作者所有. 简介 Web前端的同学是否想过学习app开发,以弥补自 ...
- 手把手教你制作一个简单的聊天机器人(图灵api)
前言:在无聊的时候打打游戏.听听歌还不如来找个人来陪你聊天,今天来教大家制作一个聊天机器人,这样就不会无聊了,在线聊天机器人地址借愁哥哥机器人(可能有点丑,大家将就一下 (
- 自定义view学习-手把手教你制作一个可扩展日历控件
来看看效果图先,手把手教你实现一个简易,但高扩展度的日历控件,可自由扩展成签到,单选,多选日期. 首先我们来分析实现思路.对于上图的效果,很明显是一个6x7的表格. 我们可以两个for循环控制绘制每个 ...
- 手把手教你制作一个带特效的全景图片
一个好的产品才会令人印象深刻,全景图也是这样.这篇文章教你制作一个带特效的全景图片,让你的全景图片"靓"起来. 第一步.准备一张2:1的全景图片.如果不知道全景图是怎么制作的话,可 ...
- npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布
第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...
- 手把手教你制作一个文件加密工具
目录 一.前言 二.思路 (1)加密算法的实现 (二)GUI等的实现 三.代码实现 一.前言 现在,互联网上的安全问题越来越严重.我们的文件虽然有杀毒软件保护,但光使用杀毒软件也不是完全安全的.于是, ...
- 手把手教你制作一个PWA应用教程
来源 | https://segmentfault.com/a/1190000019414253 简介 Web前端的同学是否想过学习应用开发,以弥补自己的移动端能力的不足?但在面对一众的选择时很多同学 ...
- 零基础手把手教你制作一个微信小程序云开发-实验室仪器管理系统(二)
书接上文,我们了解到了怎么在微信开发者工具上新建一个空的云开发项目. 别急,你以为你能大展身手开始写代码了? 答案是否定的,首先你要先开始对小程序进行模块拆分 郦波老师有一句话说得很好:解决问题的最好 ...
- python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...
原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...
最新文章
- Spring boot 参数校验
- 通过事件同步两个窗体之间的数据
- c语言文件可用代码存放,C语言 文件(示例代码)
- PE文件结构 - NT头学习
- 蓝桥杯java第四届决赛第二题--连续奇数和
- oracle的parse是什么意思,Oracle性能测量体系(Parse Time)
- (转)公钥,私钥和数字签名这样最好理解
- 前端学习(2048)vue之电商管理系统电商系统之实现首页内容自定制
- Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的语言
- centos设置服务开机启动失败问题
- Windows XP 下安装Perl cpan模块
- FastDFS+Nginx部署详细教程
- javascript设计模式_详解JavaScript的常用设计模式(二)
- php股票预警,很准的股票底部预警选股指标 通达信公式(附图)
- 怎样申请.EDU邮箱
- QQ占用F2快捷键问题
- vite 设置启动Network 为本地ip
- Hook DirectX 在War3 魔兽争霸界面写屏
- Cobalt Strike使用教程
- Java Thread 源码解析
热门文章
- 我在国企做软件开发这4年。。
- matlab示波器坐标调整,SIMULINK示波器参数设置
- 什么是横向扩展、纵向扩展?
- 二级计算机c语言解题技巧,2010年全国计算机等级考试二级C语言考试题型解题技巧...
- 要不要启用苹果wapi_苹果“史上最强”系统ios13来了,要不要升级?
- C语言中常见的%d,%c,%s,%x各代表什么
- 15.JavaScript——34——JavaScript高级
- 腾讯云服务器配置jre、jdk、tomcat
- 阿里开源新一代 AI 算法模型,由达摩院90后科学家研发
- panda强化练习2