编译基于DSO138示波器硬件的开源工程DLO-138

DLO-138是针对DSO138学习型示波器的开源代码,如果你希望对138软件进行修改(或者增加通道),那么基于这个工程应该是不错的。

步骤:

1 准备工作

下载开源代码DLO-138:

https://github.com/ardyesp/DLO-138

安装arduino1.8.5(高版本可能支持stm32有问题)

下载Arduino_STM32:

https://github.com/rogerclarkmelbourne/Arduino_STM32

准备一个DSO138的板子(淘宝有卖,建议买今越电子原厂的,支持下该公司)。

安装Arduino_STM32\drivers\win下面的驱动

2 配置:

Arduino_STM32放到目录:

C:\Users\yourname\Documents\Arduino\hardware

如果没有hardware目录就创建一个

启动Arduino,选择下面类别:

STM32 Boards / Generic STM32F103C; Variant: STM32F103C8

安装adafruit gfx lib:

 

安装Arduino SAM开发板(需要使用里面的编译环境)

配置正确后界面差不多这样:

 

3 更新bootloader :

Stm32里面的bootloader要更新为STM32duino bootloader才能通过arduino的应用下载。

 

下载:https://github.com/rogerclarkmelbourne/STM32duino-bootloader

我选用

STM32duino-bootloader\bootloader_only_binaries\dso138_boot20.bin,用st-link 通过st-link v2烧写进去,烧写成功后DSO138的usb口就变成usb串口被电脑认出而被arduino使用。

烧写boot界面如下:

 

烧写完成后Arduino 就可以用开发板虚拟出来的usb串口方式烧写程序了。

烧写画面:

 

烧写开源固件启动画面是这样的:

 

1k内置波形图:

 

这个开源程序支持按ok按键把数据通过串口上传给pc(程序使用的串口就是烧写程序的usb口):

 

Arduino 内建的串口绘图器也可以绘制波形图,要实现这个功能,需要略微修改下代码。

打开capture.ino,增加下面函数:

void dumpCh1(){

    for(uint16_t k = sIndex; k < NUM_SAMPLES; k++)

    DBG_PRINTLN((ch1Capture[k] - zeroVoltageA1) * adcMultiplier[rangePos]);

}

然后让dumpSamples()直接调用这个函数返回。

// ------------------------

void dumpSamples()  {

    return dumpCh1();

// ------------------------

 

这样改动每次按下ok按键后会上传一次波形(实时上传收传输速率瓶颈限制,会导致波形采样点丢失,所以只传历史数据),捕获波形如下图:

 

 

参考文档:

http://stm32duinoforum.com/forum/wiki_subdomain/index_title_Uploading_a_sketch.html

 

https://blog.csdn.net/bobo184/article/details/84349184

https://blog.csdn.net/ouening/article/details/81416148

  • 11
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
活动申请地址:等风等雨也等泰克!(https://bbs.cirmall.com/thread-43436-1-1.html) 免费申请注意: 此次申请,每人只能参加一次,不可重复参加,不得构造虚假信息。请如实填写信息,方便奖品的寄送。 (如出现信息错误,奖品无法送达,概不负责) 活动介绍: DSO138数字示波器电子套件免费申请赠送活动由电路城和泰克联合举办,有兴趣的亲抓紧来申请啦!同时也希望大家能在电路城分享自己的原创项目作品或电子资料,供更多的电子爱好者学习和参考! 美国泰克Tek公司,作为全球性的测试测量和监测设备供应商之一,其主要产品包括示波器、逻辑分析仪、数字万用表、频率计数器、信号发生器、频谱分析仪等。泰克示波器作为全球测试、测量和监测领域的领导者,它能把肉眼看不见的电信号变换成看得见的图象。 活动时间:2017年9月27日— 10月30日 活动流程: 2017年9月27日— 10月30日将免费赠送价值138元/套数字示波器电子套件,每30层楼赠幸运会员用户,快来申请吧! 申请流程: 申请(点击“我要申请”,阅读相关信息,按要求操作,填写真实个人信息)>>>筛选>>>至帖子楼主公布名单>>>寄送电子套件 申请: 在规定时间内,登录电路城账号,进入相关页面,按要求操作,填写相关信息后,完成报名。 筛选: 电路城管理员根据网友的申请报名信息和会员活跃度进行审核,筛选符合条件的申请者,并随机抽取一名幸运儿; 发放开发套件: 经电路城管理员筛选后,每周至论坛帖子主楼公布套件获得者名单,向网友发放电子套件。(前三批获得者名单已公布,活动结束统一寄送套件) DSO138套件介绍: DSO138数字示波器采用ARM Cortex-M3处理器和彩色TFT屏幕,具有电路简单可靠,制作难度适中,制作成功率高的特点。DSO138示波器已经可以直接数字显示波形的各种参数,包括频率、周期、脉宽、占空比、最大值、最小值、平均值、峰峰值和有效值,对直观了解波形特性有极大帮助,而且显示的有效值是真有效值,不受波形形状影响。 特性指标: 最高实时取样率:1Msps 精度:12Bit 取样缓冲器深度:1024字节 模拟频带宽度: 0 – 200KHz 垂直灵敏度:10mV/Div – 5V/Div (按1-2-5 方式递进) 垂直位移可调,并带有指示 输入阻抗:1MΩ 最高输入电压:50Vpp(1:1探头),400Vpp(10:1探头) 耦合方式包括DC/AC/GND 水平时基范围:10μs/Div – 50s/Div (按1-2-5 方式递进) 具有自动、常规和单次触发方式,方便捕捉瞬间波形 可用上升或下降边沿触发 触发电平位置可调,并带有指示 可观测触发之前的波形(负延迟) 可随时冻结波形显示(HOLD 功能) 自带1KHz /3.3V方波测试信号源 可实时显示采集波形的频率、周期、脉宽、占空比、最大值、最小值、平均值、峰峰值、有效值等 立即申请
规格: MCU:STC8A8K64S4A12 @ 27MHz 显示:0.96“ OLED,分辨率为128x64 控制器:一个EC11编码器 输入:单通道 秒/格:500ms,200ms,100ms,50ms,20ms,10ms,5ms,2ms,1ms,500us,200us,100us 100us仅在自动触发模式下可用 电压范围:0-30V 采样率:250kHz @ 100us / div 主界面参数: 每个分区的秒数:“ 500ms”,“ 200ms”,“ 100ms”,“ 50ms”,“ 20ms”,“ 10ms”,“ 5ms”,“ 2ms”,“ 1ms”,“ 500us”,“ 200us”,“ 100us ” 100us仅在自动触发模式下可用。 电压范围:0-30V 触发电平:触发电压电平。 触发斜率:在上升沿或下降沿触发。 触发模式:自动模式,普通模式,单模式。 主界面状态: “运行”:采样运行。 '停止':采样停止。 “失败”:在自动触发模式下超出波形的触发电平。 '自动':自动电压范围。 设置界面中的参数: PMode(绘图模式):以矢量或点显示波形。 LSB:采样系数。通过调节LSB来校准采样电压。 分压系数的100倍。例如,分压电阻为10k和2k,计算分压系数(10 + 2)/ 2 = 6。得到LSB = 6 x 100 = 600。 BRT(亮度):调整OLED亮度。 所有操作均由EC11编码器完成。 主界面-参数模式 单击编码器:运行/停止采样。 双击编码器:进入波形滚动模式。 长按编码器:进入设置界面。 旋转编码器:调整参数。 按下时旋转编码器:在选项之间切换。 切换自动和手动范围:连续顺时针旋转编码器以进入自动范围。逆时针旋转编码器以进入手动范围。 主界面-波浪滚动模式 单击编码器:运行/停止采样。 双击编码器:进入参数模式。 长按编码器:进入设置界面。 旋转编码器:水平滚动波形。(仅在停止采样时可用) 按下时旋转编码器:垂直滚动波形(仅在采样停止时可用) 设置界面 单击编码器:不适用 双击编码器:不适用 长按编码器:返回主界面。 旋转编码器:调整参数。 按下时旋转编码器:在选项之间切换。 功能 触发电平:对于重复信号,触发电平可以使其稳定显示。 对于单发信号,触发电平可以捕获它。 触发斜率:触发斜率确定触发点是在信号的上升沿还是下降沿。 触发方式: 自动模式:连续扫描。 单击编码器以停止或运行采样。 如果触发,波形将显示在显示屏上,触发位置将位于图表的中心。 否则,波形将不规则滚动,并且显示屏上将显示“ Fail”。 普通模式:完成预采样后,您可以输入信号。 如果触发,波形将显示在显示屏上并等待新的触发。 如果没有新的触发,波形将被保留。 单模式:完成预采样后,您可以输入信号。 如果触发,波形将显示在显示屏上并停止采样。 用户需要单击“编码器”以开始下一个采样。 对于正常模式和单模式,请确保正确调整了触发电平,否则显示屏上将不会显示任何波形。 指示灯:通常,该指示灯亮起表示采样正在运行。 更重要的用途是在单次和正常触发模式下,进入触发阶段之前,需要进行预采样。 在预采样阶段该指示灯不会点亮。 在指示灯亮起之前,我们不要输入信号。 选择的时间范围越长,预采样的等待时间就越长。 保存设置:退出设置界面时,设置和主界面中的所有参数都将保存在EEPROM中。
通过“蛊惑”,想必大家都想自制一台示波器,所有的电子设备都离不开硬件,首先来对它的硬件结构进行简述:示波器总体系统框图如图所示,为了提高性能本电路采用“双核”结构,两片AVR单片机协同工作,MCU1用于控制和频率测量,MCU2用于数据处理和显示控制,两片单片机采用SPI总线通信。 示波器系统框图 高速数模转换器ADS830E的工作介绍: ADS830E的时序如图所示,由图可知每个时钟周期进行一次数模转换,所以采样速率就是时钟频率,故可以很方便的通过控制采样时钟来控制采样频率,当前输出的采样数据是4个时钟周期以前采样电压的值,也就是说从采样到输出有4个时钟周期的延迟,这对我们所要做的电路并不重要,所以我们可以简单的理解为输入一个时钟脉冲转换一次,时钟的脉冲的下降沿输出数据就行,应用非常方便。还有一点就是ADS830E的输入电压幅度是可以编程控制的,11脚(RSEL)为控制引脚,当11脚置高电平时,ADS830E的输入电压范围是1.5V~3.5V,即2Vpp。当11脚置低电平时,输入电压范围是2V~3V,即1Vpp。进行程控放大器设计时要考虑这个问题,本电路选用2Vpp的输入电压范围。 FIFO存储器结构图 AD转换时序图 ADS830E引脚图 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
dso138示波器是一款简单实用的示波器,非常适合电子爱好者和初学者使用。如果你想下载dso138示波器的程序,可以通过以下几个步骤来完成: 1. 首先,你需要去官方网站或者其他可靠的网站上搜索dso138示波器的程序下载链接。你可以直接在搜索引擎上输入" dso138示波器程序下载"进行搜索。确保你选择的网站是权威可信的,以免下载到恶意软件或病毒。 2. 在找到合适的下载链接之后,点击进入下载页面。一般来说,下载页面会提供多个版本的dso138示波器程序供你选择。你可以根据你的操作系统类型,选择适合的程序版本进行下载。比如,如果你使用的是Windows系统,就选择Windows版本的程序进行下载。 3. 在点击下载按钮之后,程序文件会开始下载到你的电脑中。下载速度取决于你的网络连接情况以及文件大小。请耐心等待下载完成。 4. 下载完成后,你可以在下载文件夹或者默认的保存位置找到刚刚下载的dso138示波器程序文件。一般来说,这个文件会以压缩包的形式保存,你需要解压缩文件才能运行程序。 5. 解压缩完成后,你可以打开文件夹并找到解压后的程序文件。双击程序文件,即可运行dso138示波器程序。按照程序的提示进行安装和设置,即可开始使用dso138示波器了。 总之,下载dso138示波器程序需要找到可靠的下载链接,选择合适的程序版本并完成下载和安装步骤。祝你使用dso138示波器愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值