0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN总线常见问题有哪些?

亿佰特物联网应用专家 2023-12-08 15:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN是Controller Area Network 的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。CAN总线是国际上应用最广泛的现场总线之一。

CAN网络的消息是广播式的,即在同一时刻网络上所有节点侦测的数据是一致的,它是一种基于消息广播模式的串行通信总线。

8e53ef0a-959e-11ee-9788-92fbcf53809c.png

1

CAN总线的特点

①多主控制

②消息的发送

③系统的柔软性

④通信速度

⑤远程数据请求

⑥错误检测功能·错误通知功能·错误恢复功能

⑦故障封闭

⑧连接

2

CAN总线错误状态

01

错误状态的种类

总线上的单元(节点)处于以下3种错误状态之一。

①主动错误状态

当接收错误计数器和发送错误计数器计数值全部小于等于127时,节点处在主动错误状态下,此时设备可以正常在总线上进行通信,但节点需要上报主动错误状态。

②被动错误状态

当接收错误计数器或发送错误计数器任意计数器值大于127时,节点处在被动错误状态,此时节点易导致总线错误。因此,处于被动错误的节点,不能连续向总线发送数据,需要等待一定周期。处于初始错误状态的节点,检测到总线错误时,需要上报被动错误状态。

③总线关闭态

当发送错误计数器计数值大于255时,节点会进入总线关闭状态。处于总线关闭状态下的节点,对总线上其他节点处于不可见状态,因此总线关闭节点不能发送数据到总线上,也不能接收总线上的数据。

处于总线关闭状态的节点,只有通过从新初始化且等待一定总线空闲时间,才可以重新恢复并接入总线。

以上三种错误状态,通过发送接收错误计数管理,根据不同计数器状态进入不同错误状态,其对应关系如下图表:

8e5ddc86-959e-11ee-9788-92fbcf53809c.png8eae06c0-959e-11ee-9788-92fbcf53809c.png

图1. 单元的错误状态

02

错误计数值

错误计数根据不同的总线错误增加不同计数值,其对应关系如下图表:

8ec92766-959e-11ee-9788-92fbcf53809c.png

3

其他常见问题

①CAN总线最少单元数量?

CAN总线最少需要2台单元。

②CAN总线最多单元数量?

可连接的单元总数理论上是没有限制的。

但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。

③终端电阻数量?

在总线的首尾两端(CANH、CANL之间)各接一个120Ω(Min.85Ω;Max.130Ω)电阻。(实际应用中可能会存在无终端电阻或者多个终端电阻甚至每一个设备都有终端电阻,需要避免此类问题)。

推荐阅读:《CAN总线为什么要加终端电阻?》

8ed31e10-959e-11ee-9788-92fbcf53809c.png

④总线速率问题?

同一总线同一时刻只存在一种速率,新接入总线的设备,需要提前知道总线速率并与之匹配,否则将不可通信。

⑤总线支线长度可以有多远?

ISO11898中只规定1M波特率下分支不超过0.3米。

支线过长会直接导致总线阻抗匹配问题发生,阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配。阻抗匹配主要为了调整负载功率和抑制信号反射,所以一旦阻抗匹配出现问题,就出现了上升沿和下降沿的台阶,很容易在逻辑识别的时候产生错误的识别。从而导致位宽失调,节点接收错误信息。

⑥如何选择线材?

选择屏蔽双绞线,且屏蔽层单端接地。

⑦CANH、CANL之间短路:当CAN H 与CAN L 短路时,CAN网络会关闭,无法再进行通信。CANH、CANL对电源(正、负)短路:可能无法正常通信,或者抗干扰能力大大降低。

⑧CANH、CANL断路,无法正常通信;CANH、CANL反接,亦无法正常通信。

⑨采样点匹配

同一总线,应尽量将采样点匹配到一致。否则可能导致部分设备无法正常通信。

⑩波特率配置问题?

STM32F103为例:

8eef2ad8-959e-11ee-9788-92fbcf53809c.png

brp应该尽量小。

波特率>800kbps时,推荐采样点75%;

波特率>500kbps时,推荐采样点80%;

波特率<500kbps时,推荐采样点87.5%。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6894

    浏览量

    113571
  • CAN总线
    +关注

    关注

    145

    文章

    2020

    浏览量

    134699
  • 通信协议
    +关注

    关注

    28

    文章

    1073

    浏览量

    41869
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN总线断路、短路及反接故障的现象解析及影响评估

    本文导读在实际运行过程中,CAN总线线路可能因多种因素出现故障,其中断路和短路故障较为常见且影响严重。深入了解这两大类故障的现象及对总线的影响,对于快速定位故障、保障系统稳定运行具有重
    的头像 发表于 10-15 11:41 1327次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>断路、短路及反接故障的现象解析及影响评估

    ZYNQ UltraScalePlus RFSOC QSPI Flash固化常见问题说明

    璞致 ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常见问题说明
    发表于 08-08 15:49 0次下载

    120Ω的秘密:CAN总线终端电阻的重要性

    末端的电阻。此电阻虽小,但在CAN总线通信中具有十分重要的作用。CAN总线终端电阻的作用主要有两个方面:1.提高抗干扰能力,确保总线快速进入
    的头像 发表于 08-08 11:35 796次阅读
    120Ω的秘密:<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>终端电阻的重要性

    CAN总线电容过大?三种解决方案来了

    在新能源汽车路试中,CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿过缓问题,并介绍三种有效的解决方案。CAN
    的头像 发表于 07-22 11:36 476次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>电容过大?三种解决方案来了

    PCBA代工避坑指南:常见问题+解决方案全解析

    一站式PCBA加工厂家今天为大家讲讲PCBA代工代购元器件常见问题哪些?PCBA代工代购元器件常见问题及解决方案。随着科技的不断发展和市场需求的变化,越来越多的企业选择通过外包方式进行PCBA生产
    的头像 发表于 07-09 09:38 473次阅读

    deepin 25系统安装常见问题

    随着 deepin 25 系列版本的发布,我们特别推出 deepin Q&A 常见问题指南,旨在帮助您轻松应对安装、升级及使用过程中可能遇到的常见问题
    的头像 发表于 04-14 14:08 4515次阅读
    deepin 25系统安装<b class='flag-5'>常见问题</b>

    CANape中记录总线报文及生成BLF文件的培训视频#CANape #汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2025年03月06日 11:40:27

    CAN丢帧很常见,你知道哪些主要原因吗?(下)

    CAN总线在汽车和工业领域广泛应用,但通信问题可能影响其稳定性。本文探讨总线速率错误、电源不稳定和线程处理不当三大常见问题,分析原因并提供解决方法,助力优化通信可靠性。
    的头像 发表于 02-25 11:33 1254次阅读
    <b class='flag-5'>CAN</b>丢帧很<b class='flag-5'>常见</b>,你知道<b class='flag-5'>有</b>哪些主要原因吗?(下)

    CAN丢帧很常见,你知道哪些主要原因吗?(中)

    导读在工程应用中,CAN通信的稳定性至关重要,但丢帧和错误帧现象却时有发生。本文将简要分析导致这些问题的常见原因,并给出针对性的解决方案。一般来说,使用CAN通信的场合,对通信的稳定性都有很高的要求
    的头像 发表于 02-20 11:44 1981次阅读
    <b class='flag-5'>CAN</b>丢帧很<b class='flag-5'>常见</b>,你知道<b class='flag-5'>有</b>哪些主要原因吗?(中)

    请问k230can总线接口吗?

    k230can总线接口吗?没有看到硬件结构图里标注can
    发表于 02-08 07:12

    电子设备EMC测试整改:常见问题与解决方案

    深圳南柯电子|电子设备EMC测试整改:常见问题与解决方案
    的头像 发表于 12-23 11:47 1870次阅读
    电子设备EMC测试整改:<b class='flag-5'>常见问题</b>与解决方案

    CAN总线模拟器的使用指南 CAN总线网络的安全性分析

    CAN总线模拟器的使用指南 CAN总线模拟器(如ICSim)是一种用于模拟CAN总线通信的工具,
    的头像 发表于 12-23 09:16 3668次阅读

    如何使用Arduino实现CAN总线通信呢

    ,这些是常见CAN控制器芯片,可以通过SPI接口与Arduino通信。 CAN总线转接板 :用于将CAN控制器芯片与Arduino连接。
    的头像 发表于 12-23 09:06 2822次阅读

    使用CAN总线进行数据采集的方法

    使用CAN总线进行数据采集的方法通常涉及一系列步骤,这些步骤确保了数据的准确采集、处理和存储。以下是一个详细的方法指南: 一、了解CAN总线系统 首先,需要对
    的头像 发表于 12-20 18:18 3470次阅读