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

    文章

    1926

    浏览量

    130595
  • 通信设计
    +关注

    关注

    0

    文章

    25

    浏览量

    10498
  • CANoe
    +关注

    关注

    4

    文章

    64

    浏览量

    8612

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

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

收藏 人收藏

    评论

    相关推荐

    CAN总线基础知识汇总#CAN #CANoe #汽车总线

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月04日 13:35:54

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

    NXP FRDM-MCXC444开发板在RT-Thread环境下的上手过程

    NXP FRDM-MCXC444开发板是一款基于MCX C444 MCU的高性能开发板,它集成了丰富的硬件资源和接口,支持快速原型设计。本文将为读者提供一份详细的RT-Thread上手
    的头像 发表于 10-12 11:51 300次阅读
    NXP FRDM-MCXC444<b class='flag-5'>开发</b>板在RT-Thread环境下的<b class='flag-5'>上手</b>过程

    【「仓颉编程快速上手」阅读体验】+初步读后感

    《仓颉编程快速上手》这本书给我留下了深刻的印象。 首先,书籍的排布清晰明了,章节划分合理,让人在阅读过程中能够轻松地找到所需内容。无论是按照顺序阅读还是选择性地查阅特定部分,都十分便捷。 其次
    发表于 09-10 11:09

    【「仓颉编程快速上手」阅读体验】+壹读后感

    感谢电子发烧友论坛提供的读书机会,领略到华为公司开创的新语言:仓颉编程 。 在阅读《仓颉编程快速上手》这本书后,我深受启发。这本书犹如一把钥匙,为那些渴望踏入编程世界的人打开了一扇便捷之门。 它
    发表于 09-06 20:12

    CANoe中Logging模块使用方法及妙招

    Logging是CANoe软件中的数据记录模块,主要在台架测试中使用,支持CAN/CANFD、LIN、FlexRay以及车载以太网总线的数据记录。常用的数据记录仪还有GL数据记录仪,GL有自己单独
    的头像 发表于 05-23 08:25 1078次阅读
    <b class='flag-5'>CANoe</b>中Logging模块使用方法及妙招

    CANoe新版本18正式发布

    新版本持续为电动智能软件开发测试带来系列化的新功能,新版本CANoe产品体系包括具有GUI交互的桌面版本、可部署在服务器后云端的服务器版本、HIL台架专业版本:强化ADAS目标可视化分析与测试、新增
    的头像 发表于 05-09 08:25 3059次阅读
    <b class='flag-5'>CANoe</b>新版本18正式发布

    Ubuntu系统快速上手

    Ubuntu系统快速上手概述和操作说明
    的头像 发表于 04-12 16:25 500次阅读
    Ubuntu系统<b class='flag-5'>快速</b><b class='flag-5'>上手</b>

    CANoe软件的使用操作说明

    本文档是CANoe软件的使用操作说明,方便刚接触CANoe的伙伴们快速上手使用这个软件。
    的头像 发表于 02-25 14:30 1.1w次阅读
    <b class='flag-5'>CANoe</b>软件的使用操作说明

    openai sora如何使用?Sora 使用指南:快速上手

    OpenAI Sora 使用指南:快速上手 欢迎使用OpenAI Sora,一款强大的人工智能视频生成工具。无论您是视频制作新手还是专业人士,本指南将帮助您快速掌握Sora,轻松创作出高质量的视频
    的头像 发表于 02-20 11:19 4104次阅读

    使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南

    随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的小程序转换
    的头像 发表于 02-02 16:09 809次阅读
    使用 Taro <b class='flag-5'>开发</b>鸿蒙原生应用 —— <b class='flag-5'>快速</b><b class='flag-5'>上手</b>,鸿蒙应用<b class='flag-5'>开发</b>指南

    CanoE和TC3x7应用套件之间建立通信,如何实现通过串行通信从CanoE收到的数据帧?

    我想在 CanoE 和 TC3x7 应用套件之间建立通信。 我希望开发板打印它通过串行通信从 CanoE 收到的数据帧。 我该怎么做? 我是初学者,请帮忙。
    发表于 01-31 06:36

    如何利用IIOSCOPE软件来快速上手AD-FMCOMMS3_EBZ板子?

    目前手上有一个ADI的AD9361子卡AD-FMCOMMS3_EBZ和一块ZED BOARD的板子,想问下怎么能够利用IIOSCOPE软件来快速上手测试。
    发表于 12-11 06:24

    快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发

    快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发
    的头像 发表于 11-30 14:42 1417次阅读
    <b class='flag-5'>快速</b><b class='flag-5'>上手</b>Banana Pi BPI-M4 Zero 全志科技H618开源硬件<b class='flag-5'>开发</b><b class='flag-5'>开发</b>板

    【HPM5300 for RT-Thread】高性能RISC-V平台开发快速上手

    成功联合举办了主题为“HPM5300forRT-Thread——高性能RISC-V平台开发快速上手”的线下技术研讨会。此次研讨会聚焦于使用先楫半导体新品HPM530
    的头像 发表于 11-28 08:17 942次阅读
    【HPM5300 for RT-Thread】高性能RISC-V平台<b class='flag-5'>开发</b><b class='flag-5'>快速</b><b class='flag-5'>上手</b>