CAN总线基础

can总线协议:

  涵盖了OSI规定的传输层、数据链路层、物理层

物理层:

  决定了位编码方式(NRZ编码,6个位插入填充位),位时序(位时序、位的采样)、同步方式(根据同步段ss实现同步,并具有再同步功能);但具体的说:信号电平,通信速度,采样点,驱动器和总线的电气特点,连接器的形态都没有定义,需要用户自行确定;

传输层:

  定义了再发送控制;

数据链路层:

  数据链路层分LLC(逻辑链路控制 Logic Link control)子层 和MAC(媒介访问控制Media access control)子层;

LLC子层,执行接收消息选择(点到点、广播、组播)、过载通知(通知接收准备尚为完成)、错误恢复功能(再次发送);

MAC层: 进行数据帧化(4种帧类型),连接方式控制(竞争方式),消息仲裁(ID仲裁),故障扩散抑制(自动识别暂时错误和持续错误,排除故障节点),错误通知(CRC错误、填充位错误、位错误、ACK错误、格式错误),错误检测,应答方式(ACK, NACK),通信方式(半双工)等设置;

  MAC子层是CAN协议的核心,数据链路层的功能是将物理层的信号组成有意义的消息,并提供传送错误控制等传输控制的流程。数据链路层的功能通常是在CAN控制器的硬件中执行;

帧的概念:

  数据帧:用于发送单元想接收单元传送数据的帧;

  遥控帧(请求帧): 用于接收单元向具有相同ID的发送单元请求数据的帧;

  错误帧:用于当检测出错误时向其它单元通知错误的帧;

  过载帧:用于接收单元通知 其尚未做好接收准备的帧;

  帧间隔:用于将数据帧及遥控帧与前面的帧分离开来的帧;没有实际意义

数据帧和遥控帧 都有标准格式和扩展格式两种格式。标准格式有11个位的标识符(Identifier,以后称ID),扩展格式有29个位的ID;

  

 

时间: 2024-11-16 20:10:30

CAN总线基础的相关文章

《微软云计算Windows Azure开发与部署权威指南》——6.5 AppFabric服务总线基础概念

6.5 AppFabric服务总线基础概念 在大型分布式应用程序中最常见的需求之一就是连通性,而应用程序的整合通常也是IT领域中花费最高.最麻烦的.目前大多数组织机构都采用企业服务总线(ESB)这一解决方案. 作为Windows Azure平台的一部分,服务总线让ESB模式在整个Internet领域中成为现实.服务总线提供了很多可以在典型的ESB解决方案中看到的体系结构特点,包括身份认证和访问控制.命名.服务注册.公共消息池等.对于AppFabric服务总线,这些组件必须设计为能够在云端操作,面

CAN总线基础知识(一)

1.CAN总线是什么?     CAN(Controller Area Network)是ISO国际标准化的串行通信协议.广泛应用于汽车.船舶等.具有已经被大家认可的高性能和可靠性.     CAN控制器通过组成总线的2根线(CAN-H和CAN-L)的电位差来确定总线的电平,在任一时刻,总线上有2种电平:显性电平和隐性电平.     "显性"具有"优先"的意味,只要有一个单元输出显性电平,总线上即为显性电平,并且,"隐性"具有"包容&q

CAN总线基础知识(三)

1.CAN协议 1.1 帧类型 通讯时使用下面5个类型的帧:     数据帧     遥控帧     错误帧     过载帧     帧间空隙     在所有这些帧中,数据帧和遥控帧由用户设置,而其它帧则由CAN硬件设置.     数据和遥控帧有两种格式:标准和扩展格式.标准格式有11bit的ID,而扩展格式则是29bit的ID.     每个帧的用处见表6,每个帧的结构见图10到图14 表6 帧类型和每种类型帧的作用 2.2 数据帧 数据帧由发送单元使用,用来发送信息给接收单元,这是用户操作的

stm32之CAN总线基础

can总线协议概述: CAN是Controller Area Network的缩写,由德国博世公司开发:CAN通过ISO11891以及ISO11519进行了标准化:     CAN总线的特点: 1.多主控制 在总线空闲时,所有单元都可以开始发送消息(多主控制): 最先访问总线的单元获得发送权(辨别方式:"CSMA/CA方式"): 多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权: 2.消息的发送 在can协议中,所有消息都是以固定格式发送.总线空闲时,所有与总线相连的单元

CAN总线基础知识(二)

CAN协议和标准规范 1 由ISO标准化的CAN协议     CAN协议已经由ISO标准化,有2个版本,如ISO11898和ISO11519-2,它们之间在数据链路层没什么不同,但是在物理层有些区别.     (1)   关于ISO11898:这个标准用于高速CAN通讯.开始的时候,数据链路层和物理层都在标准ISO11898中规定,后来被拆分为ISO11898-1(仅涉及数据链路层)和ISO11898-2(仅涉及物理层)     (2)   关于ISO11519:这个标准用于低速(最高125kb

微型计算机总线简介

任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现.为了简化硬件电路设计.简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线.采用总线结构便于部件和设备的扩充,尤其制定了统一的总线标准则容易使不同设备间实现互连. 微机中总线一般有内部总线.系统总线和外部总线.内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各

如何维护硬盘

1.硬盘容量限制问题 有些老主板不能支持大容量硬盘,其实这就是所谓的"硬盘容量限制问题".这里我们分析一下容量限制产生的原因. (1)容量限制问题 以前的工程师在设计磁存储产品时,就考虑到节省及容易实现的问题,例如使用更少的寻址范围等,而这就为现在的硬盘容量限制问题埋下了巨大的隐患.众多容量限制问题中比较出名的"8.4GB容量障碍"问题,因为低版本的BIOS使用10位用于表示柱面数,用8位来表示磁头数,用6位来表示扇区数,由此就导致了BIOS支持的最大容量只有512

《微软云计算Windows Azure开发与部署权威指南》——导读

https://yqfile.alicdn.com/3043625418f9de9de0f6111aaef4f0adbb8afaa5.png" > 前言 云计算技术正在快速地发展,业界各大厂商纷纷制定相应的战略,新的概念.观点和产品不断涌现.云计算的技术热点也呈现百花齐放的局面,比如以互联网为平台的虚拟化解决方案的运行平台,基于多租户技术的业务系统在线开发.运行和运营平台,大规模云存储服务,大规模云通信服务等.云计算的出现为信息技术领域带来了新的挑战,也为信息技术产业带来了新的机遇. 微软

基础内容: 服务总线缓冲区

在我 2009 年 10 月的专栏文章"服务总线中的路由器"(msdn.microsoft.com/magazine/ee335696) 中,我提出 Windows Azure AppFabric 服务总线未来可能的发展方向:成为最终的侦听器.我提出了路由器功能,并承诺下一步将写写队列. 自那之后,路由器和队列已被推迟到服务总线的第二个版本,暂时代之以由服务总线提供缓冲区.未来版本可能会增加日志记录.诊断和各种检测选项.我会在以后的文章中讲述这些方面.在本文中,我将对缓冲区加以说明,也