请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 38327|回复: 120
收起左侧

基于H7的三代示波器正式开工设计,全新的开源玩法,支持各种主流示波器硬件接口方式,含ZYNQ,FPGA方案(2022-06-19)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
发表于 2021-10-8 10:06:10 | 显示全部楼层 |阅读模式
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将整合并实现一些常用的示波器技术,特别是数字信号处理这块,将全部做成通用接口,方便展示分析。
开源分享后,大家修改示波器组件用到自己的项目中也是非常方便的,省去了研究流畅刷新波形,信号处理分析等方面问题的繁琐。


2021-10-17

前几天将二代示波器将近40ms的全屏波形刷新降低到仅需15ms左右,速度已经飞一般的感觉了。






丝滑顺畅的滑动展示



2021-10-22

三代示波器刷新速度终极提升,满屏波形刷新破100帧大关




2021-10-25

【三代示波器开发】显示屏和远程桌面访问同时运行的极致流畅感



2021-11-15
初步完成三代示波器720p虚拟界面效果,手机,电脑和Pad均可访问,专用于8通道同步数据采集处理








2021-11-28
全力研究ZYNQ中。

2022-06-19
耽误了不少时间折腾别的去了,继续恢复三代示波器设计。



评分

参与人数 3金币 +20 收起 理由
琨鹏 + 5 很给力!期待!
majsi + 5 <font style="vertical-align: inh
missfox + 10 很给力!

查看全部评分

回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2021-10-8 10:29:44 | 显示全部楼层
相当期待
代码不规范,亲人两行泪!
回复

使用道具 举报

31

主题

76

回帖

169

积分

初级会员

积分
169
发表于 2021-10-8 10:31:14 | 显示全部楼层
厉害!买了V6 V7 H7-TOOL,会继续支持硬汉!
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2021-10-8 10:46:20 | 显示全部楼层
想了解一下关于频率测量整形电路部分,怎么兼容不同幅度的正弦波和矩形波。矩形波又怎么兼容编码器的NPN或者PNP输出形式。
回复

使用道具 举报

5

主题

38

回帖

53

积分

初级会员

积分
53
发表于 2021-10-8 11:10:49 | 显示全部楼层
又高又硬,相当期待
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-8 11:21:22 | 显示全部楼层
waterx3 发表于 2021-10-8 10:46
想了解一下关于频率测量整形电路部分,怎么兼容不同幅度的正弦波和矩形波。矩形波又怎么兼容编码器的NPN或 ...

频率测量,我打算全部软件层算法实现,降低对硬件的依赖。做好了精度杠杠的。无论是测频,还是测相位。
回复

使用道具 举报

1

主题

131

回帖

134

积分

初级会员

积分
134
发表于 2021-10-8 12:54:34 | 显示全部楼层
白工, 开发平台是 V7 吗, 还是会另外开发全新的硬件。
回复

使用道具 举报

5

主题

162

回帖

177

积分

初级会员

积分
177
发表于 2021-10-8 14:11:03 | 显示全部楼层
66666
回复

使用道具 举报

8

主题

78

回帖

102

积分

初级会员

积分
102
发表于 2021-10-8 15:05:21 | 显示全部楼层
FPGA只是挂ADC吗?那NXP的flexio会不会方便一些?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-8 15:29:58 | 显示全部楼层
he2002512 发表于 2021-10-8 15:05
FPGA只是挂ADC吗?那NXP的flexio会不会方便一些?

能支持16bit总线方式的100MHz-500MHz的IO速度控制吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-8 15:39:50 | 显示全部楼层
he2002512 发表于 2021-10-8 15:05
FPGA只是挂ADC吗?那NXP的flexio会不会方便一些?

如果能达到这个速度,就用不到FPGA,使用FPGA主要还是做高速通信和快速数据缓存使用。
回复

使用道具 举报

1

主题

83

回帖

86

积分

初级会员

积分
86
发表于 2021-10-8 15:47:57 | 显示全部楼层
硬哥可以做一个开源的数据采集卡
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-8 15:50:04 | 显示全部楼层
唐伯虎点蚊香 发表于 2021-10-8 15:47
硬哥可以做一个开源的数据采集卡

兼容采集卡模式。后面我搜搜网上的采集卡玩法,NI的采集卡整的很强,就是太贵了,主要是上位机套件方便了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-8 18:09:55 | 显示全部楼层
www2205290064 发表于 2021-10-8 12:54
白工, 开发平台是 V7 吗, 还是会另外开发全新的硬件。

主控板子使用V7板子。
回复

使用道具 举报

0

主题

49

回帖

49

积分

初级会员

积分
49
发表于 2021-10-8 20:08:54 | 显示全部楼层
666666,期待
回复

使用道具 举报

44

主题

558

回帖

695

积分

金牌会员

积分
695
发表于 2021-10-8 20:56:07 | 显示全部楼层
弱弱的问一下,这个是一步一步开源发布还是全部做好才发布啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-8 20:58:30 | 显示全部楼层
ou513 发表于 2021-10-8 20:56
弱弱的问一下,这个是一步一步开源发布还是全部做好才发布啊

完成V1.0版本了发布,不是一步一步开源的。直接一步到位。
回复

使用道具 举报

1

主题

21

回帖

24

积分

新手上路

积分
24
发表于 2021-10-8 21:02:55 | 显示全部楼层
基于ThreadX吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-8 22:00:02 | 显示全部楼层

有ThreadX方案。
回复

使用道具 举报

0

主题

31

回帖

31

积分

新手上路

积分
31
发表于 2021-10-8 22:57:07 | 显示全部楼层
期待ThreadX方案
回复

使用道具 举报

36

主题

2038

回帖

2146

积分

至尊会员

积分
2146
发表于 2021-10-9 11:08:34 | 显示全部楼层
何止是期待,是相当期待,坐等发布
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-10-9 12:59:16 | 显示全部楼层
期待硬汉的又一大作
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-9 14:37:00 | 显示全部楼层
今天先做个框架图出来。

后面就按照这个框架图去实习。
回复

使用道具 举报

0

主题

23

回帖

23

积分

新手上路

积分
23
发表于 2021-10-9 17:44:53 | 显示全部楼层
这是各种玩法都包含的大满足呀
回复

使用道具 举报

3

主题

1220

回帖

1229

积分

至尊会员

积分
1229
发表于 2021-10-10 12:33:09 | 显示全部楼层
这必须支持,硬汉大哥威武
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-10-10 20:23:26 | 显示全部楼层
听起来都牛批,非常期待~~~~~~~~~~~
回复

使用道具 举报

8

主题

128

回帖

152

积分

初级会员

积分
152
发表于 2021-10-11 09:44:14 | 显示全部楼层
有了高分采样, 可以考虑配合DAC做扫频波特图, 测量电路的频率响应, 类似的产品ADI的ADALM2K和analog discovery 价格基本上都是2K左右的, 是德周立功普元等厂家一些新款示波器都加入了这类功能, 甚至是数字和模拟混合功能.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-11 11:53:26 | 显示全部楼层
amfy 发表于 2021-10-11 09:44
有了高分采样, 可以考虑配合DAC做扫频波特图, 测量电路的频率响应, 类似的产品ADI的ADALM2K和analog discov ...

谢谢,非常好的建议。
回复

使用道具 举报

3

主题

31

回帖

40

积分

新手上路

积分
40
发表于 2021-10-11 13:35:31 | 显示全部楼层
非常期待三代示波器!!!
回复

使用道具 举报

1

主题

94

回帖

97

积分

初级会员

积分
97
发表于 2021-10-11 16:54:29 | 显示全部楼层
这个用zynq来做才方便啊,zynq不需要用embOS的方案,xilinx自己的生态开发环境已经很成熟了,资料也多,CPU和FPGA的完美契合,zynq的优势太明显了。
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2021-10-11 17:03:11 | 显示全部楼层
软件方案定了没
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-11 17:06:02 | 显示全部楼层
hexenzhou 发表于 2021-10-11 16:54
这个用zynq来做才方便啊,zynq不需要用embOS的方案,xilinx自己的生态开发环境已经很成熟了,资料也多,CPU ...

我得搞一套我熟悉的软件方案才能得心应手,否则时间都耽误在研究驱动上了。

我这个示波器组件最终会支持zynq方案的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-11 17:07:08 | 显示全部楼层

逐步更新楼主位帖子。
回复

使用道具 举报

13

主题

86

回帖

125

积分

初级会员

积分
125
发表于 2021-10-13 09:25:54 | 显示全部楼层
建议出个数字荧光算法,不然帧率上去了也看不过来啊。一直想弄但没找到容易实现算法。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-13 09:34:10 | 显示全部楼层
lg676041036 发表于 2021-10-13 09:25
建议出个数字荧光算法,不然帧率上去了也看不过来啊。一直想弄但没找到容易实现算法。

这个必须有,前提是刷新率一定要起来,刷新速度才是最根本的基础,刷新起不来,后面各种高级玩法不流畅。
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2021-10-14 01:16:48 | 显示全部楼层
汉子哥,怎么才能参(xue)与(xi)到其中呢,购买V7就可以了吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-14 02:23:46 | 显示全部楼层
挖东衣宇 发表于 2021-10-14 01:16
汉子哥,怎么才能参(xue)与(xi)到其中呢,购买V7就可以了吗

当前是我先倒腾出首个三代示波器初版,然后大家就可以参与玩了。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106338
QQ
 楼主| 发表于 2021-10-17 09:00:05 | 显示全部楼层
波形刷新速度这块,初步研究的差不多了,后面根据需要再做改进。
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2021-10-18 14:57:21 | 显示全部楼层
过来学习的
回复

使用道具 举报

0

主题

18

回帖

18

积分

新手上路

积分
18
发表于 2021-10-23 14:08:47 | 显示全部楼层

建议使用zephyr RTOS,这个操作系统是开源的,支持的处理很广,同时支持TCP协议栈,wifi,蓝牙,USB等组件,应用尽有,目前刚发布是LTS2
0101.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-17 06:00 , Processed in 0.314033 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表