一、引言
在计算机数据传输领域内,长期以来使用RS-232和CCITTV.24通信标准,尽管它们被广泛地使用,但却是一种低数据速率和点对点的数据传输标准,无能力支持更高层次的计算机之间的功能操作。同时,在复杂或大规模的应用(如工业现场或生产自动化领域)中需采用传统星型拓扑结构,那么安装成本和介质造价都将非常高昂;采用流行的LAN组件及环型或总线型拓扑结构,虽然可以减少电缆长度,但是增加的LAN介质及相关硬件和软件又使其系统造价与星型系统相差无几。所以在最低层次上的确需要设计出一种造价低廉而又能经受工业现场环境的通信系统,现场总线(Field bus)就是在这种背景下产生的。
二、CAN总线
控制器局部网(CAN-Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通讯网络。CAN的应用范围遍及从高速网络到低成本的多线路网络。在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统等应用中,CAN的位速率可高达1Mbps。同时,它可以廉价地用于交通运载工具电气系统中,例如,灯光聚束电气窗口等等以代替所需要的硬件连接。
CAN总线采用双线串行通信方式,检错能力强,可在高噪声干扰环境中合作。CAN具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-bus上,形成多主机局部网络。其可靠性和实时性远高于普通的通信技术。
三、CAN控件的硬件构成
由于CAN总线具有通讯速率高,可靠性高,连接方便和性能价格比高等诸多特点,推动其应用开发的迅速发展,其产品正逐步形成系列。下面以PHILIPS82C200为例说明。82C200分为控制寄存器、命令寄存器、状态寄存器、中断寄存器、验收码寄存器、验收屏蔽寄存器、总线定时寄存器、输出控制寄存器、测试寄存器、发送缓存器、接收缓存器和时钟分频寄存器,十三种寄存器。
四、CAN控制器的初始化
在初始化之前,应设置输出控制寄存器的复位请求位为高,再设置其它寄存器。控制寄存器设定中断,命令寄存器控制缓存器的接发状态,中断寄存器查询82C200的工作状态,接收码寄存器设定工作地址,接收屏蔽寄存器设定工作形式,总线定时寄存器设定工作频率、采样频率,输出控制寄存器一般为正常输出方式,最后应使复位请求位从高变低,使CAN控制器进入正常工作状态。
五、CAN的通信协议
CAN控制器支持四种不同的CAN协议类型:数据帧、远程帧、出错帧和超载帧。具体可参见CAN技术规范2.0a或2.0b以及CAN国际标准ISO11898。这里只介绍一下数据帧。
CAN中的总线数值为两种互补逻辑数值:显性(表示逻辑“0”)或隐性(表示逻辑“1”)。
数据帧从一个发送节点传送数据以一个或多个接收节点,一个数据帧由七个不同的位场组成如图1所示:帧起始、仲裁场、控制场、循环冗余校验(CRC)场、应答场、帧结束。
图1 数据帧的结构示意图
六、CAN协议的分层结构
CAN协议是一种串行数据通信协议,它可以非常有效地构成分布式实时监测/控制系统。CAN总线规范规定了任意两个CAN节点之间的兼容性,包括电气特性及数据解释协议,它采用了ISO-OSI中的三层网络结构——物理层、数据链路层和应用层。其中应用层可能包含了除物理层和数据链路层外其余四层中的某些功能。它具有简化的网络结构。CAN总线体系结构模式如图2所示。
图2 CAN总线体系结构
七、结束语
带有CAN通信接口的工业控制产品可通过双绞线接入CAN,这使得CAN的组网和扩展变得容易。目前CAN总线应用研究还在不断深入,随着CAN总线的国际标准化,具有优先权和仲裁权功能,通信速率高,可靠性和实时性高,连接方便和性能价格比高等优点CAN网络将会得到迅速的发展和应用。
关键字:CAN总线 研究及应用
引用地址:CAN总线研究及应用
在计算机数据传输领域内,长期以来使用RS-232和CCITTV.24通信标准,尽管它们被广泛地使用,但却是一种低数据速率和点对点的数据传输标准,无能力支持更高层次的计算机之间的功能操作。同时,在复杂或大规模的应用(如工业现场或生产自动化领域)中需采用传统星型拓扑结构,那么安装成本和介质造价都将非常高昂;采用流行的LAN组件及环型或总线型拓扑结构,虽然可以减少电缆长度,但是增加的LAN介质及相关硬件和软件又使其系统造价与星型系统相差无几。所以在最低层次上的确需要设计出一种造价低廉而又能经受工业现场环境的通信系统,现场总线(Field bus)就是在这种背景下产生的。
二、CAN总线
控制器局部网(CAN-Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通讯网络。CAN的应用范围遍及从高速网络到低成本的多线路网络。在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统等应用中,CAN的位速率可高达1Mbps。同时,它可以廉价地用于交通运载工具电气系统中,例如,灯光聚束电气窗口等等以代替所需要的硬件连接。
CAN总线采用双线串行通信方式,检错能力强,可在高噪声干扰环境中合作。CAN具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-bus上,形成多主机局部网络。其可靠性和实时性远高于普通的通信技术。
三、CAN控件的硬件构成
由于CAN总线具有通讯速率高,可靠性高,连接方便和性能价格比高等诸多特点,推动其应用开发的迅速发展,其产品正逐步形成系列。下面以PHILIPS82C200为例说明。82C200分为控制寄存器、命令寄存器、状态寄存器、中断寄存器、验收码寄存器、验收屏蔽寄存器、总线定时寄存器、输出控制寄存器、测试寄存器、发送缓存器、接收缓存器和时钟分频寄存器,十三种寄存器。
四、CAN控制器的初始化
在初始化之前,应设置输出控制寄存器的复位请求位为高,再设置其它寄存器。控制寄存器设定中断,命令寄存器控制缓存器的接发状态,中断寄存器查询82C200的工作状态,接收码寄存器设定工作地址,接收屏蔽寄存器设定工作形式,总线定时寄存器设定工作频率、采样频率,输出控制寄存器一般为正常输出方式,最后应使复位请求位从高变低,使CAN控制器进入正常工作状态。
五、CAN的通信协议
CAN控制器支持四种不同的CAN协议类型:数据帧、远程帧、出错帧和超载帧。具体可参见CAN技术规范2.0a或2.0b以及CAN国际标准ISO11898。这里只介绍一下数据帧。
CAN中的总线数值为两种互补逻辑数值:显性(表示逻辑“0”)或隐性(表示逻辑“1”)。
数据帧从一个发送节点传送数据以一个或多个接收节点,一个数据帧由七个不同的位场组成如图1所示:帧起始、仲裁场、控制场、循环冗余校验(CRC)场、应答场、帧结束。
图1 数据帧的结构示意图
六、CAN协议的分层结构
CAN协议是一种串行数据通信协议,它可以非常有效地构成分布式实时监测/控制系统。CAN总线规范规定了任意两个CAN节点之间的兼容性,包括电气特性及数据解释协议,它采用了ISO-OSI中的三层网络结构——物理层、数据链路层和应用层。其中应用层可能包含了除物理层和数据链路层外其余四层中的某些功能。它具有简化的网络结构。CAN总线体系结构模式如图2所示。
图2 CAN总线体系结构
七、结束语
带有CAN通信接口的工业控制产品可通过双绞线接入CAN,这使得CAN的组网和扩展变得容易。目前CAN总线应用研究还在不断深入,随着CAN总线的国际标准化,具有优先权和仲裁权功能,通信速率高,可靠性和实时性高,连接方便和性能价格比高等优点CAN网络将会得到迅速的发展和应用。
上一篇:CAN总线的特点介绍
下一篇:CAN总线及其终端配置方法
推荐阅读最新更新时间:2024-05-03 00:18
基于AVR单片机CAN总线的电梯召唤显示板设计
随着现代社会的发展,科学技术的进步,出现了众多高层建筑和智能建筑。电梯,作为高层建筑内部一种重要的交通工具,其应用规模日益扩大。而作为电梯系统中必不可少的一部分,电梯召唤显示板(简称电梯外呼板)的应用也随之剧增。 电梯外呼板应用于每层楼的电梯门外,供乘客及电梯维保人员使用。电梯外呼板将乘客及维保人员的需求信息通过CAN总线传达给电梯主板,电梯主板接收信息并执行相应的操作。同时,电梯主板将电梯的实时运行信息通过CAN总线传递给电梯外呼板,通过外呼板LED显示出来,供乘客参阅。 AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先进的RI-SC结构,具
[单片机]
CAN总线中主动错误和被动错误的通俗解释
首先建议把广泛使用的“主动错误”和“被动错误”概念换成“主动报错”和“被动报错”。 1. 主动报错站点
只要检查到错误,它立即“主动地”发出错标识。所谓“出错标识“,它本身就是一个“错误的位序列”(连续的6个显性位,不满足CAN协议的“最多5个连续的同性位”要求),目的是“主动地”告诉大家:即使你们没有发现“刚才我已发现”的错误,现在我“以身作则”出错啦!你们该看到这个错误了吧!
2. 被动报错站点
如果检查到错误,它只能干瞪眼“被动地”等别人(主动报错站点)报错,等待的时候它可不能去动总线,直到识别出由主动报错站点发出 的“错误的位序列”,它才松了一口气:有人正式报错了!然后他就可
[嵌入式]
基于CAN总线的胎压监测系统在重型车辆上的应用研究
胎压对于道路安全、乘坐舒适度、轮胎寿命以及车辆油耗来说是一个非常重要的因素。胎压监测系统(TPMS)使用由电池供电的车轮电子设备,在短时间内可测量轮胎内部的气压和温度。通过无线电,将这些数值连同车轮电子设备的各个识别码以及电池寿命信息一起以数据电文的形式传输到安装在轮罩拱中的射频天线上。然后从那里将数据电文通过电缆转发到电子控制单元。该控制单元对数据电文进行评估,并识别它们的发送点,然后确定是否应将其告知驾驶员。对每个轮胎进行单独监测。借助于温度特性,将其胎压转换成标准压力。无论是驾驶员还是汽车制造商都可以输入额定胎压值,以作为汽车的理想胎压值。如果由驾驶员进行输入,系统将检查该输入值的合理性以避免导致错误。检查该值后,便将其用
[嵌入式]
μC/OS-II的多任务信息流与CAN总线驱动
μC/OS-II是美国人Jean Labrosse编写的一个免费的、源码公开的嵌入式实时内核。对于开发计算机嵌入式应用产品的技术人员来说是一个实用价值很高的实时嵌入式操作系统ERTOS(Embedded Real Time Operation System)。
要开发出完善的ERTOS,就要在多任务的调度和对I/O设备操作的稳定性、协调性方面做出大量的工作,这也是我在开发ERTOS过程中深深体会到的重点所在。希望本文能对开发ERTOS的技术人员在多任务信息流和I/O驱动方面有所启迪。
1 多任务信息流关键技术
在讨论多任务信息流之前,先讨论一下多任务的工作状态。在μC/OS中,每个任务都是无限循环的,
[嵌入式]
CAN总线的通信错误情形
在 CAN总线 中存在5种错误类型,它们互相并不排斥,下面简单介绍一下它们的区别、产生的原因及处理方法。
位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电平与送出的电平不同时9则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。送出认可错误标注的发送器,在检测到显性位时也不认为是错误位。
填充错误:在使用位填充方法进行编码的报文中,出现了第6个连续相同的位电平时,将检 测出一个填充错误。
CRC错误:CRC序列是由发送器CRC计算的结果组成的。接收器以与发送器相同的方法计算CRC。如果计算的结果与接收到的CRC序列不同,则检测出一个CRC错
[嵌入式]
SylixOS 基于AT91SAM9X25的CAN总线传输流程解析
概述 本文档是在AT91SAM9X25平台上进行SylixOS CAN总线驱动开发时,对CAN总线底层传输流程的解析。 适用于正在学习CAN总线驱动的技术工程师。 技术实现 CAN总线的传输流程可以分成两个部分: 一部分是CAN总线的发送流程,主要工作是将准备发送的数据填充到对应的寄存器,并使能开始传输位和邮箱中断位;另一部分是CAN总线的中断处理流程,主要工作是对触发中断的中断源进行判断,并对不同的中断进行相关处理。 CAN总线的发送流程 在AT91SAM9X25平台上,CAN总线发送流程如图 21所示。在填写数据的帧ID时,必须要将邮箱设置为禁用模式。正常情况下,当我们将数据填充完成,开始发送数据时,就可以在总
[单片机]
CAN总线与以太网互连的嵌入式网关设计
由于以太网技术的发展和完善,尤其是传输速率的提高和交互技术的发展,以太网以其在传输速度、可靠性、使用灵活、软硬件资源丰富等方面的优势在现场控制领域得到广泛的应用。CAN总线技术是目前自动化控制领域中最具有前景的技术之一,它在分散控制效果、开放性、纠错能力、价格等方面具有很强的优势,将CAN总线与以太网互连可实现现场控制从设备到管理层的一体化,能够提高生产效率、降低生产成本。
1 硬件结构
本设计采用了MCU+接口芯片的方法,其硬件框图见图1,系统工作原理为:以太网中发送数据和请求到以太网接口芯片RTL8019AS,RTL8019AS将处理后的以太网帧送入控制器P89V51RC2内部的TCP/IP协议栈,由单
[嵌入式]
基于CAN总线的电力抄表系统设计
CAN总线简介 CAN为多主方式工作,网络上任一节点均可以在任意时刻主动向网络上其他节点发送信息;CAN网络上的节点信息分成不同的优先级,可满足不同的实时要求;CAN采用非破坏性总线仲裁技术;CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据;CAN的直接通信距离最远可达10km(速率5kbit/s以下),通信速率最高可达1Mbit/s(此时通信距离最长为40m);CAN的每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低;CAN的通信介质可为双绞线、同轴电缆或光缆,选择灵活。 系统方案设计 系统由以下部分组成:脉冲电度表、电量采集器、CAN转换器、调制解调器、上位机。系统的结
[单片机]
小广播
热门活动
换一批
更多
最新嵌入式文章
更多精选电路图
更多热门文章
更多每日新闻
- 2024年Automechanika Shanghai海量同期活动刷新历届记录,汇聚行业智慧,共谋未来发展
- 企业文化分享 如何培养稀缺的硅IP专业人员?SmartDV开启的个人成长与团队协作之旅
- 恩智浦发布首个超宽带无线电池管理系统解决方案
- 北交大本科生探秘泰克先进半导体开放实验室,亲历前沿高科技魅力
- 新帅上任:杜德森博士(Dr. Torsten Derr)将于2025年1月1日出任肖特集团首席执行官
- 边缘 AI 如何提升日常体验
- 苹果要首发!台积电宣布2nm已准备就绪
- AMD有望用上全新芯片堆叠技术:延迟大幅减少、性能显著提升
- 宁德时代发布10月战报
- 2024年10月电池行业:增长势头不减!
更多往期活动
11月25日历史上的今天
厂商技术中心