usb口的数据采集卡没用存储器,郁闷啊!!!
我们搞了个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




