【CAN 科普扫盲】

CAN是控制器局域网络(Controller Area Network, CAN)的简称,通俗来讲,CAN总线就是一种传输数据的线,用于在不同的ECU之间传输数据。

CAN发展简史

CAN之前的版本:汽车ECU是复杂的点对点布线
1986年:BOSCH(博世)开发了CAN协议作为解决方案
1991年:BOSCH(博世)发布了CAN 2.0(CAN 2.0A:11位,2.0B:29位)
1993年:CAN被采用为国际标准(ISO 11898)
2003年:ISO 11898成为标准系列
2012年:博世发布了CAN FD 1.0
2015年:CAN FD协议标准化(ISO 11898-1)
2016年:CAN物理层,数据速率高达5 Mbit/s,已通过ISO 11898-2标准化

在这里插入图片描述

CAN总线已被广泛地应用于汽车、火车、轮船、机器人、智能楼宇、机械制造、数控机床、各种机械设备、交通管理、传感器、自动化仪表等领域。

CAN总线上的所有节点没有主从之分,反应在数据传输上是:在总线空闲状态下,任意节点都可以向总线上发送信息。

网络节点目前可达 110个,CAN总线以报文(message)为单位进行数据传送

多点同时发送信息时 ,根据每条CAN数据的帧ID进行抉择,哪条数据的帧ID数值小,它的通过优先度就高

CAN总线有两个ISO国际标准:ISO11898 和 ISO11519。

ISO11898 定义了通信速率为 125 kbps~1 Mbps 的高速 CAN 通信标准,属于闭环总线,传输速率可达1Mbps,总线长度 ≤ 40米。

ISO11519 定义了通信速率为 10~125 kbps 的低速 CAN 通信标准,属于开环总线,传输速率为40kbps时,总线长度可达1000米。

在CAN总线上,利用CAN_H和CAN_L两根线上的电位差来表示CAN信号。

在这里插入图片描述
在这里插入图片描述

CAN的帧主要可分为数据帧、遥控帧、错误帧、过载帧、帧间隔。

CAN的应用开发者只能使用“数据帧”和“遥控帧”,其他的3种帧类型是由CAN的底层固件自动帮我们在特定场景下进行收发,开发者无需担心也无法直接参与控制。
遥控帧,只是CAN网络里的某一节点发送一个遥控帧请求其他的节点反馈数据给自己
在这里插入图片描述

CAN Frame还是CANFD Frame,其帧结构都由以下7个段组成

在这里插入图片描述
CAN的应用开发者只使用其中的仲裁段、控制段和数据段。其他部分都由CAN底层固件自动封装!
在这里插入图片描述

一个数据帧传输的数据量为0~8个字节。遥控帧的数据段长度固定为0。
CAN报文Message单次可传送8bytes,即64bits信息,64bits由多个signal组成,各个signal分布在message的不同位置。
signal长度:信号占用的长度,嵌入式系统里面一般是1-32
在这里插入图片描述

CAN-FD (Flexible Data rate),CAN-FD发扬了CAN 的优点,并弥补了CAN 的不足

最高数据传输速率达5Mbit/s,每帧报文有效数据场为64 字节,占整帧报文信息超过70%
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CAN总线是一种通信协议,用于连接多个节点,如传感器和执行器,构成分布式监控系统。它可以任意插在PC AT XT兼容机上,方便地实现分布式监控系统。利用FPGA实现CAN总线通信控制器具有很大的应用价值。 FPGA是一种可编程逻辑芯片,可以根据需要重新配置其内部电路,使其具备特定的功能。基于FPGA的CAN总线控制器的设计可以通过多篇文章进行详细介绍。在设计过程中,首先需要进行CAN总线协议的解析,并确定CAN通信控制器程序的基本框架。 当需要使用CAN总线或接口时,我们可以根据FPGA的特点选择不同的方案。这些方案的区别在于其他厂商在制作FPGA芯片时制作了哪一层的电路。通过选择适合的方案,我们可以实现CAN通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [基于FPGA的CAN总线控制器的设计(上)](https://blog.csdn.net/qq_40310273/article/details/116567881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【科普】CAN总线介绍及FPGA实现方案简介](https://blog.csdn.net/Pieces_thinking/article/details/121280020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值