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

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

3天内不再提示

如何使用正确的示波器简化CAN总线网络测试

suanjunihao 来源:suanjunihao 作者:suanjunihao 2023-03-27 09:39 次阅读

如何使用正确的示波器简化 CAN 总线网络测试

车载网络 (IVN) 能够让微控制器和发动机控制单元 (ECU) 处理器传感器、执行器、指示器、显示器之间实现相互通信控制器区域网络 (CAN)总线便是经典的 IVN 之一。CAN 问世至已有近三十年,并且仍在继续发展。

正如 ISO11898 标准中描述的那样,经典 CAN 总线的数据速率高达 1 Mbps,并使用单根双绞线处理中等带宽需求。CAN 总线像所有有源网络一样将继续发展以满足行业需求。例如,CAN 灵活的数据速率 (CAN FD) 将数据率提高到 5 Mbps。最新的 CAN 标准是超长 CAN (CAN XL),其运行速度可达 10 Mbps 或更高;且两者都向后兼容传统 CAN。

CAN 网络的物理层 (PHY) 布线由 CAN 节点之间的双绞线完成(图 1)。

pYYBAGQgXiSAdm6PAABYbE5HWKE561.jpg

图 1:CAN 网络采用端接式双绞线布线,且节点采用垂线连接方式。每个节点都有一个 CAN收发器和一个具有 CAN 控制器功能的微控制器单元 (MCU)。(图片来源:Texas Instruments)

CAN 网络的总线布线要求在总线两端分别端接 120 Ω电阻器,以最大限地度减少反射。总线速率取决于 CAN 的具体实施,并受到网络实际长度的影响。网络越长,能支持的最大数据速率就越低。1 Mbps 的数据率适合 40 m 或更短的网络长度。

在通信过程中,使用双绞线中的两根线实现差分,指定为 CANH 和 CANL:要在端接双绞线的 60 Ω 差分负载上实现 1.5 V 差分信号,需要使用 CAN 收发器驱动器。信号电平被称为显性电平和隐性电平。显性电平(“1”)具有大于或等于 0.9 V 的差分电压。隐性电平(“0”)具有小于 0.5 V 的差分电压(图 2)。

poYBAGQgXiWAYUsDAABKJaBNZKg150.jpg

图 2:所示为 CAN 总线 CANH 和 CANL 导线的差分信号定义。(图片来源:Texas Instruments)

总线驱动器能够自动将总线驱动到显性状态,而返回到隐性状态则依赖于通过端接进行的电阻放电。它还允许显性位覆盖隐性位状态。此功能用于确认和总线仲裁。

测试 CAN 总线

可用示波器测试 CAN 总线的 PHY。确保示波器和相关探头的带宽大约是串行数据信号的时钟速率的 5 倍。如果考虑整个的 CAN 总线数据速率范围,那么 CAN XL 的数据字段的最大速率是 20 Mbps。这表明我们应该使用一个带宽超过 100 MHz 的示波器。让我们选用 Teledyne LeCroy 的 HDO4024A 示波器。这是一款带宽为 200 MHz 的四通道示波器。

连接 CAN 总线

用探头将示波器与 CAN 总线连接。可以用示波器附带的两个 10:1 高阻抗探头。这样,就可以查看差分组件,即 CANL 和 CANH。为了查看差分信号,使用示波器的差分数学函数,用 CANH 减去 CANL(图 3)。

pYYBAGQgXiWAAuF_AABtLAYSz6Q085.jpg

图 3:CANH(顶部轨迹),CANL(中心轨迹)以及 CAN 差分信号(底部轨迹)。差分信号是用示波器的差分数学函数计算出来的。(图片来源:Teledyne LeCroy)

一个更好的方法是使用类似 Teledyne LeCroy ZD200 的差分探头。ZD200 的带宽为 200 MHz,差分电压范围为 ±20 V,共模电压范围为 ±60 V。该探头有两个输入:非反相 (+) 输入连接到 CANH,而反相输入 (-) 则连接到 CANL。因为我们使用的是差分探头,所以只需一个示波器通道(图 4)。这表示一个持续时间为 100 ms 的 CAN 信号,且包含大约 20 条信息。底部是一个水平扩展的缩放轨迹,显示了较长时间采集过程中的单条信息。

poYBAGQgXiaAdaxRAABQU3itAAk519.jpg

图 4:所示为一个持续时间为 100 ms 的 CAN 信号,通过差分探头采集了大约 20 条信息。水平扩展的缩放轨迹(底部)显示了较长时间采集过程中的单条信息。(图片来源:Art Pini)

差分探头的另一个优点是,能够削弱两个输入端共有的任何噪声或瞬态,从而提高测量信噪比 (SNR)。这在充满电噪声的车辆环境中尤为重要。

CAN 协议

CAN 总线信息遵守标准化协议,允许网络在需要时进行数据和指令寻址(图 5)。

chaijie_default.png

图 5:CAN 协议提供了一个在总线上传输数据并验证其是否被接收的架构。该协议还提供错误检查。(图片来源:Texas Instruments)

在 CAN 总线方面,Teledyne LeCroy 示波器提供了一个让人喜欢的、非常有用的选项:CAN 和 CAN FD 触发和解码软件。HDO4K-CAN BUS TD 示波器软件适用于传统 CAN 网络,而 HDO4k-CAN FD TD 选项适用于 CAN FD 总线。利用这些选项,示波器可在出现特定的 CAN 消息内容时触发,包括消息 ID、ID 加数据内容、远程消息、错误事件或者所有消息。主要功能是对信息进行解码——就像一台协议分析仪(图 6)。

pYYBAGQgXiiAWXtiAABzarLlaeI959.jpg

图 6:HDO4K-CAN BUS TD CAN 触发和解码选项会读取 CAN 信息,并以不同颜色覆盖这些信息,以显示不同的字段及其内容。(图片来源:Art Pini)

每个信息字段都通过覆盖特定的颜色及文本标签来识别。每条信息也被列在位于所显示波形下方的表格中。点击表格中的任何条目,相关的波形便在缩放轨迹中显示,以便仔细检查。

点击表格的标题,用户可以搜索或筛选该字段内符合特定条件的表格条目,并只显示需要的条目。例如,通过选择 ID 字段,只显示具有特定 ID 或特定 ID 范围的条目。

通过选择符号查看,示波器将使用行业标准的数据库 CAN (DBC) 文件,将十六进制字段条目转换成描述每个字段的纯语言文本(图 7)。

poYBAGQgXimAYbwbAACbOXuMxrc499.jpg

图 7:符号解码将原始十六进制数据转换成纯文本,以帮助解释 CAN 信息中包含的数据。(图片来源:Art Pini)

例如,扩展发动机冷却液的消息内容,以显示数据包括了冷却液温度、压力和液位信息。

解码选项还显示了填充位的存在。如果位序列包含五个或更多个相同状态的位,则控制器将会插入一个相反状态的填充位,以确保信号中有足够多的边沿来保持同步。这些填充位会被接收器移除,以确保数据内容正确无误。在前面两幅图中,用 SB 标签显示这些填充位。

结语

尽管 CAN 总线技术已经很成熟,但仍在不断发展和适应,以满足汽车工程师的需求。示波器也是如此。设计人员可以使用配有适当探头的示波器和可选的触发和解码软件,将其作为一种有效的工具来简化 CAN 总线网络的测试和故障查找。

(来源:作者:Art Pini)

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

    关注

    113

    文章

    6194

    浏览量

    184526
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2719

    浏览量

    463377
  • 总线
    +关注

    关注

    10

    文章

    2868

    浏览量

    87991
  • 网络测试
    +关注

    关注

    0

    文章

    41

    浏览量

    11149
收藏 人收藏

    评论

    相关推荐

    构建一致性更好的测试车载CAN总线网络

    国内的新能源汽车正如火如荼发展,如何才能构建一致性更好的车载CAN总线网络?让我们从国际标准开始学习。
    的头像 发表于 01-10 06:48 1.1w次阅读
    构建一致性更好的<b class='flag-5'>测试</b>车载<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>

    未知多节点CAN总线网络,如何准确识别?

    CAN网络中,所有节点的数据收发共享一条总线。当面对未知的多节点CAN总线网络时,如何准确分析各节点间的通信协议呢?
    的头像 发表于 02-27 09:29 1.6w次阅读
    未知多节点<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>,如何准确识别?

    汽车电子与汽车CAN总线网络实验开发系统

    汽车电子与汽车CAN总线网络实验开发系统,如何掌握ECU开发、CAN网络设计、CAN总线仿真工具
    发表于 06-23 14:05

    STM32 CAN总线调试对外输出数据输出引脚RX/TX,用示波器观察是何种电平情况?

    主要问几个CAN总线物理层上的问题1.CAN节点不接入总线网络!!!(注意)(1).若此时对外输出数据,STM32 can
    发表于 11-28 08:54

    如何解决CAN总线测试问题

    规范要求,缩小CAN网络中节点差异,保证CAN网络的环境稳定,有效提高CAN网络的抗干扰能力。那
    发表于 04-26 10:52

    基于ADG663的CAN总线网络扩展方案设计

    由于受CAN收发器的限制,在一个CAN总线网络中最多只能有110个CAN节点,或达到10km的通信距离,所以当所需CAN
    发表于 11-26 16:16 12次下载

    例举CAN总线网络应用

    本文要对CAN总线网络应用例举及其拓宽的现场总线控制系统(FCS)作其说明
    发表于 06-22 18:17 1793次阅读
    例举<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>应用

    CAN总线网络拓扑结构图

    对于一般的CAN总线网络,其网络结构图可以化简图、CAN总线网络拓扑结构图。
    发表于 05-03 16:42 48次下载

    高铁中的CAN总线网络转换-CPCI接口CAN

    CAN总线因为它的传输速率快,不容易出错等等特点被广泛的应用在高精度行业,作为铁轨上的最强者,高铁也存在CAN总线网络,用来传输高铁上的空调、开关门、显示灯等等信号,我们高铁的每一节车
    发表于 12-29 10:12 2744次阅读

    浅淡CAN总线CAN总线网络拓扑结构

    CAN 总线网络是一种真正的多主机网络,在总线处于空闲状态时,任何一个节点单元都可以申请成为主机,向总线发送消息。其原则是:最先访问
    的头像 发表于 03-22 11:13 4.4w次阅读
    浅淡<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>,<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>拓扑结构

    测量CAN总线网络阻抗的原理及方法

    CAN应用中,有时会出现我们料想不到的问题,此时,为了准确的排查问题,我们需要通过测量CAN总线网络阻抗来确定是否满足CAN规范。本文将阐述测量C
    的头像 发表于 02-19 14:27 9860次阅读
    测量<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b>阻抗的原理及方法

    CAN总线网关的设计与实现

    为了解决车载总线网络间的通信问题, 基于 CAN ( Contro ller Area Netw ork) 网络, 设计并实现了一个CAN 网关的基本原型。结合
    发表于 04-19 17:18 53次下载

    一种车用CAN总线网络测试系统的研究

    电子发烧友网站提供《一种车用CAN总线网络测试系统的研究.pdf》资料免费下载
    发表于 10-13 11:35 0次下载
    一种车用<b class='flag-5'>CAN</b><b class='flag-5'>总线网络</b><b class='flag-5'>测试</b>系统的研究

    使用者最关心光纤can总线网关的哪些方面?

    使用者在选择和关注光纤CAN总线网关时,通常关心以下方面: (1)兼容性:使用者关心光纤CAN总线网关是否兼容他们所使用的CAN
    的头像 发表于 12-07 10:45 365次阅读
    使用者最关心光纤<b class='flag-5'>can</b><b class='flag-5'>总线网</b>关的哪些方面?

    如何搭建CAN总线网络 CAN总线故障诊断方法

    搭建CAN总线网络 CAN(Controller Area Network)总线是一种多主控制的串行通信协议,广泛应用于汽车电子和工业自动化领域。搭建
    的头像 发表于 11-21 10:18 118次阅读