手把手教会你CAN原理和电路设计

article/2025/11/9 22:13:04

目录

1  CAN是什么

2  CAN的特点和基本概念

2.1 CAN的特点

2.2 CAN的基本概念

3  CAN协议

3.1 IOS标准

3.2 CAN协议

4  CAN原理图设计

4.1 ISO1050--TI CAN收发器应用

4.1.1 特性和功能框图

4.1.2 引脚定义和电气特性

4.1.3 CAN总线状态和芯片应用要点

5  CAN资料及芯片选型推荐


1  CAN是什么

CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议

CAN面世之前,汽车产业中各种各样的控制系统之间通信复杂,线束增加,为适应“减少线束的数量”、“通过多个 LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后,CAN 通过 ISO11898 及 ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。

2  CAN的特点和基本概念

CAN 控制器根据两根线上的电位差来判断总线电平。发送方通过使总线电平发生变化,将消息发送给接收方。

总线电平分为显性电平和隐性电平两种。总线必须处于两种电平之一。总线上执行逻辑上的线“与”时显性电平为“0”,隐性电平为“1”

2.1 CAN的特点

CAN协议具有一下特点:

(1)多“主”控制

在总线空闲时,所有的单元都可开始发送消息(多主控制)

最先访问总线的单元可获得发送权。多个单元同时开始发送时,发送高优先级 ID 消息的单元可获得发送权--仲裁机制。

(2)消息的发送

在 CAN 协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。对各消息 ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。

(3)系统的柔软性

与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。

(4)通信速度

根据整个网络的规模,可设定适合的通信速度

在同一网络中,所有单元必须设定成统一的通信速度。即使有一个单元的通信速度与其它的不一样,此单元也会输出错误信号,妨碍整个网络的通信。不同网络间则可以有不同的通信速度

(5)远程数据请求

可通过发送“遥控帧” 请求其他单元发送数据。

(6) 错误检测功能·错误通知功能·错误恢复功能

所有的单元都可以检测错误(错误检测功能)。

检测出错误的单元会立即同时通知其他所有单元(错误通知功能)。

正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送。

此消息直到成功发送为止(错误恢复功能)。

(7)故障封闭

CAN 可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。

(8)连接

CAN 总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加,反之减少。

2.2 CAN的基本概念

CAN 协议如表 3 所示涵盖了 ISO 规定的 OSI*1 基本参照模型中的传输层、数据链路层及物理层。

CAN 协议中关于 ISO/OSI 基本参照模型中的传输层、数据链路层及物理层,具体有哪些定义如图 5 所示。

MAC 子层是 CAN 协议的核心部分

3  CAN协议

3.1 IOS标准

CAN 协议经 ISO 标准化后有 ISO11898 标准和 ISO11519-2 标准两种,对于数据链路层的定义相同,但物理层不同。

(1) 关于 ISO11898

ISO11898 是通信速度为 125kbps-1Mbps 的 CAN 高速通信标准

(2) 关于 ISO11519

ISO11519 是通信速度为 125kbps 以下的 CAN 低速通信标准

3.2 CAN协议

通信是通过以下 5 种类型的帧进行的。

• 数据帧• 遥控帧• 错误帧• 过载帧• 帧间隔

另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下称 ID),扩展格式有 29 个位的 ID。

  

各类帧组成不用细看,基本是为了实现MAC层功能的细化,不涉及电气特性全看懂对设计原理图也没有帮助,个人理解比较适合设计CAN协议IP的人员,需要详细知道帧类型各种细节。

4  CAN原理图设计

4.1 ISO1050--TI CAN收发器应用

ISO1050是一款隔离室CAN收发器,传输速率高达1Mbps,SOP8 9.5*6.57mm 封装。

4.1.1 特性和功能框图

(1)满足 ISO11898-2 的要求

(2)I/O 电压范围支持 3.3V 和 5V 微处理器

(3)传输速率高达1Mbps

 简化功能框图,具体收发器部分见手册。

4.1.2 引脚定义和电气特性

引脚定义:

电气特性:电压,电流,功耗

4.1.3 CAN总线状态和芯片应用要点

CAN总线在运行时有两种状态:显性状态和隐性状态。主导总线状态,相当于逻辑低,是当总线由驾驶员差异驱动。隐性总线状态是指当总线通过接收器的高电阻内部输入电阻偏置到VCC / 2的公共模式时,相当于逻辑高。

芯片典型应用及原理图设计:

 注意事项:

(1)如果微处理器输出到引脚浮动,TXD引脚应该通过电阻向上拉到VCC1,以强制实现一个隐性输入电平。

(2)ISO11898标准规定互连为具有120-Ω特性阻抗(ZO)的单根双绞线(屏蔽或非屏蔽)。应使用等于线路特性阻抗的电阻来终止电缆的两端--120Ω电阻终端,以防止信号反射。

  

(3)在ISO11898-2中,驱动器差动输出规定为60Ω负载(两个120Ω终端电阻并联),且差动输出必须大于1.5 V。--手册中测试电路的60Ω电阻应该是ISO11898-2标准,实际应用120Ω多。

5  CAN资料及芯片选型推荐

如果只是硬件电路设计,只需要了解CAN入门书即可,不需要看其他协议资料。

你学废了吗?

友情提示:喜欢请关注,有帮助请点赞关注加收藏!


http://chatgpt.dhexx.cn/article/e7PJ4vqb.shtml

相关文章

手机忘记密码解锁的 6 大软件方法

您可能想要解锁手机的原因有很多。也许您正在海外旅行并想使用当地的 SIM 卡,或者您可能刚买了一部二手手机并且需要删除之前所有者的个人数据。您可能想知道如何获得可以免费解锁任何手机的软件。Android 用户可以使用他们的指纹、面部识别或 PIN。您也可以通过快速…

android数据格式化,手机格式化了?教你找回安卓手机数据

原标题:手机格式化了?教你找回安卓手机数据 手机格式化了,怎么恢复数据?在使用手机过程中,有时候为了更好的体验,我们通常会选择刷机或恢复出厂设置等对手机进行格式化处理,那么格式化后的手机数据可以恢复吗&#xf…

值得收藏的 5 款iPhone 数据恢复软件

在恢复已删除或丢失的 iPhone 文件时,通常有两种解决方案:检查是否有备份,使用 iPhone 数据恢复软件。 虽然前者听起来很简单,而且您可能已经检查过但没有备份。那么你最后的选择是尝试 iPhone 数据恢复工具。 市场上有许多工具都…

android内录音软件,安卓内录声音软件(能内录音频的手机软件)

今天和大家分享4款不错的手机录音软件p,无论你是学生党,还是上班族,总有一款适合你。 一、录音宝 录音宝是一款支持实时录音和录音转文字的手机录音软件、录音专家、录音机及录音转文字助手,支持录音后转写成文字、导入外部语音文件转换成文字,准确迅速,操作简单! 录音宝…

两部手机怎样才能把数据都传过来_新旧手机怎样互传数据?

原标题:新旧手机怎样互传数据? 手机是人们工作、学习和生活中必不可少的工具,很多人的手机使用一段时间之后都会换新的,新手机虽然好用,但是旧手机里面的东西也很有价值。要想用新手机的同时保留旧手机的数据&#xff…

手机测试磁场的软件,男子用手机软件检测出自家卧室床上电磁辐射爆表

↑用手机软件在房间里检测的数据 随后,李先生又将手机放置在电脑旁,数值为60μT,在李先生父母的床上,辐射值又达到了100μT,李先生再次将手机移动到客厅,数值又变为了40μT,李先生告诉记者&…

苹果手机如何只用数据线修改定位

苹果手机如何修改定位,只需用到一款简单的虚拟定位软件——iFakeLocation,直接在电脑安装,连接手机即可修改定位,支持最新的ios系统,上手简单,一分钟搞定。 工具/原料 windows电脑 苹果手机或者iPad 数据线…

python爬取app数据_如何进行手机APP的数据爬取?

Python爬虫手机的步骤: 1. 下载fiddler抓包工具 2. 设置fiddler 这里有两点需要说明一下。 设置允许抓取HTTPS信息包 操作很简单,打开下载好的fiddler,找到 Tools -> Options,然后再HTTPS的工具栏下勾选Decrpt HTTPS traffic&a…

网优测试软件苹果手机,手机端网优测试软件详细介绍

随着网络的发展,部分测试可以用手机版测试软件直接代替,这样对于人手多台手机的通信人是很方便的,这也是未来发展的方向,现在出现了以下几款常用手机版测试软件: 1、网优俱乐部(不需要ROOT) 网优俱乐部主要功能(主要有论坛模式,软件上可以直接进入查看各种帖子,包括软件…

5个有效的华为(HUAWEI)手机数据恢复方法

5个有效的手机数据恢复方法 华为智能手机中的数据丢失比许多人认为的更为普遍。发生这种类型的丢失有多种不同的原因,因此数据恢复软件的重要性。您永远不知道您的智能手机何时会在这方面垮台;因此,预防总比哀叹好,这就是为什么众…

苹果手机录屏软件_4款手机录屏软件推荐,你觉得哪款更好用?

随着智能与科技的迅速发展,现在国内外基本上用户都用上了手机。 据相关数据统计,在2016年的时候,全球的手机用户量已经超过了26亿人次。在2020年之后,全球手机的用户量预计将超过36亿。 而如此大的用户群体下面,手机的作用也不仅限于通讯,更多的是追剧娱乐。所以,录屏的…

手机损坏的数据导出方法

主板损坏的症状 手机主板损坏的症状表现一般为系统启动失败、屏幕无显示、启动黑屏死机、无法开机、没有声音、无法打电话、没网络等等。 资料的重要性 手机坏了,怎么把手机里面重要的资料导出来?今天小编就来跟大家说说手机导资料这个事。 手机坏了,具体要看手机是哪里…

高效解决企业问题,CMS数据收集软件帮手!

在今天这个信息化时代,数据已经成为企业竞争的重要资源。然而,如何获取、整理、分析这些数据,却是每个企业都需要面对的难题。而CMS数据收集软件则是一款能够帮助企业解决这些问题的高效工具。 一、CMS数据收集软件的基本概念 CMS数据收集软…

安装黑苹果macOS Mojave 10.14.6 -技嘉B85+i5 4690+HD4600 + GTX760

安装黑苹果macOS Mojave 10.14.6 安装Mac全过程只需要下载balenaEtcher一个软件即可,不用下载别的乱七八糟 的软件 制作启动U盘 1、下载软件balenaEtcher 2、下载镜像 macOS Mojave 10.14.6(18G84) Installer with Clover 5027.dmg 链接:https://pa…

黑苹果 Catalina 15 声卡定制

文章目录 黑苹果 Catalina 15 声卡定制说明a). 定制流程步骤b). 环境信息 一: Clover提取声卡codeca). 通过Linux提取b). Clover引导界面按F8提取c). 重命名文件名为codec.txt 二: 推导ConfigData & 节点路径a). 执行python3 verbit.py codec.txt 生…

Virtualbox设置固定IP

Virtualbox桥接实现静态固定IP内外网访问 super_kancy 2018-10-20 11:55:28 6024 收藏 7 展开 桥接实现静态固定IP内外网访问 第一步、安装好一个虚拟机linux01 第二步、配置网卡,选择桥接网卡模式,并且指定桥接的具体的网卡 第三步、正常启动虚拟机lin…

怎么把计算机跟打印机ip固定,打印机设置固定IP的详细图文教程

在电脑上设置打印机共享很多时候不是在右键菜单上共享一下那么简单,共享的过程中往往会遇到很多问题,这一大堆问题都是windows的安全机制导致的。解决了,共享就能无往不利。设置共享前,首先要给连着打印机的电脑设置固定IP&#x…

CentOS7设置固定IP地址详解

修改虚拟机的ip地址为固定ip地址 针对虚拟机(CentOS7),我们通常不会直接在VMware里操作,而是使用finalshell或者其他的软件连接虚拟机后操作,以下内容会教给大家如何设置虚拟机的固定ip。 1.先查看一下虚拟机的网络连…

计算机网吧设置固定IP就断网,怎么解决局域网设置固定IP上不了网的问题

人们使用电脑时候最不想看到的事情之一就是上不了网了,无论是工作还是玩游戏时候都很不爽。通常小型局域网,路由器自动拔号,电脑IP都是自动获取。我把自己的改成固定IP了,结果上不去网,改回自动就能上,怎么…

ubuntu18.04 如何设置固定IP

常用的服务器若不定时得出现服务器ip变动得问题,这种对使用人员来说有点不太方便,如何设置固定ip可参考下文: 1、更改网络配置文件 sudo vi /etc/network/interfaces 编辑文件中的内容为: 其中,eno1代表网卡的名称&…