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控制器的硬件中执行;

  

时间: 2024-10-07 02:14:30

CAN总线基础的相关文章

CAN总线基础知识

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

CAN总线基础和在linux下使用实战

CAN总线基础和在linux下使用实战 CAN 是Controller Area Network 的缩写有CANH和CANL两线,即差分信号通信.当然设备芯片还会有电源和地等线.在总线空闲时,所有的单元都可开始发送消息(多主控制).最先访问总线的单元可获得发送权(CSMA/CA 方式).多个单元同时开始发送时,发送高优先级 ID 消息的单元可获得发送权.没有目标地址和源地址的概念,只有标识符,根据标识符决定优先级,根据表示符,设备自己判断是否接收给上层,让上层处理.即消息是广播的形式.两个以上的

IIC总线学习基础以及24C02芯片学习(一)

一.IIC总线基础知识 1.IIC总线的特性:A.只有两条总线线路,一条串行数据线SDA,一条串行时钟线SCL.B.每一个连接到总线的器件都可以通过唯一的地址和一直存在的主机/从机关联,并由软件设定地址,也可以由硬件设定地址.主机可以作为主机发送器和主机接收器. 2.关于IIC的几个知识点: 二.24C02EEPROM芯片 1.EEPPROM是电可擦除存储芯片.掉电数据不丢失.管脚和定义如图: 2.24C02的写字节时序:

单片机的"位"

常见的MCU有8位.16位.32位.64位以及更早之前有4位(当然现在也在使用),至于128位的?可能PowerPC有的吧,但貌似已经不属于MCU的范围了吧. 那么到底我们是怎么来划分这个“位”的呢? 取决于Internal Data Bus Width 内部数据总线宽度. 目前MCU有两种架构: 1.冯·诺依曼结构(Von-Neumann Architecture)或(普林斯顿体系架构(Princetion Architecture)) PM(Program Memory)和DM(Data M

linux驱动面试题目汇总

http://blog.csdn.net/blueice8601/article/details/7666427 1.linux驱动分类 2.信号量与自旋锁 3.platform总线设备及总线设备如何编写 4.kmalloc和vmalloc的区别 5.module_init的级别 6.添加驱动 7.IIC原理,总线框架,设备编写方法,i2c_msg 8.kernel panic 9.USB总线,USB传输种类,urb等 10.android boot 流程 11.android init解析in

CAN通信协议

船用发动机监控系统为什么使用CAN总线通信协议呢? 控制器局域网络(CAN)具有高保密性,有效的支持分布式控制或实时控制的串行通信网络: 速率高,CAN的位速率可达1Mbps(40m): 廉价,多使用与交通运载工具.发动机控制部件等: 采用线性总线结构,每个子系统对总线具有相同的权利,多主工作方式.任意一个节点可以在任何时候向网络上的其他节点发送信息而不分主从: 发送信息分为不同的优先级,采用非破坏性总线裁决技术,当两个节点同时向网络上传递信息时,优先级低的停止发送数据,而优先级高的节点不受影响

零售连锁行业SOA化解决方案

零售连锁行业面临的问题 1.店铺老化,营销手段单一落后. 2.管理模式的不科学,我国零售企业在起家时候并没有一套完善的科学的管理及考评系统的存在,并且在企业的发展过程中并未学习建立.对于人才的吸引.培养都缺乏适当的途径和合理的方法,导致恶性循环. 3.管理理念老化.许多成功的零售企业都是最近15年内白手起家的,他们也是从不懂零售开始的,靠的是实践与经验的积累.但这些经验是在特定的.机遇性成功的背景下积累起来的,很多规则已经不合时宜.在新技术.电子流通.虚拟经济等一系列新环境下,怎样才能把握商机,

PCI Express体系结构导读(1)

之前两篇介绍PCI的文章都没有仔细看下去,感觉介绍的视角不适合我,偏PCI规范本身.要从处理器的角度了解PCIE总线,现在来看这本强哥推荐的<PCIE体系结构导读> 前言 1)深入理解处理器体系结构是理解PCI总线的重要基础,超越PCI自身,去理解系统的局部总线. 2004年开始PCIE取代PCI和AGP,成为局部总线工业标准. PCI 并行共享架构, PCIE串行 刚刚接触PCI不要去读规范文档,规范文档适合查阅,不便于学习. 2)第一篇,PCI总线基础知识 第二篇,PCIE相关概念 第1章

关于主板上的插槽

PCI插槽 基于PCI局部总线的扩展插槽 颜色一般为乳白色 位于主板AGP插槽的下方,ISA插槽的上方 位宽32bit或64bit,工作频率多为33MHz 可插接显卡.声卡.网卡.内置Modem,USB2.0卡 是主板的主要扩展插槽,通过插接不同的扩展卡可以获得电脑能实现的几乎所有功能,是万用扩展插槽 发展过程 基本的33MHz是133MB/s带宽,对声卡,网卡等绰绰有余,但对显卡则无法满足其需求 即使是升级的66MHz的,同样无法满足显卡要求 Intel在2001年公布取代PCI总线的第三代I