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总线
    +关注

    关注

    146

    文章

    2050

    浏览量

    135485
  • 通信设计
    +关注

    关注

    0

    文章

    31

    浏览量

    10754
  • CANoe
    +关注

    关注

    4

    文章

    86

    浏览量

    9905

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CANoe Tips | 利用协议监控器轻松分析以太网

    功能或典型工作流程,助您解决开发中的实际挑战,优化使用方式,并带来可感知的效率提升。摘要协议监控器是CANoe的一个组件,通过自动检测和验证SOME/IP、TCP和
    的头像 发表于 04-22 10:03 75次阅读
    <b class='flag-5'>CANoe</b> Tips | 利用协议监控器轻松分析以太网

    容辉物联天启 TQN2 开发板|无网通信快速上手指南

    很多刚接触天启的小伙伴都会问:容辉物联天启开发板到底怎么用?今天就把使用逻辑一次性讲清楚,让你快速搞定无网场景下的数据通信!先认清:天启开发板是什么? 特点:开箱即用,模块化设计,核心板可独立对接
    发表于 03-25 15:33

    CubeSuite+ 快速上手指南

    CubeSuite+ 快速上手指南 在电子开发领域,CubeSuite+ 是一款强大且实用的工具。本文将详细介绍 CubeSuite+ 的安装、连接、项目创建、编程调试等内容,帮助电子工程师
    的头像 发表于 03-19 16:50 302次阅读

    睿擎派3562快速上手体验

    。本文将带您快速上手睿擎派3562,从环境搭建到实际应用,全面了解这款开发板的功能和使用方法。2睿擎派3562硬件概览睿擎派3562采用瑞芯微RK3562处理器,
    的头像 发表于 03-04 21:19 7068次阅读
    睿擎派3562<b class='flag-5'>快速</b><b class='flag-5'>上手</b>体验

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践 在当今快速发展的电子科技领域,快速原型开发和高
    的头像 发表于 12-29 09:25 478次阅读

    Renesas EK - RA8D2评估套件快速上手与定制开发指南

    Renesas EK - RA8D2评估套件快速上手与定制开发指南 在嵌入式开发领域,一款好的评估套件能极大地加速开发进程,帮助
    的头像 发表于 12-26 15:50 635次阅读

    快速上手FRDM-KE17Z512开发板:开启高效MCU开发之旅

    快速上手FRDM-KE17Z512开发板:开启高效MCU开发之旅 作为电子工程师,在MCU开发的道路上,拥有一款合适的
    的头像 发表于 12-24 16:50 484次阅读

    探索NXP FRDM - MCXN947开发板:快速上手指南

    探索NXP FRDM - MCXN947开发板:快速上手指南 在当今电子技术飞速发展的时代,一款性能优越、易于上手开发板对于电子工程师来说
    的头像 发表于 12-24 15:00 1637次阅读

    探索CYTVII-B-H-4M-176-CPU开发板:快速上手与功能剖析

    探索CYTVII-B-H-4M-176-CPU开发板:快速上手与功能剖析 在硬件开发领域,选择合适的开发板对于项目的成功至关重要。今天,我们
    的头像 发表于 12-19 16:30 1075次阅读

    EZ-USB™ FX2G3 DVK快速上手:开启硬件开发新体验

    EZ-USB™ FX2G3 DVK快速上手:开启硬件开发新体验 作为电子工程师,我们在日常工作中经常会接触到各种开发套件,今天就来和大家分享一下EZ-USB™ FX2G3 DVK
    的头像 发表于 12-18 11:40 700次阅读

    CANoe.Diva典型使用问题五则

    一、Diva工程导入CANoe报错问题现象:解决方案:请使用管理员权限运行一下CANoe安装包之下的图中*.exe文件:(可能在Exec32中)(运行时CANoe关闭):二、CANoe
    的头像 发表于 11-27 09:51 2325次阅读
    <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

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

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

    CANoe中ADAS功能集介绍

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

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

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