通用串行端口的数据通信



《通用串行端口的数据通信》由会员分享,可在线阅读,更多相关《通用串行端口的数据通信(22页珍藏版)》请在装配图网上搜索。
1、第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 第第4章章 通用串行端口的数据通信通用串行端口的数据通信 4.1 串行通信串行通信 4.2 EIA-232D的接口标准的接口标准 4.3 EIA-485 4.4 EIA-485的端口连接的端口连接 4.5 EIA-485的网络连接的网络连接4.6 485网络的主从式通信管理网络的主从式通信管理习题习题 第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 串口通信有效性方法:串口通信有效性方法:1 1、采用轮训或者中断来检测、接收信息;、采用轮训或者中断来检测、接收信息;2 2、设置通信帧的起始、停止位;、设置通信帧的起始、
2、停止位;3 3、建立连接握手信号;、建立连接握手信号;4 4、对接收数据的确认、数据缓存以及错误检查。、对接收数据的确认、数据缓存以及错误检查。4.1.1 串行通信帧的起始、停止位串行通信帧的起始、停止位 起始位功能:是指线路由空闲状态即高电平转向低电平,以通知接收方起始位功能:是指线路由空闲状态即高电平转向低电平,以通知接收方准备接收数据。准备接收数据。停止位功能:是指发送方在数据传输结束时,用来通知接收方数据传输停止位功能:是指发送方在数据传输结束时,用来通知接收方数据传输已结束。已结束。4.1 串行通信串行通信起起始始位位奇奇偶偶校校验验位位数数据据位位1停停止止位位1000000第第4
3、 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.1.2 连接握手连接握手 连接握手分为硬件和软件握手两种方式,是收发双方确认已建立连接连接握手分为硬件和软件握手两种方式,是收发双方确认已建立连接关系的约定,以表示接收方已做好接收准备,可进入数据收发状态。关系的约定,以表示接收方已做好接收准备,可进入数据收发状态。4.1.3 确认确认 确认是指确认是指 接收者位表明数据已经收到而向发送着回复信息的过程。接收者位表明数据已经收到而向发送着回复信息的过程。4.1.4 中断中断 所谓通信中断是指当通信过程中一旦发生了不同事件,系统则需要根所谓通信中断是指当通信过程中一旦发生了不同事件,系统
4、则需要根据状态变化停止执行现行程序而转向与状态相适应的应用程序。据状态变化停止执行现行程序而转向与状态相适应的应用程序。Select Case MSComm1.CommEventSelect Case MSComm1.CommEvent Case Is=comEvReceive Case Is=comEvReceive .Case Is=comEvSendCase Is=comEvSend .End Select End Select第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.1.5 轮询轮询 所谓轮询是指通过周期性地获取特征获信号来读去数据或发现是否有所谓轮询是指通过周
5、期性地获取特征获信号来读去数据或发现是否有事件发生的工作过程。事件发生的工作过程。4.1.6 差错检验差错检验 串行通信中差错检验主要是指冗余数据校验、奇偶校验、校验和字节、串行通信中差错检验主要是指冗余数据校验、奇偶校验、校验和字节、循环冗余校验和。循环冗余校验和。1、冗余数据校验、冗余数据校验 是指发送着对每个报文重复发送两次,由接收者根是指发送着对每个报文重复发送两次,由接收者根据这两次接收到的数据是否一致来判断本次通信的有效性。据这两次接收到的数据是否一致来判断本次通信的有效性。2、奇偶校验、奇偶校验 是指串行通信中使用奇偶校验位来进行错误检查。是指串行通信中使用奇偶校验位来进行错误检
6、查。3、校验和字节、校验和字节 是指对每个报文中的所有字节进行数学或逻辑运算,是指对每个报文中的所有字节进行数学或逻辑运算,并将运算结果形成的差错检验字节作为报文的组成部分发送给接收方。并将运算结果形成的差错检验字节作为报文的组成部分发送给接收方。接收端则按相同的运算方法进行计算,以判断收发双方数据是否一致。接收端则按相同的运算方法进行计算,以判断收发双方数据是否一致。第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 EIA-232-D是由美国电子工业协会是由美国电子工业协会EIA制定的物理接口标准。它制定的物理接口标准。它定义了数据终端设备(定义了数据终端设备(DTE)与数据通信
7、设备()与数据通信设备(DCE)之间的物)之间的物理接口。它具有机械、电气、功能和过程四个特性。理接口。它具有机械、电气、功能和过程四个特性。4.2.1 接口的机械特性接口的机械特性 EIA-232规定使用规定使用DB25的插头或插座的插头或插座作为连接器,它对连接器的尺寸及每个作为连接器,它对连接器的尺寸及每个插针的排列位置均有明确的定义,并定插针的排列位置均有明确的定义,并定义了义了22条与外界连接的信号线。其中阳条与外界连接的信号线。其中阳性插头性插头DB-25-P用于与用于与DTE相连,阴性相连,阴性插座插座DB-25-S用于与用于与DCE相连。相连。4.2 EIA-232-D的接口标
8、准的接口标准第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.2.2 接口的电气特性接口的电气特性 EIA-232采用负逻辑电平:采用负逻辑电平:数据线:逻辑数据线:逻辑“1”-5-15V;逻辑逻辑“0”+5+15V。控制线:逻辑控制线:逻辑“1”-5-15V OFF;逻辑;逻辑“0”+5+15V ON。注:注:EIA-232逻辑电平与逻辑电平与TTL电平电平不兼容,若要实现不兼容,若要实现TTL电路的连电路的连接,需进行电平转换。如采用接,需进行电平转换。如采用MAX232芯片。芯片。第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.2.3 接口的功能特性接口
9、的功能特性 引脚号引脚号名名 称称功功 能能信号方向信号方向9 9针连接器针连接器1 1PGNDPGND保护接地保护接地4 4RTSRTS请求发送请求发送DTEDTEDCEDCE5 5CTSCTS允许发送允许发送DCEDCEDTEDTE6 6DSRDSRDCEDCE就绪就绪DCEDCEDTEDTE8 8CDCD载波检测载波检测DCEDCEDTEDTE2020DTRDTRDTEDTE就绪就绪DTEDTEDCEDCE2222RIRI振铃指示振铃指示DCEDCEDTEDTE第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.2.4 过程特性过程特性 过程特性规定了数据终端设备过程特性规
10、定了数据终端设备DTEDTE与数据通信设备与数据通信设备DCEDCE之间控制信号与之间控制信号与数据信号的发送时序、应答关系及操作过程。数据信号的发送时序、应答关系及操作过程。物理连接建立物理连接建立接收连接请求接收连接请求物理连接建立物理连接建立请求建立连接请求建立连接请求建立连接请求建立连接请求建立连接请求建立连接第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.2.6 EIA-232-D端口的直接连接端口的直接连接 在近地连接的数据传输中,两个在近地连接的数据传输中,两个DTEDTE可直接通过电缆连接亦即可直接通过电缆连接亦即“零零Modem”Modem”交叉互连方案。交
11、叉互连方案。第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.3.1 EIA-485的技术参数的技术参数 EIA-485采用一对平衡差分线路传输信号,即能抑制噪声采用一对平衡差分线路传输信号,即能抑制噪声又能克服节点间接地电平差异的影响。又能克服节点间接地电平差异的影响。最大传输距离:最大传输距离:1200m(100Kbps)最大传输速度:最大传输速度:10Mbps(距离(距离12m)驱动器最小输出:驱动器最小输出:驱动器最大输出:驱动器最大输出:6 最大驱动器、接收器数量:最大驱动器、接收器数量:324.3.2 EIA-485的内部电路的内部电路4.3 EIA-485VaVb
12、GNDab第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.4.1 EIA-4854.4.1 EIA-485的半双工连接的半双工连接 使用使用MAX485MAX485芯片即可实现芯片即可实现EIA-485EIA-485半双工通信,其特点:半双工通信,其特点:(1)(1)、EIA-485EIA-485能驱动能驱动3232个负载,且总负载不低于个负载,且总负载不低于5454;(2)(2)、EIA-485EIA-485接口必须加接接口必须加接120120 总线终端电阻,当该值与电缆特征阻抗相总线终端电阻,当该值与电缆特征阻抗相等时,可削弱或消除信号的反射;等时,可削弱或消除信号的反射
13、;(3)(3)、接口芯片需有限流及过热关闭功能;、接口芯片需有限流及过热关闭功能;(4)(4)、通信线路存在总线竞争,需要对网络的控制权进行管理。、通信线路存在总线竞争,需要对网络的控制权进行管理。4.4 EIA-485端口连接端口连接TTLTTL第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.4.2 EIA-485全双工连接全双工连接 使用使用MAX488MAX488芯片可实现全双工芯片可实现全双工EIA-485EIA-485连接。在多节点全双工连接中,连接。在多节点全双工连接中,一个节点既可在一条通路上向所有其它节点发送信息,又可在另一条通一个节点既可在一条通路上向所有其
14、它节点发送信息,又可在另一条通路上接收来自其它节点的信息。路上接收来自其它节点的信息。MAX488DRRDGNDGNDVccVccTTLTTL第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 TTLTTL第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.4.3 EIA-232与与EIA-485端口的转换端口的转换 1 1、转换芯片:、转换芯片:MAX232MAX232、MAX485MAX485 2 2、信号线:、信号线:TXDTXD、RXDRXD、RTSRTS 3 3、收发控制:当、收发控制:当RTSRTS为高电平时,为高电平时,MAX485MAX485处于接收状态
15、;处于接收状态;当当RTSRTS为低电平时,为低电平时,MAX485MAX485处于发送状态。处于发送状态。T2IN第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.5 EIA-485网络连接网络连接4.5.1 网络的机械电气接口网络的机械电气接口 EIA-485仅规定了物理层的接口规范,因此,它只能作为工业数据通仅规定了物理层的接口规范,因此,它只能作为工业数据通信标准的组成部分,在实际应用中,必须自定义通信协议对通信中的链信标准的组成部分,在实际应用中,必须自定义通信协议对通信中的链路连接、网络控制权问题进行规范。如路连接、网络控制权问题进行规范。如IEEE-1118通用主
16、从协议、通用主从协议、PROFIBUS总线。总线。4.5.2 网络拓扑网络拓扑 工业数据通信中,工业数据通信中,485网络采用总线型或树形拓扑结构。网络采用总线型或树形拓扑结构。4.5.3 网络接地网络接地 EIA-485规范建议在每个节点的信号地与接地线之间应串接一个规范建议在每个节点的信号地与接地线之间应串接一个100W的电阻,以限制接地线中的电流,保护元器件不至于出现过电流。的电阻,以限制接地线中的电流,保护元器件不至于出现过电流。第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.5.4 电气隔离电气隔离 所谓隔离是指将电气信号转变为电、磁、光及其它物理量作为中间量,所谓
17、隔离是指将电气信号转变为电、磁、光及其它物理量作为中间量,使两侧的电流回路相对隔离又能实现信号的传递。它的实质是为了削弱使两侧的电流回路相对隔离又能实现信号的传递。它的实质是为了削弱电气噪声对信号传输的影响,它包括信号隔离(光耦、继电器)与电源电气噪声对信号传输的影响,它包括信号隔离(光耦、继电器)与电源隔离(变压器)。隔离(变压器)。4.5.5 屏蔽与接地屏蔽与接地 有效的屏蔽能阻止电磁干扰对导线上通信信号的影响。它可分为电场有效的屏蔽能阻止电磁干扰对导线上通信信号的影响。它可分为电场屏蔽、电磁屏蔽和磁场屏蔽。屏蔽、电磁屏蔽和磁场屏蔽。1 1、电场屏蔽、电场屏蔽 是抑制电路间由于分布电容的耦
18、合而产生的电场干扰。是抑制电路间由于分布电容的耦合而产生的电场干扰。2 2、电磁屏蔽、电磁屏蔽 是抑制高频电磁场对电路的影响,包括电磁感应干扰和是抑制高频电磁场对电路的影响,包括电磁感应干扰和电磁辐射干扰。电磁辐射干扰。3 3、磁场屏蔽、磁场屏蔽 是抑制低频磁场对电路的影响。是抑制低频磁场对电路的影响。第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.6 485网络的主从式通信管理网络的主从式通信管理4.6.1 主从协议主从协议 1、网络连接、网络连接 由主节点负责控制网络上的所有连接,本着机会均等的由主节点负责控制网络上的所有连接,本着机会均等的原则,主节点逐一轮询从节点,以
19、实现严格的周期性报文传输。原则,主节点逐一轮询从节点,以实现严格的周期性报文传输。2、网络控制权管理、网络控制权管理 由一个主节点对由一个主节点对485总线的控制权进行管理,任一总线的控制权进行管理,任一时刻只允许一个节点向总线发送报文,所有从节点只有在得到主节点许时刻只允许一个节点向总线发送报文,所有从节点只有在得到主节点许可的前提才能有发送报文的机会。从节点与从节点间不能直接通信。可的前提才能有发送报文的机会。从节点与从节点间不能直接通信。4.6.2 通用串行协议通用串行协议 通用串行协议是一种采用串行通信和主从式介质访问控制方式实现自通用串行协议是一种采用串行通信和主从式介质访问控制方式
20、实现自控设备间通信的工业控制网络协议。控设备间通信的工业控制网络协议。(一)、特点:(一)、特点:1、EIA-485接口,支持多点通信连接,每个网段最多接口,支持多点通信连接,每个网段最多32个节点;个节点;第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 2、主从式技术,构成单主控制网络;、主从式技术,构成单主控制网络;3 3、报文结构简单、可靠;、报文结构简单、可靠;4 4、通信速率。、通信速率。(二)、报文结构(二)、报文结构 地址域地址域04位表示地址位表示地址 地址域地址域57位表示报文类型:位表示报文类型:000:标准报文:标准报文 001:广播报文:广播报文 010:
21、镜像报文:镜像报文 1xx:特殊报文:特殊报文 起起始始标标志志 1 字字节节 报报文文长长度度 1 字字节节 地地址址域域 1 字字节节 数数据据域域 1256 字字节节 校校验验 1 字字节节 第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 4.6.3 Modbus 与与 Modbus Plus ModBus ModBus通信协议采用主从式通信协议。通信协议采用主从式通信协议。(一)、特点:(一)、特点:1 1、物理接口采用、物理接口采用EIA-485EIA-485规范;规范;2 2、主从式单主控制网络;、主从式单主控制网络;3 3、简洁的通信报文;、简洁的通信报文;4 4、
22、从机访问采用轮询机制;、从机访问采用轮询机制;5 5、广播通信。、广播通信。(二)、报文格式(二)、报文格式 ModBusModBus通信协议具有两种报文帧格式:通信协议具有两种报文帧格式:ASCIIASCII和和RTURTU。ASCIIASCII格式以格式以“:”开始,以两个回车符结束;开始,以两个回车符结束;RTURTU格式以格式以4T4T开始与结束。开始与结束。前前导导标标志志 地地址址域域 T1 T2 T3 T4 8 位位 功功能能域域 8 位位 数数据据域域 n 个个 8 位位 校校验验域域 16 位位 结结束束码码 T1 T2 T3 T4 第第4 4章章 通用串行端口的数据通信通用
23、串行端口的数据通信 ModBus ModBus通讯规约定义的功能码为通讯规约定义的功能码为1 1127127,通过功能码告诉从机应执行,通过功能码告诉从机应执行什么动作。什么动作。MODBUSMODBUS部分功能码部分功能码功能码功能码定定 义义操操 作(二进制)作(二进制)0202读开关量输入读开关量输入读取一个或多个开光量状态数据读取一个或多个开光量状态数据0303读寄存器数据读寄存器数据读取一个或多个寄存器的数据读取一个或多个寄存器的数据0505写开关量输出写开关量输出控制一路继电器控制一路继电器“合合/分分”输出输出0606写单路寄存器写单路寄存器把一组二进制数据写入单个寄存器把一组二
24、进制数据写入单个寄存器1010写多路寄存器写多路寄存器把多组二进制数据写入多个寄存器把多组二进制数据写入多个寄存器第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 MODBUS MODBUS协议帧结构协议帧结构 主机发送 字节数 发送的信息 举例 从机地址 1 01 发送至地址为 01 的从机 功能码 1 03 读取寄存器 起始地址 2 0116 起始地址为 0116 数据长度 3 0003 读取 3 个寄存器(共 6 个字节)CRC 码 2 E5F3 由主机计算得到 CRC 码 从机响应 字节数 返回的信息 举例 从机地址 1 01 来自从机 01 功能码 1 03 读取寄存器
25、读取字 1 06 3 个寄存器共 6 个字节 寄存器数据 1 2 1784 地址为 0116 内存的内容 寄存器数据 2 2 1780 地址为 0117 内存的内容 寄存器数据 3 2 178A 地址为 0118 内存的内容 CRC 码 2 98E4 由从机计算得到 CRC 码 第第4 4章章 通用串行端口的数据通信通用串行端口的数据通信 习题习题1 1、试简要说明、试简要说明EIA-232DEIA-232D的特性,并详细说明其过程特性?的特性,并详细说明其过程特性?2 2、试简要说明零、试简要说明零ModemModem互连方案的工作原理,并绘出接线图。互连方案的工作原理,并绘出接线图。3 3、如何将、如何将RS232RS232转换为转换为RS485RS485接口?绘出其接线图。接口?绘出其接线图。4 4、什么是屏蔽?它分为哪几种屏蔽?、什么是屏蔽?它分为哪几种屏蔽?
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。