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

硬汉嵌入式论坛

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

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

  [复制链接]

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
87036
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中。

评分

参与人数 1金币 +10 收起 理由
missfox + 10 很给力!

查看全部评分

回复

使用道具 举报

22

主题

1184

帖子

1228

积分

至尊会员

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

使用道具 举报

23

主题

74

帖子

120

积分

初级会员

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

使用道具 举报

28

主题

206

帖子

262

积分

高级会员

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

使用道具 举报

4

主题

42

帖子

50

积分

初级会员

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1

主题

91

帖子

93

积分

初级会员

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

使用道具 举报

2

主题

68

帖子

72

积分

初级会员

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

使用道具 举报

5

主题

60

帖子

70

积分

初级会员

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

0

主题

44

帖子

44

积分

新手上路

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
87036
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,期待
回复

使用道具 举报

21

主题

385

帖子

432

积分

高级会员

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1

主题

22

帖子

24

积分

新手上路

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

有ThreadX方案。
回复

使用道具 举报

0

主题

29

帖子

29

积分

新手上路

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

使用道具 举报

36

主题

1957

帖子

2029

积分

至尊会员

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

使用道具 举报

2

主题

34

帖子

38

积分

新手上路

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

0

主题

22

帖子

22

积分

新手上路

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

使用道具 举报

2

主题

984

帖子

988

积分

金牌会员

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

使用道具 举报

0

主题

2

帖子

2

积分

新手上路

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

使用道具 举报

4

主题

66

帖子

74

积分

初级会员

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

3

主题

19

帖子

25

积分

新手上路

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

使用道具 举报

0

主题

79

帖子

79

积分

初级会员

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

使用道具 举报

22

主题

1184

帖子

1228

积分

至尊会员

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

8

主题

63

帖子

79

积分

初级会员

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

0

主题

264

帖子

264

积分

高级会员

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

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

回复

使用道具 举报

1万

主题

6万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

0

主题

6

帖子

6

积分

新手上路

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

使用道具 举报

0

主题

5

帖子

5

积分

新手上路

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-5-19 20:46 , Processed in 0.114237 second(s), 56 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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