- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机接口中科大PPT 第八章 串行输入与串行输出接口
六、 USB工作原理 1、NRZI编码 2、分组传送 USB技术和IP技术一样,都是基于分组传送方式的。对USB总线来讲,当要传送一个文件时,程序按照USB协议,首先把数据分成若干块,然后在每块数据前面添上同步信号、包标识,后面添上CRC校验,就形成了USB封包。一个文件可能可能有多个封包。全速USB总线把1毫秒作为一个时间帧,总线在一个帧内依次传送不同文件的封包。因此从宏观上,就仿佛总线同时对不同的USB外设进行数据传送。 3、USB封包根据信息包所实现的功能可分为3种类型:令牌包、数据包和握手包。令牌包定义了数据传送的类型。比如图所示。 七、USB传输方式 1、USB的四种传输方式 (1)同步(isochronous)方式传输 同步传输提供了确定的带宽和间隔时间,以固定的传输速率,连续不断地在主机与USB 设备之间传输数据,在传送数据发生错误时,USB并不处理这些错误,而是继续传送新的数据,它被用于时间严格并具有较强容错性的流数据传输或者用于要求恒定的数据传输率的即时应用中。 (2)中断传输方式(Interrupt) 该方式传送的数据量很小,但这些数据需要及时处理,以达到实时效果。此方式主要用于定时查询设备是否有中断数据要传输。 (3)控制传输方式(Control) 控制传输是双向传输,数据量通常较小,用来处理主机到USB设备的数据传输。包括设备控制指令、设备状态查询及确认命令。 (4)批(Bulk)传输方式 主要应用在数据大量传输和接受数据上,同时又没有带宽和间隔时间要求的情况下,要求保证传输正确无误的数据。 2、USB设备类型 八、USB设备列举 在USB规范中有一个非常重要的“动作”或“过程”。这个动作将会让PC机知道何种USB设备刚接上以及其所含的各种信息。这样,PC机就可以与这个USB设备开始进行数据传输的工作了。这个动作称之为设备列举(enumeration)。 1、USB描述符 在设备列举过程中,USB设备向主机传送了一个重要的信息,使主机知道了这个设备是“谁”,并启动了该设备的驱动程序。这个信息就是USB描述符 2、设备列举 设备列举包含两方面的功能,一是主机搜集USB设备的信息,也就是USB描述符。另一个是主机根据USB描述符对设备进行配置,比如USB设备地址设置,USB设备各端点数据传输方式设置。 谢谢大家! 2. 控制寄存器的格式(操作命令控制字) 接收 发射 3. 状态寄存器的格式(状态控制字(读)) 四、举例 例:编写8251异步模式下的接收和发送程序,设端口地址:90H,92H,波特率因子16,1起始位,1停止位,无奇偶校验,每字符8位。 RxC TxC OUT CLK GATE +5v 1.8432M 8251 8253 解: 1、8253工作方式及计数初值 工作方式 mode3 8253输出频率: fout=9600*16=153600=153.6K fclk=1M N=1000/153.6=~6.51(不能用!) fclk=1.8432M N=12 2、8251工作方式 方式选择控制字 0 1 0 0 1 1 1 0 =4EH 操作命令控制字 0 0 1 1 0 1 1 1 =37H 3、程序 8251初始化设置: a、先对825lA软件复位,一般采用先送3个0, 再送1个40H的方法,这也是8251A的编程 约定,40H可以看成是使8251A执行复位操 作的实际代码。 b、对8251A进行工作方式及操作命令设置 …… MOV AL,00H ;复位8251 OUT 92H,AL CALL DELAY OUT 92H,AL CALL DELAY OUT 92H,AL CALL DELAY MOV AL,40H OUT 92H,AL CALL DELAY ;等待8251复位 MOV AL,4EH ;置工作方式 OUT 92H,AL MOV AL,37H ;操作命令 OUT 92H,AL …… 发送: SENDDAT PROC ;DL:要发送的数据 CHKTXR: IN AL,92H ;输入状态字 AND AL,01H ;查TXRDY JZ CHKTXR MOV AL,DL OUT 90H,AL ;发送 RET SENDDAT ENDP 接
文档评论(0)