中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 15764查看
  • 22回复

[求助] CAN基础科普:双绞线、DBC

[复制链接]


该用户从未签到

发表于 22-6-2014 10:44:08 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


各位大侠,刚接触CAN的小白,能否给科普一下几个问题:

1、CAN信号通过双绞线传递,上面挂同样具有双绞线的各控制器,那具体实物之间是怎么连接的?难道是从线中间某个地方去掉胶皮接根线连上控制器?

2、对于汽车CAN,有些网关上会接诊断CAN,这个跟OBD诊断有关系吗? 或者这个诊断CAn具体是干什么的

3、DBC文件在实际汽车中哪个地方会用到?或者说是在什么部件里的?主要作用是干什么?

如同控制器的a2l数据库难道是在控制器里面?

最近接触到一些CAN的名词,网上查的都比较模糊,求高手指点,感激不尽!!

  • TA的每日心情
    开心
    11-3-2019 08:34
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 8-9-2017 23:38:23 | 显示全部楼层
    小坦克啊 发表于 8-9-2014 11:05
    DBC:Datebase,简单说就是CAN矩阵,网络系统中,各个节点基本上都是通过CAN网络传输信号,需要一个东西来 ...

    挖个坟,问一下DBC文件只有用CANoe和CANalyzer才能生成么?
    回复 支持 1 反对 0

    使用道具 举报

    

    该用户从未签到

    发表于 23-6-2014 14:48:12 | 显示全部楼层
    本帖最后由 cjs 于 23-6-2014 14:51 编辑

    1, 不是用搭线方法连接。目前大多数新车都是用两个接口,各控制器出来的双绞线插头都插到这两个接口上。在GMC车系的叫做splice pack, Chrysler的称为star connector。 在Chrysler的车系里,这两个接口还提供终点电阻。GMC则用单独的两个终点电阻。接口在诊断CAN BUS问题时起到十分重要的作用。另外,每个车可以有超过两个接口,因为每个车可以同时有多种CAN BUS ,而 CAN BUS 都是用两个(也有一个的时候)。比如目前Chrysler使用Compact US Wide的通讯结构的新车中, 有CAN-C和 CAN-IHS两种CAN BUS, 所以有3 或4 个star connectors.


    2. 关于“诊断CAN”。是Chrysler大多数较老车型(2010以前)和一部分新车使用的,在基于TIPM通讯结构,用来连接DLC和网关TIPM的专用CAN BUS, 也叫CAN-D,速度快于CAN-C. 目前新车正在逐渐淘汰这个结构。OBD诊断时的通讯是这样的, OBD诊断器--->DLC接口--->通过CAN-D 与TIPM网关通讯成为CAN上的节点。

    3.不知道DBC 缩写指的是什么,请给我英文全称吗?
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 23-6-2014 22:44:57 | 显示全部楼层
    cjs 发表于 23-6-2014 14:48
    1, 不是用搭线方法连接。目前大多数新车都是用两个接口,各控制器出来的双绞线插头都插到这两个接口上。在G ...

    非常感谢高手专业、详细的解答!!

    关于第一个问题,一个CAN BUS 有两个 接口,比如动力CAN,然后EMS、TCU 、ESP等控制器都通过插头接在这两个接口上,进而实现互相通讯?不太理解两个接口是什么意思。

    第三个问题,
    *.dbc 具体全称没查到,叫数据库文件,是一种文件格式,里面会描述一条CAN总线上有几个节点,每个节点的地址、分别发送和接受了几帧报文等,用CANoe 或者CAN ape可以打开,但是我不知道这个文件在实际的车上是用在哪里的。

    再次感谢专业的回答!
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 24-6-2014 10:04:57 | 显示全部楼层
    1. 就像你说的那样,比如,在动力can bus 上的所有控制器,PCM TCM SCCM  ABS EPS等都插在这两个接口上,两个接口之间也有can bus绞线相连。实际上就相当于把所有控制器接线都连在一起了。就像家里的电源插座,点灯,电脑等等的插头都分别插在两个插座上。大家都是连通的。 至于为什么要是两个,这个就是工程师的问题了。但是这样设计好处是,避免一个接口过于庞大,而且绝大多数高速CAN bus都并联两个120欧姆的电阻,在Chrysler车系里,两个电阻装在接口里,简单化了并且方便诊断。

    3. *.dbc 我也不是很了解。只知道它是用来定义can bus的,也就是说如果你有一款车的*.dbc  你是可以通过示波仪的canbus波形破译该车的canbus在说些什么。每个品牌的车的*.dbc都是保密的。

    评分

    参与人数 1贡献值 +1 积分 +8 收起 理由
    清雅轩 + 1 + 8 回帖有奖【论坛口号→知无不言,言无不尽】

    查看全部评分

    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 26-6-2014 23:14:53 | 显示全部楼层
    cjs 发表于 24-6-2014 10:04
    1. 就像你说的那样,比如,在动力can bus 上的所有控制器,PCM TCM SCCM  ABS EPS等都插在这两个接口上,两 ...

    好的,现在明白怎么连接了。

    解释的通俗易懂,感谢!^_^
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 16-7-2014 23:26:09 | 显示全部楼层
    DBC算比较机密的东西了吧
    回复 支持 反对

    使用道具 举报

    
  • TA的每日心情
    开心
    7-5-2017 14:21
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2-8-2014 13:21:53 | 显示全部楼层
    学习了,也在学习这方面的知识
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 2-9-2014 09:51:38 | 显示全部楼层
    正好学习一下
    回复 支持 反对

    使用道具 举报

    
  • TA的每日心情

    15-8-2015 11:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 8-9-2014 11:05:15 | 显示全部楼层
    DBC:Datebase,简单说就是CAN矩阵,网络系统中,各个节点基本上都是通过CAN网络传输信号,需要一个东西来定义ECU/TCU/ESP怎么发信号,怎么收信号,如ECU发送油门、转速、扭矩信号,TCU发送档位、降妞请求等信号,这个就是CAN矩阵,主要定义:信号bit长度、类型、精度、偏移、信号名等,把这些参数通过Vetcor CANoe或CANlayzer 的DBC编辑工具,就形成DBC,当CANoe接受报文时,通过DBC就将报文解析为你所需的信号,如某帧报文是: 786  67 89 90 90  67 89 90 90,然后bite0中8个bie(假设786是报文ID)是油门开度,将16进制转换为10进制,再与定义的精度、偏移等进行运算,就得到实际的物理值(既实际油门开度)。

    简单说,DBC就是一个解码算法,通过这些算法,可以将一个值定义成只有你知道的另外一个值,这样说要简单点。
    呵呵,不晓得说明白了没。

    评分

    参与人数 1积分 +3 收起 理由
    清雅轩 + 3 回帖有奖【论坛口号→知无不言,言无不尽】

    查看全部评分

    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 14-9-2014 21:35:41 | 显示全部楼层
    小坦克啊 发表于 8-9-2014 11:05
    DBC:Datebase,简单说就是CAN矩阵,网络系统中,各个节点基本上都是通过CAN网络传输信号,需要一个东西来定 ...

    嘿嘿,说的很明白,谢谢!

    见过用CANoe监控报文时都是加载上dbc解析报文,既然是定义了报文的规范,用于控制器之间的通讯,那这个数据库会在每个控制器软件里都有吗?
    回复 支持 反对

    使用道具 举报

    
  • TA的每日心情

    15-8-2015 11:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 22-11-2014 19:35:55 | 显示全部楼层
    whysylvia 发表于 14-9-2014 21:35
    嘿嘿,说的很明白,谢谢!

    见过用CANoe监控报文时都是加载上dbc解析报文,既然是定义了报文的规范,用 ...

    是的,每个控制器都会根据DBC来发送自己信号,其它控制器如果需要接受该控制器的信号,也根据DBC来解析信号。CAN控制器芯片有接收器和发送器芯片,发送器根据DBC定义发送信号,接收器根据DBC解析信号。

    评分

    参与人数 1积分 +2 收起 理由
    清雅轩 + 2 回帖有奖【论坛口号→知无不言,言无不尽】

    查看全部评分

    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 15-1-2015 20:54:59 | 显示全部楼层
    小坦克啊 发表于 22-11-2014 19:35
    是的,每个控制器都会根据DBC来发送自己信号,其它控制器如果需要接受该控制器的信号,也根据DBC来解析信 ...

         多谢!
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 23-1-2015 20:26:29 | 显示全部楼层
    上面的回复很正确
    回复 支持 反对

    使用道具 举报

    
  • TA的每日心情
    开心
    9-9-2015 13:02
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 17-7-2015 20:58:20 | 显示全部楼层
    1、CAN信号通过双绞线传递,上面挂同样具有双绞线的各控制器,那具体实物之间是怎么连接的?难道是从线中间某个地方去掉胶皮接根线连上控制器?
    双绞线里面是两根线 黄色的是CH绿色的是CL接到控制器对应的接口上即可

    2、对于汽车CAN,有些网关上会接诊断CAN,这个跟OBD诊断有关系吗? 或者这个诊断CAn具体是干什么的
    OBD是在线诊断标准OBD接口里面第6孔是CH 第14孔是CL OBD上引出CAN线是方便整车诊断使用

    3、DBC文件在实际汽车中哪个地方会用到?或者说是在什么部件里的?主要作用是干什么?
    这个哥也不知道 是否是CAN协议 CAN矩阵之类的

    评分

    参与人数 1贡献值 +1 积分 +6 收起 理由
    清雅轩 + 1 + 6 回帖有奖【论坛口号→知无不言,言无不尽】

    查看全部评分

    回复 支持 反对

    使用道具 举报

    
  • TA的每日心情
    开心
    27-10-2015 17:56
  • 签到天数: 83 天

    [LV.6]常住居民II

    发表于 18-7-2015 09:03:36 | 显示全部楼层
    看来是基础知识累计不够,看得有点吃力!
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 20-11-2024 19:44 , Processed in 0.308886 second(s), 31 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.