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

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

3天内不再提示

如何快速上手CANoe总线设计与开发

8XCt_sim_ol 来源:仿真秀App 作者:一只开心的鸟 2022-07-25 16:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

导读:作为汽车工程师,汽车CAN通信是必须掌握的,还记得刚在汽车公司工作一个月的时候,在labcar学习的时候,一个同事从身边走过,我只知道她是汽车网络工程师,那时候由于对汽车内部结构并不是很了解,所以就问她。你们网络工程师是干嘛的啊,不就是那种高端车上的手机互联吗?如今再回想起当时提出的问题,真的想钻个洞把自己埋起来,没脸见同事了。

一、CAN总线是什么

CAN总线,并不是他很能,只是一个缩写。CAN:Controller Area Network。控制器局域网络总线。

绝大多数汽车制造厂商采用CAN总线来实现汽车内部控制系统之间的数据通信,CAN总线也叫CAN BUS。

BUS?恩,这不是公交的意思么,没错,公共汽车是可以运输大量的乘客的,CAN通信也就可以传输大量的信号。下边这个图片很形象

727a8124-0bf0-11ed-ba43-dac502259ad0.png

CAN总线

简单的说,CAN总线就是用于传输数据的通信协议。

72a1577c-0bf0-11ed-ba43-dac502259ad0.png

传统汽车线束连接

缺点:

需要大量的信号传输线

针脚数增加

线路复杂

想想:线束增加了这么多,重量大了,生产成本高了,主机厂能不心疼么,而且故障率也高。

二、CANoe开发测试分析

汽车电子在整车研发中占据非常重要的地位,汽车内部涉及到ECU之间的总线通信变得越来越复杂。而CANoe就是开发测试分析整个ECU网络和单个ECU通信而设计的总线通信分析工具,从概念设计到测试验证,再到批量生产,CANoe的使用贯穿整个研发流程。 CANoe软件图标及软件初始界面如下图:

72b0385a-0bf0-11ed-ba43-dac502259ad0.png

CANoe具体CANoe软件的操作,可以参考我原创的精品视频教程《如何快速上手CANoe总线设计与开发》,后续的文章会进行补充

72bd9bf8-0bf0-11ed-ba43-dac502259ad0.png

CANoe界面DBCCAN总线通讯的主要载体是报文,信号是报文的主要组成部分,没有DBC数据库,就无法解析信号。DBC相当于一部针对通信内容的百科辞典。在用CANoe软件读取信号的时候,需要加载DBC。通过CANoe中tools打开CANdb++

72cf5ec4-0bf0-11ed-ba43-dac502259ad0.png

db++CANdb++的里面有两个主要的工作区

72dea10e-0bf0-11ed-ba43-dac502259ad0.png

1、网络拓扑区域

72ef1bd8-0bf0-11ed-ba43-dac502259ad0.png

2、相关对象的详细信息

72ff3bd0-0bf0-11ed-ba43-dac502259ad0.png

DBC主要数据对象

7317b520-0bf0-11ed-ba43-dac502259ad0.png

节点

73260698-0bf0-11ed-ba43-dac502259ad0.png

报文

报文右侧的相关对象区域包含内容:定义(名称、帧格式、ID、DLC、发送方、周期)、接收方、属性、信号布局

73355c92-0bf0-11ed-ba43-dac502259ad0.png

信号信号右侧的相关对象区域包含内容:

信号配置包括定义,报文映射,属性

物理值=总线值*比例因子+偏移量

信号排布

motorola型:高字节在前,低字节在后

Intel型:相反

73451902-0bf0-11ed-ba43-dac502259ad0.png

环境变量总之,在信号与报文、报文与节点关联完成后,就可以在通信矩阵中观察他们的收发关系。对应的信号矩阵,就是确定了他们收发关系的信号矩阵excel表。 供应商在开发ECU软件的时候,主机厂是必须要提供其设计版的信号矩阵,明确具体的ECU收发的报文及对应的信号。通常情况下会包括如下部分(以车速为例介绍下):

73564844-0bf0-11ed-ba43-dac502259ad0.png

个别信息解释如下:

73705a40-0bf0-11ed-ba43-dac502259ad0.png

矩阵图

LSB:16(起始位)

MSB:12(终止位)

Size:13(长度)

那么factor为啥是0.056我们先确定了长度是13bit,并在报文中把该信号排布,那么可知:2^13=8192 从0-8191刚好为8192个数字,那么8191转化为十六进制的数是不是1FFF,看看coding值范围0x0000~~0x1FFF 但是设计的时候,车速规定的区间是0-300也及

最小值:0

最大值:300

并且coding规定了从0x0000~~0x14D5才是有效的

14D5转化为十进制数为5333

factor=300/5333=0.05625反应到DBC中如下图:

737db316-0bf0-11ed-ba43-dac502259ad0.png

DBC

审核编辑 :李倩

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

    关注

    145

    文章

    2020

    浏览量

    134686
  • 通信设计
    +关注

    关注

    0

    文章

    27

    浏览量

    10713
  • CANoe
    +关注

    关注

    4

    文章

    80

    浏览量

    9535

原文标题:汽车工程师:教你快速上手CANoe汽车总线通信设计与开发?

文章出处:【微信号:sim_ol,微信公众号:模拟在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3588开发环境搭建“三步曲”,从零到一轻松上手

    迅为RK3588开发环境搭建“三步曲”,从零到一轻松上手
    的头像 发表于 12-01 11:51 480次阅读
    迅为RK3588<b class='flag-5'>开发</b>环境搭建“三步曲”,从零到一轻松<b class='flag-5'>上手</b>!

    CANoe.Diva典型使用问题五则

    一、Diva工程导入CANoe报错问题现象:解决方案:请使用管理员权限运行一下CANoe安装包之下的图中*.exe文件:(可能在Exec32中)(运行时CANoe关闭):二、CANoe
    的头像 发表于 11-27 09:51 1644次阅读
    <b class='flag-5'>CANoe</b>.Diva典型使用问题五则

    QEMU快速上手(Win),源码文件夹对不上是为什么?

    想要照着RTT文档里的RT-Smart的QEMU快速上手 https://www.rt-thread.org/document/site/#/rt-thread-version
    发表于 09-29 06:57

    HTTP开发必备:核心库与httpplus扩展库应用示例全攻略

    HTTP开发的必备参考!本文汇总核心库基础操作与httpplus扩展库高级特性,通过示例解析,让你快速上手各类HTTP开发需求。
    的头像 发表于 09-20 15:19 3034次阅读
    HTTP<b class='flag-5'>开发</b>必备:核心库与httpplus扩展库应用示例全攻略

    爆肝整理!CANoe选型不再纠结,3分钟快速上手!#CANoe

    CANoe
    北汇信息POLELINK
    发布于 :2025年07月30日 16:36:44

    CANoe中ADAS功能集介绍

    )。AFS作为CANoe基础功能的一部分,不需要购买额外的Option即可使用。同时,CANoe本身的强大功能和开放接口使得结合总线通信,集成第三方工具,实现SI
    的头像 发表于 07-10 14:55 1046次阅读
    <b class='flag-5'>CANoe</b>中ADAS功能集介绍

    零基础学习LuatOS编程:快速上手开发实战教程!

    无论你是刚接触物联网编程的新手,还是希望拓展技能的技术爱好者,本教程将为零基础的读者提供一条清晰的LuatOS学习路径。从安装开发工具到编写第一个程序,我们将通过实例讲解核心概念,助你快速实现从理论
    的头像 发表于 06-13 17:27 449次阅读
    零基础学习LuatOS编程:<b class='flag-5'>快速</b><b class='flag-5'>上手</b><b class='flag-5'>开发</b>实战教程!

    CANoe产品体系19版本新功能(下)

    NET 8.0现已支持测试脚本、应用模型和仿真节点的开发,支持C# 12,可使用async/await进行等待,本机编译实现快速加载,改进应用层对象的API实现处理复杂数据类型,并支持运行在Linux版本CANoe SE中。
    的头像 发表于 05-29 14:05 2018次阅读
    <b class='flag-5'>CANoe</b>产品体系19版本新功能(下)

    基于RK3576开发板的RTC使用说明

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 1785次阅读
    基于RK3576<b class='flag-5'>开发</b>板的RTC使用说明

    极简LCD屏驱动实战,快速上手智能设备屏幕交互!

    从初始化配置到触控监听,用最少的代码实现最多的功能,助你快速掌握交互开发技能,打造个性化智能界面!本文将以Air780EPM开发板LCD应用为例,分享实战要点,助你快速
    的头像 发表于 04-21 15:28 714次阅读
    极简LCD屏驱动实战,<b class='flag-5'>快速</b><b class='flag-5'>上手</b>智能设备屏幕交互!

    Venue快速上手指南

    电子发烧友网站提供《Venue快速上手指南.pdf》资料免费下载
    发表于 03-26 14:34 0次下载

    CANoe仿真HTTP节点的实战秘籍大公开

    在汽车电子系统测试中,CANoe作为主流的仿真测试工具,常需与云端服务器、第三方软件或物联网设备进行交互。随着CANoe与外部软件、服务器或设备交互越来越多,直接使用Socket进行通信往往不能满足
    的头像 发表于 03-05 10:04 901次阅读
    <b class='flag-5'>CANoe</b>仿真HTTP节点的实战秘籍大公开

    CANoe系列培训视频,粉丝提问回答篇#CANoe

    CANoe
    北汇信息POLELINK
    发布于 :2025年03月03日 10:34:10

    快速上手RK3588:蓝牙模块测试

    前言:欢迎继续关注《快速上手RK3588:蓝牙模块测试》!在之前的几期中,我们详细介绍了RK3588开发板的基础功能调试方法,本期将就AW-XM458蓝牙模块测试向大家介绍使用方法。图
    的头像 发表于 02-20 08:31 3416次阅读
    <b class='flag-5'>快速</b><b class='flag-5'>上手</b>RK3588:蓝牙模块测试

    EtherKit快速上手PROFINET

    ,专门用于嵌入式设备的实时网络通信。它是一个开源项目(p-net),目标是提供一个轻量级的PROFINET协议栈实现,使得开发者能够在嵌入式平台上快速集成PROFI
    的头像 发表于 01-03 17:35 2241次阅读
    EtherKit<b class='flag-5'>快速</b><b class='flag-5'>上手</b>PROFINET