OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3348|回复: 6

STM32f103RBT6+AD7606高速数据采集

[复制链接]

2

主题

8

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-6-17
在线时间
6 小时
发表于 2020-9-10 15:44:00 | 显示全部楼层 |阅读模式
1金钱
1.     stm32F103RBT6+AD7606,周期性采集一段连续的50HZ交流电压瞬时值,分析开关切换造成的电压突变(幅值3v左右)
我设计的采集流程如下:
(1)首先启动ad采集,
(2)过0.05s断开交流固态继电器,使交流电压发生变化,
(3)过0.15s停止采集(即从启动AD采集到停止采集共0.2s)
(4)过0.1s闭合交流固态继电器。
(5) 将ad采集来的数据实时存储在STM32单片机,此时完成一个采集周期;
(6)过0.2s再次启动采集,进入下一次循环采集与存储;
(7)将32存储的采集数据通过串口发送到上位机,保存到数据库,然后进行数据分析

2.问题如下:
(1)各位大佬,上述流程是否可行?
(2)AD采集采用什么方式,是否会出现数据丢失?
(3)采样率最高可以达到多少,如果想达到200KS/S的采样率,可以采用什么方式呢?
(4)如果可以达到2000KS/s采样率,那么一次采集的数据量是多少,存在哪里呢?
谢谢


最佳答案

查看完整内容[请看2#楼]

2,最好采用并行模式。数据肯定会有丢失(因为串口速度太慢) 3,采样率最高和转换率,还有单片机并行总线速度有关。200K应该是可以达到的。 4,这么多数据量,采样周期间隔又短,只能存在RAM内,估计还没完全发给上位机,下一次采样周期又到了。会丢数据。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11954
金钱
11954
注册时间
2013-3-8
在线时间
1273 小时
发表于 2020-9-10 15:44:01 | 显示全部楼层
2,最好采用并行模式。数据肯定会有丢失(因为串口速度太慢)
3,采样率最高和转换率,还有单片机并行总线速度有关。200K应该是可以达到的。
4,这么多数据量,采样周期间隔又短,只能存在RAM内,估计还没完全发给上位机,下一次采样周期又到了。会丢数据。
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-6-17
在线时间
6 小时
 楼主| 发表于 2020-9-10 17:58:47 | 显示全部楼层
达到10K的采样率就可以,麻烦大佬给提供一下技术路线。
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-6-17
在线时间
6 小时
 楼主| 发表于 2020-9-21 12:53:00 | 显示全部楼层
augustedward 发表于 2020-9-10 15:44
2,最好采用并行模式。数据肯定会有丢失(因为串口速度太慢)
3,采样率最高和转换率,还有单片机并行总线 ...

我是一次连续采集0.2s,采集完一次之后停止采集,等待数据传到上位机之后再开始采集可以吗。或者能不能存到别的地方,采集几个周期然后再发送
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11954
金钱
11954
注册时间
2013-3-8
在线时间
1273 小时
发表于 2020-9-21 15:16:20 | 显示全部楼层
lchrr 发表于 2020-9-21 12:53
我是一次连续采集0.2s,采集完一次之后停止采集,等待数据传到上位机之后再开始采集可以吗。或者能不能存 ...

单片机ram够的话,存ram是最好的,速度最快的。可以等上传完后再次开启采集
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-6-17
在线时间
6 小时
 楼主| 发表于 2020-9-21 15:45:00 | 显示全部楼层
augustedward 发表于 2020-9-21 15:16
单片机ram够的话,存ram是最好的,速度最快的。可以等上传完后再次开启采集

您说的并行采集,数据丢失问题,能有方法避免吗,比如我降低采样率
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11954
金钱
11954
注册时间
2013-3-8
在线时间
1273 小时
发表于 2020-9-22 08:44:08 | 显示全部楼层
lchrr 发表于 2020-9-21 15:45
您说的并行采集,数据丢失问题,能有方法避免吗,比如我降低采样率


1,降低采样率,也就是减少每次采样的个数
2,每次采样的数据经过处理后通过串口发送,比如采样1000个数,只发一个(可以是1000个数的平均值,中值,最大值,最小值等)
3,改串口为USB,以太网等速度高的接口。
4,使用单片机+FPGA可以采样多路,或单独FPGA,使用以太网传输。

总之,要考虑计算采样时间,数据处理时间,数据传输时间。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-17 00:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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