基于小梅哥Zynq开发板的简易自制示波器(免费开源)

简介

本程序基于Xilinx zynq 7000系列芯片,结合12位8通道ADC采样芯片ADC128S102,实现了8选1通道的简易示波器功能。代码已开源,下载链接在文章顶部。
案例展示

一、硬件组成

(1)小梅哥ACZ702-7020开发板
(2)小梅哥FPGA EDA扩展卡
(3)小梅哥5寸电容触摸显示屏

二、系统结构

1.PL部分:

(1)将ADC128S102芯片采集的12位ADC数据通过PS(Processor System)端的HP接口送入DDR3的特定地址段。
(2)计算ADC的电压最大值、最小值、中值,以及输入波形的频率,然后将其存入特定寄存器给PS端取用。
(3)使用VDMA等IP核实现LCD显示的功能。

2.PS部分:

(1)将DDR3中的ADC数据读取出来,然后将其转换为波形显示在LCD上。
(2)将PL端采集到的特殊值从寄存器里读出,并显示在LCD上。
(3)配置ADC的采样率、采样通道、触发电压等。
(4)使用PS端的IIC接口,与板载的RTC芯片通信,在LCD上显示时间。
(5)使用PS端的IIC和GPIO,与触摸屏中的GT9147芯片通信,实现触摸功能。

三、功能演示

1.基本功能
(1)主界面介绍

主界面

① 帮助:点击之后会出现二维码,扫码可进入本文链接
② 触发模式:可选自动触发、普通触发、单次触发三种模式
③ 触发电压:手动模式下不可更改,在其它模式下,可通过滑动波形窗口的橙色标线来选择当前的触发电压
④ 自动调整:会根据当前输入的波形频率,自动调整到最佳的采样率,并将触发模式切换为自动模式
⑤ 启动/停止:启动/停止波形采集
⑥ 波形移动:本工程存储了长度为1024的波形,但窗口只显示500,拖动滑块即可移动波形
⑦ 时间显示:此处会实时显示当前时间,点击可通过串口修改当前时间
⑧ 切换采样通道:点击“+”、“-”可切换CH0~CH7共8个采样通道
⑨ 选择采样率:点击“+”、“-”可切换1KHz~1000KHz共10种采样率

(2)“测量”界面介绍

测量界面

在点击“RUN”按钮后,“RUN”会变为“STOP”表示停止波形采集,并进入测量界面
在测量界面会有一条青色竖标线,触摸可以移动标线,在上方会显示标线与波形交点处的电压值、相对时间值。

(3)“触发”模式介绍

本工程支持三种触发方式:自动触发、普通触发、单次触发
① 自动触发:触发值自动选择为输入电压的中值
自动触发

② 普通触发:触发值由用户自己选择
例如下图,点击触发模式切换按键,切换到普通触发模式,然后设置触发电压为0.989V,可以看到波形触发点变为0.989V
普通触发

③ 单次触发:触发值由用户自己选择,点击绿色的触发电压按钮后进入单次触发模式,触发一次后自动停止
例如下图,点击触发模式切换按键,切换到单次触发模式,“触发电压”按钮会变为绿色可触摸,然后设置触发电压为2.639V,点击“2.639V”启动单次触发
单次触发

在等待触发时,“触发电压”按钮为红色,再次点击可退出等待
等待触发

触发完成后,会进入停止状态,方便观测波形
触发完成

(4)修改当前时间

首先连接串口
然后点击右上角的时间
此时串口会提示用户输入日期:“Please input Date :”
用户输入:2022 1 12
年月日之间使用“空格”来隔开,并按下“回车键”发送
串口接收到指令后,会打印用户设置的日期为2022年1月12日,并提示用户继续输入时间“Please input Clock :”
此处输入:16 33 15
时分秒之间使用“空格”来隔开,并按下“回车键”发送
串口接收到指令后,会打印用于设置的时间为16时33分15秒
设置时间

如果操作正确就会在SDK的串口终端看到以上信息,然后观察开发板的右上角即可发现,时间已经更新为用户设置的时间。

(5)截图功能

按下开发板上的S1按键,会将当前界面截图并以BMP格式保存到SD卡中
按键标注

保存成功后串口会收到“Write BMP Successfully!”
保存提示信息

截图的命名以Screenshot开头,后缀的序号从00开始,每截一张图后缀会加1。
注意:每次重启后,截图命名又会从0开始,同名的截图会被覆盖,重要的截图请及时从SD卡取出,避免被覆盖!!!
保存的图片
本工程已开源,大家可自行下载

关于是德科技 是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。 本文来自于国外网站的最新设计,结构简单,有单片机基础的非常容易制作成功,老鸟不在话下,甚至于有点基础的初学者也可作为一次提高的挑战,所有元器件国内都有,给制作带来了方便。 附件内容含有制作必须的所有的电路图,pcb文件,原理简介,基础软件,作者基于此构架的开发程序等。(当你的所选器件不同时,软件部分要自己修 本电路基于Atmel的ATmega162单片机,其他器件还包含ADS830,XC9572,IDT7201,LMG6402PFLR,ICL7660A,7805,OPA2652等。 便携示波器波形显示: 便携手持示波器参数: 最大采样频率:40MSPS 最大输入频率:5MHz 不失真不失真最大不失真显示频率:10MHz的 输入电路带宽:20MHz 显示分辨率:240X128(总),跟踪分辨率200x125 灵敏度:40mV/div DC耦合:DC 输入阻抗:10K 供电电源:单直流电源8V .. 10V,1A 增量模式 :无 时间基数:1s/div,500ms/div,200ms/div 100ms/div,50ms/div / 20ms/div,10ms/div,5ms/div,2ms/div,1ms/div,500us/div,200us / DIV,100us/div,50us/div,20us/div,10us/div,5us/div,2us/div,1us/div,500ns/div 触发:数字可调 跟踪偏移:数字可调 说明: 1,附件内容包括制作说明文档(WORD格式); 2,压缩文件里含有原理图和PCB图用eagle软件打开; 3,其他的压缩文件都是软件; 4,这个是开源的,有经验者是可以以此为基础进行再开发; 5,如果能在一个卖家配齐所有零部件,成本不会超过200元。(不含烧写设备); 6,对于菜鸟不适合,但可以作为参考。 附件内容截图:
关于是德科技: 是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。 前言: 最近一直在玩STM32和LCD屏,从字符到TFT,从1.8到3.5寸,挨个都摸了个摸,公司产品出来了,可一直想用这些东东来作点什么。示波器上班用公司的,虽说也是便携的,但也不好带回家去用呵,看看市场上动辙千元以上,唉,还是自己动手来DIY方便自己,也造福网友。 性能目标: 电源使用二节2500mA锂电,正常工作5小时以上。 数字示波器参数: 主控: STM32F103ZET6 液晶屏: 3.2"TFT320×240 65K彩色LCD显示屏 STM32 FSMC总线驱动 AD: ADS831 IDT7205 最高实时取样率60Msps 8Bits, 取样缓冲器深度:5K 垂直灵敏度:5V,1V,500mV,200mV,100mV,50mV,20mV,10mV; 基准电压使用STM32 DA输出,实现按键调节波形基准。并有位置指示 水平时基范围:2S, 1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS,500nS, 水平位置可调并有指示 输入阻抗:≥1MΩ 最高输入电压:50Vpp 耦合方式:AC/DC 实现自动、常规、单次触发方式 ,上升或下降边沿触发 实现计算测量输入信号的频率、周期、占空比、交流峰-峰值、平均值 触发电平高低位置可调,并电压指示 触发时基位置可调,并带指示 实现RUN/STOP功能 使用16个按键,真正作到单键操作以免去组合按键麻烦。 如截图: 功能预留: 波形发生器:使用STM32另一路DA+NE5532实现正弦,三角波,方波输出。 SD卡波形存储输出。 系统串口,可连接电脑输出数据,也可实现远程ISP升级:通过从网上下载升级包文件,方便地升级示波器软件。 注意: 具体看原理图,实现机理:在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。在开机时使用按键将BOOT0位拉低即可实现STM公司原ISP程序升级,而不再用提前预装IAP程序造成使用麻烦 数字示波器实物展示: 原文出处:https://www.amobbs.com/thread-3706638-1-1.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值