首页 > 其他分享 >CAN通信协议

CAN通信协议

时间:2023-06-03 11:12:47浏览次数:29  
标签:通信协议 总线 电平 发送 0x67 节点

一、概览

1.CAN总线协议是一种ISO国际化的串行通信协议,有ISO-11898和ISO-11519两个系列

2.高速CAN和低速CAN的速率分别为:125kbps~1Mbps    、 10~125kbps

3.串行通信:Rx:用于接收数据   Tx:用于发送数据

4.双绞线提高了CAN通信的抗干扰能力

5.CAN_H和 CAN_L线上的电位差来表示CAN信号,分为显性电平(逻辑0)和隐形电平(逻辑1);电压差在1.5V~2.5V之间都可以认为显性电平

 6.上述的电位差(差分电平)与逻辑电平由CAN收发器实现;CAN控制器在把相应的信号发送到CPU上。

 

二、CAN总线特性

1.多主工作方式:在总线空闲的状态下,任意节点都可以向总线上发送信息。最先向总线发送信息的节点获得总线的发送权,如图:

图11说明:0x12优先级高于0x67,所以0x12先于0x67发送;紧接着0x52也要求发送,同样其优先级也高于0x67,所以0x52先于0x67发送,依次类推。

2.非破坏性仲裁机制:具体实现要了解 ‘CAN协议帧结构’  和 ‘线与机制’ ,‘线与机制’ 就是位于计算。

3.系统的柔软性:与总线相连的节点没有类似于“地址”的信息。因此在总线上增加节点时,连接在总线上的其它节点的软硬件及应用层都不需要改变。

4.通信速度:双方必须需要在同一频道交流,不然沟通就有障碍

5.远程数据请求:可通过发送“遥控帧” 请求其他单元发送数据。

6.信息广播:

信息广播就如:节点A发送一条ID 0x12的信息,然后节点B,C,D都能收到。

    三、CAN协议帧结构 CAN协议帧有五种类型

1.CAN帧都有两个格式:标准格式与扩展格式

2.数据帧与遥控帧

 

 

标签:通信协议,总线,电平,发送,0x67,节点
From: https://www.cnblogs.com/zhanghongfei/p/17453364.html

相关文章

  • 02、SECS-II 通信协议介绍
    这里我们先学习SECS-II协议,给我的感受是先学完SECS-II协议,再去学习SECS-I和HSMS协议更加容易理解,所以这里我先介绍SECS-II协议。文章的内容基本上来自参考资料和自己看的文档,若有侵权,请联系删除,谢谢。1、SECS-II概述消息协议用于在主机和设备(HostandEquipme......
  • 一个小而巧的自定义嵌入式软件通信协议
    Thefollowingarticleisfrom嵌入式大杂烩 AuthorZhengNL嵌入式大杂烩.本公众号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!  嵌入式开发中,常常会自定义一些协议格式,......
  • 网络编程-通信协议-三要素
    1.概述:即通过无线网络或者有线网络可以把不同地理位置且相互独立的计算机连同其外部设备连接起来,组成计算机网络。这样就实现了计算机之间的资源共享和信息的传递。2.网络通信三要素2.1)ip地址网络中计算机的唯一标识;32bit(4字节),一般用“点分十进制”表示,如:192.168.1.158ip地......
  • 【备忘】IOT的七大通信协议(IOT协议)
    在物联网协议中,一般分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。那么物联网都有哪些通信协议呢?深度分析IOT的七大通信协议(IOT协......
  • 通信协议之序列化
    转:http://blog.chinaunix.net/uid-27105712-id-3266286.html?page=2通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼......
  • 三菱Q02CPU 之 通信协议配置
     Work2编程软件中配置:线序参考手册 ......
  • 基于UDS的DoIp实现(六) -- 通信协议实现:Socket 通信
    ISO14229、UDS诊断服务文档,都说明UDS是基于Can通信实现,其接收的数据格式,也是Can数据格式。但是,一方面是在本地模拟Can通信比较麻烦,另一方面,也是想单独的将UDS抽出来,不依赖于通信协议,仅仅作为一个单独的功能进行实现,所以,这里才使用比较简单的Socket通信进行数据收发。一、Sock......
  • SPI通信协议
    1.SPIͨ��Э����SPIЭ������Ħ��������˾�����ͨѶЭ��(SerialPeripheralInterface)����������Χ�����ӿڣ���һ�ָ���ȫ˫����ͨ�����ߡ������㷺��ʹ����ADC��LCD���豸��MCU�䣬Ҫ��ͨѶ���ʽϸߵij���ѧϰ����ʱ������I2C�½ڶԱ��Ķ����������ͨѶ���ߵIJ��졣�������Ƿֱ��SPIЭ��������㼰Э�����н��⡣1.......
  • PCIE&IIC 基本概念&图解串行通信协议
       rootcomplex是一切的根,向下生长的是pcie链路      PCI-Express是继ISA和PCI总线之后的第三代I/O总线,即3GIO。由Intel在2001年的IDF上提出,由PCI-SIG(PCI特殊兴趣组织)认证发布后才改名为“PCI-Express”。它的主要优势就是数据传输速率高,另外还有抗干扰能力......
  • SPI通信协议及基于Arduino的SPI通信例程
    一、SPI通信协议介绍SPI通信协议(SerialPeripheralInterface)是一种同步串行通信协议,由Motorola公司在1980年代初开发。SPI协议常用于单片机、嵌入式系统和外围设备之间的通......