打印

单片机如何采集高速AD数据

[复制链接]
4100|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
slovef2199|  楼主 | 2017-1-16 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先好久不来,预祝大神、老司机们,新~~年~~好~~!
最近有一个信号需要采集,要用到20M以上的AD采集芯片,可是我只会用单片机,大部分常用的单片机都用过,可是没做过这么高速的采集,不知道单片机能不能胜任!望各位做过的大侠支招!

PS:了解到FPGA或者CPLD应该很容易做到,可是没时间去学习在做这个东西了!知识面还是欠缺!

相关帖子

沙发
徕泽| | 2017-1-16 10:18 | 只看该作者
可以加一块AD芯片,可以去ADI官网上选一款!

使用特权

评论回复
板凳
slovef2199|  楼主 | 2017-1-16 10:21 | 只看该作者
徕泽 发表于 2017-1-16 10:18
可以加一块AD芯片,可以去ADI官网上选一款!

就是要加AD芯片,单片机应该没有20M以上的AD的。
我是不知道单片机和此类高速AD能直接连接采集吗?单片机是否能胜任此类工作

使用特权

评论回复
地板
徕泽| | 2017-1-16 10:23 | 只看该作者
本帖最后由 徕泽 于 2017-1-16 10:25 编辑
slovef2199 发表于 2017-1-16 10:21
就是要加AD芯片,单片机应该没有20M以上的AD的。
我是不知道单片机和此类高速AD能直接连接采集吗?单片机 ...

一般AD芯片与单片机都会是串行通信接口通信,我之前用过SPI通信的

AD芯片会自己采集数据,基本上就是通过单片机读数就行了

使用特权

评论回复
5
dirtwillfly| | 2017-1-16 11:53 | 只看该作者
找个高速ad+mcu,完全没问题

使用特权

评论回复
6
oayzw| | 2017-1-16 15:06 | 只看该作者
采集之后怎么处理?弄到哪儿去?

使用特权

评论回复
7
皈依| | 2017-1-16 21:12 | 只看该作者
用外置的AD芯片把 MCU的ADC没那么快

使用特权

评论回复
8
icecut| | 2017-1-16 21:21 | 只看该作者
你先把模拟端搞定,然后,就知道用啥mcu了,因为一般mcu根本接不上

使用特权

评论回复
9
1223657347| | 2017-1-16 22:59 | 只看该作者
本帖最后由 1223657347 于 2017-1-16 23:01 编辑

LPC4370。。自带12bit 80M adc

使用特权

评论回复
10
pingis58| | 2017-1-17 08:42 | 只看该作者
AD  + FIFO  RAM

使用特权

评论回复
11
slovef2199|  楼主 | 2017-1-17 08:55 | 只看该作者
多谢大家!
现在采集的数据经过单片机运算后串口输出,信号不是连续的,只要能采集,后面的运算传输有时间处理。

现在问题就是,我担心单片机的速度跟不上AD的速度,会漏采了数据,导致波形失真。

楼上有说AD+FIFO的,我觉得应该可行,有推荐的FIFO RAM吗

使用特权

评论回复
12
slovef2199|  楼主 | 2017-1-17 09:22 | 只看该作者
1223657347 发表于 2017-1-16 22:59
LPC4370。。自带12bit 80M adc

自带的暂时不考虑,怕精度不够

使用特权

评论回复
13
幸福至上| | 2017-1-17 10:27 | 只看该作者
slovef2199 发表于 2017-1-17 08:55
多谢大家!
现在采集的数据经过单片机运算后串口输出,信号不是连续的,只要能采集,后面的运算传输有时间 ...

如果MCU的处理速度赶不上AD采集速度,那即便是用了FIFO芯片,FIFO也会很快被填满吧?

使用特权

评论回复
14
slovef2199|  楼主 | 2017-1-17 10:37 | 只看该作者
幸福至上 发表于 2017-1-17 10:27
如果MCU的处理速度赶不上AD采集速度,那即便是用了FIFO芯片,FIFO也会很快被填满吧? ...

单片机我优先选择STM32F4系列的,信号是一串波形来了,过几十秒后才会来下一个波形,应该有时间处理。
现在方案阶段,一旦定了就必须做出来,心里没底AD和单片机速度匹配不上

使用特权

评论回复
15
pingis58| | 2017-1-17 13:31 | 只看该作者
slovef2199 发表于 2017-1-17 08:55
多谢大家!
现在采集的数据经过单片机运算后串口输出,信号不是连续的,只要能采集,后面的运算传输有时间 ...

CY7C4261  位宽不够,并一个。肯定能满足要求,最大100M

使用特权

评论回复
16
renxiaolin| | 2017-1-19 17:57 | 只看该作者
可以并口连,速度取决于你的io口速度,stm32的io要50M,够不呀

使用特权

评论回复
17
slovef2199|  楼主 | 2017-2-8 10:10 | 只看该作者
暂时决定用FIFO,多谢推荐的各位朋友

使用特权

评论回复
18
xuyaqi| | 2017-2-8 10:30 | 只看该作者
实时处理肯定做不到只能先存起来再处理,所以要算一下一次要存多少数据内存量要足够。

使用特权

评论回复
19
slovef2199|  楼主 | 2017-2-8 11:53 | 只看该作者
xuyaqi 发表于 2017-2-8 10:30
实时处理肯定做不到只能先存起来再处理,所以要算一下一次要存多少数据内存量要足够。 ...

算过了,有100多byte就够用,采集一帧数据,处理完,采集下一帧,信号不是连续的。

刚问了市场上的人,idt7203有的卖100多,有的卖10几块,搞懵了

使用特权

评论回复
20
魂萦xy| | 2017-3-13 15:36 | 只看该作者
楼主用什么方案了,可以推荐下吗?我也不会fpga也打算用ad+FIFO,我初步打算用ADS930+AL422b+stm32f4
07不知道行不行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

264

主题

373

帖子

1

粉丝