[工学]第二章 串行通信及接口.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第二章 串行通信及接口

关于DTE和DCE 2. RS232 DB9针脚 6. RS-232C信号定时关系 利用MAX232转换电平的电路 RS-232C的电气特性 RS-232C的最高传输速率为20Kb/s,最大传输线长度为15m。采用高质量低电容电缆可以达到150m。 RS-232C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m RS-232C由于在发送器与接收器之间有公共信号地,不能使用双端信号,因此很容易引入共模噪声,且噪声幅度可高达好几伏,这是迫使RS-232C使用较高传输电压的主要原因。另一个原因是为了补偿传输线上的信号衰减和沿线附加电平的影响。 二、RS-423A总线 为了克服RS-232C的缺点,提高传送速率,增加通信距离,又考虑到与RS-232C的兼容性,EIA在1987年提出了RS-423A总线标准。该标准的主要特点是单端输出,在接收端采用差分输入。RS-423A的接口电路如下图所示。 三、RS-422A总线 RS-422A总线采用平衡输出的发送器,差分输入的接收器。如图所示。发送器输出电压为2~6V,接收器的识别电压为±0.2v。共模范围±25v。当AA线的电平比BB线的电平高200mⅤ时表示逻辑“1”,当AA线的电平比BB线的电平低200mV时表示逻辑“0”。 在高速传送信号时,应该考虑到通信线路的阻抗匹配,一般在接收端加终端电阻以吸收掉反射波。电阻网络也应该是平衡的,如图所示。 RS-449的DB37接头 四、RS-485总线 与RS-422A基本相同。在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线。 但RS-485总线适用于多台设备之间的连接! RS-485用于多点互连时非常方便,能够实现在数据传输中多个驱动器和接收器共用同一传输线的多点应用,可以省掉许多信号线。应用RS-485 可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。 负载设备(驱动发送器、接收器或收发器组合单元)可挂在平衡传输线上的任何位置。。 RS-485总线 由于RS-485标准采用差分发送/接收,因此共模抑制比高、抗干扰能力强; 传输速率高,最大传输速率可达10Mb/s(传送15m); 传送距离远,采用双绞线,在不用MODEM的情况下,当100Kb/s的传输速率时,可传送的距离为1.2km, RS-485采用半双工工作方式,任何时候只能有一点处于发送状态! RS-485总线 USB连接器 两台x86微机串行口通信时的硬件连接图 例3:读8251A的状态 设8251A的控制和状态口地址为52H,数据口地址50H,初始化为异步通信,7个数据位,用1位偶校验,2位停止位,波特率系数16,然后读取8251A的状态。 MOV AL,0FAH OUT 52H,AL MOV AL,35H OUT 52H,AL BEGIN: IN AL,52H TEST AL,02H ;测试RxRDY位是否=1 JZ BEGIN ……;读取字符 8251A的操作命令字 操作命令字可使8251A处于规定的工作状态。 D2、D0:控制允许或禁止发送器和接收器工作。在半双工方式时,CPU要交替地把这两位置1。 D5、D1:启动与MODEM或外设的握手信号。当8251A作为接收数据方,已准备好接收数据时,使D1置1;当8251A作为发送数据方,已准备好发送数据时,使D5置1。 D3:选择是否发送间断字符。当D3=1时,TxD线上一直发低电平,即输出连续的空号。正常通信时,应使D3=0。 8251A的操作命令字 D4:用于使状态字中的错误标志位D3、 D4、 D5复位。 D6:可使8251A回到初始化编程阶段。 D7:在同步方式下,使RxE位置1的同时,还必须使EH、ER位置1。这样,RxD线上开始接收信号,接收器也开始搜索同步字符。当搜索到同步字符时,使SYNDET引脚输出为“1”。此后,再将D7位置0,作正常接收。 8251A的状态字 8251A的状态字 状态字放在8251A的状态寄存器中,可由CPU读出。其格式如图8.15所示。 D7:数据装置准备好。当DSR引脚为低电平时,使该位置1,表示MODEM或外设发送方已准备好发送数据。 D5:帧检验错,仅对异步方式有用。当在任一字符的结尾没有检测到规定的停止位时,该位置1。 D4:溢出错。OE=1表示接收缓冲器已准备好一个字符数据,但CPU未能及时读取,后面的字符数据就会将前一个字符数据覆盖,造成字符丢失。 8251A的状态字 D3:奇偶校验错。接收器按照事先约定的方式进行奇偶校验计算,然后将奇偶校验位的期望值与实际值进行比较,如果不一致,便将该位置1。

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档