CAN总线

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。

特点

CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率最高可达1Mbps。
完成对通信数据的成帧处理
CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。
使网络内的节点个数在理论上不受限制
CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。
可在各节点之间实现自由通信
CAN总线采用了多主竞争式总线结构,具有多主站运行和分散仲裁的串行总线以及广播通信的特点。CAN总线上任意节点可在任意时刻主动地向网络上其它节点发送信息而不分主次,因此可在各节点之间实现自由通信。CAN总线协议已被国际标准化组织认证,技术比较成熟,控制的芯片已经商品化,性价比高,特别适用于分布式测控系统之间的数据通讯。CAN总线插卡可以任意插在PC AT XT兼容机上,方便地构成分布式监控系统。
结构简单
只有2根线与外部相连,并且内部集成了错误探测和管理模块。
传输距离和速率
CAN总线特点:(1) 数据通信没有主从之分,任意一个节点可以向任何其他(一个或多个)节点发起数据通信,靠各个节点信息优先级先后顺序来决定通信次序,高优先级节点信息在134μs通信; (2) 多个节点同时发起通信时,优先级低的避让优先级高的,不会对通信线路造成拥塞; (3) 通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M);(4) CAN总线传输介质可以是双绞线,同轴电缆。CAN总线适用于大数据量短距离通信或者长距离小数据量,实时性要求比较高,多主多从或者各个节点平等的现场中使用。

Rockchip CAN

Rockchip 目前支持CAN协议的有 1126/1109 不像3399 3288 比较Open ,资料需要另外申请

代码分析

还没接触


参考百度
https://baike.baidu.com/item/CAN%E6%80%BB%E7%BA%BF/297754?fr=aladdin

Rockchip CAN 总线相关推荐

  1. linux 进程间通信 dbus-glib【实例】详解二(上) 消息和消息总线(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  2. 基于RK3399Pro的TM1650键盘读取-IIC总线

    目录 原理图 IIC总线简介 tm1650的特性 按键读写时序图 数据命令设置 程序代码编写 添加设备树 驱动编写 匹配设备节点 文件探索 杂项设备 文件操作集 键值读取接口 IIC读取接口 上层应用 ...

  3. USB总线-Linux内核USB设备驱动之UAC2驱动分析(十)

    1.概述 UVC(USB Audio Class)定义了使用USB协议播放或采集音频数据的设备应当遵循的规范.目前,UAC协议有UAC1.0和UAC2.0.UAC2.0协议相比UAC1.0协议,提供了 ...

  4. 基于linux4.4程序,linux驱动之i2c总线驱动调用分析【基于linux4.4】

    平台:RK3399 使用设备树描述板级资源: 框架: linux i2c框架同样采用分层.分离的模式设计:从上到下分为  app调用层.i2c core层.驱动层:驱动层又分为 cpu平台 i2c控制 ...

  5. USB总线-Linux内核USB3.0设备控制器之UDC驱动分析(六)

    1.概述 UDC驱动的接口都定义在drivers/usb/gadget/udc/core.c文件中.USB Function驱动通过调用这些接口匹配及访问USB设备控制器,而底层USB控制器驱动要实现 ...

  6. Rockchip Android13 AudioCodecs ES8316调试心得

    调试音频分为软件调试和驱动调试. 验证Andorid13 音频耳机输出的时候,用apk播放一个音频,发现耳机只有右耳机有输出,左耳机没有声音.根据调试经验,一般来说是驱动问题. 先试用tinyplay ...

  7. can是什么时候处于显性_can总线怎么传输数据格式过程分析

    一.什么是CAN协议 电子计算机网络用电子语言来说话,各电控单元必须使用和解读相同的电子语言,这种语言称"协议",汽车电脑网络常见的传输协议有数种.宝来车装用博世公司产品,数据总线 ...

  8. 13. 微型计算机中,传送cpu发出的读/写指令的总线是,我的微机原理题库

    一.填空题: 1.100= 01100100 B= 64 H 2.125= 01111101 B= 7D H 3.65500=1111111111011100B=FFDC H 4.符号数+25和-32 ...

  9. linux i2c核心,总线与设备驱动,Linux2.6.37 I2C驱动框架分析(一)

    最近工作中又使用到了I2C,所以借S3C2440开发板GT2440为硬件平台温习一遍I2C驱动体系. linux内核中IIC驱动的体系框架 linux内核中IIC部分驱动代码位于:/drivers/i ...

  10. 原 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f8-bus/ 本文出自方志朋的博客 转载请标明出处: Spr ...

最新文章

  1. NSDictionary、NSMutableDictionary基本使用
  2. linux系统的sudo apt-get命令大全
  3. Laravel源码入门-启动引导过程(四)app/Http/Kernel.php
  4. Hadoop 运行模式
  5. PHP实现二维码扫码登录
  6. python 支持向量机预测结果相同_Python机器学习算法 — 支持向量机(SVM)
  7. 程序员搞笑故事:给女儿织的辫子 ​​​​,你知道是什么算法吗?
  8. WAP2.0(XHTML MP)基础介绍
  9. 面码份量Java_JAVA语言(28道练习题)
  10. 比Postman更懂中国程序员,Apipost真香!
  11. PHP选项、信息函数(转)
  12. Scrum Meeting 2 (2016-12-19 Mon)
  13. 适合java初学者的几个自学网站
  14. 谷歌Android UI设计技巧
  15. (1)CC3200学习之blinky导入后报编译器版本错误
  16. 攀升笔记本电脑P1X Deepin20.3安装 RTL8821CE RTL8152无线网卡驱动
  17. 大学离散数学作业用代码怎么写?用Python判断离散数学的自反、对称、传递、符合、自反闭包、函数及其类型直接上代码配超详细注释以及源码下载地址 =_= python大学任务
  18. 三星S5P6818之UBOOT网络配置
  19. 通俗易懂解释raid0和raid5_简要阐述raid 0,raid 1,raid5 之间的区别于优缺点以及最低组建条件和可用容量...
  20. ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately..

热门文章

  1. xshell中出现的绿色背景的文件夹
  2. 在使用git bash输入命令时,已输入命令按Backspace键无法删除
  3. c语言获取随机数硬币问题,算法 – 从硬币中创建一个随机数生成器
  4. 这几款高格调的app,让你的人生妖艳起来!
  5. java程序员修炼教学视频,快来看鸭~
  6. Yearning做SQL审核
  7. 奋战一线,奔去大厂,春秋招JAVA面试总结(已收获阿里,腾讯,字节等公司Offer)
  8. mysql 汉字笔画排序规则_SQL Server 与MySQL中排序规则与字符集相关知识的一点总结...
  9. java中case怎么用,Java中case使用示例,Javacase使用示例,switch([vari
  10. photoshop之合并图层