CAN总线通讯协议学习

这篇具有很好参考价值的文章主要介绍了CAN总线通讯协议学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

s目录

CAN(controller Area Network) 控制器局域网

CAN通讯

CAN总线的数据帧

解析


CAN(controller Area Network) 控制器局域网

        CAN总线应用最多的是汽车领域,这里的控制器在汽车领域的专业术语是ECU.(electronic control unit)电子控制单元。可以看成一个超小型的计算机,内部集成了供电系统,单片机,驱动系统,是汽车领域里最小的控制模块。为了能让ECU之间进行通信,人们设计了CAN协议。这就是CAN的由来。

(ECU挂在CAN总线上,组成局域网通讯)

CAN总线通讯协议学习

CAN通讯

通讯需要专门的CAN收发器,经过CAN收发器,普通信号变成差分信号.2根差分线表示一个信号,

CAN总线通讯协议学习

当收到低电平时,两根差分线的电压差位2V(一个3.5,一个1.5)当收到高电平时,两个差分线的压差为0V. CAN收发器也可以把差分信号转换为普通信号(高低电平发送给单片机)

CAN总线通讯协议学习

CAN通讯采样差分通讯的好处:两根线组成双绞线,受到干扰也是同时受到干扰,压差保持不变。通讯距离可以达到1000m。

CAN总线的数据帧

图1(标准帧而非拓展帧)

CAN总线通讯协议学习

解析

  1. 起始位必须是0
  2. 11位识别码,用来区分ECU,同时也代表发送数据的优先级。 
  3. RTR位(一位)用来区分数据帧(0),或者远程请求帧(1)
  4. 6位控制码,第一位IDE用来区分标准格式和拓展格式。(在标准格式中有11位识别码,而在拓展帧中有29位识别码。所以图1为标准帧,IDE位0.第二位为空闲位为0,后四位为DLC位(Data Link Control)数据长度代码.它的二进制编码位0-8 即为0000-1000,为n则后面的数据位只有n个字节(8*n位),
  5. 16位CRC码,循环冗余检测码.(16位的前15位)15位CRC校验码,根据数据计算的CRC码,设备接收端以此来判断数据是否正确。16位的最后一位为CRC界定符,为1.把后面信息隔开。
  6. 2位ACK码,第一位是ack确认槽,发送端发送1,接受端发送0表示确认。第二位为1,与后面数据隔开.
  7. 7位逻辑1结束位。

CAN总线通讯协议学习

参考

爱上半导体文章来源地址https://www.toymoban.com/news/detail-451301.html

到了这里,关于CAN总线通讯协议学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 串口RS232 RS485最本质的区别!-!I2C通讯协议 最简单的总线通讯!-深入理解SPi通讯协议!

    来自 先讲串口通讯,因为不管是R4232还是R485,都是串口通讯的变种。知道了串口通讯,再来看232和485,就很容易理解了。串口通讯非常容易实现,它在两个芯片之间就可以实现信号的传输。在进行串口通讯时,首先要约定好真格式和波特率。这是一帧我们常见的帧格式,一共

    2024年02月04日
    浏览(35)
  • ARM--day5(C语言点灯实验、总线、串口通信信息、串口通讯协议)

      gpio.c: gpio.h: main.c:

    2024年02月12日
    浏览(28)
  • 【通讯协议备忘录】stm32的CAN外设

    CAN的报文结构: 静默模式: 环回模式: 环回静默模式: 选好对应GPIO即可,APB1 36 Mhz, 500kbps: 不配置过滤器亦可使用 根据不同位长模式,每个过滤器组,32位模式可以配置一个屏蔽掩码或两个白名单列表,16位模式翻倍 标准帧和扩展帧的ID长度分别为11比特和29比特,通过移位

    2024年02月16日
    浏览(30)
  • AUTOSAR从入门到精通-【应用篇】基于动态数据压缩算法的车载CAN总线安全协议设计

    目录 前言 国内外研究现状 CAN总线及加密与认证算法 2.1引言 2.2常用车载总线网络

    2024年02月13日
    浏览(31)
  • CAN总线学习笔记 | CAN基础知识介绍

    1.1 CAN协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下: 1.2 CAN物理层 CAN 通讯不是以时钟信号来进行同步的,它

    2023年04月09日
    浏览(34)
  • 关于485、CAN、单总线、SPI、I2C的特点、区别、协议、使用方法、通信方式。

    485(一般称作 RS485/EIA-485)。 是隶属于 OSI 模型物理层电气特性规定为 2 线半双工多点通信标准。 它的电气特性和 RS-232 大不一样,用缆线两端的电压差值来表示传递信号。 特性 1.    接口电平低,不易损坏芯片 RS485 的电气特性:逻辑“1”以两线间的电压差为+(2~ 6)V表示;

    2024年02月07日
    浏览(42)
  • 轻松学习CAN总线系列---3.CAN数据遵循的格式

    数据帧(Data frame) 为传输用户数据,ISO 11898-1定义了数据帧。数据帧可以传输的最大有效负载为八个字节,即数据场。除了数据场,数据帧还包括执行CAN通信协议所需的许多其他场,包括报文ID、数据长度代码(DLC)、校验场(循环冗余校验序列 - CRC序列)以及应答场(ACK)

    2024年02月11日
    浏览(27)
  • CAN总线学习笔记 | STM32CubeMX配置CAN环回测试

    CAN基础知识介绍文中介绍了CAN协议的基础知识,以及STM32F4芯片的CAN控制器相关知识,下面将通过实例,利用STM32CubeMX图形化配置工具,来实现CAN通讯的环回测试 CAN是挂载在APB1总线上,设置PCLK1时钟频率到最大45MHz 激活CAN1,配置位时序参数,其他基本参数以及工作模式(此处

    2024年02月11日
    浏览(29)
  • 485、CAN、单总线、SPI、I2C的概念,特点,协议,使用方法及通信方式,还有它们之间的区别

    1. 485:485(一般称作 RS485/EIA-485)是隶属于 OSI 模型物理层的电气特性规定为 2 线,半双工,多点通信的标准。它的电气特性和 RS-232 大不一样。用缆线两端的电压差值来表示传递信号。 2. CAN:CAN,全称为“Controller Area Network”,即控制器局域网,是一种多主方式的串行通讯总

    2024年02月10日
    浏览(36)
  • 【STM32】标准库与HAL库对照学习教程十四--CAN总线

    STM32全部教程 :【STM32】标准库与HAL库对照学习系列教程大全 本篇介绍如何使用STM32的标准库与HAL库对CAN总线的使用,由于我那块普中的STM32F103ZET6开发板送人了,因此我这边用STM32F103C8最小系统板,进行简单的演示一下功能,最主要的还是需要理解CAN总线的原理,在本篇中,

    2024年02月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包