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

USB数据采集的缓冲区问题?

楼主#
更多 发布于:2004-03-05 19:23
我在期刊上看到:在许多的USB数据采集系统中都用外部RAM作为A/D转换结果的缓冲区,只有当外部RAM满后,采集数据才经USB芯片传给主机并同时停止A/D转换。请问:(1)这样会不会造程数据采集不连续?这样的数据采集系统能实现采集数据的连续显示?(2)用FIFO会不会更好一点?

最新喜欢:

sunmaculasunmac...
多多交流,少走弯路!!!
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-05 22:53
你说得没错。
1)。有相当多的应用只要瞬态信号。
2)。FIFO有专用片子,也可以用数据结构固件实现,当然会影响速度。由于51速度的局限性,只能做到比较低的采样了。而且为了保证采样均匀,最好采用时钟中断,且必须设为高优先级(这样还是不均匀)。最好选用有内部时钟,采样结束自动产生中断的AD片子。当然也可以用外围芯片实现,调起来稍微麻烦一点。
A strong man can save himself. A great man can save another.
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-06 11:02
你的意思是外部RAM真的不能实现数据的连续采集啦?必须用FIFO,双口RAM或用算法来实现啦?哪为什么在好多期刊的论文中都用外部RAM实现数据连续采集?
多多交流,少走弯路!!!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-06 13:58
他所谓的连续采集其实是在一定程度上的,数据线要经过一级缓冲,然后进入usb的端点,再发到上位机,既然你要把数据传到上位机,那1个ms的延时是少不了的了,如果你想a/d数据出来就到主机上那是绝对不可能的!
因为ad的速度一般比较快,产生的数据较多,如果不经过缓冲,一个字节一个字节往端点里写,很容易在端点满的时候出现丢失数据的现象,当然如果你用双缓冲的端点,并且速率比较低(和你用的mcu相比),比如你用tms320f206,20M时钟,那么你可以用isp1581实现2.5MB/s的连续采集,中间不需要加缓冲。再高的话就需要了。
因此所有的事情都是在一定条件下实现的,你要先知道这个条件然后再考虑实现的细节。
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-07 21:34
欢迎大家发表看法。
abei11
驱动小牛
驱动小牛
  • 注册日期2002-11-14
  • 最后登录2005-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-08 09:43
采集肯定有时间上的延迟,就是看能不能满足实际环境的要求,一般都是USB外设准备好数据等待主机来取,必须协调主机和USB外设.
gulit
驱动牛犊
驱动牛犊
  • 注册日期2004-02-21
  • 最后登录2007-05-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-20 16:50
如果我用68013gpif方式和fifo应该怎样做呢
游客

返回顶部