CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  硬件/嵌入开发 >  硬件设计

usb口的数据采集卡没用存储器,郁闷啊!!!

楼主jojoxyz(黄金的心)2005-11-01 19:10:52 在 硬件/嵌入开发 / 硬件设计 提问

我们搞了个usb口的数据采集卡,每秒钟大概接收数据1m,由于图省事没用存储器,用的单片机控制数据采集,结果在windows操作系统下使用,一旦有占cpu较长的操作,usb数据采集就会出问题,此时的数据接收不到,郁闷啊!!!有什么解决办法吗?现在再加存储器好加吗? 问题点数:100、回复次数:22Top

1 楼jojoxyz(黄金的心)回复于 2005-11-02 21:11:44 得分 1

ding   yi   xiaTop

2 楼FlySkyFree(飞)回复于 2005-11-03 08:25:47 得分 1

upTop

3 楼ppcust(@小猪&毛毛虫@)回复于 2005-11-06 17:51:03 得分 5

你的采集卡采用什么系统,用51吗////        
  加什么存储器?在采集卡上?Top

4 楼jojoxyz(黄金的心)回复于 2005-11-06 20:16:53 得分 0

用的51单片机,控制数据采集  
   
  为了解决我一开始说的问题,我的想在采集到数据后,不要实时传输到计算机,而是先放进存储器,等存够一定的数据,在一次传输到计算机。这样做好修改吗?  
   
  另外问问:usb口数据传输,有dma方式吗?这种方式是不是和pci的差不多?Top

5 楼jojoxyz(黄金的心)回复于 2005-11-08 12:43:53 得分 0

ding   yi   xiaTop

6 楼cqpp()回复于 2005-11-09 10:03:41 得分 10

USB有高速传送模式,就是DMA方式,但是要MCU的支持。Top

7 楼jojoxyz(黄金的心)回复于 2005-11-09 19:34:32 得分 0

MCU是啥?哪位大虾科普一下?Top

8 楼Yijingsong(小易)回复于 2005-11-17 20:44:23 得分 10

MCU就是单片机Top

9 楼jojoxyz(黄金的心)回复于 2005-11-18 13:15:40 得分 0

我用的isp1581控制芯片,但怎么实现dma方式呢?Top

10 楼jojoxyz(黄金的心)回复于 2005-11-24 08:13:39 得分 0

dingTop

11 楼ant0702(蚂蚁)回复于 2005-12-01 11:01:51 得分 10

那就是说完全要改方案了,关注Top

12 楼jojoxyz(黄金的心)回复于 2006-01-08 19:54:20 得分 0

dingTop

13 楼tyj_3()回复于 2006-01-08 20:39:51 得分 30

>>为了解决我一开始说的问题,我的想在采集到数据后,不要实时传输到计算机,而是先放进存储器,等存够一定的数据,在一次传输到计算机。这样做好修改吗?  
   
  可以,相当于缓存.采集到一定大小的数据后,发送一命令通知PC接收Top

14 楼hswxf(黄山一刀)回复于 2006-01-09 10:19:26 得分 10

楼主好象图没有呀!你说的CPU是PC上的吗?如果它占用了,只好说你的机上缓存不够!如果是你采集卡上没有一点存储器,呵呵!真难想象你是如何形成“包”传送的。  
  最好简述一下你的构思!用51做USB数据传送应该是很成熟了Top

15 楼jojoxyz(黄金的心)回复于 2006-01-11 09:36:15 得分 0

to     tyj_3(很想考研)   :  
   
        增加这样的缓存,是不是原来的电路改动很大呢?  
   
  to     hswxf(黄山一刀)  
         
        采集卡上有1k的缓存,太小了,当数据流接收时,电脑cup如果响应别的操作会出现数据接收不到的情况,一旦中间的数据丢失,受到的东西就没法用了。  
      能不能加大缓存,比如100m的?Top

16 楼tyj_3()回复于 2006-01-11 09:43:27 得分 0

硬件电路改动是比较大,不过比较简单,如果你的I/O够多  
  参考一下下面的http://community.csdn.net/Expert/topic/4508/4508562.xml?temp=.3428156Top

17 楼hswxf(黄山一刀)回复于 2006-01-11 22:25:14 得分 0

1k应该是够用了,但没有了回存,最好是一个"包"的三个大小,也就是2K多吧!  
  过大管理与成本都会变的很大Top

18 楼tyj_3()回复于 2006-01-12 09:23:38 得分 0

>>usb口的数据采集卡,每秒钟大概接收数据1m  
  相当于每ms接收1K数据,而电脑cup如果响应别的操作会出现数据接收不到的情况,  
  想让PC在1ms内完成其他操作再接收采集的数据,1K应该不行Top

19 楼jojoxyz(黄金的心)回复于 2006-01-12 19:27:31 得分 0

要实现这样的采集速度,该怎么办呢?而且以后采集速度将是现在的3倍,那存储器多大比较好?Top

20 楼tyj_3()回复于 2006-01-12 20:19:26 得分 0

具体取决于PC的响应时间和数据采集卡的采集速度以及PC和单片机通讯速率Top

21 楼foxdeng(江洋大刀)回复于 2006-02-04 18:39:30 得分 8

也可以在采集卡上做文章啊,你分析一下你采集到的数据分布情况。可以在数据发送前作适当的压缩,再在pc端作相应的解压缩,只要有一定的压缩率,再作实时传输也是可以的。Top

22 楼Tiangua(天策)回复于 2006-02-17 19:42:58 得分 15

楼主用的isp1581啊??我也是在做一个数据采集系统,也是用这个。。。不过你这个方案很不好。  
   
  在考虑一下方案,采集速率高的时候怎么处理数据。。  
  USB2的极限是多少???你能达到多少???中间怎么缓冲。。。。  
   
  再多了就不能说了。Top

相关问题

  • 关于USB移动存储器的问题
  • VC6中,如何编程读写U盘(外置USB接口的移动存储器)?
  • 如何区别存储器
  • 建表存储器不足?
  • 存储器是内存?
  • usb数据采集系统,请教
  • 存储器带宽的计算
  • 24C256 串行存储器的读写?
  • dos中的概念,扩展存储器和扩充存储器的区别?
  • 系统存储器和扩展存储器都在内存条上,是不是?

关键词

  • sp1
  • 数据
  • 单片机
  • usb
  • 计算机
  • pc
  • 解决
  • 采集
  • 存储器
  • 接收

得分解答快速导航

  • 帖主:jojoxyz
  • jojoxyz
  • FlySkyFree
  • ppcust
  • cqpp
  • Yijingsong
  • ant0702
  • tyj_3
  • hswxf
  • foxdeng
  • Tiangua

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo