基于H7的三代示波器正式开工设计,全新的开源玩法,支持各种主流示波器硬件接口方式,含ZYNQ,FPGA方案(2022-06-19)
2014年基于V5板子推出的一代示波器,2017年基于V6板子推出了二代示波器显示屏版和网络版,今年迎来基于V7的三代示波器,这次我们换个玩法。将设计为示波器的开源组件,示波器应用设计和底层全部脱离,大家可以随便移植,而且可以方便的移植到任何平台(仅需自己设计硬件底层接口代码即可),没有任何授权限制,代码随便修改。支持显示屏,手机和电脑三合一展示。
程序预留的硬件接口将打通各种主流示波器使用方式
1、AD7606 多通道同步采集。
2、ADS1256多通道高分辨率采集。
3、主控芯片内置ADC。
4、主控芯片和FPGA通信,让FPGA外挂高速ADC。
5、主控芯片外接支持高速GPIO的MCU,让这个MCU来外接高速ADC,比如树莓派单片机,STM32H730带的PSSI外设等。
6、主控芯片外接高速硬件FIFO方式。
7、之前是打算搞下Zynq的MPU+FPGA方案,研究了embOS全家桶对Zynq的软件层支持,很多没开源出来,限制太大,通用性不强,后面再看看那款RTOS更合适。
8、等等。。
这个Demo将整合并实现一些常用的示波器技术,特别是数字信号处理这块,将全部做成通用接口,方便展示分析。
开源分享后,大家修改示波器组件用到自己的项目中也是非常方便的,省去了研究流畅刷新波形,信号处理分析等方面问题的繁琐。
static/image/hrline/4.gif
2021-10-17
前几天将二代示波器将近40ms的全屏波形刷新降低到仅需15ms左右,速度已经飞一般的感觉了。
https://img.anfulai.cn/dz/attachment/forum/202110/17/002138oxink2fi1y9n242y.png
https://img.anfulai.cn/dz/attachment/forum/202110/13/012700zbh3uzukcc1pgpzx.png
丝滑顺畅的滑动展示
https://www.bilibili.com/video/BV1pT4y1o7ZK?spm_id_from=333.999.0.0
2021-10-22
三代示波器刷新速度终极提升,满屏波形刷新破100帧大关
https://img.anfulai.cn/dz/attachment/forum/202110/22/020724lt2mfvd27m2gre2g.png
2021-10-25
【三代示波器开发】显示屏和远程桌面访问同时运行的极致流畅感
https://www.bilibili.com/video/BV1Mh41187uW?share_source=copy_web
2021-11-15
初步完成三代示波器720p虚拟界面效果,手机,电脑和Pad均可访问,专用于8通道同步数据采集处理
https://www.bilibili.com/video/BV1sg411T7nt?share_source=copy_web
https://img.alicdn.com/imgextra/i3/299314119/O1CN018U2CGC1gIY74fpZdg_!!299314119.png
https://img.alicdn.com/imgextra/i3/299314119/O1CN01zzUWmp1gIY7BYmciU_!!299314119.png
2021-11-28
全力研究ZYNQ中。
2022-06-19
耽误了不少时间折腾别的去了,继续恢复三代示波器设计。
相当期待{:34:} 厉害!买了V6 V7 H7-TOOL,会继续支持硬汉! 想了解一下关于频率测量整形电路部分,怎么兼容不同幅度的正弦波和矩形波。矩形波又怎么兼容编码器的NPN或者PNP输出形式。:o 又高又硬,相当期待 waterx3 发表于 2021-10-8 10:46
想了解一下关于频率测量整形电路部分,怎么兼容不同幅度的正弦波和矩形波。矩形波又怎么兼容编码器的NPN或 ...
频率测量,我打算全部软件层算法实现,降低对硬件的依赖。做好了精度杠杠的。无论是测频,还是测相位。 白工, 开发平台是 V7 吗, 还是会另外开发全新的硬件。 66666{:8:} FPGA只是挂ADC吗?那NXP的flexio会不会方便一些? he2002512 发表于 2021-10-8 15:05
FPGA只是挂ADC吗?那NXP的flexio会不会方便一些?
能支持16bit总线方式的100MHz-500MHz的IO速度控制吗 he2002512 发表于 2021-10-8 15:05
FPGA只是挂ADC吗?那NXP的flexio会不会方便一些?
如果能达到这个速度,就用不到FPGA,使用FPGA主要还是做高速通信和快速数据缓存使用。 硬哥可以做一个开源的数据采集卡 唐伯虎点蚊香 发表于 2021-10-8 15:47
硬哥可以做一个开源的数据采集卡
兼容采集卡模式。后面我搜搜网上的采集卡玩法,NI的采集卡整的很强,就是太贵了,主要是上位机套件方便了。 www2205290064 发表于 2021-10-8 12:54
白工, 开发平台是 V7 吗, 还是会另外开发全新的硬件。
主控板子使用V7板子。 666666,期待{:8:} 弱弱的问一下,这个是一步一步开源发布还是全部做好才发布啊:D:D ou513 发表于 2021-10-8 20:56
弱弱的问一下,这个是一步一步开源发布还是全部做好才发布啊
完成V1.0版本了发布,不是一步一步开源的。直接一步到位。 基于ThreadX吗? ecsihust 发表于 2021-10-8 21:02
基于ThreadX吗?
有ThreadX方案。 期待ThreadX方案{:7:} 何止是期待,是相当期待,坐等发布:lol 期待硬汉的又一大作 今天先做个框架图出来。
后面就按照这个框架图去实习。 这是各种玩法都包含的大满足呀{:8:} 这必须支持,硬汉大哥威武{:8:} 听起来都牛批,非常期待~~~~~~~~~~~ 有了高分采样, 可以考虑配合DAC做扫频波特图, 测量电路的频率响应, 类似的产品ADI的ADALM2K和analog discovery 价格基本上都是2K左右的, 是德周立功普元等厂家一些新款示波器都加入了这类功能, 甚至是数字和模拟混合功能. amfy 发表于 2021-10-11 09:44
有了高分采样, 可以考虑配合DAC做扫频波特图, 测量电路的频率响应, 类似的产品ADI的ADALM2K和analog discov ...
谢谢,非常好的建议。 非常期待三代示波器!!!{:32:}{:32:}{:32:} 这个用zynq来做才方便啊,zynq不需要用embOS的方案,xilinx自己的生态开发环境已经很成熟了,资料也多,CPU和FPGA的完美契合,zynq的优势太明显了。 软件方案定了没 hexenzhou 发表于 2021-10-11 16:54
这个用zynq来做才方便啊,zynq不需要用embOS的方案,xilinx自己的生态开发环境已经很成熟了,资料也多,CPU ...
我得搞一套我熟悉的软件方案才能得心应手,否则时间都耽误在研究驱动上了。
我这个示波器组件最终会支持zynq方案的。 missfox 发表于 2021-10-11 17:03
软件方案定了没
逐步更新楼主位帖子。 建议出个数字荧光算法,不然帧率上去了也看不过来啊。一直想弄但没找到容易实现算法。 lg676041036 发表于 2021-10-13 09:25
建议出个数字荧光算法,不然帧率上去了也看不过来啊。一直想弄但没找到容易实现算法。
这个必须有,前提是刷新率一定要起来,刷新速度才是最根本的基础,刷新起不来,后面各种高级玩法不流畅。 汉子哥,怎么才能参(xue)与(xi)到其中呢,购买V7就可以了吗 挖东衣宇 发表于 2021-10-14 01:16
汉子哥,怎么才能参(xue)与(xi)到其中呢,购买V7就可以了吗
当前是我先倒腾出首个三代示波器初版,然后大家就可以参与玩了。
波形刷新速度这块,初步研究的差不多了,后面根据需要再做改进。 过来学习的:) eric2013 发表于 2021-10-8 22:00
有ThreadX方案。
建议使用zephyr RTOS,这个操作系统是开源的,支持的处理很广,同时支持TCP协议栈,wifi,蓝牙,USB等组件,应用尽有,目前刚发布是LTS2