CAN总线记录笔记

CAN(Controller Area Network )控制器局域网络的简称,是串行数据通信的一种高性能通信协议,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,是国际上应用最广泛的总线之一。普遍应用于汽车计算机控制系统和嵌入式工业控制局域网中。

CAN总线有以下优点:

(1)网络各节点之间的数据通信实时性强

CAN控制器工作于多种方式,网络上的各个节点都可根据总线访问优先权通过无损的逐位仲裁的方式竞争向总线发送数据,并且C协议没有站地址码,取而代之的是对通信数据进行编码,这可以使不同的节点同一时间都能收到相同的数据,这些特点使得CAN总线各个节点之间的数据通信实时性强,而485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统实时性,可靠性较差;

(2)传输速度最高到1Mbps,通信距离最远到10km,无损位仲裁机制,多主结构。

(3)与I2C、SPI等具有时钟信号的同步方式不同,CAN通讯并不是以时钟信号来进行同步的,他是一种异步通信,只具有CANH和CANL两条信号线,共同构成一组差分信号线,以差分信号的方式进行传输。

(4)开发周期短

CAN总线通过CAN收发器接口芯片的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮的状态,CANL只能是低电平或悬浮的状态,这就保证了不会出现485网络中的现象,及当系统有错误,出现多节点同时向总线发数据时造成总线短路,从而损坏某些节点的现象,而且CAN节点在严重错误的情况下具有自动关闭输出的功能,从而保证不会出现在网络中,因个别节点出现问题造成总线死锁。并且CAN具有的完善的通信协议可以由CAN控制器芯片及其接口芯片来实现,从而降低了开发周期。

CAN总线分为两种网络结构分别为:开环总线网络、闭环总线网络

开环总线网络:

下图是遵循ISO11519-2标准的低速、远距离的“开环网络”,最大传输距离为1km,最高通讯速率为125kbps,两根总线是独立的,不形成闭环,要求每根总线上各串联一个“2.2千欧”的电阻

闭环总线网络:

下图是遵循ISO11898标准的高速、短距离 “闭环网络”,它的总线最大长度为40km,通信速度最高位1Mbps,总线的两端各要求一个120欧姆的电阻。

为什么要接电阻呢?

因为是为了消除线缆上的干扰,使线路阻抗连续,信号波形会更完整。

和485、232一样,CAN的传输速度和距离成反比。

CAN通讯节点由一个CAN控制器及CAN收发器组成,控制器与收发器之间通过CAN_Tx和CAN_Rx信号线相连,其中CAN_Tx、CAN_Rx使用普通的类似TTL逻辑信号,而CAN_H及CAN_L是一对差分信号线。CAN收发器负责逻辑电平和物理信号之间的转换。

CAN协议中的差分信号:

CAN协议中对于他使用的CAN_H和CAN_L表示的差分信号做了规定,如下图所示,以高速CAN协议为例,当表示逻辑1时(隐性电平),CAN_H和CAN_L线上的电压都为2.5v,即他们的电压差V_H-V_L = 0 而表示逻辑0时(显性电平)CAN_H的电平为3.5V,CAN_L电平 为1.5V,电压差为为显性电平。

在CAN总线上假如有两个通讯节点同一时间一个输出隐形电平,一个输出显性电平,会出现类似I2C的线与特性将总线处于显性状态。所谓的线与是:多个节点连接,只要有一个为低电平(显性),总线就为低电平,只有所有的节点输出高电平时(隐性)才为高电平。

典型的CAN总线应用场景如下:

CAN总线上可以挂载多个通讯节点,节点之间的信号经过总线传输,实现节点之间的通讯,由于CAN通讯协议不对节点进行地址编码,而是对数据内容进行编码的,所以网络中的节点个数理论上不受限制,只要总线的负载足够即可。

当CAN总线的一个节点发送数据时,它会广播给网络中的所有节点,对于其他节点来说,都会接收这个数据,每个数据根据数据的标识符来决定自己需不需要这个数据,如果需要就把数据拿来用。

由于CAN总线协议的物理层只有一对差分线,在一个时刻只能表示一个信号,所以对通讯节点来说,CAN通讯是半双工的,收发数据需要分时进行。在CAN总线通讯网络中,因为共用总线,在整个网络中同一时刻只能有一个通讯节点发送信号,其余的节点在该时刻都只能接收。

CAN总线有5个连续的相同位后,就插入一个相反位,产生跳边沿,用于同步,从而消除累积误差。

以上是CAN的物理层标准,约定了电气特性,接下来介绍协议层的通讯逻辑

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OPT-CANL 双纤CAN/光纤转换器pdf,双纤CAN/光纤转换器 图1 一、用途 波仕电子的双纤CAN/光纤转换器是世界上唯一的同时支持单模和多模光纤传输的双纤CAN/光纤转换器。波仕电子的OPT-CANL可以将CAN信号转换到到2根光纤进行双向传输,而且无需设置。 波仕电子的OPT-CANL无需任何设置!确保适合所有CAN通信软件!最高通信速率125Kbps。 波仕电子独有的CAN速率自动适应技术保证无须设置速率、格式等,直接使用。 波仕电子的OPT-CANL是最新一代CAN光纤通信产品,直接从CAN转换出2根光纤进行双向远程传输。OPT-CANL具有超小型的外形(74*23*47mm)、实现CAN的单光纤传输、无须修改已有的软件、无须驱动程序。OPT-CANL成对使用。由于采用光纤作为通信传输介质,具有隔离高电压、防电磁干扰、传输距离远等优点。 本产品受以下中国专利保护:200730098650、200630307752,侵权必究! 二、硬件安装 OPT-CANL双纤CAN/光纤转换器可以通过接线端子板或者电缆线接到CAN。OPT-CANL默认使用SC光纤接头,可选光纤跳线转换为FC、ST头。OPT-CANL用2根光纤进行收发,必须两个OPT-CANL成对使用。 波仕双纤CAN/光纤转换器使用时用2根单模或者多模光纤接双方的光纤头,注意收-发交叉。注意保持光纤转换器的光纤座、光纤头的清洁,如果不连接时请用相配套的橡皮塞子盖住。 OPT-CANL的供电为5V直流,请使用产品配套带的电源。供电电压为直流5V±0.5V,产品功耗小于2W。电源插座的旁边带LED电源指示灯,当外插电源时灯会一直亮着。 OPT-CANL 双纤/CAN口光纤转换器 单模多模通用 双纤、超小专利外形 OPT-CANL1 单纤/CAN口光纤转换器 单模多模通用 单纤、超小专利外形 波仕电子配套提供各种长度光纤以及ST、FC、SC接头。 波仕OPT-CANL的CAN端是一个DB-9针座,注意CAN通信时建议要接地线(3脚)。 DB-9针端的引脚分配如下(带接线端子): 1 2 3 (4) CAN A(CANH) -B(CANL) GND ( 5V) 三、性能特点 OPT-CANL的光纤头(SC头)为单模/多模自动适应,波仕电子的OPT-CANL无需任何设置、这都是波仕电子独有的技术。 光纤接口 SC(可转ST、FC) 电气 接口 CAN(DB-9针座) 传输介质 单模光纤或多模光纤 标准5V电源插座 适用光纤 9/125、50/125、62.5/125 um等 尺寸及重量 74*23*47mm 、80克 通信 方式 全双工半双工自适应 光纤传输 距离 40Km(单模光纤) 全部版本的CAN协议以及其它协议 2Km(多模光纤) 光波长 发 1310 nm 工作温度 —10~ 50℃ 收1310nm 存储温度 —40~ 70℃ * OPT-CANL的光纤传输距离最远还可以达到80Km,但需要定做。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值