毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于USB数据采集系统的设计+源程序(5)
2.4.2同步传输
在主机与设备之间的周期性的、连续的通信,一般用于传输与时间相关的信息。这种类型保留了将时间概念包含于数据总的能力。但这并不意着传输这样的数据的时间总是很重要,基传输并不一定很紧急。由OUT事务和IN事务构成,有两个特殊地方,第一,在同步传输的IN和OUT事务中是没有返回包阶段的;第二,在数据包阶段所有的数据包都为DATA0
同步传输提供了确定的带宽和间隔时间(latency)。它被用于时间要求严格并具有较强容错性的数据流传输,或者要求恒定数据传送率的即时应用中。同步数据要求确定的带宽值和确定的最大传送次数。对于同步传送来说,即时的数据传递比完美的精度和数据的完整性更重要一些。应用这类型的传输装置有:USB麦克风、喇叭等装置,如此可以确保播放的频率不会被扭曲。
2.4.3中断传输
小规模数据的、低速的、固定延迟的传输。由OUT事务和IN事务构成,用于键盘、鼠标等HID设备的数据传输中断。
由于USB不支持硬件的中断,所以必须靠PC主机周期性地轮询,以便获知是否有设备需要传送数据给PC。由此可知道,中断传输仅是一种轮询的过程,而非过去我们所认知的中断功能。而轮询的周期非常的重要,因为如果太低的话,数据可能会流失掉,但反之太高的话,则又会占去太多的总线带宽。对于全速装置(12Mbps)而言,端点可以设定Ilns至255ms之间的轮询间隔。因此,换算可得全速装置的最快轮询速度为IKHz。另外对于低速设备而言,仅能设定10ms至255ms的轮询间隔,如果因为错误而发生传送失败的话,可以在下一个轮询期间重新再传送一次。应用这种传输类型的有键盘,摇杆或鼠标等称之为人机接口装置(HID)。其中,键盘是一个很好的应用例,当按键被按下后,可以经由PC主机的轮询将小量的数据传回给主机,进而了解到哪个按键刚被按下。
2.4.4批量传输
非周期的、打包的、可靠地传输。一般用于传输那些可以利用任何带宽,以及在没有可用带宽时,可以容忍等待的数据。由OUT事务和IN事务构成,用于大容量数据传输,没有固定的传输速率,也不占用带宽,当总线忙时,USB会优先进行其他类型的数据传输,而暂时停止批量转输。
批量传输的数据是流,主要是利用USB总线的空闲带宽进行数据传输的,可以在不确定的时间内传输大量数据,适合于数据量大,而对时间和传输速率要求不高的场合。批量传输时,有数据错误检查机制,如果数据包传输过程出错,则会重新发出数据包。在一个空闲的总线中,批量传输是速度最快的传输类型。只有全速与高速设备,才支持批量传输。通常打印机、扫描仪、USB硬盘、电子盘等设备都使用批量传输模式。
2.4.5 四种传输类型总结
控制传输在所有的USB设备中都需要使用,因为主机对USB设备的配置命令都需要通过控制传输来传送,而设备的描述信息也需要通过控制传输传递给主机。对于同步传输来说,应用于实时性要求较高,而准确性要求较低的场合,比如视频设备要求图像不能有明显的滞后,而如果传输的某些字节出错,人眼也无法察觉,这时就使用同步传输来传送视频数据流。中断传输和批量传输都属于异步传输方式,他们的主要区别在于传输数据的速度不一样,一般来说,批量传输比中断传输要快得多
3 系统硬件设计
在以上对USB进行各方面的了解后,USB总线同步数据采集设计主要完成了4个方面的工作:硬件设计、固件设计、设备驱动程序设计以及应用软件设计。下面着重将对USB数据采集系统的硬件设计进行介绍以及对USB数据采集系统的硬件电路设计方案。
共6页:
上一页
1
2
3
4
5
6
下一页
上一篇:
C#健身俱乐部信息管理设计+ER图
下一篇:
STC89S58单片机+JH7A检查仪微机接口软件设计
基于Apriori算法的电影推荐
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
python基于决策树算法的球赛预测
基于消费者个性特征的化...
声卡的数据采集及波形发生器设计【1106字】
C#学校科研管理系统的设计
AT89C52单片机的超声波测距...
承德市事业单位档案管理...
国内外图像分割技术研究现状
中国学术生态细节考察《...
志愿者活动的调查问卷表
神经外科重症监护病房患...
公寓空调设计任务书
10万元能开儿童乐园吗,我...
医院财务风险因素分析及管理措施【2367字】