CAN-BUS协议粗浅学习

CAN-BUS(Controller Area Network)

控制器局域网是一种广泛用于车辆的总线标准,被设计用与在不需要主机(Host)的情况下,允许网络上的单片机和仪器相互通讯。它基于消息传递协议,CAN创建了基于信息导向的传输协定的广播机制(Broadcast Communication Mechanism)上。其根据信息的内容,利用其独特的信息标识符(Message Identifier)来定义内容和消息的优先顺序进行传递,而并不指定特定的地址(Station Address)。

1、CAN总线概述

CAN-BUS技术本身就是为车辆行业而生,现代的汽车会为其子系统配备多达70个的电子控制器,其中有些是独立的子系统不需要与其他通讯,而有一些需要于其他子系统进行通讯,例如控制驱动器或接受传感器的反馈信息。CAN的出现解决了传统电缆直连的成本高,布线复杂的问题。由于CAN控制器和处理器价格低廉,CAN总线同样可应用于普通自动化环境的现场总线中。同时由于其较高的实时性、可靠性、强大的检错纠错能力而被广泛用于航空、航海、工业自动化控制等各行各业。
目前又开发出了LIN总线标准,用于在非关键系统中的应用,例如空调和信息娱乐系统等数据传输速度和可靠性不是很重要的系统中。

1.1 标准架构

CAN是一个用于连接电子控制单元(ECU)的多主机串行总线标准。电子控制单元有时也被称作节点,CAN网络上至少需要两个节点才可以进行通信。可以只是简单的输入输出设备;也可以是包含有CAN交互器并搭载了软件的嵌入式组件;还可以是一个网关,允许普通计算机通过USB或以太网端口与CAN网络上的设备通信。
1993年,国际标注化组织(ISO)公布了CAN标准ISO11898,后来CAN标准被重新编译分为两个部分。ISO11898-1涵盖链接层;ISO11898-2涵盖了高速CAN总线的物理层。ISO11898-3涵盖了低速CAN总线的的物理层规范以及CAN总线的容错规范。现在CAN通过ISO11898及ISO11519进行了标准化,已经成为了欧洲汽车网络的标准。

1.2 外设与CAN总线的连接

所有节点间的连接都依靠两根相互平行的总线,实际上这里使用一跟导线就可以完成通信功能,但是采用两条电线组成一条双绞线,是为了抵抗外界的干扰,这一部分在之后会讲到。
ISO11898为高速CAN总线,传输速率为125K~1Mbps(每秒传输的bit数量),是闭环总线,最大总线长度小于等于40m,最多可连接30个单元。
ISO11519为低速CAN总线,传输速率为10K~125Kbps,是开环总线,最大总线长度小于等于1km,最多可连接20个单元。
另外总线的长度会直接影响传输的速率,总线越长最大传输速率就越慢。
在这里插入图片描述在这里插入图片描述

1.3 CAN总线上的信号

1、在CAN总线上的电平变化:
这里 按照高速CAN总线的CAN2.0B规范说明:
总线逻辑为1: 在隐性状态下,CAN两条导线上有相同的预先设定值,该值称为静电平,这个值大约为2.5V。静电平也称为隐形状态,因为所有的控制单元均可以修改它。
总线逻辑为0: 在显性状态下,CAN-High线上的电压值会升高一个预定值(对于CAN驱动数据总线来讲,这个值至少为1V)。而CAN-Low线上的电压值会降低一个同样的值(对于CAN驱动数据总线来讲,这个值至少为1V)。于是CAN驱动总线上,CAN-High线就处于激活状态,其电压不低于3.5V((2.5+1)V);CAN-Low线

最低0.47元/天 解锁文章
Sirius Moon
关注 关注
  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Canbus通信协议
linjingtu的博客
06-07 1万+
Canbus传输方式速度快,信号稳定优点。最新年款的车型大都采用Canbus通信协议。标准CANBUS通讯协议,一般采用2个引脚通讯,分别叫做CAN+、CAN-。一.CANBUS通讯波特率:1、高速CAN 正常为500K 250K 2、低速CAN 正常为125K 3、单线CAN 正常为33.3K 125K 250K 500K 可以直接设置波特率,直接化为十六进制;33,3K需要使用波特率计算器
CAN总线(Controller Area Network bus)协议(一)
夏沫的杂物间
06-06 5031
写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 一、CAN介绍 控制器局域网(Controller Area Network,简称CAN或者CAN bus) 是一种功能丰富的车用总线标准。被设计用于在不需要主机(Host)的情况下,允许网络上的单片机和仪器相互通信。 它基于信息传递协议,设计之初在车辆上采用复用通讯线缆,以降低铜线使用量,后来也被其他行业所使用。它是由研发和生产汽车电...
CAN总线系列二:时序以及数据帧分析
最新发布
挨踢农民的博客
04-01 1128
若通讯节点检测到总线上信号的跳变沿被包含在SS段的范围之内,则表示节点与总线的时序是同步的,当节点与总线同步时,采样点采集到的总线电平即可被确定为该位的电平。总线上的各个通讯节点只要约定好1个Tq的时间长度以及每一个数据位占据多少个Tq,就可以确定CAN通讯的波特率。,主要用来补偿边沿阶段的误差,它的时间长度在重新同步的时候可以加长。,其中SS段占1Tq, PTS段占6Tq, PBS1段占5Tq, PBS2段占7Tq。,通过控制各段的长度,可以对采样点的位置进行偏移,以便准确地采样。
CANBUS协议
03-21
STM32CAN发送和接收过滤详解 AN协议规定了好几种帧类型,但是对于我们应用来说,只有数据帧和远程帧可 以通过软件编程来控制
CAN-bus协议规范-B部分(V2.0中文版)
木牛的博客
12-02 1073
控制器局域网CAN 为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制。CAN 的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。在汽车电子行业里,使用CAN 连接发动机控制单元、传感器、防刹车系统、等等,其传输速度可达1 Mbit/s。同时,可以将CAN 安装在卡车本体的电子控制系统里,诸如车灯组、电气车窗等等,用以代替接线配线装置。这本技术规范的目的是为了在任何两个CAN 仪器之间建立兼容性。可是,兼容性有不同的方面,比如电气特性和数据转换的解释。
CAN-BUS 协议
05-25
CAN-BUS协议 CAN-BUS协议V2.0.pdf
汽车诊断协议 - CAN BUS协议
塔塔的日记
11-16 1750
物理层特性: 可分为单线CAN协议和双线CAN协议。单线CAN协议目前主要出现在GM车系里面,1号脚通讯,波特率为33.3K。双线CAN协议常见的波特率有500K(6/14)、250K(6/14)和125K(3/11),括号内为通讯脚位。单、双线CAN协议的命令交互格式基本一致。CAN-BUS通讯需要一个120欧的电阻。 ...
项目驱动CAN-bus现场总线基础教程
11-01
项目驱动CAN-bus现场总线基础教程,CAN-bus通信网络的完整实现来展现CAN-bus各方面知识。
CAN-bus 规范 V2.0 版本.pdf
11-29
CAN 2.0 FD 通信协议
CAN-BUS_简介
02-25
CAN-BUS即CAN总线技术,全称为“控制器局域网总线技术(ControllerAreaNetwork-BUS)”。Can-Bus总线技术最早被用于飞机、坦克等武器电子系统的通讯联络上。将这种技术用于民用汽车最早起源于欧洲,在汽车上这种总线...
CANBUS协议培训文档
07-19
CANBUS协议培训文档
CAN-bus现场总线基础教程周立功
04-17
主要是针对想学习CAN的人,,提供周立功的CAN-bus现场总线基础,不用自己再花费金钱
CAN-bus.rar_can bus_can-bus
09-23
CAN-bus 一站式解决方案综述.rar
apollo学习之---(20)canbus学习
qq_41593516的博客
03-23 342
文章目录参考文章 参考文章
车联网 CAN Bus 协议介绍与数据实时流处理
emqx_broker的博客
06-28 893
CAN Bus 是一种串行通信协议,能够让设备之间可靠而高效地传输数据。本篇博客将探讨使用 CAN Bus 中遇到的挑战,以及如何用 eKuiper 和 MQTT 解决这些问题。
CAN详解--协议详解
热门推荐
天道酬勤
11-27 5万+
基础知识一、背景二、发展三、总线要点四、参考 一、背景 1、随着车用电气设备增加,对应的电气节点剧增(高档车节点有上千之多),一般的通信协议需要的线束太多。 2、 二、发展 1、 三、总线要点 1、 四、参考 1、 ...
CAN-BUS, can, dbus
sun007700的专栏
09-07 289
CAN—BUS,至少在25万之上的车辆才能配备这样的组件,我来说明什么是CAN—BUS,我用最简单的话让各位可能了解的,过去把发动机打开以后,可以看到一连串的线路,这些线路全部没有了,变成一条光纤,如果我把它剪断,变成两头的话,如果不碰,你马上可以看到有亮光,传输速度非常快,它的成本自然不在话下,非常高。各位可以想到,这个东西在一部车里链接的时候,如果还要一大把线路,线路是不是包装的,塑胶的,而且...
CAN总线协议
qq_27696583的博客
01-17 460
项目驱动:can-bus现场总线基础教程 pdf
07-24
### 回答1: 《CAN-BUS现场总线基础教程pdf》是一本介绍CAN-BUS技术的基础教材。CAN-BUS即控制器局域网络总线,是一种用于车辆电子系统通信的现场总线标准。 这本教程首先介绍了CAN-BUS的背景和发展历程,包括其应用领域和特点。接着详细讲解了CAN-BUS的物理层、数据链路层和应用层的协议规范。物理层主要包括传输介质、线路电气特性以及节点的连接方式;数据链路层则包括帧格式、错误检测与纠正机制等;应用层主要涉及CAN-BUS的具体应用场景和协议。 教程中还介绍了CAN-BUS网络的拓扑结构,包括总线型和星形拓扑结构。对于总线型拓扑结构,教程详细描述了总线的构成和排布以及节点的连接方式;对于星形拓扑结构,教程介绍了星形网络中的主机和从机的通信方式。 此外,教程还包括了CAN-BUS的通信参数设置、帧的发送与接收以及错误处理等实际应用方面的内容。教程以简洁清晰的方式介绍了CAN-BUS的基本原理和通信过程,适合初学者阅读。 总之,这本《CAN-BUS现场总线基础教程pdf》是一本很好的入门教材,对于想要了解CAN-BUS技术的人员来说是一本不可或缺的参考书。它系统地介绍了CAN-BUS的各个方面,为读者提供了全面的理论基础和实际应用知识。无论是学生、工程师还是从事相关领域的研究人员,都能从中受益匪浅。 ### 回答2: CAN-bus现场总线基础教程 PDF是一个项目驱动的教程,主要介绍了CAN-bus现场总线的基础知识和应用。CAN-bus现场总线是一种应用广泛的通信协议,主要用于汽车电子控制系统和工业自动化控制系统中。 该教程提供了关于CAN-bus现场总线的详细介绍,包括其基本原理、通信速率、网络拓扑结构、消息传输、错误检测和纠正等内容。通过学习这些知识,读者可以对CAN-bus现场总线有一个全面的了解,从而能够在项目中合理应用并解决实际问题。 教程中还介绍了CAN-bus在不同领域的应用案例,比如汽车电子控制系统中的故障诊断、定位和排放监测等。同时,教程还提供了实际操作指南和示例代码,帮助读者理解和应用CAN-bus现场总线。 通过这个教程,读者可以迅速掌握CAN-bus现场总线的基础知识,并能够在实际项目中应用所学内容。这对于从事汽车电子工程、工业自动化控制等领域的专业人士来说,具有重要意义。而对于学生和初学者来说,这个教程也提供了一个很好的学习资源,帮助他们了解和掌握CAN-bus现场总线技术。 ### 回答3: 《CAN-BUS现场总线基础教程》是一本介绍CAN-BUS现场总线技术的基础教程。CAN-BUS(Controller Area Network Bus)是一种广泛应用于汽车、工业控制和航空领域的串行通信协议。 这本教程从理论和实践两个方面介绍了CAN-BUS现场总线的基本概念、工作原理以及应用技术。它首先介绍了CAN-BUS的发展历程,包括它的起源、应用范围和优势。接着,教程详细讲解了CAN-BUS的物理层、数据链路层和应用层的具体规范和协议。对于初学者来说,这本教程提供了一个全面的入门指南。 教程中还包含了一些基于CAN-BUS的应用案例,例如汽车电子控制单元(ECU)和传感器网络。通过这些案例,读者可以了解CAN-BUS在实际应用中的工作原理和使用方法。 此外,教程还介绍了一些常见的CAN-BUS工具和设备,例如CAN-BUS分析仪和开发套件。通过这些工具和设备,读者可以更好地理解和调试CAN-BUS系统。 总的来说,《CAN-BUS现场总线基础教程》是一本适合初学者的入门教材。它通过简单易懂的语言和丰富的案例,让读者了解CAN-BUS现场总线的基础知识和应用技术。无论是从事汽车电子、工业控制还是航空领域的工程师,都可以通过这本教程对CAN-BUS有一个系统而全面的了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 扫地机器人的回充方法实现 14314
  • CAN-BUS协议粗浅学习 3761
  • vi vim常用命令整理 215

最新评论

  • 扫地机器人的回充方法实现

    David小伟同学: 想请教下楼主 激光雷达的那个图 是出自哪一篇论文? 谢谢

  • 扫地机器人的回充方法实现

    David小伟同学: 想请教下楼主 激光雷达的那个图 是出自哪一篇论文? 谢谢

  • 扫地机器人的回充方法实现

    Sirius Moon: 如果是市面上成熟的产品的话,应该是不可以调试的,具体可以咨询相关的客服人员。

  • 扫地机器人的回充方法实现

    m0_46442215: 传感器可不可以调试?

  • 扫地机器人的回充方法实现

    m0_46442215: 传感器可不可以调试?

大家在看

  • SpringBoot流程整理:从自动配置到IOC容器加载,再到Bean的创建!
  • 35岁后的互联网产品人的职场路该怎么走? 1321
  • 掌握这12种常见网页布局设计方法,提升你的设计技能 884
  • 【Linux系统编程】进程间通信 872
  • 冥想之道:心灵的绿色处方|流静

最新文章

  • vi vim常用命令整理
  • 扫地机器人的回充方法实现
2020年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源姐弟恋文属猪小儿起名宜用字男猴年李姓起名柳暗花明又一村李好魔兽显血树姓起名位面武侠神话用轩字起个网名梓有起名公司起名大全评分表开火锅店起什么名手纸亚运会男篮92电影网新生婴儿起名大全免费姓梅有诗意起名美人挑灯看剑起名哪家专业好7月11日寓意好成语起名字猪小孩起名大全小名教学仪器公司起名有没有免费起名称软件唐人街探案1百度云烟雨江湖支线任务钱宝网最新消息给男孩子起名字缺火缺为什么莫名其妙的勃起中草药起名股票行情601899淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化