wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1650回复:8

关于USB数据采集板如何进行数据缓冲的问题!!

楼主#
更多 发布于:2004-06-12 21:38
我要做一个能实现将采集到的数据实时显示的USB数据采集板(使用AT89C52+D12),不知道该使用什么样的数据缓冲方式。我手头有个FLASH RAM ,请问各位大侠,能不能用FLASH作数据缓冲来实现数据的连续无间断的数据采集和显示?如果能的话,请给指导一下!!先谢啦!!! :( :mad:
多多交流,少走弯路!!!
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-14 21:34
假如没有CPLD/FPGA,只有AT89C52和D12,A/D芯片,能实现最快的数据采集的方案是什么?是FLASH(或SRAM)中的数据满后,停止A/D转换,向单片机申请中断,读取FLASH(或SRAM)中的数据呢?还是使用定时器来控制单片机进行A/D转换和FLASH(或SRAM)中的数据读取呢?还是别的方案呢?谢谢各位的指导!!!
多多交流,少走弯路!!!
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-14 18:05
为了实现尽可能快的数据采集,一般要加CPLD/FPGA才能解决。
由单片机控制CPLD/FPGA,由CPLD/FPGA自动读ADC数据并存到FLASH,由CPLD/FPGA自动读FLASH数据并写道D12缓存。
www.dragon-2008.com 欢迎交流
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-14 15:52
谢谢各位大侠的指导!!问题是现在我手头有一个FLASH RAM 芯片,只是想做个试验,所以就不想再买SRAM芯片啦。现在我还有个问题不太明白:为了实现尽可能快的数据采集,如何用单片机控制A/D的采样和USB芯片的传输?是FLASH(或SRAM)中的数据满后,停止A/D转换,向单片机申请中断,读取FLASH(或SRAM)中的数据呢?还是使用定时器来控制单片机进行A/D转换和FLASH(或SRAM)中的数据读取呢?请各位大侠赐教!!!!谢谢!!! :mad: :P
多多交流,少走弯路!!!
huyupeng
驱动牛犊
驱动牛犊
  • 注册日期2004-02-17
  • 最后登录2005-08-03
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-14 13:15
电路板上要准备个CPLD/FPGA作DMA主控制器

才能保证数据采集的实时数据流的传送

用SRAM作缓冲

我也在作类似的东西,大家一起讨论
天天好心情
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-14 09:02
用户被禁言,该主题自动屏蔽!
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-13 20:28
没必要用FLASH了,一是因为FALSH读写速度慢,而是FLASH价格高。
当然你用AT89C51和只是做试验这些问题就不是什么大问题了。
其实用SRAM就行了。例如HM62256等。

数据缓存的使用方法:
每次AD采集的数据都存到SRAM中。
每次USB读取数据都从SRAM中取。
为此必须为SRAM设两个指针:一个是保存ADC数据的写指针,一个是USB读数据的读指针。
www.dragon-2008.com 欢迎交流
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-13 20:10
大侠,能不能具体一点?详细介绍一下:A/D芯片输出的数据何时存入FLASH RAM? 何时从FLASH RAM中读出传送给主机?先谢啦!!
多多交流,少走弯路!!!
darydl
驱动小牛
驱动小牛
  • 注册日期2003-06-29
  • 最后登录2017-05-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2004-06-13 11:18
应该是可行的
游客

返回顶部