当前位置: 首页 > article >正文

车联网TBOX开发实战六,CAN特性

接上篇芯片及系统方案基础本篇想写个远程控制但想想整个交互链路较长涉及到的基础很多决定先从最基础的介绍一下CAN就是与车辆交互的核心总线本篇不做CAN基础的全面讲解网络上有大篇幅的专业CAN介绍此处只针对TBOX业务涉及到的CAN相关的知识分点深入解读CAN是如何支撑起业务的先总体看一下CAN有什么优劣势1. 双绞线差分传输成本低抗干扰性强可靠性高2. 多主架构自带仲裁机制传输时效性高3. 帧结构及协议简单也是其劣势长数据需要分包4. 带宽低1-20Mbps5. 协议层无原生安全设计需在应用数据层加密从TBOX常用架构看CAN一般是接在MCU芯片上与通讯芯片也就是4G/5G芯片中间通过UART或SPI交互从TBOX业务上看与CAN相关的有整车电源管理车辆模式车辆数据诊断等CAN接入管理一般MCU会部署AutoSar直接管理CAN数据业务上只需要处理单个CAN信号或者消息即可CAN网络管理整车部署有多个CAN网络具体的业务部署以及信号设计需要有详细及规范的设计原则那属于整车CAN网络设计归属整车电子电气架构TBOX只是其中一个ECU挂接在一条或多条CAN网络之下。背后依赖的就是CAN的多主特性以及仲裁优先级特性比如在设计上刹车油门高优先级传输座椅低优先级空调故障不影响整个网络先借用一张图看下整体怎么接的再看下CAN数据格式注意仲裁段11位IDCAN从设计上就规定ID越小优先级越高硬件上会针对ID逐bit比较高的发低的停只要是符合标准CAN规范的芯片都会按照此规范来实现大家遵守同一约定所以高优先级的消息比如刹车油门的CAN ID就会设计得比较小再看电源管理比如最基础的休眠唤醒ECU通常在没有业务的时候会进入休眠态以降低功耗然后等待发生某一事件后醒来继续工作以此不断循环。那么ECU如何在休眠的时候等待数据且能唤醒起来?正常我们会想到中断的确CPU在休眠时只能通过中断来唤醒但CAN如何触发中断整车那么多ECU休眠时有的先有的后先休眠的如何不被后休眠的数据中断呢先看下CAN的工作模式随便找个手头的datasheet看下一共有5种模式Sleepresethaltwork和bus-off休眠唤醒就是用的sleep ModeCAN控制器支持设置特定ID或ID范围然后在休眠态下自动匹配ID属于自己设置的ID及范围就会触发中断唤醒CPU注意bus-off状态简单理解就是遇到了太多的错误(CAN控制器可以主动记录错误状态)主动退出总线防止干扰别人控制器总体结构如下Interrupt generator就是触发CPU中断用于唤醒最右边的Message box就是数据缓存以及匹配ID设置的地方还有ID priority就是ID优先级匹配的地方此处是随意找了一个CAN控制器截图不同的芯片不一样但大差不差都是一个意思该有的都有再看应用层在设计上CAN数据一般都是循环周期发送比如间隔50ms可以简单理解为单向交互每个ECU都在广播数据每个ECU都在从广播中接收数据既然大家都在广播但总线带宽有限所以在设计上需要计算和限制总线负载比如动力不超过30%否则容易丢包导致功能延迟或失效相关工具比如CANoe常用功能有1. 可以分析总线CAN帧查看总线负载2. 可以录制数据可以回放数据方便debug3. 可以编写脚本仿真ECU实现自动化测试4. 可以诊断刷写标定数据等最后工程应用有几个主要的考虑点1. 业务划分MCU和SOC分别承载什么业务部署什么功能2. 交互链路用uart还是spi或是其他的通常需要考虑实时性及数据量3. 交互的内容有哪些协议如何设计4. 功能如何解耦SOC重启是否会影响MCUSOC是否能兼容处理MCU的异常情况总结一下1. CAN只是基石一个通路业务设计需充分依赖这个基石的特性2. 越了解底层原理上层设计越从容3. 工程应用依赖技术基础但不仅仅只是技术需要全面综合考虑

相关文章:

车联网TBOX开发实战六,CAN特性

接上篇芯片及系统方案基础,本篇想写个远程控制,但想想整个交互链路较长,涉及到的基础很多,决定先从最基础的介绍一下,CAN,就是与车辆交互的核心总线本篇不做CAN基础的全面讲解,网络上有大篇幅的…...

独立开发者如何借助Taotoken模型广场快速选型与对比测试

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 独立开发者如何借助Taotoken模型广场快速选型与对比测试 对于独立开发者或小型创业团队而言,项目初期选择合适的大模型…...

保姆级教程✅ 从零学InVEST/SolVES模型,附QGIS/PostgreSQL/R语言实操+数据预处理全流程

本内容将讲述用于评估生态系统服务价值的当量因子法、InVEST模型、SolVES模型及其原理,通过本课程的学习,您将学会三种模型的原理与运行方法:如何获取与制备模型数据;如何进行当量因子转换;如何利用InVEST模型进行生态…...

Dism++:Windows系统维护的终极免费工具,一键解决卡顿和更新问题

Dism:Windows系统维护的终极免费工具,一键解决卡顿和更新问题 【免费下载链接】Dism-Multi-language Dism Multi-language Support & BUG Report 项目地址: https://gitcode.com/gh_mirrors/di/Dism-Multi-language 你是否曾为Windows系统运行…...

终极指南:用Python AUTOSAR轻松生成ARXML文件,告别昂贵商业工具

终极指南:用Python AUTOSAR轻松生成ARXML文件,告别昂贵商业工具 【免费下载链接】autosar A set of python modules for working with AUTOSAR XML files 项目地址: https://gitcode.com/gh_mirrors/au/autosar 还在为AUTOSAR工具链的高昂费用和复…...

带标注的焊接型球头杆端关节轴承(鱼眼接头)缺陷识别数据集,识别率99.1%,可识别卡死,锈迹,合格,凹痕缺陷,20580张图,支持yolo,coco json,voc xml,文末有模型训练代码

​ 带标注的焊接型球头杆端关节轴承(鱼眼接头)缺陷识别数据集,识别率99.1%,可识别卡死,锈迹,合格,凹痕缺陷,20580张图,支持yolo,coco json,voc xml,文末有模型训练代码 …...

在自动化脚本中集成Taotoken实现稳定的大模型调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在自动化脚本中集成Taotoken实现稳定的大模型调用 将大模型能力嵌入自动化流程,例如数据清洗与摘要生成脚本&#xff0…...

终极AI音乐创作工具:5分钟生成专业级歌曲翻唱

终极AI音乐创作工具:5分钟生成专业级歌曲翻唱 【免费下载链接】AICoverGen A WebUI to create song covers with any RVC v2 trained AI voice from YouTube videos or audio files. 项目地址: https://gitcode.com/gh_mirrors/ai/AICoverGen 你是否曾经梦想…...

蛋白质-配体相互作用分析终极指南:PLIP工具从入门到精通

蛋白质-配体相互作用分析终极指南:PLIP工具从入门到精通 【免费下载链接】plip Protein-Ligand Interaction Profiler - Analyze and visualize non-covalent protein-ligand interactions in PDB files according to 📝 Schake, Bolz, et al. (2025), h…...

如何用AI CoverGen在5分钟内将音频转换为专业级音乐封面

如何用AI CoverGen在5分钟内将音频转换为专业级音乐封面 【免费下载链接】AICoverGen A WebUI to create song covers with any RVC v2 trained AI voice from YouTube videos or audio files. 项目地址: https://gitcode.com/gh_mirrors/ai/AICoverGen AICoverGen是一款…...

魔兽争霸3现代化修复指南:3步解决经典游戏兼容性问题

魔兽争霸3现代化修复指南:3步解决经典游戏兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还记得那个曾经风靡全球的《魔…...

2026年国内酒吧管理系统有哪些?15款软件功能与适用场景

国内酒馆市场竞争摆在那里,靠手工记账和人盯人管理,越来越吃力。有行业统计显示,用了专业管理系统之后,酒吧的库存损耗平均能降18%,会员复购率提升25%以上。这笔账算下来,系统不是多出来的开支,…...

Windows热键侦探:一键揪出占用你快捷键的“元凶“

Windows热键侦探:一键揪出占用你快捷键的"元凶" 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是…...

【AI Agent部署】Claude Code + Ollama/CC Switch 部署指南

Windows11 Claude Code 简单的配置指南方式一和方式二中也是两种Claude Code的安装方式 方式一:NPM 全局安装 依赖Node环境适合原本就用Node开发的用户容易出现全局包路径冲突 方式二:Winget 原生安装(推荐新方案) 无任何依赖&am…...

Chrome插件开发实战指南:从入门到发布的完整开发教程

随着浏览器生态不断发展,Chrome插件(Chrome Extension)已经成为提高工作效率、实现自动化操作、数据采集以及浏览器功能增强的重要工具。无论是广告拦截、网页翻译、SEO分析,还是自动化办公,背后几乎都离不开Chrome插件技术。 尤其是在AI时代,Chrome插件已经不仅仅是“浏…...

跳出传统 RAG!用 LLM Wiki 构建闭环式产品 Agent 协作体系

这段时间我在了解 LLM Wiki 之后,把它当成一套「私域知识库 Agent 工作流」的底座,做了一次具体实践。这篇文章主要想记录我对 LLM Wiki 的理解,以及我怎么基于这套思路去构建一个产品 Agent:知识库如何组织,产品工作…...

龙芯LS2K PMON启动全景:从mainbus到U盘识别

【龙芯LS2K PMON终极干货】整机设备启动全景图:从 mainbus 开机到 U 盘识别全流程 大家好,本篇是PMON/BSD内核设备模型大结局。 我将把你所有文件: mainbus、localbus、pci、pcibr、pcilotg、lotg、dwc2、usb、ioconf.c、cfdata 全部串成一张从开机上电到U盘识别的终极全景…...

东南大学论文模板终极指南:8倍效率完成毕业论文排版的完整解决方案

东南大学论文模板终极指南:8倍效率完成毕业论文排版的完整解决方案 【免费下载链接】SEUThesis 东南大学论文模板 项目地址: https://gitcode.com/gh_mirrors/seu/SEUThesis 东南大学SEUThesis论文模板库是东大学子必备的学术写作神器,它能将论文…...

工业级字符识别实战:C#结合YOLO+Tesseract实现药品批号与电子元件丝印精准校验

在工业自动化生产线上,字符识别一直是质量管控的核心环节。从药品包装的批号、有效期到电子元件的丝印型号、批次号,每一个字符的错误都可能导致严重的产品质量问题甚至安全事故。 传统的OCR方案在面对工业场景时往往力不从心:字符倾斜、背景…...

Android Studio中文界面快速配置指南:5分钟告别英文开发困扰

Android Studio中文界面快速配置指南:5分钟告别英文开发困扰 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为An…...

从 Dify 配置页理解 RAG 的重要参数

RAG(Retrieval-Augmented Generation,检索增强生成)经常被一句话概括成“先检索,再回答”。这句话没有错,但如果真的要把一个知识库调到可用,仅仅理解这四个字还不够。真正影响答案质量的,往往是…...

无人超市|基于Java+vue的无人超市管理系统(源码+数据库+文档)

无人超市管理系统 基于SprinBootvue的无人超市管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 后台管理员模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂…...

如何在15分钟内完成Windows系统优化和软件批量安装:WinUtil完全指南

如何在15分钟内完成Windows系统优化和软件批量安装:WinUtil完全指南 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 你是否曾为新…...

IT运维、远程协助必看!ToDesk录屏功能实测:被控方也能“回放”操作全程

Hello大家,不知道各位有没有注意到,在ToDesk远程控制上新的V4.8.8.9版本中,无论是在基本设置还是在远控连接过程中的悬浮球功能栏里都能看见【录屏设置/开始录屏】这一项!那么,这究竟是何意味呐?又有哪些人…...

核心主题:IT人如何通过系统性技能提升实现高效编码

核心主题:IT人如何通过系统性技能提升实现高效编码 技术能力维度 编程语言深度掌握(如Python、Java等主流语言特性与底层原理)算法与数据结构实战应用(LeetCode高频题型与工程化落地)设计模式与架构思维(…...

如何完整破解Cursor Pro限制:终极免费激活方案全解析

如何完整破解Cursor Pro限制:终极免费激活方案全解析 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tria…...

DataRoom:企业级数据可视化大屏设计器的架构创新与实践价值

DataRoom:企业级数据可视化大屏设计器的架构创新与实践价值 【免费下载链接】DataRoom 🔥基于SpringBoot、MyBatisPlus、ElementUI、G2Plot、Echarts等技术栈的大屏设计器,具备目录管理、DashBoard设计、预览能力,支持MySQL、Orac…...

GEO优化适合什么类型的企业

这是一个非常务实的问题。很多企业主会担心:“GEO这么高大上的东西,是不是只有大品牌才用得上?”答案是:GEO适用于几乎所有希望通过线上渠道获取客户的企业,只是不同体量、不同行业的企业,适配的GEO策略有所…...

深度掌握GB28181视频监控API:构建高效国标协议的3个核心技巧

深度掌握GB28181视频监控API:构建高效国标协议的3个核心技巧 【免费下载链接】wvp-GB28181-pro 基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入…...

AI圈今日大事(2026-05-21)

AI圈今日大事(2026-05-21)1. 阿里云峰会:真武M890芯片 Qwen3.7-Max 双料齐发今日阿里云峰会上,阿里平头哥正式发布新一代训推一体AI芯片 真武M890:性能:相比前代真武810E提升3倍,内置144GB显存…...