can通道采样频率_CAN总线基础(上)
概述
汽车电子设备的不断增多,对汽车上的线束分布以及信息共享与交流提出了更高的要求。传统的电气系统往往采用单一连接的方式通信,这必将带来线束的冗余以及维修的成本的提高。
传统的单一通信的对接方式,已经不能满足现代汽车电子发展的需求,采用更为先进的总线技术势在必行。总线技术可以实现信息的实时共享、解决了传统布线方式中线束多、布线难、成本高等问题,从而提高整车通信的质量与品质。
CAN总线(Controller Area Network,控制器局域网络)由德国博世公司于上世纪80年代提出,近20年来,随着CAN总线在工业测控与汽车领域的普及,CAN网络技术不断优化,取得了长足发展。如今CAN总线已经成为了汽车上不可或缺的重要环节,ECU内部的CAN总线开发也占到了ECU开发中的很大分量。在汽车中为了满足车载系统的不同要求,主要采用高速CAN和低速CAN。这两者以不同的总线速率工作以获得最佳的性价比,在两条总线之间采用CAN网关进行连接。
(1)高速CAN(动力总线)
高速CAN总线的传输速率范围在125kbit/s - 1Mbit/s之间,主要用于传动系数传输的实时性要求(如发动机控制、自动变速箱控制、行驶稳定系统、组合仪表等)。
(2)低速CAN(舒适总线)
低速CAN总线的传输速率范围在5kbit/s - 125kbit/s之间。主要用于舒适系统和车身系统的数据传输的实时性要求(如空调控制、座椅调节、车窗升降等)。
CAN总线特点
CAN总线是一种串行数据通讯协议,其中包含了CAN协议的物理层以及数据链路层。可以完成对数据的位填充,数据块编码,循环冗余效验,帧优先级的判别等工作。其主要特点如下:
(1)多主机方式工作,网络上任意一个节点(未脱离总线)均可以随时向总线网络上发布报文帧。
(2)节点发送的报文帧可以分为不同的优先级,满足不同实时要求。
(3)采用载波侦听多路访问/冲突检测(CSMA/CD)技术,当两个节点同时发布信息时,高优先级报文可不受影响地传输数据。
(4)节点总数实际可达110个。
(5)采用短帧结构,每一帧最多有8个有效字节。
(6)当某个节点错误严重时,具有自动关闭功能,切断与总线的联系,致使总线上的其他操作不受影响。
CAN总线物理层
(1)总线结构
CAN总线采用双线传输,两根导线分别作为CAN_H、CAN_L,并在终端配备有120Ω的电阻。收到总线信号时,CAN收发器将信号电平转化为逻辑状态,即CAN_H与CAN_L电平相减后,得到一个插值电平。各种干扰(如点火系统)在两根导线上的作用相同,相减后得到的插值电平可以滤过这些干扰。
(2)总线电平
CAN总线有两种逻辑电平状态,即显性与隐性。显性电平代表“0”,隐性电平代表“1”。采用非归零码编码,即在两个相同电平之间并不强制插入一个零状态电平。
高速CAN在传输隐性位时,CAN_H与CAN_L上的电平位均为2.5V;在传输显性位时分别为3.5V与1.5V。
低速CAN在传输隐性状态位时,CAN_H上的电平为0V,CAN_L上的电平位5V。在传输显性状态位时,CAN_H上的电平位3.6V,CAN_L的位1.4V。
为了确保通讯的正确性,总线信号必须在一定时间内出现在总线上,并且保证被正确采样。总线信号传输有一定的时间延迟,最大的可靠的总线波特率与总线长度有关。ISO11898中对各种总线长度有着以下定义:
★ 1Mbit/s 总线长度为40m(规范)。
★ 500kbit/s 总线长度最大值为100m(建议值)。
★ 250kbit/s 总线长度最大值为250m。
★ 125kbit/s 总线长度最大值为500m。
★ 40kbit/s 总线长度最大值为1000m。
CAN总线硬件设备
(1)CAN通信线缆,实现节点的互联,是传输数据的通道。主要有:普通双绞线,同轴电缆,光纤。
(2)CAN驱动/接收器,将信息封装为帧后发送,接收到的帧将其还原为信息、标定并报告节点状态。
(3)CAN控制器,专按协议要求设计制造,经简单总线连接即可实现CAN的全部功能。包括:SJA1000(Philips),82527(Intel)。
(4)CAN微控制器,嵌有部分或全部CAN控制模块及相关接口的通用型微控制器现如今很多芯片都配备CAN接口。
CAN总线基础(下)
ps:因为文章是从公众号转过来的,所以图片有些不清晰,请见谅~
关注公众号:汽车ECU设计
一个菜鸟汽车程序猿的成长之路~
can通道采样频率_CAN总线基础(上)相关推荐
- can通道采样频率_CAN总线CAN波特率计算方式
SAM:采样次数设置,置 0 0 时,总线被采样 1 次,一般用于波特率大于 100K 的场合:的场合: 置 1 时,总线被采样 3 次,一般用于波特率小于次,一般用于波特率小于 ...
- can通道采样频率_CAN采样点设置为多少合适?设置不对会咋样?
网上有人说道: (1)一般配置在75-80%的位置 (2)选择采样点位置在85%左右为佳 (3) 75% when 波特率 > 800K 80% when 波特率 > 50 ...
- can总线配置读入是什么意思_CAN总线基础知识学习笔记
依照瑞萨公司的< CAN 入门书>的组织思路来学习 CAN 通信的相关知识, 并结合网上相关资料以及学习过程中的领悟整理成笔记.好记性不如烂笔头,加油! 1 CAN 的一些基本概念 1.1 ...
- tms570 can 接收大量数据_CAN通讯系列--CAN总线基础3
上篇文章讲述了CAN总线的特点,以及CAN协议帧的基础知识,包括数据帧和遥控帧.本文将在此基础上通过相关的协议标准,寄存器和整车控制器CAN通信报文来进一步深化CAN协议帧的理解,同时可了解到一个简单 ...
- CAN总线基础知识点
CAN总线基础知识点 背景知识 总线 OSI七层模型 1. CAN是什么? 2. CAN的技术原理 3. CAN总线的特点 4. CAN与其它通信方案的比较 5. CAN总线的作用 6. CAN的发展 ...
- 1553B总线基础知识及扩展
1553B总线是MIL-STD-1553总线的简称, 其中B就是BUS,MIL-STD-1553B总线是飞机内部时分制命令/响应式多路复用数据总线. 1553b总线,是美国军方专为飞机上设备制定的一种 ...
- Pcm设备2M通道,E1的基础知识介绍
Pcm设备2M通道在业内常简述为E1,E1这个词在通信行业起着非常重要的作用,相信刚接触这个词的人必定会感到陌生.接下来就由飞畅科技的小编来为您详细的介绍一下E1的基础知识. 一.E1概述 E1是IT ...
- 【STM32H7教程】第72章 STM32H7的SPI总线基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第72章 STM32H7的SPI总线基础知识和HA ...
- 【STM32H7教程】第91章 STM32H7的FDCAN总线基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第91章 STM32H7的FDCAN总线基础知识和 ...
最新文章
- python分类器鸢尾花怎么写_python机器学习基础教程-鸢尾花分类
- 第一次认识SharePoint...
- mysql数据库 支付_如何管理MySQL数据库?
- C语言重复加一个数的所有位数字的算法(附完整源码)
- Prometheus之kubernetes-sd自动发现
- employee setup in Organization unit
- python怎么接外活_Python三大活器
- 室内空气流动原理图_新风系统原理图—新风系统原理介绍
- 【开源项目】基于Directx屏幕录制
- 以命令行的方式运行activity
- ActiveMQ学习(四)——应用程序接口
- 手机当中的wifi功能是什么意思?
- 随手记_论文读写策略
- paip. uapi 过滤器的java php python 实现aop filter
- Rust : CTP 中异步处理
- CuteFTP实用技巧
- fix协议封装挑战-数据有效性校验
- 清空dns缓存命令 linux,如何清空DNS缓存
- Matlab / ArcGIS 处理GPM全球月均降水数据
- 奥利给!2020年10月程序员工资最新统计,涨了!!!
热门文章
- java mission 篡改后 网速很慢_关于直连网线速度正常,插上路由器后速度变慢的解决方法{不全面}...
- 2.12 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 1.10 卷积神经网络示例-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- STM32 电机教程 8 - 步进电机开环电流控制
- 工作project里的Verilog记录
- Verify that you have sufficient access to that key
- Processing入门教程-Processing的“前世今生”
- 光伏电池组 局部阴影时输出模型 P-U曲线 I-U曲线 simulink实现 MPPT-Model
- 【译文】东京的外国工程师
- addEntriesFromDictionary用法