超硬核|手把手教你制作一个示波器
摘要:此版示波器是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 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...
最新文章
- linux基础Samba服务和nginx服务
- 临河天气预报软件测试,临河天气预报15天
- 用什么来代替switch_一根转动的圆筒能有什么用?可以用它来代替机翼、船帆
- Java静态方法调用非静态方法
- HA2795Billboard 可用线段树
- r psm倾向性匹配_南瓜香料指标psm如何规划季节性广告
- java类加载及new对象的过程
- 流媒体技术笔记(DarwinStreamingServer相关)
- 贾俊平-第七章:参数估计
- 吉大 c语言程序设计 51课 6cd,03MCS51单片机C语言程序设计.ppt
- 微信小程序报错:47001 - data format error hint
- 如何将heic格式转化jpg?
- java---抽奖小程序
- 计算机网络常见简答题
- 在线重建索引 oracle,ORACLE重建索引详解
- 【CityHunter】Unity3D设计AR探索模式
- 用python扑克随机发牌_Python小应用之发扑克牌
- f452虚拟服务器,F460 F452 获取超级密码 解决 LOID 注册断线 保留telnet 无需ttl 不用拔光纤...
- OpenStack私有云安装配置虚拟机
- java安装_Java编程语言的历史和未来
热门文章
- NR协议学习——RLC
- 华为路ws5200设置虚拟服务器,华为路由器WS5200如何设置上网 最详细的华为路由器WS5200上网设置方法教程...
- 云呐|医院医疗的IT设备信息化资产盘点管理系统
- 注意力机制详解(小白入门)
- Python 获取优惠券淘宝口令
- 卸载xmanager失败导致后续安装失败,打开软件一直提示xmanager 5.msi找不到
- 四川大学软件学院保研预推免面试面经
- 云计算简介:云计算定义、云计算优势、云计算分类、云计算历史
- logback各标签详解
- 老师教我们用计算机画画就是彩虹,一年级上课文