嵌入式部分协议介绍-new_第1页
嵌入式部分协议介绍-new_第2页
嵌入式部分协议介绍-new_第3页
嵌入式部分协议介绍-new_第4页
嵌入式部分协议介绍-new_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式部分协议(xiy)学习1、TCP/IP协议(xiy)2、Modbus协议3、CAN协议共二十六页 协议(Protocol):通信双方(shungfng)就如何进行数据交换,而制定的规则、约定、标准。 共二十六页1、TCP/IP协议(xiy)1.1 背景(bijng)介绍:在TCP/IP协议研究时,并没有提出参考模型1974年,Kahn定义最早的TCP/IP参考模型TCP/IP协议共出现6个版本,目前使用的是版本4,通常称为IPv4IPv6被称为下一代的IP协议IP协议是点-点的网络层协议TCP/IP是开放的协议标准独立于特定的计算机硬件与操作系统独立于特定的网络硬件,可以运行在局域网、广

2、域网中统一的网络地址分配方案,使每个设备在网中有唯一的地址标准化的高层协议,可提供多种可靠的服务1.2 特点:共二十六页OSI 参考模型与TCP/IP 参考模型OSI参考模型TCP/IP参考模型数据链路层:有时也称为网络接口层,通常包括操作系统(co zu x tn)中的设备驱动程序和计算机中对应的网络接口卡。 网络层:处理(chl)分组在网络中的活动传输层:主要为两台主机上的应用程序提供端到端的通信。应用层:负责处理特定的应用程序细节物理层:利用传输介质为数据链路层提供物理连接,负责处理数据传输率并监控数据出错率,以便能够数据流的透明传输 会话层:维护两个通信计算机之间的传输链接,以确保点到

3、点传输不中断应用层:为应用软件提供很多服务,例如文件、数据库、电子邮件与其它网络服务 共二十六页1.3 TCP/IP模型(mxng)的通信协议簇远程(yunchng)登录协议文件传输协议简单邮件传输协议域名系统简单网络管理协议共二十六页1.4 IP数据(shj)报文格式:IP数据报包含报头(botu)区和数据区两部份报头区:为了正确传输高层数据而增加的控制信息数据区:高层传输的数据共二十六页1.版本 版本:数据报对应的IP协议版本号(目前使用的IP协议版本号为4)2.长度报头(botu)长度:报头(botu)区的长度(以32bit为单位)总长度:整个IP数据报的长度(以8bit为单位)3.服务

4、类型转发过程中对该数据报的处理方式5.生存周期IP数据报在互联网中的存活时间(避免死循环)6.头部校验和保证IP数据报报头的完整性7.地址源IP地址:数据报的发送者目的IP地址:数据报的接收者共二十六页紧急比特:URG确认(qurn)比特:ACK复位比特:RST同步比特:SYN终止比特:FIN1.5 TCP数据包结构(jigu):源端口、目的端口:字段各占2字节。端口是传输层与应用层的服务接口。传输层的复用和分用功能都要通过端口才能实现。序号字段:占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。确认号字段:占4字节,是

5、期望收到对方的下一个报文段的数据的第一个字节的序号共二十六页数据偏移:占4bit,它指出TCP报文段的数据起始处距离CP报文段的起始处有多远。数据偏移的单位不是字节而是32bit字(4字节为计算单位)。保留字段占6bit,保留为今后使用,但目前应置为0。窗口字段:占2字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。检验和:占2字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。紧急指针:字段占16bit,紧急指针指出在本报文段中的紧

6、急数据的最后一个(y )字节的序号。选项字段:长度可变。TCP首部可以有多达40字节的可选信息,用于把附加信息传递给终点,或用来对齐其它选项。填充:字段这是为了使整个首部长度是4字节的整数倍。共二十六页2、Modbus协议(xiy)2.1 背景(bijng)介绍Modbus是MODICON公司于1979年开发的一种通讯协议,是一种工业现场总线协议标准。1996年施耐德公司推出了基于以太网TCP/IP的Modbus协议ModbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器能够认识和使用的消息结构,而不管

7、他们是经过何种网络进行通信的。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网口。采用Master/Slave(主/从)方式通信。Modbus在2004年成为我国国家标准。共二十六页层ISO参考模型7应用层Modbus应用协议6表示层空5会话层空4传输层空3网络层空2数据链路层Modbus串行链路协议1物理层EIA/TIA-485 (或 EIA/TIA232)OSI 参考模型与Modbus应用协议(xiy)模型共二十六页Modbus协议是一个主多从协议网络上的每个从站必须(bx)有唯一的地址(从1到247)从站地址用于寻址从站设备,由主站发起地址0用于广播模式,不需

8、要响应RS-485和RS-232 定义了标准的物理端口,提高互可操作性2.2 特点(tdin): MODBUS协议建立了客户机启动的请求格式。启动MODBUS事务处理的客户机创建MODBUS应用数据单元 (ADU Application data unit),ModBus协议定义了一个与基础通信层无关的简单协议数据单元(PDU一 Protocol Data Unit),通用MODBUS帧如下图所示2.3 MODBUS应用数据单元共二十六页Address Function Data Check 8-Bits 8-Bits N x 8-Bits 16-Bits2.4 Modbus数据(shj)帧格

9、式地址(Address)域:该域在帧的开始部分,由一个字节8位(0 255)组成,这些位标明(biomng)了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。功能(Function)域:主要是告诉了被寻址到的终端执行何种功能。数据域:包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。错误校验域:该域允许主机和终端检查传输过程中的错误。共二十六页2.5 MODBUS串行

10、链路协议(xiy)的传输模式 MODBUS串行链路协议包含两种串行传输模式:RTU模式和ASCll模式。串行传输模式定义了报文域的位内容在线路上串行发送(f sn),以及决定怎样将信息打包和解码,仅适用于标准的MODBUS网络。MODBUS串行链路上的所有设备必须具有相同的传输模式和串行口参数。下图为两种模式特性对比.特性ASCII模式RTU模式编码系统十六进制(使用ASCII可打印字符:0-9,A-F)二进制每一个字符的位数起始位1bit1bit数据位7bit8bit奇偶检验1bit(无校验时位0bit)1bit(无校验时位0bit)停止位奇偶校验1bit,无校验2bit奇偶校验1bit,无

11、校验2bit错误校验LRC(即纵向冗余校验)CRC(即循环冗余校验)共二十六页3、CAN协议(xiy) CAN总线协议 控制器局域网(ControllerArea Network,CAN) 是为满足汽车工程的要求而设计的一个网络协议,由Robert Bosh公司于1986年2月在SAE(Society of Automotive Engineers)大会上提出。 CAN总线上的每个节点(ji din)由处理器、CAN控制器和CAN收发器组成3.1 背景介绍: 3.2 CAN协议的特点 CAN 是事件触发的通信系统协议,在主机要求传输消息,如果信道空闲, 且这条消息的优先权高于其他同时要求发送的

12、消息时, 则这条CAN 消息就可以发送。共二十六页 CAN总线上的电平采用二进制不归零(NRZ)的方式。CAN总线上的电平分为“显性”和“隐性”两种。其中用0表示“显性”,用1表示“隐性”并且总线电平采用位与的方式。 CAN总线的编码机制采用了位填充的方式,其原理为发送方在发送5个连续相同的位后,自动插入一个与之互补(h b)的补码位;接收时,这个填充位自动丢掉。共二十六页二种不同的CAN帧格式:CAN规范2.0B中引入第二种报文格式标准帧和扩展帧具有11位标识符的CAN帧称为:标准帧具有29位标识符的CAN帧称为:扩展帧CAN控制器必须完全(wnqun)支持标准帧(收/发)CAN控制器必须支

13、持接收扩展帧3.3 帧格式(g shi)共二十六页数据帧:从发送节点(ji din)向其它节点(ji din)发送数据。远程帧:向其它节点请求发送具有同一识别符的数据帧。 错误帧:指明已检测到总线错误。过载帧:过载帧用以在数据帧(或远程帧)之间提供一附加的延时。 3.4 帧类型(lixng)共二十六页帧起始(q sh)(Start of Frame)仲裁场(Arbitration Frame)控制场(Control Frame)数据场(Data Frame)CRC场(CRC Frame)应答场(ACK Frame)帧结尾(End of Frame)数据场的长度可以为0 允许DLC8 (*见协议

14、实现指南)3.4.1 数据(shj)帧(组成)共二十六页 帧起始(q sh)由一个“显性”位组成,仲裁域如下图 所示,标准帧和扩展帧在该区域有所区别。 共二十六页3.4.2 远程(yunchng)帧( Remote Frame) 用于请求总线上某个远程节点的数据,网络中相应的节点接收到远程帧以数据帧回复。远程帧本身除了没有数据域其余部分与数据帧相同。共二十六页3.4.3 错误帧(Error Frame) 错误帧用于向总线报告监测到的总线错误。它由错误标志和错误界定符组成。其中(qzhng),错误界定符由8个“隐性”位构成。错误标志分为主动错误和被动错误两种类型。CAN总线上的其它节点检测到主动

15、错误时也会同时向总线发送主动错误标志,而其它节点监测到被动错误标志时则不会向总线发送错误标志。 共二十六页3.4.4 过载帧(Overload Frame) 过载帧用于CAN接收器由于(yuy)内部原因要求暂缓发送一个数据帧或远程帧时向总线发出的一个请求。共二十六页总线上“显性”电平支配“隐性”电平;逻辑“0” =“显性” 电平; 逻辑“1” =“隐性”电平。总线空闲时,任何节点可以开始发送报文;总线上每条报文都具有(jyu)唯一的一个11位或29位标识符;报文标识符的值越小,报文具有越高的优先权;多个节点同时发送时,总线在“仲裁场”进行“逐位仲裁” ;传送高优先级报文的节点赢得仲裁,并继续传输报文;失去仲裁的节点在总线空闲时重新传送。3.5 总线(zn xin)仲裁(Bus Arbitration)共二十六页总线(zn xin)仲裁示意图Arbitration Field共二十六页内容摘要嵌入式部分协议学习。协议(Protocol):通信双方就如何进行数据交换,而制定的规则、约定、标准。应用层:为应用软件提供很多服务,例如文件、数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论