rt543
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2005-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1682回复:10

问一下关于USB传输类型的问题

楼主#
更多 发布于:2004-02-27 10:36
  我要做一个数据采集卡,希望采集卡以100K的速率连续采集,我现在有两个想法:
1.每采集到一定的数据,如1024个,后就传给主机,主机再对这1024进行处理,同时采集卡仍在继续采集数据;
2.一边采集,一边传输,主机对每个传来的数据进行处理;
  不知一般数据采集时是用什么方法,应该用同步传输还是块传输啊?

最新喜欢:

sunmaculasunmac...
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-27 18:17
每个in请求得不到数据是不会返回的,不返回你的下一个in请求就发不下去,因此你不用考虑冲突的问题。
rt543
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2005-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-27 16:11
   可是,这样的话,始终觉得用主机循环发送in请求来实现连续块传输的方法不仅要考虑循环时间的问题,而且效率也不高。有没有什么方法,就像中断一样,每传完一次数据,就触发中断服务程序,在中断服务程序里,主机再次发出in命令,同时进行数据处理。
ACHER
驱动牛犊
驱动牛犊
  • 注册日期2003-12-19
  • 最后登录2005-09-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-27 15:41
回复楼上,回答NAK,不会冲突
rt543
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2005-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-02-27 14:31
   我有个问题不清楚,如果用主机循环发送in请求来实现连续块传输的话,如果第一次的数据还没有传完,第二次的in请求就发出去了,会不会有问题啊?
  
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-27 14:11
你的处理器速度够不够啊?
www.dragon-2008.com 欢迎交流
rt543
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2005-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-02-27 14:09
  jinghuiren,你的意思是不是说主机循环发送in请求?如果是这样的话,那不是还要设置循环周期,让主机每隔一定时间就发出一个in请求,而且循环时间会不会和数据发送产生冲突?
  
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-27 12:32
我也试过主机循环,可每发64B,mcu就中断一次,应该不是所谓的BULK方式,速度也只有40多k,不知怎么解决.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-02-27 12:07
主机循环要呀!
rt543
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2005-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-02-27 10:52
  我刚接触USB,有些问题还没弄清楚。用块传输时,是不是主机先发一个in请求,然后USB芯片就开始传送数据,等传送的数据量等于要求的数据时,一次快传输就结束了,主机再次发in请求,这样实现连续传输?
  
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-02-27 10:43
用块传输吧。
游客

返回顶部