大数量ADC结果数组存放在单片机哪里比较合适?

2020-01-27 11:40发布

本帖最后由 ajfan 于 2013-7-11 12:58 编辑

请教有经验的同学,目前用C8051F320驱动ADS7871(48K,14BIT ADC)做数据采集及IO控制,用串口送命令及取数据,

准备 让ADC采集500次或更多数量后结果依次在单片机内做暂存,所有采集完成后1次性通过串口送出,尝试按标准变量存放在RAM区,但容量超出范围,如果将数组放在flash区是否可行?(每次采集前需要先全部清零数组,然后将ADC结果依次存入flash内数组)

因为目前暂还不是太熟悉单片机内部USB FIFO操作,所以目前不考虑用该FIFO做数据暂存,请问下是否还有比较好的方式或对单片机操作可以做类似大容量的数据暂存?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
takashiki
1楼-- · 2020-01-29 04:21
 精彩回答 2  元偷偷看……
ajfan
2楼-- · 2020-01-29 05:28
本帖最后由 ajfan 于 2013-7-17 09:47 编辑

adc  采样率高,串口传输慢,担心来不急上传数据。
如需要连续采样1000个数据,如果采样一个传送一个,很有可能出现采样的1000个值是不连续的,因为串口传输时间长,导致ADC在等待。。。。。。
ajfan
3楼-- · 2020-01-29 07:09
谢谢takashiki
上位机一般用labview编程,目前做的这个只是想学习NI的数采卡,他们的方案也是用C8051F320进行采样控制,但通过USB传输,因为相对传输数据快,不知道是否能做到采集,传输实时。
目前看如果用串口的话,好像是不能做到非常完美的实时,除非提高串口速度(但考虑到会增加485端口,所以也不可能无限制提速),否则肯定有采集空挡。
tragedy
4楼-- · 2020-01-29 09:04
一般要对你采样的数据进行处理后再传给上位机吧。干嘛要实时显示

一周热门 更多>