欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    计算机串行通信接口技术.ppt

    • 资源ID:6023420       资源大小:1,023KB        全文页数:107页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机串行通信接口技术.ppt

    计算机测控技术,张明 谢列敏 编著,第一章 计算机串行通信接口技术,串行通信的基本概念,计算机系统与外设或者计算机系统与计算机系统之间的信息传递通常采用串行通信 串行通信按同步方式来分,可分为异步串行通信和同步串行通信异步串行通信:是指不使用同步时钟信号进行通信的方案。只要通信的收发双方使用相同的位速率(即波特率:每秒传送的数据位数),并使用适当的方法对数据校验,异步串行通信是可以可靠传送数据包的.,以字符为传送单位,用起始位和停止位标识每个字符的 开始和结束,字符间隔不固定,只需字符传送时同步。,(A)异步通信常用格式:一个字符帧,异步通信,字符格式规定(一帧):起始位,数据位,奇偶校验位和停止位。波特率(位/秒)每秒传送的位数 常用的波特率有38400,19200,9600,48002400,1200,600,300等网速:华数10兆和电信4兆 2011年年底,中国互联网接入速率为1.4兆比特,国际排名降到了第90位。全球最快带宽速度:韩国13.8Mb居首英国建世界最快宽带 速度为1.5Gb/s 802.11b(11Mb/s 无线标准)理论最大速度11Mbps,其WLAN传输速度一般在3-6Mbps之间,换算成MB(1MB=8Mb)也就是每秒传输速度在400KB-800KB左右。取其中间值600KB,这样的速度要传输100MB的文件需要2分半钟到3分钟左右 无线上网卡注意分为GPRS和CDMA两种。GPRS的实际速度:基本和56Kbps的Modem速度持平。CDMA的实际速度:达到153.6Kbps,是家里电话线上网的四倍左右。,(B)异步通讯双方的两项约定,串行通信的基本概念,工作方式,单工方式:,半双工方式:,全双工方式:,异步串行通信硬件,1)计算机内部的数据是并行传送,要进行串行通信,必须通过接口电路,实现并串、串并转换,(1)单片机一般内部集成UART(通用异步收发机)(2)也可以使用芯片进行扩展如 8251并行接口 MAX3100SPI(8FIFO)TL16C550A并行(16FIFO)TL16C554内含4路TL16C550B,串行通信,硬件实现一般采用UART芯片实现,如下页图。工作原理:发送时,由硬件将并行送来的数据串行由TXD发出,并自动添加辅助位。接收时,自动监视RXD线,测到起始位时转入串行接收,并自动去掉辅助位后并行送出。,51单片机的串行接口硬件结构,SBUF(发),SBUF(收),发送控制器 TI,接收控制器 RI,移位寄存器,波特率发生器T1,1,A累加器,(门)移位寄存器,RxDP3.0,TxD P3.1,去申请中断,引脚,引脚,CPU内部,串行通信,UART对RXD的检测:依据芯片的时钟对输入的RXD采样,检测到RXD的起始位以后自动转入数据接收。如下图。,串行通信,51单片机内部有一个功能很强的全双工串行口,可同时发送和接收数据。它有四种工作方式,可供不同场合使用。波特率由软件设置,通过片内的定时/计数器产生。接收、发送均可工作在查询方式或中断方式,使用十分灵活。,串行通信,串行通信,发送和接收电路SBUF是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。两个缓冲器只用一个字节地址99H,可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。MOV SBUF,A;CPU写SBUF,就是修改发送缓冲器;MOV A,SBUF;CPU读SBUF,就是读接收缓冲器。串行口对外也有两条独立的收发信号线RXD(P3.0)和TXD(P3.1),因此可以同时发送、接收数据,实现全双工传送,串行通信,发送和接收过程都是在发送和接收时钟控制下进行的,必须与设定的波特率保持一致。,串行通信,串行口控制寄存器SCON(98H),1.SM0、SM1 控制串行口方式,如 mov scon,#00 xxxxxxb则该串口工作在方式0,串行通信,2.SM2 允许方式2、3的多机通讯特征位(2,3主机0,分机1),3、REN 允许串行接收位,由软件置/复位 1:允许接收 0:不允许接收;发送数据时设为0,4、TB8 在方式2、3中要发送的第九位数据,由软件置/复位,串行通信,串行口的编程串行口需初始化后,才能完成数据的输入、输出。其初始化过程如下:按选定串行口的操作方式设定SCON的SM0、SM1两位二进制编码。对于操作方式2或3,应根据需要在TB8中写入待发送的第 9位数据。若选定的操作方式不是方式0,还需设定接收/发送的波特率。设定SMOD的状态,以控制波特率是否加倍。若选定操作方式1或3,则应对定时器T1进行初始化以设定其溢出率。,串行通信,例:设甲乙机以串行方式1进行数据传送,fosc=11.0592MHz,波特率为1200b/s。甲机发送的1个数据存在内RAM 40H单元中,乙机接收后存在内RAM 50H地址区域中,串行通信,T1初值=256-=232=E8H串行方式1波特率取决于T1溢出率(设SMOD=0),计算T1定时初值:,发送过程:1.给定时器设定初值并开启,为串口工作准备2.串口禁止接收状态;3.发送数据4.一个字节结束判断5结束清标志位,发下一个字节,甲机发送子程序:,TXDA:MOV TMOD,#20H;置T1定时器工作方式2MOV TL1,#0E8H;置T1计数初值MOV TH1,#0E8H;置T1计数重装值CLR ET1;禁止T1中断SETB TR1;T1启动MOV SCON,#40H;置串行方式1,禁止接收MOV PCON,#00H;置SMOD=0(SMOD不能位操作)CLR ES;禁止串行中断TRSA:MOV R0,#40H;置发送数据区首地址MOVA,R0;读一个数据MOVSBUF,A;发送JNBTI,$;等待一帧数据发送完毕CLRTI;清发送中断标志INCR0;指向下一字节单元RET,乙机接收子程序,RXDB:MOV TMOD,#20H;置T1定时器工作方式2MOV TL1,#0E8H;置T1计数初值MOV TH1,#0E8H;置T1计数重装值CLR ET1;禁止T1中断SETB TR1;T1启动MOV SCON,#40H;置串行方式1,禁止接收MOV PCON,#00H;置SMOD=0(SMOD不能位操作)CLR ES;禁止串行中断MOV R0,#50H;置接收数据区首地址SETB REN;启动接收RDSB:JNB RI,$;等待一帧数据接收完毕CLR RI;清接收中断标志MOV A,SBUF;读接收数据MOV R0,A;存接收数据INC R0;指向下一数据存储单元RET,工业控制中,用于调制解调器的信号不使用,RTS:请求发送 询问数据装置是否做好了接受数据的准备CTS:清除发送 数据装置通知数据终端已做好了接受数据的准备DTR:数据终端就绪 数据终端做好了接受数据的准备DSR:数据装置就绪 数据装置做好了发送数据的准备CD:载波信号检出RI:振铃信号,数据终端:如计算机数据装置:如MODEM 或另一台计算机,异步串行通信接口,异步串行通信接口通常指以下三类:RS-232(A、B、C);20mA电流环;RS-422/RS485。,2)串行通信连接方式,直接连接1米以内,不超过5米 RS-232C15米以内,不超过100米 20mA电流环500米 RS-422/4851200米,需TTL电平信号进行转换,异步串行通信的直接连接,将TTL/CMOS信号直接连接 1米以内,最长不超过5米,图1.5 直接连接,图1.5 多机接连接,主机可以是计算机或单片机系统,从机多为单片机系统。51系列常采用总线方式。从机较多时,主机TXD应使用总线驱动器(如74HC244)驱动 从机TXD应使用OC门(如7407驱动)输出,并在主机端接上拉电阻(2.2k左右),1)电气特性采用负逻辑,1.1.3 RS-232C,-3v-15v表示逻辑“1”+3v+15v表示逻辑“0”,传输距离一般在15米以内,最远不超过30米。最远传输距离与波特率有关.传输速率越快,可靠传输的距离越短,RS-232C在长距离通信时,常常发生通信错误,即便波特率低到300b/s,通信距离也达不到100m,2)电平转换常用芯片MAX232,图1.7 MAX32功能框图(电平转换),图1.7 MAX232功能框图,RS-232C,将TTL的异步通信逻辑转换为RS-232C逻辑电平,使用最方便的器件即是使用MAX232A(或功能类似的器件)。上图即是其内部逻辑框图,可以看到,片内包含了能产生10V电源的电荷泵电路(电压加倍器和电压反相器),仅需外接四个0.1f电容(MAX232A)或1f电容(MAX232)即可。每个器件含有两路TTL/CMOS到RS-232C的转换输出电路,同时含有两路RS-232C到TTL/CMOS逻辑的输入电路。所以,当不需要其它控制信号时,一片MAX232即可支持两路RS-232C作全双工通信,而且不需要12V供电电源。与MAX232A功能相当的器件有很多,仅Maxim公司就有许多型号,如MAX202、MAX220249等,有些器件甚至不必外加电容。,3)连接器,TXD:发送数据,2号引脚RXD:接受数据,3号引脚GND:信号地,5号引脚,常用9针D形连接器 DB9 计算机端使用DB9针,连线使用DB9孔,4)连接方法,上位机与多个串口设备通信时,每个串口必须使用1个独立的RS232C串口,可使用多串口卡,或多路串口接口芯片扩展,RS232C串口不使用的引脚请不要连接。电缆线长度超过15米时,最好使用三芯屏蔽线,屏蔽层接地。,图1.8 两个RS-232C串行口的连接,图1.8 使用多串口卡多个RS-232C串行口,1.1.4 RS-422和RS-485,实现较长距离传送传输距离1200米以内,最远传输距离与波特率有关RS-422 与RS-232C 异步通信逻辑相同,不同的是驱动及接收逻辑。RS-485与RS-422 RS-485网络只能工作于半双工方式 RS-422可工作于全双工方式,1)接口电路,RS232电压驱动,RS422差动电流驱动,-3v-15v“1”+3v+15v“0”,UAB200mV“1”UBA200mV“0”,A,B,注:DI连接UART的TXD(发送)脚,RO连接UART的RXD(接收)脚,RS-422和RS-485,差动电流驱动的RS-422协议。电流驱动时,抗干扰性能本身远高于电平驱动,加上差动方式可以用双绞线进一步提高抗干扰,因而传输性能大幅度提高(正常情况下,波特率9600b/s时能可靠传输1200m以上),而传输介质仅需价格低廉的双绞线。RS-422与RS-232C的异步通信逻辑完全相同,不同的仅是驱动及接收逻辑。使用MAX488/MAX489/MAX490/MAX491、AM26LS31、SN75176B等器件均可实现TTL/CMOS的异步通信逻辑与RS-422的转换及驱动,图1.10 为MAX488/490封装图与通信连线图,这时的连接方式是点对点的。,2)接口连接方法,终端电阻:100120欧姆,位于接收端,将差动电流转换成电压,图1.10 MAX488/490与RS422连线差动电流驱动,MAX489/491具有输出关断功能,以方便按总线方式连接多台仪器。未选中地址的从机应通过DE端禁止422输出,使用独立的RE控制脚为低允许输入,RS-485网络,RS-485网络必须工作在主从(Master-Slave)模式。由一台计算机工作在主模式(Master),称为主机,其它计算机工作在从模式(Slave),称为从机。从机不可主动向总线发送信息。正常工作时,从机总工作在监听模式(Listen)。当监听到主机向本机发送“讲话”命令时,从机才可向总线发送信息。从机发送的信息可以由主机接收,也可由其它从机接收。,网络拓扑结构应使用干线方式,支线的长度应尽可能短。干线的两端均连接一个120左右的端接电阻,用于电流/电压转换,同时吸收传输能量,防止信号的端部反射。,图1.12 用RS-485组建的网络,总线方式的RS422网络,(1)一般采用主从控制方式(2)从机发送的数据只有主机可以接收,图1.14总线方式的RS422网络,点对点方式的RS422网络,单片机可使用MAX3100或TL16C554扩展串行口PC机可使用RS422多串口卡,可采用主动发送方式,图1.13 点对点方式的RS422网络,3)连接器,建议使用8脚的RJ45连接器传输线用双绞线即可 自制,数据包组成及数据包的同步,数据包格式,使用ASCII码的控制区字符构成起始字节时,常使用起始字节常使用SOH(01H)或STX(02H)发送较大数据包时,常使用字符串,如“AA55”设备地址1B 或2B,通常最高为置为1数据包长度1B或2B,通常最高为置为1校验字节常用和校验,2B,通常最高为置为1,数据包组成及数据包的同步,单字节,3BABB(B为A的补码)4BDABC(D为地址,C为DAB的校验和),对校验结果的响应方法,发送确认字节ACK(06H)发送不确认字节NAK(15H),D-最高为设为1,ABC最高为均设为0,1.2 SPI总线,用于芯片间的接口,连线长度不能超过1米,仅用3根线(时钟线 SCK,输出线 MISO,输入线 MOSI),速率可达200KB/S不同的SPI(Serial Peripheral Interface)串行外设接口器件,有不同的规定,何时锁存数据:上升沿,下降沿高位在前还是低位在前数据串的长度:8b,16b,SPI接口器件与处理器连接的方法,无SPI接口,则可接到任意三根I/O线有SPI接口,不可随意安排,SPI-串行外设接口,1)SPI接口器件实例,SPI仅使用三根线进行数据通信,对于接口设备,分别为:输入线(MPU为输出线,标示为MOSI)、输出线(MPU为输入线,标示为MISO)、时钟线(SCLK)(1)MAX110/1112通道A/D转换芯片 上升沿锁存,16b,高位在前(2)X5045电源监视、看门狗、512B EEPROM 输入数据上升锁存、输出数据下降沿锁存,16b,高位在前,(2)X5045,三合一的多功能芯片(电源监视/复位、看门狗、512EEPROM),图1.20 X5045的SPI接口时序,X5045,图1.20为X5045的SPI接口时序。以字节为单位传送,允许一次传送多个字节,高位在前。不发送数据时,其输出线(SO)自动处于高阻态。为了使用最少的接口线连接最多的接口设备,每个接口设备通常都配置一根选通线CE(或使能线EN),以使芯片未选通时,其输出线处于高阻。选通线(或使能线)可能是高电平有效,也可能是低电平有效,对于译码选通的电路,必须十分注意。,2)软件SPI接口的实例,微处理器无SPI接口或接口不支持SPI器件时序时,可用I/0口线与器件3线连接软件开销大,传输速度较低。可用C语言或汇编语言实现,图1.2151系列单片机与MAX110/MAX111的SPI接口,片选信号P1.0(cs)P1.1(SCLK)输出P1.2(DIN)输入P1.3(DOUT),3)硬件SPI接口的实例,带SPI接口的微处理器(如AT89S53),与SPI器件连接位置固定,不可随意安排 软件开销小,传输速度快。,注意:带SPI接口的微处理器,SPI参数需根据不同外围器件进行设置,时序要与器件保持一致,4)多SPI接口的连接,I2C 总线,为了使系统设计者和器件厂商都得益,而且使硬件效益最大、电路最简单,Philips 开发了一个连线最简单的双向两线总线,实现有效的IC 之间的控制,这个总线就称为Inter IC 或I2C 总线。现在Philips包括超过150 种CMOS 和双极性兼容I2C 总线的IC 可以实现这种通信功能。所有符合I2C总线的器件组合了一个片上接口,使器件之间能直接通过I2C 总线通信。这个设计概念解决了很多在设计数字控制电路时遇到的接口问题I2C总线由Philips公司推出,实际上已经成为一个国际标准。I2C 总线是一个多主机的总线,这就是说可以连接多于一个能控制总线的器件到总线上。,Philips 多主机总线提供总线仲裁逻辑同名端对应相连SCK(串行时钟线),SDA(串行数据线)上拉电阻漏极开路,510K,1.3 I2C总线,当SCL(串行时钟线)高电平时SDA(串行数据线)下降即为起始条件,而当SCL为高电平时SDA上升则为终止条件,图1.26 I2C 总线的起始条件和终止条件时序,I2C 总线,图1.28 I2C总线硬件连接,(1)SCL为高电平时,SDA应保持不变,否则视为起始或终止条件(2)每个字节8位,高位在前,首先传输的是数据的最高位MSB,每次传输字节数没有限制(3)每传送完一字节之后,接受器件给出应答信号(低电平)(4)若接受器件不能接收下一个字节,则应使SCL保持低电平;准备好后,释放SCL,使数据传送继续进行,1)I2C明确规定了软硬件协议,2)符合I2C总线硬件规范的两线接口芯片举例,AT24C02A/04A/08A(1010)EEPROM 容量分别为256/512/1024B,标准I2C总线数据传送格式,(1)器件地址由固定位和可编程位组成(2)改变数据传送方向时,应重新发送起始条件和从机地址,字节写时序,AT24C02A/04A/08A,3)不符合I2C总线硬件规范的两线接口芯片举例,SPI总线的变形,工作移位寄存器方式,举例:DS1302时钟芯片,单字节读时序,单字节写时序,4)I2C器件的连接方法,(1)带I2C接口的微处理器(如P8X552),2线对应相连(2)微处理器无I2C接口,用I/O线与I2C器件相连,软件模拟时序 对于不符合I2C硬件规范的器件,也只能用软件模拟,与SPI接口器件类似,1.4 USB总线,USB2.0规范将接口设备按通信速率分为三类:低速设备(最高1.5Mb/s)、全速设备(12Mb/s)、高速设备(480Mb/s)。为方便接口设备的工作,USB接口还允许接口设备从USB总线取得+5V电源,但总电流不得大500mA。USB通过4线电缆接入主机,分别为:VBus(总线电源)、GND(地线)、D+和D(数据线)。其中D+和D是一对差模信号线,使用3.3V的电平,而VBus和GND则提供+5V的电源。USB总线可以自动探测出新设备的插入或已接入设备的断开。,带USB接口的单片机:EZ-USBUSB接口芯片:CH372/375,1.4 USB总线,1.4 USB总线,PDIUSBD12符合USB1.1版的规范。具有以下特性:集成了串行接口引擎(SIE)、320字节先进先出(FIFO)存储器、收发器以及电压调整器;可与任何外部微控制器/微处理实现高速并行接口(2M字节/秒);支持直接存贮器存取(DMA)操作;在批量模式和同步模式下均可实现1M字节/秒的数据传输速率;可编程的时钟频率输出;符合ACPI、OnNOW和USB电源管理的要求;内部上电复位和低电压复位电路;高于8kV的片上静电防护电路等。图1.35为PDIUSBD12的引脚图和内部功能框图。表1.3为PDIUSBD12的引脚功能描述。,1.4 USB总线,PDIUSBD12采用GoodLink技术的连接指示器,在通信时使LED闪烁,为通信状态提供了用户友好的指示,方便用户调试。SoftConnectTM技术允许系统微控制器控制USB总线重新连接和重新初始化而不需要拔出电缆。,PDIUSBD12采用GoodLink技术的连接指示器,在通信时使LED闪烁,21脚,图1.35 PDIUSBD12引脚排列及内部功能框图,1.4 USB总线,USB总线,图中VDD接正电源(3.3V或5V),如果芯片工作在3.3V,则Vout3.3与VDD都接3.3V;如果芯片工作在5V,则此时Vout3.3会输出3.3V电压,用于提供给D+作参考电压。参考电压必须为3.3V。数据线D7:D0为8位数据线。如果连接16位系统或32位系统,则数据线接低8位。当CS_N或DMACK_N 信号任一为低时,均可选中PDIUSBD12。因此,如果不使用DMA方式,则应将DMACK_N 接高电平,使用CS_N 作为片选。本例不使用DMA方式,使用CS_N引脚作为片选信号。使用ALE可以简化与地址/数据线复用的MCU的连接。将ALE 接至MCU 的ALE,A0 接高电平,则PDIUSBD12会在ALE 的下降沿锁存地址信号,直接将数据写入对应的地址中。非地址/数据线复用的系统,则ALE总接低,A0为高时表示数据线上收到的是命令字节,A0为低时表明收到的是数据字节。通过将地址线的高位接至A0,PDIUSBD12就可以有独立的命令和数据端口。USB电源线VBus经过10K和1M电阻串联接地,再从其分压处引至EOT_N引脚,借此检测USB设备是否已经连接到USB口,SoftConnect功能只有在检测到此信号时才会进行连接,换言之,如果不接此信号,则PDIUSBD12总认为没有USB设备接入,SoftConnect不会启动设备枚举过程。,1.5 CAN总线,控制器局域网(CAN)是一种用于连接电子控制模块、汽车和工业设施中的传感器和作动器的异步串行多主通信协议。最初由博世(Bosch)采用的CAN 通信协议,能够以很高的安全性高效地支持分布式实时控制。CAN总线网络的典型应用为汽车和工业控制。,CAN总线,ISO11898定义了CAN总线规范,是用于汽车高速通信的CAN总线协议的国际标准。标准主要指定了数据链路层和通信连接的物理层。物理层可分为三个子层。分别为物理信号子层(位编码、定时、同步),物理介质配置子层(驱动器和接收器的特性),介质相关的接口子层(总线联接器)。,位编码:CAN传输的数据包称为报文(信息)帧,位编码:CAN传输的数据包称为报文(信息)帧。CAN报文帧的最初规范含有一个11位的标识符。(IDENTIFIER)。1991年,博世发布了第二版的CAN协议,称为扩展的CAN报文帧格式,将标识符的位数扩展到了29位,主要用于增加可识别的对象数目,因此新格式只是可选的,而含有11位的标识符的报文仍是“标准帧”。含有11位标识符的标准报文帧格式和含有29位标识符的扩展报文帧格式见图1.38。两种格式的数据块部分都是最多8字节,并使用15位CRC校验。,CAN报文格式:CAN报文帧的最初规范含有一个11位的标识符(IDENTIFIER)。1991年,博世发布了第二版的CAN协议,称为扩展的CAN报文帧格式,将标识符的位数扩展到了29位,两种格式的数据块部分都是最多8字节,并使用15位CRC校验,CAN报文格式,数据帧:由7个位场组成,即帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束(参见图1.38)。其中,数据场长度可为0。帧起始:标志数据帧和远程帧的起始,它仅由一个显性位构成。只有在总线处于空闲状态才允许节点开始发送帧起始位。所有节点都必须同步于首先开始发送的那一个节点的帧起始位前沿。仲裁场由标识符和远程发送请求位(RTR)组成。标识符的长度为11位,按从高到低的顺序发送,最低位为ID.0,其中最高7位(ID.10ID.4)不能全为隐性位。标识符的作用就是信息的名字,用于接收方的信息过滤,同时还用于总线仲裁时的优先级判定。数值小的标识符具有更高的优先级。标识符后为RTR位,即远程发送请求位。该位置位时,表示发送RTR信息,无数据场信息。如果该位复位,则发送数据帧。数据字节的长度由DLC控制。,CAN报文格式,控制场:控制场包括6位,包括两个保留位和4位数据长度码(DLC)。标准帧的两个保留位必须发送显性位,4位数据长度码指出数据场的字节数目。数据场:数据场由数据帧中被传送的数据组成,08个字节,每个字节8位,最高有效位在前。CRC校验场:采用15位的CRC(循环冗余码)校验,其生成多项式为CRC校验场信息由CAN控制器硬件产生。应答场(ACK):应答场为两位,包括应答间隙和应答界定符。在应答场中,发送器送出两个隐性位。接收节点收到正确的报文后,在应答间隙,将发送一个显性位报告给发送器。帧结束:每个数据帧和远程帧均由 7个隐性位组成的标志序列界定,表示总线回到空闲状态。除标识符、远程发送请求位RTR位、DLC场和数据字节外,其它位场信息均由CAN控制器硬件生成或操纵,仲裁过程实例,仲裁过程实例,总线状态:总线上发送1时,称显性态(DOMINANT,意为受控);总线上发送0时,称隐性态,这时与无设备发送信息时的状态相同。所有设备都通过“线或”方式连接到总线上,所以只要有一个设备发送1,则总线状态即为受控态。仲裁:如果总线上无设备发送信息,则网络总线处于隐性态(RECESSIVE),任何设备都可启动信息发送过程。如果同时有多于一个的器件启动发送过程,则通过对标识符的逐位识别,仲裁逻辑将仅让一个设备取得总线的使用权。仲裁期间,每个设备都将发送数据的状态与从总线读回的状态作比较。如果状态相同,则发送过程继续下去。如果设备发送了一个隐性位,读回的状态是显性位,则本节点的仲裁过程结束(称为失去仲裁),设备必须停止发送任何数据位,并转入接收状态。图1.40为一个仲裁过程实例。节点1、2和3同时发送启动信息。具有标识符23的节点2发送了一个隐性位,但读回的总线状态是显性位,因此节点2失去仲裁而变为接收器。同样具有标识符20的节点1也失去仲裁而变为接收器。最后节点3获得总线控制权而继续传输信息。,1.6长距离通信问题,几十米以上的通信,通常即视为长距离通信.这时即可能遇到一些意想不到的通信问题,因此必须采取一些措施解决。具体说来主要为两类问题,一类是通信距离问题,通信距离超过限值时,通信不正常;另一类是可靠性问题,通信过程时好时坏,严重时损坏设备。解决方法也分为两种:选择合适的通信方式(硬件)、必要时进行光电隔离。,1.6长距离通信问题,各种通信协议,各有长处。RS-232C使用最简单,但通信速率不高,且不适宜远距离通信。但RS-232C历史悠久,尽管有这样那样的缺陷,仍是应用最多的。RS-232C通常用于530m间的设备之间的通信,最远通信距离不大于100m。小于5m的通信不使用RS-232C而直接使用TTL电平传输即可。电流环接口是解决RS-232C通信距离问题的方案之一。,1.6长距离通信问题,RS-232C通常用于530m间的设备之间的通信,最远通信距离不大于100m电流环接口是解决RS-232C通信距离问题的方案之一早期的电流环接口规定有信号时为20mA,无信号时无电流。电流环接口很适于做光电隔离,通信距离可大于500m(波特率为19200)驱动芯片可以使用RS485、RS422驱动器或者使用高压输出的OC门,如7406、7407等使用RS485或RS422驱动器时,通信距离更远也更可靠。,使用RS422驱动器MAX488,接收端使用440的电阻限流。通信介质应使用双绞线,该电路可以在115k波特率下可靠传送500m以上距离。双工工作时,反向传输电路与此相同。TXD接发送端的UART的TXD,RXDX接接收端的UART的RXD。,驱动芯片使用高压输出的OC门7406,用电流环实现隔离的长线通信,R1,R2取值550时,可在19200下传送500米,使用RS-422/485的长线通信,RS-485或RS-422是更为理想的长线通信方式。为了更好适应工业控制环境,建议使用RS-485或RS-422。使用合格的网络双绞线,通信距离可以超过1200米。更长的距离可通过中继器实现。长距离通信应采用带光电隔离的485驱动器,采用总线式结构,最多允许挂接32个接收设备 采用星形结构,每条支线上都应接终端电阻,并将终端电阻阻值提高,一般支线总数控制在 4条以下,使用光纤传输RS-422/485信号,通信距离可达20千米,RS-422,RS-422(或RS-485)使用差动电流驱动:输出数据为高电平时,电流从Y到Z(RS-485时为从A到B),TXD为低电平时,电流从Z到Y(RS-485时为从B到A),驱动电流通常可达30mA以上。接收端根据电压差检测信号:电压差A端大于B端200mV以上时,接收信号R为高电平,电压差B端大于A端200mV以上时,接收信号R为低电平。,图为RS-485的驱动逻辑,当驱动器与接收器的输入端分别引出时即为RS-422驱动器。,长距离通信的光电隔离是必要的。使用专用的隔离器件是一种选择,但直接选用带光电隔离的485驱动器如MAX1480/MAX1490等则更为方便,用MAX1480组建隔离的RS-485/422网络,1.7开机握手与波特率自动同步大多数仪器使用固定波特率。欲改变波特率,一般通过软件或硬件设置完成,但也有不少设计成自动波特率同步的仪器。尽管可能使用的方法有多种,但最简单的即是数据块同步字节约定方式。,1、数据包同步字符约定方式:发送字符SOH,SOH(ASCII码01)本意即是文件头,也可使用其它字符,但最低位必须为1 2、反复发生固定字符串,让接收端通过试收发同步,波特率同步方式,停止位,01H接收端的波特率与发送端波特率相同,即同步06H接收端的波特率是发送端波特率的2倍78H接收端的波特率是发送端波特率的4倍80H接收端的波特率是发送端波特率的8倍,握手的方式:接收端以最高波特率接收,发送端发送文件头SOH(ASCII码01H)时,若接收到的信号为,01H,06H,78H,80H,2400b/s,4800b/s,9600b/s,19200b/s,图1.38 波特率同步原理,停止位,为提高识别率,发送端的在字符中间应适当停顿,停顿时间应大于最低约定波特率传送一个字节的时间。调制解调器常用AT两个字符作为同步字符,因为这两个字符具有特定含意,即“注意”-ATTENTION。,什么是开机握手?:确定波特率后,接收端应发送约定的字符串通知发送端已取得同步,且仪器准备好。,01H,06H,78H,80H,2400b/s,4800b/s,9600b/s,19200b/s,图1.38 波特率同步原理,1.8 实例:数字温度计电路设计,系统设计要求:远距离传输的简易常温数字温度计。带两位LCD数码显示,RS-485通信接口,电源为+12V-14V.,数字测温电路DS1626/DS1726 测温范围:-55C+125C 精度:DS1626在-0C+70C为0.5C DS1726在-10C+85C为1C,电路图见p22,电路设计,图1.61数字温度计电路的电源部分,实例:数字温度计电路设计,由于使用汽车电源供电,供电电压较高,使用MC7805T稳压到5V。将电源稳压做在板上可方便使用。使用常规的三端稳压块MC7805T即可。图1.61中,汽车电源供电时,电压波动范围较大,故C3的耐压应达25V,C4C6为器件的退耦电容。,实例:数字温度计电路设计,图1.62 数字温度计电路,电路设计 1.电源部分设计 电路图见P23 图1.41,2.系统电路设计 单片机80C2051,测温电路DS1620或 DS1626/DS1726 显示器LCD数码显示 晶振使用11.0592MHz的石英晶振。(串行通信波特率为整数)电路图见P23 图1.42,编程 汇编语言编程,1.8实例:,1、RS-232C与电流环转换电路设计2、RS-232C与RS-422/RS-485转换电路设计,目的:1、RS-232C与电流环转换及光电隔离 2、RS-232C与RS-422转换及光电隔离用电流环或RS-422作隔离通信,1、RS-232C与电流环转换及光电隔离,(1)单端隔离接收端隔离,图1.43 单端隔离原理,4N35,VCCX,电平转换,实际为8路,只画出1路,单片机直接转换成电流环,实际 单端隔离的驱动-接收电路,(2)双端隔离接收、发送端都进行隔离,图1.44 双端隔离原理,2、RS-232C与RS-422转换及隔离电路,(1)RS-232与RS-422的转换电路,RS-422,图1.46,单片机不需要RS232信号转换,(2)直接使用RS-422驱动光耦的隔离电路,图1.48 直接使用RS-422驱动光耦的隔离电路,(3)标准的RS422/485隔离电路,图1.49标准的RS422/485的隔离电路,(4)使用逻辑隔离器件的RS-422/485隔离电路,图1.50使用逻辑隔离器件的RS-422/485隔离电路,隔离电源,隔离电源,

    注意事项

    本文(计算机串行通信接口技术.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开