各位大侠,我是一个大三学生,现正在做一个基于PIC单片机和USB100芯片的数据采集系统,上位机程序是在VB环境下用MSComm控件,采用事件触发方式进行数据接收,但总是出现数据堵塞的情况,本来想20几个数据接收一次,但经常是1000多个数据时才触发,请各位大侠指点一下。在此先行谢过!
又:虽然我看到过有前辈在此发帖问过,但好像没有留下联系方式,我也无法联系,只好请各位高手再次热心相助了!再次表示感谢!
又:虽然我看到过有前辈在此发帖问过,但好像没有留下联系方式,我也无法联系,只好请各位高手再次热心相助了!再次表示感谢!
由于我所用的USB100是一个师兄剩下的,手头没有多的芯片,加上对其内部结构不了解,无法判断它的好坏。
另外我看到一些资料,说用API可能能解决问题。由于我对这种方式不熟悉,好像很麻烦,所以暂时不想用这种方式。不知用MSComm控件方式还有什么方案?
此外,我在VB中也试过用按时查询方式进行过接收,也会出现这种情况。我想知道用USB100芯片进行数据收发时,采用MSComm控件方式是不是不能保证数据的实时性?对你们的帮助再次表示感谢!
好像一般通信协议中都是用的后一种,但这好像也解决不了数据堵塞的问题。另外我也尝试过减少数据包长度(一次发1个字节的数据),但没有解决问题。因为经费和时间所限,基本不太可能换芯片,所以我想大概还是只能用这块芯片做试验。至于改用VC开发,恐怕时间不够。VB中API应该也比MSComm快吧? 我先用API试试吧!
对你的帮助表示诚挚的谢意!