谈到为什么很多人选择成为一名“伟大”的嵌入式软件工程师,一部分人是读过相关的专业,顺理成章的干着相关的工作;而有另外一部分人他们目的非常的简单,就是想从0到1的DIY一些专属的小型的电子作品来获得内心对技术的好奇,也就是常说的这个人真爱"捣鼓"。
那么今天这里就分享一下B站up主“老刘爱捣鼓”的一个DIY作品,挺有意思的,有种"麻雀虽小五脏俱全"之感,对于那些刚入门嵌入式、MCU缺少一些实战经验的朋友,把他作为一个实战项目来学习还是不错的。 好了,下面是这款开源作品的一些信息: 这是一款采用STC8A8K MCU制造的简单示波器,只有零星组件,易于成型。这些功能可以涵盖简单的测量:
该作品主要的规格如下:
单片机:STC8A8K64S4A12 @27MHz
显示屏:0.96“ OLED,分辨率为 128x64
控制器:一个 EC11 编码器
输入:单通道
秒/秒:500 毫秒、200 毫秒、100 毫秒、50 毫秒、20 毫秒、10 毫秒、5 毫秒、2 毫秒、1 毫秒、500us、200us、100us
100us( 仅在自动触发模式下可用)
电压范围:0-30V
采样额定值:250kHz @100us/格
所有操作均由 EC11 编码器完成。输入包括单击,双击,长按,旋转和旋转时按。这似乎有点复杂,不用担心,下面有细节。该编码器的资源几乎已经耗尽。如果有新功能,可能需要额外的输入组件。
主界面 - 参数模式
单击编码器:运行/停止采样。
双击编码器:进入波形滚动模式。
长按编码器:进入设置界面。
旋转编码器:调整参数。
按下时旋转编码器:在选项之间切换。
切换自动和手动量程:连续顺时针旋转编码器以进入自动量程。逆时针旋转编码器以进入手动范围。
主界面 - 波浪滚动模式
单击编码器:运行/停止采样。
双击编码器:进入参数模式。
长按编码器:进入设置界面。
旋转编码器:水平滚动波形。(仅在采样停止时可用)
按下时旋转编码器:垂直滚动波形(仅在采样停止时可用)
设置界面
单击式编码器:不适用
双击编码器:不适用
长按编码器:返回主界面。
旋转编码器:调整参数。
按下时旋转编码器:在选项之间切换。
功能
触发电平:对于重复信号,触发电平可以使其在显示屏上稳定。对于单发信号,触发电平可以捕获它。
触发斜率:触发斜率确定触发点是在信号的上升沿还是下降沿。
触发模式:
自动模式:连续扫描。单击编码器可停止或运行采样。如果触发,波形将显示在显示屏上,触发位置将放在图表的中心。否则,波形将不规则地滚动,并且显示屏上将显示“Fail”。
正常模式:完成预采样后,可以输入信号。如果触发,波形将显示在显示屏上并等待新的触发。如果没有新的触发器,波形将被保留。
单模:完成预采样后,可以输入信号。如果触发,将显示波形并停止采样。用户需要单击编码器才能开始下一次采样。
对于正常模式和单模式,请确保已正确调整触发电平,否则显示屏上不会显示波形。
指标:通常,指标 on 表示采样正在运行。更重要的用途是在单触发和正常触发模式下,在进入触发阶段之前,需要预先采样。在预采样阶段,指示器不会亮起。在指标亮起之前,我们不应该输入信号。选择的时间尺度越长,预采样的等待时间就越长。
保存设置:退出设置界面时,设置和主界面中的所有参数都将保存在EEPROM中。
作品展示部分效果如下:
好了,最好放该项目代码以及资料白嫖地址了:
https://github.com/CreativeLau/Mini-DSO
原文参考于:
GitHub - CreativeLau/Mini-DSO: 用STC单片机制作的简易示波器 / DIY Mini Digital Storage Oscilloscopes(DSO) with STC MCU
上一篇:示波器探头阻值测量及工作原理
下一篇:平板示波器如何进行探头的补偿和衰减系数设定
推荐阅读最新更新时间:2024-11-09 18:51
推荐帖子
- modelsim 6.2编译xilinx库报错
- CompilingXilinxHDLLibrariesforModelSimSESimulatorLanguage=verilogBackingupsetupfilesifany...SourceTools(\'AUTO_DETECT\')=ERROR:CAEInterfaces:326-COMPXLIB:unabletofindsimulator(mti_se)executables以前用compxlib-smti_s
- eeleader FPGA/CPLD
- 防泄密软件如何防止公司源代码、设计图纸泄露?
- 对于任何公司来说,运营数据、创作设计图纸、源代码以及核心知识产权等都是非常重要的,甚至关乎企业的存亡,为了保护这些重要信息不被泄露,避免公司损失,就需要防泄密软件来保护了。说到防泄密的问题,员工电脑有必要安装防泄密软件么?目前,很多企业对防泄密的要求是很高的,但是员工管理体系不完善,保密制度沦为一纸空谈,很容易出现重要信息泄密的情况,给公司造成巨大损失。所以对于企业来说,员工电脑安装防泄密系统是很有必要的,尤其是涉密企业或更注重核心知识产权的企业。那么,针对源代码行业的企
- huaqidun WindowsCE
- 做USB驱动无法读回数据,请各位高手帮忙看下这段代码是不是有错....谢过 !
- voidTHVMSDevice::SerialRead(KIrpI) { T.Trace(TraceInfo,__FUNCTION__\"++.IRP%p\\n\",I); T.Trace(TraceInfo,__FUNCTION__\"gotoRead-----successful!\\n\"); NTSTATUSstatus=STATUS_SUCCESS; KMemoryMem(I.Mdl());//
- yunanxiang 嵌入式系统
- 专家谈对UPS电池的智能管理
- 本帖最后由jameswangsynnex于2015-3-320:02编辑要实现UPS的电池智能管理需要考虑多个方面,其中最重要的就是智能化的充放电管理和灵活的电池维护管理。电池精确的充放电管理,是延长电池寿命的重要因素。而电池维护操作的方便、灵活,则是保证系统安全、易用的关键。电池的智能化管理使全面提高UPS稳定性和高可用性成为可能。要合理地进行UPS电池的充放电管理,首先要准确全面地监控每一节电池的状态,包括电池容量、后备时间等。目前,大多数中、大容量UPS都设计并具备了
- 护花使者 移动便携
- 关于MPS移动电源芯片……
- 目前拿这个芯片来做5V3A,板子很小,双面板过不了EMC,超了十多个DB,后面改四层板之后OK了,接下来是一堆头疼的问题1.MP2632的手电筒功能短路或充电随机亮起2.LED指示灯带载放电会微亮3.放电至2.6V芯片才会关断,然后电池电压回升后又自动输出4.充电时,电池电压充至2.9V或4.0V左右时莫名的无充电电流,需重新插拔一次才正常第1个问题手电筒功能缺陷大家都知道,但是产品不需要此功能,所以接受,第二个LED灯微亮,把限流电阻放大些稍微好点但还是微亮,也试着接
- gh131413 模拟电子
- LPC1500体验+之三_led闪烁
- 本帖最后由youzizhile于2014-7-2821:02编辑 自从安装驱动和更新debug镜像成功后,就迫不及待的设计程序。首先是下载最新的示例代码:参照蓝雨夜的帖子@蓝雨夜编译相应的程序生成chip_15xx_lib.lib和board_nxp_lpcepresso_1549.lib,然后设置periph_blinky为活动工程,但是编译时总是说board_nxp_lpcepresso_1549.lib无法打开或者文件不存在,尝试了很多次都是同样的问题,而chi
- youzizhile NXP MCU