1 CAN总线概述
CAN (Controller Area Network) ,即控制局域网,是 一种具有高可靠性、支持分布式和实时控制的串行通 信网络。CAN为多主方式工作,网络上任意节点均可 在任意时刻主动地向网络上其他节点发送信息,而不 分主从,且无需站地址等节点信息,通信灵活。CAN 协议模型结构只有3层,即只取OSI模型底层的物理 层、数据链路层和顶层的应用层。物理层使用双绞线, 数据链路层采用了具有优先级控制的载波侦听及冲突 检验机制(CSMA /CD) 。CAN 的最大特点是可靠性 高,其节点在错误严重的情况下具有自动关闭总线的 功能,切断与总线的联系,使总线上其他操作不受影 响。CAN总线的速率在40m内可达1Mbit/ s,最大传 输距离为10km,最大传输距离时的速率可达5kbit/ s。 每条CAN总线可挂接设备数最多可达110个,多条连 用时,容量基本不受限制。
2 CAN总线在船舶中的应用
目前, CAN总线应用于船舶的基本网络模型如图 1所示。
模型中网络分为2层结构,分别为上层网和下层 网(子网) ,子网通过网桥与上层网相连接。采用这种 结构,网络中节点数理论上可以达到1000个,大大扩 充了CAN网络容量,完全可以满足船舶监控系统的需 要。
因为CAN协议本身没有考虑冗余的结构,所以各 CAN系统自行设计了冗余方案,其中常见的做法有2 种:一种是子网中每个CAN节点都有2个CAN通信 模块,同时铺设2路总线,当一路总线出现故障时,自 动启用备用总线通信;另一种是每个子网采用环形拓 扑结构,实现方法是只在CAN网桥与子网连接的一端 保留2个CAN通信模块(主干网可采用类似的方法) , 分别接子网总线的两端,构成环形,这样每个节点可以 在两个方向上与其他节点通信,某一处总线断开不影 响系统正常工作。
3 CAN通信模块的设计
下面结合所开发的模块实例,简要介绍以CAN通 信模块开发的一般方法及软硬件问题的解决。
3. 1 下位节点的设计
本例中CAN网络节点的结构如图2所示。
其中, 80C196KC是Intel 16 位微控制器,内置有 16K ROM, 488B寄存器RAM,A /D转换器,看门狗定时 器等。其工作频率可达20MHz,适用于实时控制系统。 SJA1000是新型的CAN 独立通信控制器, 支持 CAN2. 0A和2. 0B两种规范,可完成物理层和数据链路 层的所有功能。通信波特率最高可达1Mbit/ s。另外, PeliCAN扩展了很多新功能,包括:可读/写访问的错 误计数器;可编程的错误报警限值;最近一次错误代码 寄存器;具体控制位控制的位仲裁丢失;单次发送(失 败后无重发) ;支持热插拔等。
82C250是CAN控制器与物理总线之间的接口部 件,可完成对总线的差动发送和接收功能。82C250与 ISO /D IS 11898标准完全兼容,具有抗瞬间干扰、降低 射频干扰、热保护、总线与电源及地之间的短路保护等 能力,可支持多达110个节点相连。
本例中, 程序固化在EPROM 中, 80C196KC 与 SJA1000分别使用各自的外接晶振,传感器信号经过 采集电路处理后,接入80C196KC的A /D引脚。本系 统中, CAN总线通信波特率为100kbit/ s,数据采集模 块每隔0. 5 s向网络发送一次数据。
3. 2 CAN网桥
CAN网桥的结构如图3所示。CAN的数据帧内 容由其头部的11位(CAN2. 0A)或者29位(CAN2. 0B) 标志符命名。标志符可用于描述数据含义,每个接收 器通过对标志符的选择滤波确定此帧。网桥有2 个 CAN通信控制器背对背相接而成,每个通信控制器根 据所收到的数据帧的某2个标志位判断是否需要将其 向其他子网转发。
3. 3 CAN - PC接口卡
PC机与CAN 网络的连接卡有2 种, 即内置式 卡———插在PC机的扩展插槽中,和外置式卡———与 PC机串口相连。当然,目前市场上已经可以买到此类 产品,不过,通常价格较高,而且,对于用户所要搭建的 具体系统,不一定完全适用。因此,用户完全可以根据 自己的要求,开发自己的转接卡部件。
关键字:CAN 现场总线技术 机舱报警系统
引用地址:基于CAN现场总线技术的机舱报警系统
CAN (Controller Area Network) ,即控制局域网,是 一种具有高可靠性、支持分布式和实时控制的串行通 信网络。CAN为多主方式工作,网络上任意节点均可 在任意时刻主动地向网络上其他节点发送信息,而不 分主从,且无需站地址等节点信息,通信灵活。CAN 协议模型结构只有3层,即只取OSI模型底层的物理 层、数据链路层和顶层的应用层。物理层使用双绞线, 数据链路层采用了具有优先级控制的载波侦听及冲突 检验机制(CSMA /CD) 。CAN 的最大特点是可靠性 高,其节点在错误严重的情况下具有自动关闭总线的 功能,切断与总线的联系,使总线上其他操作不受影 响。CAN总线的速率在40m内可达1Mbit/ s,最大传 输距离为10km,最大传输距离时的速率可达5kbit/ s。 每条CAN总线可挂接设备数最多可达110个,多条连 用时,容量基本不受限制。
2 CAN总线在船舶中的应用
目前, CAN总线应用于船舶的基本网络模型如图 1所示。
模型中网络分为2层结构,分别为上层网和下层 网(子网) ,子网通过网桥与上层网相连接。采用这种 结构,网络中节点数理论上可以达到1000个,大大扩 充了CAN网络容量,完全可以满足船舶监控系统的需 要。
因为CAN协议本身没有考虑冗余的结构,所以各 CAN系统自行设计了冗余方案,其中常见的做法有2 种:一种是子网中每个CAN节点都有2个CAN通信 模块,同时铺设2路总线,当一路总线出现故障时,自 动启用备用总线通信;另一种是每个子网采用环形拓 扑结构,实现方法是只在CAN网桥与子网连接的一端 保留2个CAN通信模块(主干网可采用类似的方法) , 分别接子网总线的两端,构成环形,这样每个节点可以 在两个方向上与其他节点通信,某一处总线断开不影 响系统正常工作。
3 CAN通信模块的设计
下面结合所开发的模块实例,简要介绍以CAN通 信模块开发的一般方法及软硬件问题的解决。
3. 1 下位节点的设计
本例中CAN网络节点的结构如图2所示。
其中, 80C196KC是Intel 16 位微控制器,内置有 16K ROM, 488B寄存器RAM,A /D转换器,看门狗定时 器等。其工作频率可达20MHz,适用于实时控制系统。 SJA1000是新型的CAN 独立通信控制器, 支持 CAN2. 0A和2. 0B两种规范,可完成物理层和数据链路 层的所有功能。通信波特率最高可达1Mbit/ s。另外, PeliCAN扩展了很多新功能,包括:可读/写访问的错 误计数器;可编程的错误报警限值;最近一次错误代码 寄存器;具体控制位控制的位仲裁丢失;单次发送(失 败后无重发) ;支持热插拔等。
82C250是CAN控制器与物理总线之间的接口部 件,可完成对总线的差动发送和接收功能。82C250与 ISO /D IS 11898标准完全兼容,具有抗瞬间干扰、降低 射频干扰、热保护、总线与电源及地之间的短路保护等 能力,可支持多达110个节点相连。
本例中, 程序固化在EPROM 中, 80C196KC 与 SJA1000分别使用各自的外接晶振,传感器信号经过 采集电路处理后,接入80C196KC的A /D引脚。本系 统中, CAN总线通信波特率为100kbit/ s,数据采集模 块每隔0. 5 s向网络发送一次数据。
3. 2 CAN网桥
CAN网桥的结构如图3所示。CAN的数据帧内 容由其头部的11位(CAN2. 0A)或者29位(CAN2. 0B) 标志符命名。标志符可用于描述数据含义,每个接收 器通过对标志符的选择滤波确定此帧。网桥有2 个 CAN通信控制器背对背相接而成,每个通信控制器根 据所收到的数据帧的某2个标志位判断是否需要将其 向其他子网转发。
3. 3 CAN - PC接口卡
PC机与CAN 网络的连接卡有2 种, 即内置式 卡———插在PC机的扩展插槽中,和外置式卡———与 PC机串口相连。当然,目前市场上已经可以买到此类 产品,不过,通常价格较高,而且,对于用户所要搭建的 具体系统,不一定完全适用。因此,用户完全可以根据 自己的要求,开发自己的转接卡部件。
上一篇:现场总线控制系统的组成及特点
下一篇:基于PCI总线的专用开放式数控系统研制
推荐阅读最新更新时间:2024-05-02 23:38
芯力特具有超低功耗国产SIT1043 CAN收发器在汽车ECU中的应用
ECU是全称ElectronicControl Unit的缩写,即电子节点控制单元,泛指汽车上所有电子控制系统。随着新能源及自动驾驶汽车车上电子元件的日益增多,线路也越来越复杂,现在汽车上多个ECU之间的数据交换是通过CAN总线连接起来的,通过它将整车的ECU形成一个网络系统。当汽车启动时,如果所有ECU都正常工作会导致电池的无用消耗。为了更好的去利用整车的能源,防止出现不必要的电池能量浪费,CAN网络管理可以很好的解决此类问题,最大可能的高效利用整车电池能源,节约用车成本,延长车载电池使用寿命。我们了解ECU按照唤醒方式,可以将ECU网络节点类型划分为两大类:ECU本地唤醒与ECU CAN总线远程唤醒:01本地唤醒:唤醒源来源于
[嵌入式]
TMS320C6416与CAN控制器的接口实现
摘要:分析了数字信号处理器 TMS320C6416 和CAN控制器SJAl000的接口时序。给出了基于复杂可编程逻辑器件EPM7512的DSP数字信号处理器和CAN控制器之间的接口电路,同时给出了详细的软硬件实现方法。 关键词:TMS320C6416;SJAl000;CPLD;接口电路 O 引言 CAN总线是现场总线中的一个应用热点,可支持分布式控制和适时控制的串行通信网络。由于CAN总线具有通信速率高、开放性好、报文 短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,因而其应用越来越受到人们的关注。基于CAN总线的CAN控制器具有完成CAN 总线通信协议所要求的全部必要功能,因此,CAN控制器与其它微处理器的接口
[工业控制]
如何准确测量CAN节点的Busoff恢复时间
当CAN通信出现故障时,CAN控制器会让故障节点从主动错误状态进入被动错误状态,甚至进入总线关闭(Busoff)状态,使故障节点脱离总线的通信,使其不影响正常节点的通信,但该控制方案将导致在系统重新上电之前,进入总线关闭状态的节点会持续无法与其他节点做数据的交互,如若节点只是暂时的故障,那让节点实现自恢复的功能,则是更为上乘的控制方法。所以CAN总线设计规范对于CAN节点的Busoff自恢复方式做了严格的规定,充分考虑了偶发故障与持续故障的处理。具体规范如表 1所示,为测试标准“GMW14242 BusOff后的恢复时间”。目前多家整车厂对其系统供应商的设备也都提出了相应的Busoff后恢复时间的控制策略要求。
[嵌入式]
stm32---CAN通信
can.c #include can.h /************************************************************* 函数名:CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode) 功能:CAN初始化 变量: //tsjw:重新同步跳跃时间单元.范围:CAN_SJW_1tq~ CAN_SJW_4tq //tbs2:时间段2的时间单元. 范围:CAN_BS2_1tq~CAN_BS2_8tq; //tbs1:时间段1的时间单元. 范围:CAN_BS1_1tq ~CAN_BS1_16tq //brp :波特率分频器.范围:
[单片机]
STM8 控制器局域网(beCAN)
STM8控制器局域网(beCAN)简介 beCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。 对于安全紧要的应用,beCAN提供所有支持时间触发通信模式所需的硬件功能。 STM8 beCAN主要特点 支持CAN协议2.0A和2.0B主动模式 波特率最高可达1兆位/秒 支持时间触发通信功能 可选择时钟源(fMASTER或CANEXT) 发送 3个发送邮箱 发送报文的优先级特性可软件配置 记录发送SOF时刻的时间戳 接收 1个3级深度
[单片机]
CAN/FlexRay总线开发平台解决方案
恒润科技一直致力于现场总线(尤其是CAN/FlexRay总线)技术在国内的推广和应用。自从2003年开始代理德国Vector公司的总线开发工具以 来,不仅为国内各研究机构和企业提供了完善的总线开发工具平台和及时的技术支持服务,还为客户提供更有价值的工程咨询服务。恒润科技在总线通信协议制定、 节点实现和网络测试方面有丰富的工程经验。 解决方案
• 总线通信协议制定
恒润科技根据自身对多种高层通信协议标准(如CANaerospace、Arinc825、J1939、ISO15765、CANopen等)的认知和理 解,协助客户选择合适的高层通信协议框架,并详细制定适合其项目需要的高层协议。另一方面,恒润科技还根据客
[嵌入式]
STM32F103 CAN总线配置与通信小记
总线概念在此只做非常简要的介绍 CAN 是Controller Area Network 的缩写(CAN BUS),具有布线简单、典型的总线型结构、可最大限度的节约布线与维护成本、稳定可靠、实时、抗干扰能力强、传输距离远等特点,是一种成功的总线。不仅在汽车行业得到推广与应用,在航天、电力、石化、冶金、纺织、造纸等领域也得到广泛应用。在自动化仪表、工业生产现场、数控机床等系统中也越来越多的使用了CAN总线。 CAN总线采用差分信号传输,通常情况下只需要两根信号线(CAN-H和CAN-L)就可以进行正常的通信。在干扰比较强的场合,还需要用到屏蔽地即CAN-G(主要功能是屏蔽干扰信号),CAN协议推荐用户使用屏蔽双绞线作为CAN总线的传
[单片机]
汽车CAN总线保护简析
汽车自问世以来取得了长足发展。现在的汽车拥有众多功能,包括自动和半自动驾驶、防抱死制动系统、电动助力转向、前后碰撞警告、车道辅助、自动泊车辅助和自动紧急制动等。 GPS 导航、车内氛围照明、环视摄像头、高级信息娱乐系统、有源天线等高级功能更是大多数现代汽车的标准配置。 每个车辆功能通常由单独的电子控制单元 (ECU) 监测和控制。每辆现代汽车中大约有 50 到 100 个 ECU,每个 ECU 负责一项或多项功能。 ECU 与多个传感器一起工作,例如发动机温度传感器、气压传感器、车门传感器等。它接收来自传感器的信息,并相应地调整控制的车辆参数。有时候,一个 ECU 可能需要与其他 ECU 通信以执行指定的功能。 例如,如果
[嵌入式]
小广播
热门活动
换一批
更多
最新嵌入式文章
更多精选电路图
更多热门文章
更多每日新闻
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展
- 创实技术electronica 2024首秀:加速国内分销商海外拓展之路
更多往期活动
11月22日历史上的今天
- 第16章 STM32中断应用概览—零死角玩转STM32-F429系列
- 第17章 EXTI—外部中断/事件控制器—零死角玩转STM32-F429系列
- 第18章 SysTick—系统定时器—零死角玩转STM32-F429系列
- 第19章 通讯的基本概念—零死角玩转STM32-F429系列
- 第20章 USART—串口通讯—零死角玩转STM32-F429系列
- 第21章 DMA—直接存储区访问—零死角玩转STM32-F429系列
- 第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列
- 第10章 新建工程-库函数版—零死角玩转STM32-F429系列
- 第33章 TIM—电容按键检测—零死角玩转STM32-F429系列
- 2019工博会开幕 珞石xMate柔性机器人全球首发
厂商技术中心