如何检测can通讯电路的好坏

发布者:WanderlustHeart最新更新时间:2024-11-13 来源: elecfans关键字:can  通讯电路  局域网技术 手机看文章 扫描二维码
随时随地手机看文章

CAN(Controller Area Network)是一种基于总线通信的局域网技术,广泛应用于汽车电子、工业控制等领域。在实际应用中,CAN通讯电路的好坏对整个系统的稳定性和可靠性具有重要影响。本文将详细介绍如何检测CAN通讯电路的好坏,包括检测方法、检测工具、检测流程以及常见问题处理等方面的内容。


一、检测方法

  1. 视觉检查

在进行CAN通讯电路的检测之前,首先要进行视觉检查。检查电路板是否有烧毁、破损、腐蚀等现象,检查连接器是否松动或损坏,检查线缆是否有断裂、磨损等问题。

  1. 电阻检测

使用万用表测量CAN通讯电路中的电阻值,包括总线电阻、终端电阻等。正常情况下,CAN总线的电阻值应在60-120Ω之间,终端电阻值应在120Ω左右。

  1. 电压检测

使用万用表测量CAN通讯电路中的电压值,包括电源电压、信号电压等。正常情况下,CAN总线的电源电压应在9-30V之间,信号电压应在0-5V之间。

  1. 信号完整性检测

使用示波器或逻辑分析仪检测CAN通讯电路中的信号完整性,包括信号的上升时间、下降时间、幅度、波形等。正常情况下,CAN信号的上升时间应在1-3μs之间,下降时间应在1-2μs之间,幅度应在0.9-2.5V之间。

  1. 通讯测试

使用CAN通讯测试工具,如CAN卡、CAN分析仪等,进行通讯测试。测试内容包括通讯速率、通讯距离、通讯质量等。

二、检测工具

  1. 万用表

万用表是一种常用的电子测量工具,可以测量电阻、电压、电流等参数。在CAN通讯电路的检测中,万用表主要用于测量电阻和电压。

  1. 示波器

示波器是一种用于观察和测量电信号波形的仪器。在CAN通讯电路的检测中,示波器主要用于观察信号的波形、幅度、时间等参数。

  1. 逻辑分析仪

逻辑分析仪是一种用于测量和分析数字信号的仪器。在CAN通讯电路的检测中,逻辑分析仪主要用于测量信号的时序、频率等参数。

  1. CAN卡

CAN卡是一种用于实现CAN通讯的硬件设备,可以插入计算机的PCI插槽或USB接口。在CAN通讯电路的检测中,CAN卡主要用于进行通讯测试。

  1. CAN分析仪

CAN分析仪是一种专业的CAN通讯测试工具,可以实时监测和分析CAN总线上的通讯数据。在CAN通讯电路的检测中,CAN分析仪主要用于进行信号完整性检测和通讯测试。

三、检测流程

  1. 准备工作

在进行CAN通讯电路的检测之前,需要准备好相应的检测工具,如万用表、示波器、逻辑分析仪、CAN卡等。同时,还需要熟悉CAN通讯电路的基本原理和参数要求。

  1. 视觉检查

按照前文所述的方法,对CAN通讯电路进行视觉检查,检查电路板、连接器、线缆等是否有损坏或异常。

  1. 电阻检测

使用万用表测量CAN通讯电路中的电阻值,包括总线电阻、终端电阻等。如果电阻值不在正常范围内,需要进一步检查电路板、连接器、线缆等是否存在问题。

  1. 电压检测

使用万用表测量CAN通讯电路中的电压值,包括电源电压、信号电压等。如果电压值不在正常范围内,需要检查电源、电路板等是否存在问题。

  1. 信号完整性检测

使用示波器或逻辑分析仪检测CAN通讯电路中的信号完整性,包括信号的上升时间、下降时间、幅度、波形等。如果信号参数不在正常范围内,需要检查电路板、连接器、线缆等是否存在问题。

  1. 通讯测试

使用CAN卡或CAN分析仪进行通讯测试,测试内容包括通讯速率、通讯距离、通讯质量等。如果通讯测试结果不理想,需要进一步分析原因并进行调整。

  1. 问题处理

根据检测结果,分析CAN通讯电路中存在的问题,并采取相应的措施进行处理。常见的问题包括电阻异常、电压异常、信号完整性问题、通讯故障等。

四、常见问题处理

  1. 电阻异常

如果检测到电阻值不在正常范围内,可能是由于电路板损坏、连接器接触不良、线缆断裂等原因造成的。需要更换损坏的部件或重新连接连接器、线缆。

  1. 电压异常

如果检测到电压值不在正常范围内,可能是由于电源不稳定、电路板损坏等原因造成的。需要检查电源、电路板等部件,并进行相应的调整或更换。

  1. 信号完整性问题

如果检测到信号的上升时间、下降时间、幅度、波形等参数不在正常范围内,可能是由于电路板设计不合理、连接器接触不良、线缆质量问题等原因造成的。需要优化电路板设计、更换连接器或线缆。


关键字:can  通讯电路  局域网技术 引用地址:如何检测can通讯电路的好坏

上一篇:can高和can低之间的电阻怎么测量
下一篇:采集到的can数据后怎么处理

推荐阅读最新更新时间:2024-11-13 16:36

为何CAN FD不容错过呢?
集微网消息,在“走红”数年、在总线领域应用广泛的CAN(控制器局域网络)终要回归“幕后”——随着新能源汽车、自动驾驶技术的快速发展,以及对于ADAS和人机交互需求的增加,CAN总线在传输速率和带宽等方面越来越显得“力不从心”,其升级版——CAN FD(可变速率应运而生。它继承了传统CAN总线主要特性,同时支持高达5 Mbps的数据传输率,并改善了错误帧漏检率,被视为是下一代主流汽车总线系统。此外,CAN总线在工业自动化等领域的应用也面临同样的诉求。但从CAN走向CAN FD的升级路上,仍需攻克多重关卡。 需求起飞 在博世2011年提出CAN FD之后,虽然应用一直波澜不惊,但近些年已然发生了变化。 德州仪器(TI)接口产品部门
[手机便携]
CAN-FD 总线协议及其车载网络应用简介
       自1986 年 博世 (Bosch)首次在SAE 国际大会上展示CAN(Controller Area Network,控制器域网络)通信方案以来,这种高速、可靠、易用的通信总线就一直被汽车产业所关注,并得到了绝大多数整车厂和零部件厂的支持。经过了20 多年的发展与沉淀, CAN 通信 目前已经成为车载网络领域最成熟、应用最广泛的通信总线之一(CAN 的发展历程如图 1 所示)。 图1 CAN 通信方案的发展历程        CAN 总线通信的一些关键特性使其非常适合车载网络应用:   (1)差分信号可靠性高,抗干扰能力强,且通信介质选择灵活(双绞线、同轴电缆   或光纤);   (2)通信速率最高可达1
[嵌入式]
PIC单片机车载仪表带CAN总线通讯源代码
单片机源程序如下: ;****************************************************************************** ; * ; Filename: FB_ZHU_JI_PIC16LF1947.ASM * ; Date: 2012.01.6 * ; File Version: 1.0 * ;
[单片机]
说说如何利用万用表确定can总线系统的引脚?
本篇文章我们接着来说说如何利用万用表确定CAN总线引脚,虽然我们先通过上篇测量电压的方法,排除一些大电压的总线,但我们依然无法准确的判断哪个是CAN总线,因为CAN总线在不同状态时电压不一样。 我们需要先测试一下标准CAN总线处于各种状态时的电压值,这里以USBCAN分析仪为例,这个设备是一个标准的CAN总线通信设备,以该设备举例CAN总线标准电压范围。 我们先对他进行CAN总线电压测试。 标准CAN总线电压如下图所示,我们先将设备的CAN总线置于隐性状态,即上电并初始化成功后,总线上没有任何数据,在隐性状态时CANH和CANL的对地电压是在2.5V左右,如图3所示。 差分信号电压波形 静默电压 之后我们将设备的CAN
[测试测量]
说说如何利用万用表确定<font color='red'>can</font>总线系统的引脚?
STM CAN filter配置纪要
案例1:某工程师使用STM32F407VG开发产品,在做CAN的调试过程中发现,CAN1接收、CAN2发送,工作正常。但反过来就有问题,即CAN2收,CAN1发就无法正常接收。 后来发现CAN 过滤器配置的地方有问题。他使用STM32Cube固件库,两句关键代码如下: sFilterConfig.FilterNumber = m; //……【1】 sFilterConfig.BankNumber = n; //……【2】 第【1】句代码就是选择某过滤器组进行初始化并配置接收过滤器。对于双CAN产品,m的值为0到27。对于单CAN产品而言,m的值为0~13。 第【2】句代码针对双CAN的STM32产品,配置CAN2可使
[单片机]
[C语言] sscanf如何实现sscanf_s?
在MCU中并不支持sscanf_s,所以我们只能通过sscanf实现。 char user = {0}; char pass = {0}; sscanf_s(buf, %s %s , user, pass); // 用 sscanf实现 sscanf(buf, %32 %32 , user, pass); C 库函数 int sscanf(const char *str, const char *format, …) 从字符串读取格式化输入。 声明 下面是 sscanf() 函数的声明。 int sscanf(const char *str, const char format, …)
[单片机]
发动机测试系统中can总线的应用
  引 言   现场的总线控制系统(FCS)将是新世纪自动控制系统发展的主流,是继DCS后新一代的控制系统。现场总线是综合自动化发展的需要,同时智能仪器仪表则为现场总线的出现奠定了基础。   CAN(Controller Area Network)是现场总线的一种,最早是德国Bosch公司在上世纪80年代推出的,主要应用于汽车内部检测以及控制系统间的数据通信。CAN总线通信协议充分考虑了工业现场环境,采用了ISO-OSI模型中的三层,即物理层,数据层和应用层。CAN总线规范已被国际标准化组织制订为国际标准ISO11898,并得到了多家著名半导体器件生产商的支持,推出了各种集成CAN协议的芯片产品。CAN总线目前已经被广泛应
[嵌入式]
基于CAN/CANopen总线的分布式高机动雷达伺服系统
我公司运用目前欧美盛行的CAN总线技术和产品,为雷达伺服系统提供包括座车调平、天线方位、俯仰、折叠和极化等功能的全套的网络化控制解决方案。 CAN总线的使用以及控制器、变频电机的分布式结构是该系统最大的优势和特色: a) 控制器采用分布式的设计,由多个分站构成,便于座车、和转台上的电机、传感器信号方便就近接入系统,系统资源的扩展性优异。 b) 基于CAN网络的信号采集与控制方案,解除了传统的集中式控制方式,对于汇流环的多环路的设计与制造压力,且对后期的多路信号扩展无任何限制。 c) 变频电机与变频器采用一体化结构形态,满足IP65防护及-40℃~70℃的宽温特性,独立工作于室外,无需占有舱内宝贵的安
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved