搜索
bottom↓
回复: 16

汽车电子总线标准总结,或是CAN总线开发技术路线

[复制链接]

出0入0汤圆

发表于 2013-9-10 21:27:50 | 显示全部楼层 |阅读模式
本文主要介绍一下汽车电子模块开发中CAN总线开发应用的一些经验总结
本文仅针对乘用车的CAN总线开发路线进行总结,商用车的可以百度搜索J1939


1、什么是CAN总线     百度  CAN总线

2、常见的整车CAN总线拓扑图


3、基于CAN总线的优点
a.分布式的功能设计,不同功能对应不同的控制器,不同控制器之间使用总线进行通信,节省线束,方便排错问题等
b.CAN总线具有高速率,多主机,能够自动仲裁等有点   
……
更详细查百度

4.车上使用CAN总线能做什么
a.各节点之间进行通信   
一般的乘用车上使用的CAN通信传输层协议遵循 OSEK-COM标准。该标准定义了报文传输的方式,定义了周期帧、事件帧、周期事件帧等类型的报文,应对不同需求。

b.对控制器进行诊断
在设计一个控制器之初,就需要考虑模块自我诊断功能,设计对应的诊断电路。控制器在运行过程中,能够及时发现鼓掌并提示。有些严重的故障需要在仪表中指示,其他的故障信息需要存储在存储器里,通过特定的诊断设备提取出来,便于维护和对故障进行分析。

c.在线刷新程序
有些控制器安装位置很很不好拆卸安装,这时,在开发阶段或是在售后时,需要更换控制器时,只要通过总线对控制器程序进行刷新即可。

d.在线标定
对于ABS、EMS等模块,需要实车在线标定。通过CAN线,可以实时读取到控制器内部的信息,用于整定算法参数。

5、各控制如何CAN总线通信
一般的乘用车上使用的CAN通信传输层协议遵循 OSEK-COM标准。该标准定义了报文传输的方式,定义了周期帧、事件帧、周期事件帧等类型的报文,应对不同需求。
对于总线的休眠唤醒管理称之为网络管理,常用的网络管理为OSEK-NM。
物理层、数据链路层标准 ISO 11898。
关键词  OSEK-COM  OSEK-NM

6、对控制器的诊断
诊断一般能够实现的功能有:读软硬件版本,功能配置,输入输出控制,读当前历史故障码等等。
主要形式为一问一打的模式,诊断仪发送一个服务请求,控制器执行后,发送一个服务相应。
如果想了解的话,可以从应用层标准往下看,先了解诊断能做些什么,然后再去了解,诊断如何进行,最后再去了解,诊断如何实现。
OSI layer                                 KWP2000-Kine        KWP2000-CAN        UDS-CAN
应用层(Application layer)        ISO 14230-3        ISO 15765-3        ISO 14229
表述层(Presentation layer)        N/A                         N/A                        N/A
会话层(Session layer)                N/A                         N/A                        ISO 15765-3
传输层(Transport layer)        N/A                         N/A                        ISO 15765-2
网络层(Network layer)                N/A                         ISO 15765-2        ISO 15765-2
数据链路层(Data link layer)        ISO 14230-2        ISO 11898-1        ISO 11898
物理层(Physical layer)                ISO 14230-1        ISO 11898                ISO 11898
详细可以搜索对应的标准来看。

7、在线刷新程序
在汽车电子中,bootloader的概念一般指在线刷新程序。
可以通过CAN总线、LIN总线等对控制进行再次编程,常用通信协议为UDS协议(ISO 14229)。

8、在线标定
对于标定方式,也有一套标准,定义了整个标定的协议。
我对这个不是很了解,具体可以查询关键词  ccp(CAN Calibration Protocol)

以上协议目前使用得最为广泛。
但是,随着软件重用的需求越来越急切,一些车厂和零部件供应商联合起来推出一个叫autoSAR的东西。
这是一个软件的标准构架,定义了标准软件接口,致力与建立一个标准的软件接口规范,标准底层代码,提高软件的可重用性。
目前autoSAR的实现思路是,通过配置工具生成软件架构、底层驱动、以及应用层与底层交互的抽象接口。
然后只要在这个框架下编写应用层控制逻辑和算法等等。
控制逻辑和算法可以使用matlab等工具进行模型设计,然后生成对应的autoSAR风格的代码。


以上是即时写的,有些凌乱,希望能为初入汽车电子网络开发提供一个入门的路线。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2013-9-10 21:34:12 | 显示全部楼层
好东西顶啊,很有帮助。我爱汽车电子。

出0入0汤圆

发表于 2014-6-11 15:55:47 | 显示全部楼层
看到多主机,一下子就知道CAN的有点了。

出0入0汤圆

发表于 2014-11-14 10:28:38 | 显示全部楼层
正在学习汽车电子,有没有四轴驱动电控方面的知识,大神们多多指教!

出0入0汤圆

 楼主| 发表于 2014-11-24 21:01:45 | 显示全部楼层
signal_12345 发表于 2014-11-14 10:28
正在学习汽车电子,有没有四轴驱动电控方面的知识,大神们多多指教!

不好意思,对这方面没有了解过。我主要是做车身控制的。

出0入0汤圆

发表于 2014-11-24 22:00:13 | 显示全部楼层
autoSAR的思想太棒了,如果这个世界绝大部分的代码能重用,编程效率会提高多少,互联网的发展会快多少?

出0入0汤圆

发表于 2015-6-4 09:41:44 | 显示全部楼层
楼主这个图在哪找的呢?

出0入0汤圆

 楼主| 发表于 2015-7-16 19:44:12 | 显示全部楼层
lsx007 发表于 2015-6-4 09:41
楼主这个图在哪找的呢?

百度搜索的。难道是侵权了,是的话,我删了。

出0入0汤圆

发表于 2015-7-17 00:43:42 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2015-9-14 12:33:28 | 显示全部楼层
楼主谦虚了,对我们菜鸟来说,还是比较清晰的技术路线

出0入0汤圆

发表于 2015-9-14 12:33:46 | 显示全部楼层
楼主谦虚了,对我们菜鸟来说,还是比较清晰的技术路线

出0入0汤圆

发表于 2016-1-10 22:43:31 | 显示全部楼层
正在学汽车电子

出0入0汤圆

发表于 2016-1-15 14:17:38 | 显示全部楼层
帮楼主顶

出0入0汤圆

发表于 2016-1-15 14:18:04 | 显示全部楼层
楼主可继续更新,好贴别沉

出0入0汤圆

发表于 2016-3-14 14:45:48 | 显示全部楼层
好帖!需要多顶!不错

出0入0汤圆

发表于 2016-3-14 16:28:40 | 显示全部楼层
问下楼主matlab进行模型设计这个能不能具体说下呢!小弟刚接触汽车电子想请前辈多指导指导,我是刚做汽车电子软件的,都需要用到哪些软件?matlab需要用的很熟练吗?

出0入0汤圆

发表于 2016-3-14 16:29:36 | 显示全部楼层
前辈有什么好的入门资料推荐吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 20:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表