摘要:此版示波器是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工程文件以及说明文档。

超硬核|手把手教你制作一个示波器相关推荐

  1. PWA入门:手把手教你制作一个PWA应用

    摘要: PWA图文教程 原文:PWA入门:手把手教你制作一个PWA应用 作者:MudOnTire Fundebug经授权转载,版权归原作者所有. 简介 Web前端的同学是否想过学习app开发,以弥补自 ...

  2. 手把手教你制作一个简单的聊天机器人(图灵api)

    前言:在无聊的时候打打游戏.听听歌还不如来找个人来陪你聊天,今天来教大家制作一个聊天机器人,这样就不会无聊了,在线聊天机器人地址借愁哥哥机器人(可能有点丑,大家将就一下 (

  3. 自定义view学习-手把手教你制作一个可扩展日历控件

    来看看效果图先,手把手教你实现一个简易,但高扩展度的日历控件,可自由扩展成签到,单选,多选日期. 首先我们来分析实现思路.对于上图的效果,很明显是一个6x7的表格. 我们可以两个for循环控制绘制每个 ...

  4. 手把手教你制作一个带特效的全景图片

    一个好的产品才会令人印象深刻,全景图也是这样.这篇文章教你制作一个带特效的全景图片,让你的全景图片"靓"起来. 第一步.准备一张2:1的全景图片.如果不知道全景图是怎么制作的话,可 ...

  5. npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布

    第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...

  6. 手把手教你制作一个文件加密工具

    目录 一.前言 二.思路 (1)加密算法的实现 (二)GUI等的实现 三.代码实现 一.前言 现在,互联网上的安全问题越来越严重.我们的文件虽然有杀毒软件保护,但光使用杀毒软件也不是完全安全的.于是, ...

  7. 手把手教你制作一个PWA应用教程

    来源 | https://segmentfault.com/a/1190000019414253 简介 Web前端的同学是否想过学习应用开发,以弥补自己的移动端能力的不足?但在面对一众的选择时很多同学 ...

  8. 零基础手把手教你制作一个微信小程序云开发-实验室仪器管理系统(二)

    书接上文,我们了解到了怎么在微信开发者工具上新建一个空的云开发项目. 别急,你以为你能大展身手开始写代码了? 答案是否定的,首先你要先开始对小程序进行模块拆分 郦波老师有一句话说得很好:解决问题的最好 ...

  9. python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...

    原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...

最新文章

  1. linux基础Samba服务和nginx服务
  2. 临河天气预报软件测试,临河天气预报15天
  3. 用什么来代替switch_一根转动的圆筒能有什么用?可以用它来代替机翼、船帆
  4. Java静态方法调用非静态方法
  5. HA2795Billboard 可用线段树
  6. r psm倾向性匹配_南瓜香料指标psm如何规划季节性广告
  7. java类加载及new对象的过程
  8. 流媒体技术笔记(DarwinStreamingServer相关)
  9. 贾俊平-第七章:参数估计
  10. 吉大 c语言程序设计 51课 6cd,03MCS51单片机C语言程序设计.ppt
  11. 微信小程序报错:47001 - data format error hint
  12. 如何将heic格式转化jpg?
  13. java---抽奖小程序
  14. 计算机网络常见简答题
  15. 在线重建索引 oracle,ORACLE重建索引详解
  16. 【CityHunter】Unity3D设计AR探索模式
  17. 用python扑克随机发牌_Python小应用之发扑克牌
  18. f452虚拟服务器,F460 F452 获取超级密码 解决 LOID 注册断线 保留telnet 无需ttl 不用拔光纤...
  19. OpenStack私有云安装配置虚拟机
  20. java安装_Java编程语言的历史和未来

热门文章

  1. NR协议学习——RLC
  2. 华为路ws5200设置虚拟服务器,华为路由器WS5200如何设置上网 最详细的华为路由器WS5200上网设置方法教程...
  3. 云呐|医院医疗的IT设备信息化资产盘点管理系统
  4. 注意力机制详解(小白入门)
  5. Python 获取优惠券淘宝口令
  6. 卸载xmanager失败导致后续安装失败,打开软件一直提示xmanager 5.msi找不到
  7. 四川大学软件学院保研预推免面试面经
  8. 云计算简介:云计算定义、云计算优势、云计算分类、云计算历史
  9. logback各标签详解
  10. 老师教我们用计算机画画就是彩虹,一年级上课文