CAN硬件设计知识介绍
芒果硬件设计 2023-05-31

什么是CAN

CAN(Controller Area Network,控制器局域网络 )是一种广泛用于汽车内部的串行异步通讯。下图是一些汽车中使用CAN总线的例子:

CAN有什么标准:

CAN标准:ISO11898(通信速度为 5kbps - 1Mbps CAN 高速通信标准,其中CAN FDFlexible Data-rate)纳入了ISO 11898-1:2015标准中)和ISO11519(通信速度为 125kbps 以下的 CAN 低速通信标准)。具体标准可以百度,或者私信我。

CAN的电压特性:CAN网络中的物理信号传输基于电压差的传输(差分信号传输)。高速CAN和低速CAN的电压差分电压大于0.9V时为显性电平,对应逻辑“0”,小于0.5V为隐性电平,对应逻辑“1”。以下为ISO11898中的标准参考:

CAN芯片的内部结构(原理):以下以NXPCAN芯片作为例子来举例讲解:



CAN收发器主要分为驱动器和收发器。TX引脚接收MCU的信号然后给驱动器到CANH,CANL引脚,CANH,CANL接收差分信号至接收器到RX引脚到MCU

内部CANHCANL分别为开漏输出形式。总线显性(0)时,收发器内部Q1Q2导通(Transceiver发出high lowQ1,Q2的导通电平),CANHCANL之间产生压差;隐性(1)时,Q1Q2截止,CANHCANL处于无源状态,压差为0(单独的CAN H/L 一般为VCC/2)

CAN负载电阻

CANH-CANL差分电压

120Ω

2.5V

60Ω

2V

40Ω

1.5V-1.7V

30Ω

1.1V-1.3V

24Ω

0.9V-1.1V



差分(负载)电阻的作用:

1.在显性状态期间,总线的寄生电容会被充电,而在恢复到隐性状态时,这些电容需要放电。如果CANHCANL之间没有放置任何阻性负载,电容只能通过收发器内部的差分电阻放电,这个阻抗是比较大的,放电时间就会明显比较长。因此,总线的终端电阻的第一作用是放电。

2.隐性时差分电阻阻值很大,内部的MOS管属于高阻态,外部的干扰只需要极小的能量即可令总线进入显性(一般的收发器显性门限最小电压仅500mV)。这个时候如果有差模干扰过来,总线上就会有明显的波动,而这些波动没有地方能够吸收掉他们,就会在总线上创造一个显性位出来。所以为提升总线隐性时的抗干扰能力,增加一个差分负载电阻,且阻值尽可能小,以杜绝大部分噪声能量的影响。然而,为了避免需要过大的电流总线才能进入显性,阻值也不能过小。

3.阻抗匹配,减小反射



CAN的数据帧:

仲裁段:当总线上挂了多个负载的时候,通过仲裁段的电平来确定优先级,ID越小优先级别越高(CAN的线与机制,CAN显性的时候,MOS导通,强驱动。 CAN隐性的时候,MOS关闭,弱驱动。

控制段:识别扩展帧和标准帧,以及数据长度编码位

数据段:数据,CAN2.0 8位,CAN FD64位,这就是CAN FD速率更快的原因

校验位:当TX,RX收到的数据不一致进行校验。校验数据传输是否正确,若不正确,应答错误停止发送。



CAN的常见硬件错误排查:

1.CAN连接节点较多的时候。由于节点较多,寄生电容较大,信号的下降沿(即从隐性开始放电

)会很缓慢,CAN信号会读到错误位,信号出现位错误于是报错,信号停止发送。

2.当端接电阻选择(过大)的时候(或者节点较多,寄生电阻较大,速率较大),下降沿也会收到

影响,情况和上述一致。当端接电阻过小,Vdiff值过小,也会信号报错。

3.信号线没有进行双绞,在信号线短没问题,一旦信号线变长或者环境干扰较大,信号会报错。

4.信号产生振铃过冲较大,信号读值错误。一般是在末端没有添加端接120欧姆电阻

5.CANH,CANL对电源对地的短路。



以上就是对CANCAN的定义,CAN的标准,CAN芯片的内部构成原理,CAN的电平范围,CAN的数据帧,CAN硬件常见错误等角度来对CAN硬件设计方面的介绍。



声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 工业
  • 安防
  • 航空
  • CAN
  • 单片机的I2C和SPI通信的含义

    I2C和SPI是两种不同的通信协议。 当我们听到这个协议时,它似乎是不可实现的。事实上,协议只是人们定义的一个标准。我们只需要按照这个标准去做。例如,如果公司说我们早上9点上班,我们9点上班,或者我们扣...

    昨天
  • 浅析基于MB86R01的汽车数字化虚拟仪表设计

    随着汽车、通信、信息电器、医疗、军事等行业的巨大的智能化需要,嵌入式软件及系统发展迅速。微处理器从8位到16位、32位甚至64位,从支持单一品种的CPU芯片到支持多品种的,从单一内核到除了内核外还提供其它功能...

    07-08
  • 基于蓝牙技术的汽车驾驶盘控制系统

    摘 要:介绍了一种基于蓝牙技术的方向盘控制系统设计方案。利用蓝牙传输技术实现汽车方向盘面板开关电子化优化设计,克服传统驾驶过程中需要低头找开关的弊端,使得大部分操作在方向盘上实现,汽车驾驶更便捷。控制...

    07-08
  • 逆变器有何注意事项?安装逆变器风扇有何要点?

    逆变器是一种转换器,在工业应用中,逆变器具有重要意义。对于逆变器,小编曾对逆变器的安装、离网逆变器等知识有所介绍。为增进大家对逆变器的认识,本文将对逆变器使用注意事项以及逆变器风扇安装注意事项予以解...

    07-07
  • 电气火灾监控系统

    电气火灾监控系统,特点在于漏电监控方面属于先期预报警系统。与传统火灾自动报警系统不同的是,电气火灾监控系统早期报警是为了避免损失,而传统火灾自动报警系统是为了减少损失。所以,这就是说为什么不管是新建...

    07-04
  • 基于C8051F500的数控恒流源设计

    本文给出了一种基于C8051F021和RA8835实现的低成本液晶显示方案。随着电子产品设计技术的不断发展,电子产品的设计,尤其是人机交互界面的设计日益趋向人性化。这其中的液晶显示屏以其具有能显示复杂文字及图形、显...

    07-02
  • 大佬带你谈谈步进电机,啥又是直流电机

    电机是诸多电子设备中都存在,由此可见电机的重要性。在往期文章中,小编对伺服电机、变频电机都有所介绍。为增进大家对电机的了解,本文将对步进电机和直流电机加以阐述。如果你对电机相关内容具有兴趣,不妨继续...

    06-27
  • 同步、异步电机有何区别?高、低速电机是什么?

    电机是工业设备中的重要存在之一,对于电机,大家应当有所了解。为增进大家对电机的了解,本文将对同步电机、异步电机、同步电机和异步电机的区别、高速电机和低速电机予以介绍。如果你对电机具有兴趣,不妨继续往...

    06-27
  • 步进电机知识详解,再不怕看不懂步进电机了!

    点击技成培训置顶,每日7:30准时为您推送

    06-26
下载排行榜
更多
评测报告
更多
广告