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

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

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

  • 18800查看
  • 30回复

[模块网络] CAN总线j1939协议怎么用啊

  [复制链接]

该用户从未签到

发表于 8-11-2010 20:46:16 | 显示全部楼层 |阅读模式

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


最近在学can j1939,有好多的东西都搞不明白。有几个问题想请教大家!
1.每个can节点只能设置一个标识符码,要是能设置多个,怎么设置?
2.在编程时,29位的标识符的发送,优先级的比较,滤波和过滤,校验都是由can控制器完成的吗,在程序里是不是只要发送数据就行?
3.在车载can网络里只有一个can网络,还是有好几个can网络(一个总的CAN网络,几个从网络)?

该用户从未签到

发表于 13-6-2011 23:40:58 | 显示全部楼层
ISO-15765是CAN通讯协议本身,J1939属于CAN高层协议,ISO11898属于底层协议。这三种协议我觉得你可以理解为数据链路层和应用层和物理层的关系,不知道这样比喻是不是恰当。

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

该用户从未签到

发表于 16-11-2010 22:07:31 | 显示全部楼层
一个CAN网络一般分为高速CAN和低速CAN,速率的区别;
而网络中有很多个节点,每个节点为一个电气模块;
连接高速CAN和低速CAN通信的东东叫网关;

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 19-11-2010 16:52:05 | 显示全部楼层
通俗的讲:CAN为“高速公路”,而每个节点可以理解为“高速公路上倒出口”
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 28-11-2010 20:53:36 | 显示全部楼层
楼主们都好专业啊,发现自己在这一块领域是空白 呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 1-12-2010 10:50:25 | 显示全部楼层
我建议你还是参加一下CAN网络的培训吧,我们公司经常会搞一些CAN网络的免费培训的,你要是在上海可以过来参加一下。

偷偷告诉你:中午还管饭!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 19-1-2011 11:34:26 | 显示全部楼层
我也在学习用J1939协议,我也还是弄不明白,共同学习……
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 24-1-2011 12:35:04 | 显示全部楼层
1939协议是很广泛运用的CAN通讯协议,也是被许多主机厂采用的协议,CAN模块的各个节点按照该协议可以实现信息共享,不过CAN也分高速和低速,不同速率的节点可以通过网关作为信息转发实现所有网络的资源共享。我也是做汽车电子的,也在CAN领域里面混的。现在想了解一些ABS 变速箱等控制单元的ECU CAN报文数据,不知可有有该方面资料的朋友 共享一些呀

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    22-9-2017 21:40
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 26-3-2011 10:20:56 | 显示全部楼层
    我也想学习。能否将1939协议发给我?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 26-3-2011 21:47:09 | 显示全部楼层
    1. CAN每个节点在某一个时刻只能有一个标识符(ID),但是你可以在下一时刻修改它。不过最好ID固定下来,不要老是修改。
    2. 29位的ID的设计跟你用的具体IC有关,一般来说,都是一开始在特定的寄存器里面设置相应参数,发送数据的时候只操纵数据缓冲区就可以了。
    3. CAN网络的数目跟具体的车有关。
    另外,给你一个建议,直接读1939感觉难上手的话,就先读2.0A的协议,再读2.0B的协议,这样或许会好一些。

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 1-4-2011 21:39:29 | 显示全部楼层
    1939协议是什么??想学
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 25-4-2011 14:25:19 | 显示全部楼层
    回复 10# qq505280109


        是客车和货车上使用的通讯协议,是以CAN2.0为基础的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 6-5-2011 18:39:44 | 显示全部楼层
    在国内J1939在卡车和客车上使用,但是国内的一些整车长基于或借鉴J1939结合其他的一些标准制定处自己的规范,楼主说的变地址在属于网络管理的部分,这部分在国内基本不采用,国内的网络管理一般采用直接网络管理

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 25-5-2011 23:02:21 | 显示全部楼层
    楼上描述的很好 但是有些我不太认同  ,一个ECU的标识符码是由它的应用决定的(我们通常指的是CA), CA可以为一个也可以多个,一般来讲为一个。一个节点如果需要同其他节点通信,在接入网络时首先应该发表地址申明请求,请求成功后才能和其他节点进行通信,这个叫最小网管系统,是开发J1939必须要做的。

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 9-6-2011 23:38:01 | 显示全部楼层
    ISO-15765
    回复 支持 反对

    使用道具 举报

    快速发帖

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

    本版积分规则

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

    GMT+8, 18-5-2024 11:26 , Processed in 0.347601 second(s), 30 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.