首页 > 其他分享 >CAN 总线介绍

CAN 总线介绍

时间:2023-10-15 23:55:43浏览次数:28  
标签:表示 ACK 识别码 总线 介绍 发送数据 数据

简介

高速CAN(经典CAN):ISO11898

低速CAN:ISO11519

CAN FD:兼容经典CAN 

使用场景

 多主机场景,每个设备都可以主动发送数据

物理层

 

 

帧格式

can 总线规定了数据在物理层上传输的帧格式

识别码:表示这个数据帧是发送给哪个设备

RTR位:为0表示数据帧,为1表示远程请求帧(无数据码)

IDE位:规定识别码的位数,为0表示识别码占11位(标准数据帧),为1表示识别码占29位(扩展数据帧)

DLC位:表示数据码字节数 

ACK确认位:CRC界定位后的一位,为1表示发送段发送的数据帧,为0表示接收端的应答

ACK界定位:ACK确认位后的一位,固定为1

最后7位:都是1,表示数据帧传输结束

 

两个CAN设备同时向总线发送数据帧,以哪个数据帧为准呢

识别码不仅是CAN设备ID,也表示设备的优先级。当总线同时出现逻辑0和逻辑1的时候,总线会被置为逻辑0,此后试图置总线为逻辑1的设备不再发送数据

 

CAN 位时序

规定了一位数据的哪个时刻读取电平

图有误:是PBS,非PSB

 

 

CAN 工作模式

正常模式

静默模式

回环模式

回环静默模式

 

标签:表示,ACK,识别码,总线,介绍,发送数据,数据
From: https://www.cnblogs.com/god-of-death/p/17766478.html

相关文章

  • 自我介绍3.0
    软件技术基础https://edu.cnblogs.com/campus/zjlg/23rjjsjc这个作业的目标建立自己的博客园账号,介绍个人信息及爱好,并对课程做出规划姓名-学号黄熠俊-2021330301116我是黄熠俊,祖籍浙江温州,没啥兴趣爱好(看美图算吗)。目前在学习软件技术及应用,擅长抱大腿,端茶送水......
  • Kubernetes 网络简单介绍
    后续会详细展示其原理并验证下,这里先汇总下,水平比较有限。Kubernetes网络模型Kubernetes使用一个称为CNI(ContainerNetworkInterface)的接口标准,使其网络实现与具体的网络插件解耦。Kubernetes网络模型有以下几个重要的原则:所有Pod都在一个扁平的共享网络中:每个Pod都有一个......
  • RS485 介绍
    485有两个线,A线和B线。空闲状态:AB线悬浮在2.3V的样子;工作时,AB线在2.3v上做逻辑01(-2v,+2v)跳变。485标准规定:对于发送端,逻辑1以AB两线间的电压差为 正(2~6)V表示;逻辑0以AB两线间的电压差为  负(2~6)V表示,具体如下:逻辑1:A(2.3v+2v)约4v   B(2.3v-2v)约0v  差值  正4V......
  • Python 模块EasyGui详细介绍
    0. 安装 EasyGuipipinstall easygui 官网:http://easygui.sourceforge.net1.一个简单的例子在EasyGui中,所有的GUI互动均是通过简单的函数调用,下边一个简单的例子告诉你EasyGui确实很Easy!importeasyguiasgimportsyswhile1:g.msgbox("嗨,欢迎进入第一......
  • 行行AI公开课:沐恩芯忆AI心理测评系统新产品应用介绍
    很多心理健康出现问题的患者并不清楚自己的情况,也不敢或不愿寻求专业心理咨询师的帮助,而是选择自我封闭、逃避或否认。因此,如何快速且准确的进行客观真实的心理测评就显得尤为重要和必要。随着人工智能技术的快速发展和应用的普及,我们能否利用AI人工智能技术及时检测和发现有心理......
  • 自我介绍
    大家好,我叫蒋登科,是一名大一新生,刚开始学习c语言,感觉c语言是一门特殊的语言,能让我们和一个冰冷的机器对话,只需敲敲键盘,就让它帮我们实现一些我们难以做到的事,省时省力。目前课程颇多,留给我的课外时间实在不足,只能一点点地挤出时间去学习c语言。希望能在c语言的学习中不断提高自我,丰......
  • SpringCloud Sentinel原理介绍
    SpringCloud微服务保护技术一般都是:Hystrix和Sentinle,早期比较流行的是Hystrix框架,但目前国内实用最广泛的还是阿里巴巴的Sentinel框架,我们对这两种常见技术进行对比:SentinelHystrix隔离策略信号量隔离线程池隔离/信号量隔离熔断降级策略基于慢调用比例或异常比例基于失败比率实......
  • ABM仿真模型介绍
    从个体动机到群体规律-ABM仿真模型介绍今天我们谈一谈单体/多体仿真模型,模型的英文名称为Agentbasedmodeling,以下简称为ABM模型。像我们熟悉的基于元胞自动机原理、的生命游戏,不同的生命体按照同一规则,在所设置好的环境中进行交互,演变出复杂的形态,这就是一类典型的ABM模型。......
  • 事件总线-(EventBus)
    自定义事件总线自定义事件总线属于一种观察者模式,其中包括三个角色:口发布者(Publisher):发出事件(Event);口订阅者(Subscriber):订阅事件(Event),并且会进行响应(Handler);口事件总线(EventBus):无论是发布者还是订阅者都是通过事件总线作为中台的; 当然我们可以选择一些第三方的库:口Vue2默认......
  • Flink引擎介绍
    Flink概述——什么是FlinkApacheFlink是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。ApacheFlink功能强大,支持开发和运行多种不同种类的应用程序。它的主要特性包括:批流一体......