嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对海防的越来越重视,对CAN的需求也会越来越大。

概述

CAN(Controller Area Network)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络。

想到CAN就要想到德国的Bosch公司,因为CAN就是这个公司开发的(和Intel)

CAN有很多优秀的特点,使得它能够被广泛的应用。比如:传输速度最高到1Mbps,通信距离最远到10km,无损位仲裁机制,多主结构。

近些年来,CAN控制器价格越来越低,很多MCU也集成了CAN控制器。现在每一辆汽车上都装有CAN总线。

一个典型的CAN应用场景:

CAN总线标准

CAN总线标准只规定了物理层和数据链路层,需要用户自定义应用层。不同的CAN标准仅物理层不同。

CAN收发器负责逻辑电平和物理信号之间的转换。

AUTOSAR从入门到精通100讲(四十)-嵌入式中的CAN总线相关推荐

  1. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧

    01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...

  2. AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS

    0  为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...

  3. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

    一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...

  4. AUTOSAR从入门到精通100讲(十二)-V2X通信安全技术要求标准

    01 基于LTE的车联网通信架构 基于LTE的车联网通信系统支持车-车(V2V)应用.车-路(V2I)应用.车-网(V2N)应用和车-人(V2P)应用,利用这些应用可向用户提供诸如道路安全.交通效率提 ...

  5. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍

    概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...

  6. AUTOSAR从入门到精通100讲(二十四)-AUTOSAR通信篇—AUTOSAR COM模块

    AUTOSAR COM是AUTOSAR通讯的重要组成部分,它是从OSEK COM标准的基础上发展而来的.它提出了一个不同速率的总线网络之间进行数据交换的方法,为汽车控制单元应用软件提供了统一的通信环境 ...

  7. AUTOSAR从入门到精通100讲(三十四)-AUTOSAR的分层架构

    谈及AutoSar架构前,要稍微了解下AutoSar的背景知识. 汽车上控制器迅速地发展,逐渐出现同一供应商不同代别的产品无法相互移植和复用的现象,更别提不同的供应商的兼容性了.不同代别控制器无法复用 ...

  8. AUTOSAR从入门到精通100讲(四十四)-AUTOSAR 通信服务-PDU Router

    本文将从PDUR模块功能介绍,关键概念理解,功能详细设计,PDUR模块和其他模块交互,PDUR模块配置五个方面详细介绍PDUR模块功能. 1.PDUR模块功能介绍 PDUR模块在AUTOSAR架构中属 ...

  9. AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成

    AUTOSAR应用层开发方法 AUTOSAR给汽车控制器软件提供了一个整体性的架构定义,Matlab也是目前主流的汽车控制器应用层软件开发工具,如何使用Matlab开发符合AUTOSAR架构的的应用层 ...

  10. AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法

    1.Autosar静态代码和动态代码 Autosar架构下的静态代码(Static)可以理解为不可变(由工具商编写维护)的代码,根据配置进行逻辑/算法处理以及状态机的维持及跳转等.动态(Dynamic ...

最新文章

  1. 大数据精准投放平台_大数据库(可视化精准平台,能够使您的广告更加精准有效)...
  2. 谈谈WEB开发中的苦大难字符集问题
  3. 「NLP」 聊聊NLP中的attention机制
  4. java annotation list_Java 注解 (Annotation)你可以这样学
  5. 输出1/n(是循环小数的,只输出第一个循环节)
  6. 初学Android,字符串,数字,尺寸,数组资源(十二)
  7. iOS中都有什么设计模式?各个设计模式的作用 (转载)
  8. 运动会成绩管理系统python_基于Eclipse+Mysql+Tomcat+MVC开发得大学运动会管理系统
  9. android自定义view实现原理,android随笔之自定义View基本原理
  10. python 依赖包迁移(本地安装)
  11. 关于主函数main(int argc,char *argv[])
  12. word关闭首字母自动大写
  13. ubuntu 定时执行重启(crontab)
  14. 使用阿里iconfont unicode格式图标
  15. linux 16进制编辑器 知乎,狂揽2500星,开源十六进制编辑器登顶GitHub热榜
  16. 迅为iTOP-4418开发板最新资料及例程
  17. 1038: 绝对值最大 C语言
  18. Windows10系统输入法切换使用全角和半角的方法
  19. 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署
  20. 使用 Gitbook 打造你的电子书

热门文章

  1. 【C】printf按8进制、10进制、16进制输出以及高位补0
  2. PoE交换机如何才能稳定连接和安全使用?
  3. 网管光纤收发器产品硬件功能及网管收发器优点介绍
  4. [渝粤教育] 西北工业大学 模拟电子技术基础 参考 资料
  5. [渝粤教育] 三江学院 软件测试 参考 资料
  6. 【渝粤教育】电大中专建设工程法规 (2)作业 题库
  7. 修改网站首页批处理_几个神奇的批处理,万事不求人!
  8. android 设置资源,Android 资源
  9. jQuery选择器种类整理
  10. 057-while循环