根据ISO 11898的定义,物理层被细分成3 个子层,它们分别是物理信令(位编码定时和同步)、物理媒体连接(驱动器和接收器特性)和媒体相关接口(总线连接器)。

物理信令子层和数据链路层之间的连接是通过集成的协议控制器实现的,而媒体相关接口(CAN收发器)是协议控制器和物理传输线路之间的接口。

高速的ISO 11898-2 CAN标准定义了一个单线结构的网络拓扑结构。

CAN总线不支持星形或甚至多星形拓扑结构。节点是通过未端接的落地线连接到主总线上。总线在最远的两端用一个终止电阻(特性线阻抗)终止。

如图所示,总线线在最远的两端用一个终端电阻(特性线阻抗)终止。否则信号反射将在总线上发生,导致严重的振铃和错误率。总线拓扑结构必须选择这样的拓扑结构,使反射最小化。

图 2‑1基本的CAN总线拓扑结构

CAN总线拓补结构

CAN总线应用模块在搭建上一般有两种方案:

(1)微控制器+CAN控制器+CAN收发器。

(2)集成CAN控制器的微控制器+CAN收发器

第一种方案优点是可以与多种类型的单片机、微型计算机的各类标准总线进行接口组合,这种设计比较灵活,成本较低,缺点是电路设计稍微复杂。

第二种方案优点是电路设计简化和紧凑,缺点是成本高。单个CAN节点可以通过总线或星形拓扑结构连接到通信网络上。

图 2‑2 连接模型:带有存根线的总线结构

图 2‑3 连接模型:星点结构

CAN收发器电路

最常见的CAN收发器新芯片厂家有恩智浦(NXP)-荷兰、英飞凌(Infineon)-德国、德州仪器(TI)-美国、微芯(Microchip )-美国、意法半导体(ST)-意大利、安森美半导体(ON Semi)-美国。

ISO 11898[1]是一个使用 CAN 总线协议的汽车内高速通讯国际标准 这个标准的基本作用是定义了通讯链路的数据链路层和物理层 如图 1.1 所示 物理层被细分成 3 个子层 它们分别是

1.物理信令 位编码 定时和同步

2.物理媒体连接 驱动器和接收器特性

3. 媒体相关接口 总线连接器

物理信令子层和数据链路层通常是由协议控制器来实现 像用 Philips 的 SJA1000[2] 协议控制器和物理传输媒体之间使用物理媒体连接子层接口 产品有像Philips的TJA1050[3]或PCA82C250[4]等收发器,本节着重介绍如何使用收发器 TJA1050 实现物理连接子层。

跟 PCA82C250 一样 TJA1050 符合 ISO 11898 标准 因此 它可以和其他遵从 ISO 11898 标准的收发器产品协同操作。

电磁兼容性 EMC 是 TJA1050 的主要设计目标 在关键的 AM 波段上 它的辐射比 PCA82C250 低 20dB以上。

除了 EMC 之外 TJA1050 的另外一个重要的特性 在不上电时 总线呈现无源特性 这使 TJA1050 对于在点火之后就失电的 clamp-15 节点来说是一个更优的收发器 而持续上电的节点 clamp-30 则要求有一个专用的低功耗模式 以使整个系统的功率消耗保持尽可能低 在这种应用中 PCA28C250 由于具有准备模式 所以仍然是一个很好的选择 在 clamp-30 应用中 TJA1050 通过收发器不上电来实现极低的功耗。

而远程唤醒功能则是使用一根独立的远程唤醒线由于 TJA1050 和 PCA82C250 的引脚互相兼容 那么 TJA1050 可以直接在已有的应用中使用 而不需要修改 PCB 因此 用户可以立即从 TJA1050 突出的特性中获益。

图 2‑4 CAN 的分层结构

2 CAN高速收发器的一般应用

CAN高速收发器的一般应用显示在图2.1中 其中 协议控制器通过一条串行数据输出线 TxD 和一 条串行数据输入线 RxD 连接到收发器 而收发器则通过它的两个有差动接收和发送能力的总线终端CANH和 CANL 连接到总线线路 它的引脚 S 8 用于模式控制 参考输出电压 Vref提供一个Vcc/2 的额定输出 电压 这个电压是作为带有模拟Rx输入的CAN控制器的参考电平 由于SJA1000具有数字输入 因此它不 需要这个电压 收发器使用5V的额定电源电压。

协议控制器向收发器的TxD 引脚输出一个串行的数据流 收发器的内部上拉功能将TxD 引脚置为逻辑 高电平 即总线输出驱动器在开路时是无源的 在隐性状态中 见图 2.3 CANH 和 CANL 输入通过典型内部阻抗为 25k 的接收器连接入网络 偏置到 Vcc/2 的电平电压 另外 如果 TxD 是逻辑低电平 将激活 总线的输出级 并在总线上产生一个显性信号电平 见图 2.3 输出驱动 CANH 由 Vcc 提供一个源输出 而 CANL 则向 GND 提供一个下拉输出 图 2.2 用 TJA1050 方框图作为一个例子

图 2‑5CAN高速收发器的典型应用

如果没有总线节点发送一个显性位,则总线处于隐性状态。 如果一个或多个总线节点发送一个显性位总线就会覆盖隐性状态而进入显性状态, 线与特性接收器比较器将差动的总线信号转换成逻辑电平信号 ,并在 RxD 输出总线协议控制器将接收到的串行数据流译码接收器比较器总是激活的,即当总线节点发送一个报文时它同时监控总线。这个功能可以用于支持CAN的非破坏性逐位仲裁策略。典型的总线采用一对双绞线 ,考虑到 ISO 11898 中定义的线性拓扑结构 ,总线两端都端接一个 120的额定电阻 ,这就要求总线额定负载是60 终端电阻和电缆阻抗的紧密匹配,确保了数据信号不会在总线的两端反射。

图 2‑6 TJA1050 的方框图

图 2‑7根据 ISO 11898 的额定总线电平

3 TJA1050

3.1 特征

特征

l 与“ISO 11898”标准完全兼容

l 速度高(最高可达 1M 波特)

l 低电磁辐射(EME)

l 具带有宽输入范围的差动接收器,可抗电磁干扰(EMI)

l 没有上电的节点不会对总线造成干扰

l 发送数据(TXD)控制超时功能

l 发送禁能时的静音模式

l 在暂态时自动对总线引脚进行保护

l 输入级与 3.3V 装置兼容

l 热保护

l 对电源和地的防短路功能

l 可以连接至少 110 个节点

总体描述

TJA1050 是控制器区域网络(CAN)协议控制器和物理总线之间的接口。TJA1050 可以为总线提供不

同的发送性能,为 CAN 控制器提供不同的接收性能。

TJA1050 是 PCA82C250 高速 CAN 收发器的后继产品。TJA1050 在以下方面作了重要的改进:

l CANH 和 CANL 理想配合,使电磁辐射减到更低。

l 在有不上电节点时,性能有所改进。

3.2 工作模式

TJA1050 有两种工作模式 都由引脚 S 来控制

 高速模式

 静音模式

它不支持 PCA82C250 有的可变斜率控制 所以 TJA1050 有固定的斜率 尽管如此 其输出级优良的

对称性使它的EMC性能比前面的产品更好

3.2.1 高速模式

高速模式是普通的工作模式 将引脚 S 连接到地可以进入该模式 由于引脚 S 有内部下拉功能

见图2.2 所以当它没有连接时 高速模式也是默认的工作模式

在这个模式中 总线输出信号有固定的斜率 并且以尽量快的速度切换 这种模式适合用于最大的位

速率和 或最大的总线长度 而且此时它的收发器循环延迟最小

3.2.2 静音模式

在静音模式中 发送器是禁能的 所以它不管TxD的输入信号 因此 收发器运行在非发送状态中 它此时消耗的电源电流和在隐性状态时的一样 将引脚 S 接高电平 就可以进入静音模式

“Babbling Idiot” 保护

静音模式中,节点可以被设置成对总线绝对无源的状态。当CAN控制器不受控制,占用总线无意识地 发送报文(“babbling idiot”)时,这个模式就显得非常重要。微控制器激活了静音模式后,此时微控制器 不再直接访问CAN控制器,TJA1050将会释放总线。因此,在今天的电子应用要求系统有高可靠性的情 况下,静音模式变得非常有用。

只听模式

在静音模式中,RxD如常监控总线。因此,静音模式就提供了具有诊断功能的只听模式。它确保节点 的显性位完全不会影响总线。

TxD显性超时

除了静音模式外,TJA1050还提供TxD显性超时功能。这个保护功能可以防止出错的CAN控制器通 过发送持续的显性TxD信号将总线箝位在显性电平。

图3.1 TxD显性超时功能

图3.1显示了 TxD显性超时功能。超过允许最大的TxD显性时间后,发送器将被禁能。下一个显性输 出只有在释放了 TxD后才可以产生。

根据CAN协议[1], TxD只允许最多11个连续的显性位(最坏的情况是一个错误帧紧接在5个连续的 显性位后)。TxD呈显性所允许的最小的间会将最小位速率限制在60kbit/s。

与3.3V器件兼容

在汽车应用中,越来越多地使用电源电压低于5V的器件。通过减少TxD和引脚“S”的输入阀值, TJA1050可以和3.3V的器件(像CAN控制器,“C)通信。因此,它对5V供电的微控制器和CAN控制 器以及3.3V供电的派生器件都适用。

但是,由于TxD内部有一个上拉电阻连接到Vcc (5V)而且RxD有一个基于Vcc的推挽级,所以3.3V 的器件必须能承受5V的RxD和TxD。

. EMC方面

实现高的EMC性能不只是收发器的问题,系统实现的细节(终端、拓扑、外部电路)也非常重要。 本章将展示使用TJA1050时突出的EMC性能。

split termination 的概念

实验指出,改良的总线终端概念 分裂终端(split termination),可以有效减少辐射。另外,这个概

念使系统有更好的抗干扰性。

分裂终端的概念如图4.1所示。总线端节点的两个终端电阻都被分成两个等值的电阻,即用两个60a 的电阻代替一个120。的电阻。通过stubs连接到总线上的Stub节点也可以选用相似的分裂终端配置。Stub 节点的电阻选择必须使包括所有终端电阻的总线负载在50◎〜65Q[1]的规定范围中。有10个节点时(8个 stub节点和2个总线终端节点),典型的电阻值是1.3kQ。

图 4.1 典型的 split termination 概念

这个方案的特点是:普通模式信号可以在终端的中间分接点处得到。这个普通模式信号通过一个电容 Cg (10nF〜100nF)连接到地。但很明显,电容要连接到“静态”的地电平。例如,如果终端放置在总线 节点之内,建议将分离地连接到具有最低电感的模块连接器的地引脚。

TJA1050的电平有高度的对称性,总线的两条线与参考地的对称方式变得越来越重要。因此,为了要 使用TJA1050优秀的抗辐射性能,则要考虑每个ECU分裂终端电阻的匹配容差。

值得注意的是,由于使用了分裂终端,TJA1050的EMC性能得到优化而且不会产生扼流。因此,我 们极力推荐使用分裂终端。其输出级有优良的对称性,用不同的辐射测量方法都检测不到扼流。但如果EMC 性能仍不足够,也可以选择使用额外的方法,像电容和普通模式扼流器。

CANH和CANL上的电容

CANH和CANL输出到GND的(一对)匹配电容(Ch和Cl)经常被用于提高抗电磁干扰的性能。 相应噪声源的阻抗(Rf)和CANH和CANL对地的电容组成了一个RC低通滤波器。在抗干扰的性能的问 题上,电容的值应该尽可能大,才能获得低的角频率。另一方面,输出级的整个电容负载和阻抗为数据信 号建立了一个低通滤波器。因此,相关的角频率要比数据传输频率高。这使电容值必须由节点的数量和数 据传输频率决定。当TJA1050的输出级阻抗大约是20Q,总线系统有10个节点,速度是500kbit/s,则 电容的值不应该超过470pF。这里要注意:电容由于减少上升和下降次数,信号的循环延迟将增加。

图4.2外部电容构成了 RC低通滤波器

普通模式扼流器

普通模式扼流器对普通模式信号有高阻抗,对差动信号有低阻抗。因此,由Rf噪声和/或收发器驱动 器的不理想对称产生的普通模式信号都被显著地衰减。所以,普通模式扼流器可以减少辐射以提高抗干扰 性。

图4.3显示了如何将普通模式扼流器、分裂终端和CANH、CANL对GND的电容结合起来。如果首先 要提高抗干扰性,建议将电容放置在收发器和普通模式扼流器之间。如果,另一方面,要减少辐射,则建 议将电容放置在扼流器和分裂终端之间(虚线)。

普通模式扼流器也有一个缺点。扼流器的电感和引脚的电容将引起谐振。这无论是对差动信号还是普 通模式信号,都将在总线引脚和扼流器之间引起不必要的振荡。差动信号的振荡可能引起RxD的多次切换。

前面的收发器产品在使用非屏蔽双绞线时,通常需要一个普通模式扼流器来满足汽车厂商严格的辐射 和抗干扰要求。TJA1050可以建立没有扼流器的汽车内系统。最后,是否需要扼流器是由特定的系统设备, 像:线束和两条总线的对称性(电阻和电容的匹配容差)决定。

图4.3结合了分裂终端、扼流器和电容的总线节点电路

.电源和推荐的旁路电容

通常,旁路电容用于对所要求的电源电压供应进行缓冲。一个大小适中的旁路电容也可以避免过高的 电流峰值流入地,为收发器建立一个“静态的”信号地。

平均和峰值电源电流

为了选择合适的电容,要考虑CAN高速收发器电源Vcc的两个参数:

.平均电源电流

平均电源电流用于计算Vcc电压调节器的温度负载。它是在假设节点持续地以50%的占空比发送报文 的情况下估算出来的。

.峰值电源电流

峰值电源电流在某些时间发生了某些总线故障的情况下出现,因此它对电源的缓冲保护有一定影响。

我们推荐参考表5.1所示的收发器Vcc电源特性。这些值在计算要求的电压调节器和旁路电容时要考 虑。

表5.1 在普通和最差的情况下平均和峰值电源电流

条件

TJA1050

PCA82C250

平均Ivcc

(50%占空比)

峰值Ivcc

(显性,Vtxd=0V)

平均Ivcc

(50%占空比)

峰值Ivcc

(显性,Vtxd=0V)

普通,60 a负载

43mA

75mA

44mA

70mA

最差的情况(CANH 对GND短路)

60mA

137mA

80mA

165mA

旁路电容

当一个位从隐性切换到显性时,需要额外的电源电流来驱动总线。这个电流可以用下面的式子算出:

其中,ICC_dom是指显性状态下的电源电流,ICC_rec是隐性状态下的电源电流。由于限制了电压调节器 的调节速度,就要求一个旁路电容来保持电源电压Vcc是常数。否则,Vcc将可能偏离定义的电压范围(5V ±5%),或者至少由于电压调节器的调节功能产生一些振荡。我们根本不需要这些振荡,因为它们会增加 电磁辐射。因此,在普通操作中,至少需要用100nF的电容进行保护。因此,在引脚“Vcc”(3)和引脚 “GND"(2)之间连接一个旁路电容变得非常有必要。考虑到电压调节器的性能,还可以选择使用更大的 电容。

.地电平偏移的问题

汽车中的总线系统要处理不同节点之间地电平偏移的问题。这意味着,每个节点根据自己的地电平都 可以“看见”不同单端总线的电压,但差动的总线电压未受影响。

根据TJA1050[3]的数据表,CANH允许的最大单端电压是+12V,而CANL允许的最大单端电压是-12V。 这个范围内的单端总线电压保证了差动接收器的阀值电压位于0.5V〜0.9V之间。这个允许的单端电压范围 就是差动收发器的普通模式范围。ISO 11898定义的普通模式范围是-2V〜+7V。所以,TJA1050根据ISO 11898提供了一个扩展的普通模式范围。

轻微地超出定义的普通模式范围不会立即引起通讯故障,但显著的超出就要避免。因此,地电平偏移 的容差要受到限制。普通模式范围和允许最大地电平偏移之间的关系在图6.1和6.2中显示。

图6.1是发送节点2的地电平比接收节点1的地电平高的情况。在这种情况下,根据接收节点的地电 平,允许的最大地电平偏移符合CANH最大是12V的单端电压。从图6.1可以看到,允许的最大地电平偏 移是 8V (GNDTrans - GNDRec)。

图6.1 发送节点2的地电平比接收节点1高的情况

图6.2显示的是发送节点1的地电平比接收节点2低的情况。在这种情况下,根据接收节点的地电平, 允许的最大的地电平偏移要符合CANL最小的单端电压-12V。从图6.1可以看到,允许的最大地电平偏移 是-13V (GNDTrans- GNDRec)。由于每个节点在系统中都可以暂时作为发送器,TJA1050任何两个节点间 允许的最大地电平偏移限制为8V。

在隐性总线状态中,每个节点都根据它们的偏置和地电平拉总线,此时就产生了一个平均的隐性总线 电压。在图6.1的例子中,接收节点地电平的隐性电平是6.5V左右,而发送节点地电平的隐性电平则是 -1.5V。

图6.1和图6.2这两个例子,显示了总线系统中的地电平偏移,它明显扰乱了 CANH和CANL隐性电 平电压的对称性。这就意味着将产生不希望的普通模式信号,使系统的电磁辐射增强。由于辐射对地电平 偏移非常敏感,相应的系统器件要注意防止地电平偏移源。

.不上电的收发器

今天的汽车应用可被划分成系统(只有在点火的时候活动)和应用(点火之后仍然要工作,譬如停车)。 这将区分由clamp-15 (点火)或clamp-30 (电池)供电的局部网络。当汽车点火后,clamp-15的节点是 不上电的,而clamp-30的节点是持续供电的。典型的电源配置请看图7.1。

图7.1 典型的电源配置

上面提到的局部网络的概念要求:不上电的clamp-15收发器必须不能降低系统的性能。从总线流入不 上电收发器的反向电流要尽量低。TJA1050优化成有最低的反向电流,因此被预定用于clamp-15节点。

在不上电的时候,收发器要处理下面的问题:

普通模式信号的非对称偏置RXD显性箝位与Vcc逆向的电源

上面的问题将在接下来的章节中讨论。

普通模式电压的非对称偏置

原理上,图7.2中的电路根据显性状态的总线电平,给普通模式电压提供对称的偏置。因此,在隐性 状态中,总线电压偏置到对称的Vcc/2。

在不上电的情况下,内部偏置电路是总线向收发器产生显著反向电流的原因。结果,隐性状态下的DC 电压电平和普通模式电压都下降到低于Vcc/2的对称电压。由于TJA1050的设计在不上电的情况下,不会 向总线拉电流。因此,和PCA82C250相比,TJA1050的反向电流减少了大约10%。

有很大反向电流的早期收发器的情况如图7.3所示。它显示了在报文开始的时候,CANH和CANL的 单端总线电压。同时也显示了相应的普通模式电压。

图7.2 接收器输入的简化偏置电路

在长时间的隐性总线状态(总线空闲)后,普通模式电压显著地低于Vcc/2的额定值。在CAN报文的 第一个显性位中(帧起始位),普通模式电压恢复。由于相关的普通模式阻抗很大,因此在CAN帧的隐性 总线状态中,普通模式电压没有显著的下降。这就意味着,明显的普通模式信号只在CAN报文开始的时候 出现,而且和CAN报文有同样的频率。这些普通模式信号会增加电磁辐射。显性电平一次谐波的频率和发 送CAN报文的频率一样。由于不上电的收发器TJA1050有非常低的反向电流,所以它不会降低系统的辐 射性能。

当系统中有越来越多的不上电节点时(总体的反向电流很大),普通模式电压的不对称偏置变得非常明 显。在大量的不上电节点的时候,要获得优化的EMC性能,我们建议用一个外部的偏置电路将普通模式电压稳定在Vcc/2。图7.4显示了外部偏置电路,它由电阻R1和R2,以及分裂终端组成。R1和R2的电 阻值(分别是RT/2)应非常接近。R1和R2阻值的合理范围是1kQ〜2kQ。上面的外部偏置概念只适合 clamp-30节点,因为它们是一直上电的。

图7.4 外部偏置电路

RxD显性箝位

关于不上电收发器的另外一个重要问题在图7.5中显示。在一些应用中,为了获得较低的功耗,收发

器是不上电的,而仍然上电的微控制器/ CAN控制器则进入准备模式

图7.5不上电收发器的RxD显性箝位

收发器在不上电的时候通常将RxD的电平拉到GND,这样RxD就被箝位到显性电平。这在CAN控 制器看来是一个持续的唤醒信号。所以,当收发器不上电的时候,不能使CAN控制器进入准备模式。

TJA1050在不上电的情况下,可以将RxD引脚悬空,这样就克服了 RxD显性箝位的问题。现在,CAN 控制器中一个集成的RxD上拉电阻足以将RxD拉到隐性电平。但如果有需要,也可以再加一个外部上拉 电阻。

与Vcc反向的电源

流入不上电收发器的反向电流通常会产生和Vcc反向的电源,我们不希望出现这种情况,因为可能产 生一些意外的情况。在收发器不上电,而微控制器/ CAN控制器仍然上电的情况下,主要有4个反向电流 的通路。

反向电流从高电平的RxD流向Vcc

反向电流从高电平的TxD流向Vcc

反向电流从高电平的引脚“S”流向Vcc

反向电流从总线线路流向Vcc和GND

上面的头三条路径已经完全被TJA1050消除了。总线线路上的反向电流显著下降。结果,TJA1050中 Vcc可能的反向电源电压显著的比PCA82C250低。因此,在同样Vcc供电的情况下,剩下的反向电源电 压将不足以产生一些对器件不确定的行为。

.用 TJA1050 代替 PCA82C250

由于PCA82C250和TJA1050总体的引脚和功能都兼容,所以用TJA1050替代现有应用中的 PCA82C250变得非常简单。但在替代的过程中要注意两个不同的问题:互操作性和兼容性。互操作性是 指PCA82C250和TJA1050在同一个总线系统中一起工作的能力,而兼容性则包括:引脚、工作模式、电 源电压范围、与总线接口以及CAN控制器、外部电路等等问题。

由于PCA82C250和TJA1050都符合ISO 11898标准,这就保证了这两个收发器可以互操作,因此 可以在同一个总线网络中一起工作。在下面的章节中,我们将讨论兼容性的问题。

引脚

PCA82C250和TJA1050的引脚相同。因此,在大多数情况下,TJA1050也可以使用为PCA82C250 开发的PCB。

工作模式

这些收发器都使用引脚8作为模式选择。但TJA1050不支持PCA82C250的斜率控制模式。所以,不 再需要原来在PCA82C250引脚8上,用于调节斜率的电阻。在PCA82C250引脚8上加高电平,将激活 减少电流消耗的准备模式[4].TJA1050的静音模式和PCA82C250的准备模式相似,它也可以禁能发送器, 但不减少电流的消耗。将TJA1050的引脚8置高电平就可以进入静音模式。如果在这两个收发器的引脚8 加低电平,它们都进入高速模式。

斜率控制电阻

斜率控制电阻是否要被移去,由应用决定。这里有两种不同的情况:

.如果斜率控制电阻直接连接到GND,电阻可以不被移去。

2.如果斜率控制电阻连接到微控制器的一个输出端口,让以前的应用(使用PCA82C250)可以在 斜率控制模式和准备模式之间转换,这个电阻在使用TJA1050的应用中要被移去,否则不能在高 速模式和静音模式之间切换。

.4 接口

TJA1050和控制器的接口可以像平常一样,串行数字信号流输入TxD,从RxD输出信号流。但这里要注意,为了保证3.3V电源供电的控制器可以驱动TJA1050的输入,TxD和引脚“S”的输入阀值都有 一定的下降。TJA1050同时也支持5V电源供电的传统微控制器。

下面的表8.1总结了用TJA1050替代PCA82C250要注意的兼容性问题。

表8.1 TJA1050和PCA82C250之间的比较

特性

TJA1050

PCA82C250

互操作性/ ISO 11898

V

V

引脚兼容性

V

V

工作模式:

引脚8高电平

引脚8低电平

引脚8上的电阻连接到GND

悬空引脚8

静音模式 高速模式 高速模式 高速模式

准备模式

高速模式 斜率控制模式

高速模式

电源电压容差

±5%

±10%

不上电时无源

TxD显性保护

最小的位速率

60kbit/s

0kbit/s

3.3VI/O兼容性

9.总线网络的问题

本章将讲述像最大节点数量、最大总线线路长度和拓扑结构方面的问题。特别是拓扑结构,它对系统 的性能有显著的影响。

最大节点数量

可以连接到总线上的节点数量,是由收发器可以驱动的最小负载阻抗决定的。在Vcc>4.75V时, TJA1050收发器的输出驱动能力可达最小RL.min=45Q的负载。整个总线的负载是由终端电阻Rt、总线线 路阻抗Rw和收发器的差动输入阻抗Rdif定义。图9.1就是一个总线系统的直流电路模型。在最差的情况 下,总线线路阻抗Rw可以认为是0。这就得出了下面用来计算最大节点数量的关系式:

与 nmax < Rdiff.min x

IRL.min RT.min J

RT,min x Rdiff.min 、D

> RL.min nmax x RT.min + 2Rdiff.min

图9.1根据ISO 11898的总线系统DC电路模型图9.1是有两个差动端接电阻的最大节点数量。注意:连接大量的节点要求相关的端电阻也很大

表9.1 最大节点数量

收发器

Rdiff.min (kQ)

Vcc.min

(V)

RL.min

(Q)

节点的数量 (RT.min=118Q )

节点的数量 (RT.min=130 Q )

TJA1050

25

4.75

45

131

170

4.9

39

217

256

PCA82C250

20

4.9

45

105

136

最大总线线路长度

CAN网络中可使用的最大总线线路长度基本上是由下面几个物理条件决定:

.连接的总线节点的循环延迟(CAN控制器、收发器等等)以及总线线路的延迟

.节点之间的相关振荡器容差

.由于总线电缆的串联电阻造成的信号幅值下降以及总线节点的输入阻抗(详细的描述请参考[6])

条件1和2在CAN位定时方面决定了最大总线线路长度的值。另一方面,条件3在总线线路输出信 号降的方面决定了最大总线线路长度的值。两个值之中的最小值作为实际的允许最大总线线路长度。由于 信号降只在很长的线路长度中变得很明显,所以在数据传送速率非常高的情况下,条件3可以忽略。

参数

符号

单位

ISO11 898

SAE J2284

最小值

额定值

最大值

最小值

额定值

最大值

阻抗

Z

Q

108

120

132

108

120

132

长度相关的 电阻

R

m Q/m

-

70

-

-

70

-

特定的线路 延迟

tdelay

ns/m

-

5

-

-

5.5

-

Twist rate

rtwist

twist/m

-

-

-

33

-

50

表9.2 一些标准和TJA1050的最大总线线路长度

表9.2给出了在位速率是500kbit/s和250kbit/s下的的最大总线线路长度,以及在一些CAN标准中定 义的最大线路长度的值。这个计算用了条件1和2,并假设振荡器容差低于0.15%。要注意,设定值只能 用在端接非常好的线形拓扑结构中。由于不适当端接造成的信号质量差将降低允许的最大总线长度。

规范

数据速率

500kbit/s

250kbit/s

SAE J2284

30m

-

DeviceNet

100m

250m

TJA1050

107m

270m

.3 拓扑结构方面

拓扑结构描述了线束的结构。典型的结构有总线形、星形和多星形。在汽车系统中,经常使用屏蔽或 非屏蔽的双绞线作为传输线路。传输线路由下面的参数来描述:长度相关的电阻RLength、特定的线路延迟 tdelay和特征线路阻抗Z。表9.3列出了由ISO 11898和SAE J2284标准[7]定义的物理媒体参数。注意, SAE J2284还额外定义了双绞线的对绞率(twist rate)。

表9.3双绞线(屏蔽或非屏蔽)的物理媒体参数

9.3.1 由于信号反射造成的振荡

传输线路必须端接线路特征阻抗,否则将在总线上产生信号反射,产生明显的振荡。此时要选择将反 射降到最低的拓扑结构。通常,拓扑结构是反射和线路限制条件之间的平衡。

由于CAN有一些有用的协议工具,所以可以很好地处理反射振荡:

.只有隐性到显性的切换才能用于重新同步

.重新同步一次只能在两个采样点之间采样到隐性位时才能进行

.采样点定义在接近位定时的末端

.3.2 线形拓扑

通常,CAN高速标准ISO 11898定义了一个单线结构的拓扑。总线线路的两个终端都端接一个终端电 阻。节点都通过没有端接的下接电缆或stub连接到总线。为了使振荡的过程比位定时短,stub的长度应该 尽量短。举个例子,ISO 11898标准限制了 stub的长度是0.3m。相应的SAE J2284标准则建议stub的

长度低于1m。为了减少驻波,ECU在网络中放置的空间不应该相等, 表9.4和图9.2显示了 SAE J2284标准的拓扑结构要求。

而且电缆的尾长也不应该相同[7]。

图9.2 SAE J2284的拓扑结构要求

由于有时候需要更长的stub,所以实际上这个拓扑结构可能会有一些改变。允许的最大stub长度基本 上是由位定时参数、干线电缆长度和累计的下接电缆长度决定。单凭经验,允许stub最大长度的计算的可 以参考[6]。

星形拓扑结构在ISO 11898和SAE J2284中都没有叙述。但是,它有时候也在汽车中使用以克服汽 车中的线路限制。通常,信号在星形拓扑中比线形拓扑中更完整。建议,对于应用中每个特定的拓扑结构, 应在系统建立时通过仿真或测量确定其可行性。

表9.4 SAE J2284的ECU拓扑要求

参数

助记符

单位

最小值

额定值

最大值

ECU电缆stub长度

L1

m

0

-

1

汽车内DLC电缆stub长度

L2

m

0

-

1

板外DLC电缆stub长度

L3

m

0

-

5

两个ECU之间的距离

d

m

0.1

-

30

容错CAN

LIN

综合网关控制单元

汽车CAN总线硬件电路原理相关推荐

  1. can硬件结构和工作原理_汽车CAN总线工作原理及测量方法详解

    点滴分享 ALtium designer 快捷键分享 ctrl+r                      复制并重复黏贴 ctrl+shift+v             只能黏贴 shift+c ...

  2. 汽车防盗报警器遥控发射器调试设计电路原理

    汽车防盗报警器遥控发射器调试设计电路原理 浏览: 内容简介:现在的汽车大多装有防盗报警器,报警器的发射机外形都做成钥匙状便于携带.內部电路的原理图如下,图中U1是用microchip公司的HCS300 ...

  3. 按键的硬件消抖电路原理

    为什么要进行按键消抖 按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开.闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开.因而在闭合及断开的瞬间 ...

  4. can总线rollingcounter_汽车CAN总线详解

    概述 CAN(Controller Area Network)总线协议是由 BOSCH 发明的一种基于消息广播模式的串行通信总线,它起初用于实现汽车内ECU之间可靠的通信,后因其简单实用可靠等特点,而 ...

  5. can总线报文是固定的吗_新能源汽车CAN总线Bus Off处理流程

    CAN总线由其高可靠和实时性被广泛应用于新能源汽车.轨道交通.医疗.工程机械等行业,本文介绍CAN总线关闭对新能源汽车的功能和安全性能产生的影响,并针对工程师关注的问题,提供有效的解决方案. 2020 ...

  6. S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)

    S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A) S3C2440内部集成了一个Nand flash控制器.S3C2440的Nand flash控制器包含了如下的特性: l ...

  7. Android 系统(175)---Android硬件加速原理与实现简介

    Android硬件加速原理与实现简介 在手机客户端尤其是Android应用的开发过程中,我们经常会接触到"硬件加速"这个词.由于操作系统对底层软硬件封装非常完善,上层软件开发者往往 ...

  8. FlexRay汽车通信总线介绍及测试环境

    FlexRay汽车通信总线介绍及测试环境 原文链接:http://www.ulantec.cn/a/xinwen/xingyezixun/8.html 综述 FlexRay通信总线是由多个汽车制造商和 ...

  9. 【汽车电子】浅谈汽车四大总线:LIN、CAN、FlexRay、MOST

    目录 1.前言 2.汽车四大总线 2.1 LIN总线 2.1.1 LIN总线概述 2.1.2 LIN总线工作原理 2.2 CAN总线 2.2.1 CAN总线概述 2.2.2 CAN总线工作原理 2.2 ...

最新文章

  1. Redis 高级教程 Redis 分区(6)
  2. django查询表记录的十三种方法
  3. Apache AB 压力测试
  4. html 前端分页代码怎么写,前端js写分页
  5. UI之常用通过颜色值和透明度怎么得到最后的颜色值
  6. js template换行_JavaScript字符串换行符?
  7. YBTOJ:方程的解(组合数学)(插板法)
  8. how to install nc on centos8及nc应用
  9. 产业链消息称台积电积极寻求更多长期代工订单
  10. STM32工作笔记0015---STEMWIN在STM32F1开发板上的移植
  11. springmvc 静态资源 配置
  12. 特斯拉又熬过破产危机后,马斯克说自动驾驶芯片已经准备好了
  13. 操作文件的类 File demo3 小练习
  14. MFC框架下-调通官方demo以及如何使用SDK进行项目开发
  15. mac mini u盘安装系统_如何制作U盘启动盘安装操作系统
  16. Oracle的SQL注入
  17. iOS开发罗盘/指南针
  18. uafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj
  19. Block Recurrent Transformer:结合了LSTM和Transformer优点的强大模型
  20. 自己写一个调查问卷Web项目 (超详细版)

热门文章

  1. matlab设l创建网络,利用matlab进行简单的贝叶斯网络构建 | 学步园
  2. gpt linux双系统安装win7系统分区格式化,在不格式化gpt分区的情况下重新安装win7系统的教程...
  3. 必须收藏的python兼职网站大全
  4. Unicode编码规范(摘抄)
  5. 基于C#的SW二次开发
  6. 技嘉B85M-D3V主板鼠标失灵的解决办法
  7. 好心情患者故事|致抑郁症患者:我们能被治愈,也值得被爱
  8. com.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN/
  9. TeX,LaTeX和KaTeX简介
  10. seo如何快速有效的引流