当前位置:首页 > 智能硬件 > 安全设备/系统
[导读] 1、引言 随着网络的普及,网络的可靠性越来越受到人们的关注,而影响网络可靠性的关键是网络系统中的电源系统的可靠稳定,要求能对其运行状态进行实时监控,及时发现异常情况和事故隐患,在出现异常

1、引言

随着网络的普及,网络的可靠性越来越受到人们的关注,而影响网络可靠性的关键是网络系统中的电源系统的可靠稳定,要求能对其运行状态进行实时监控,及时发现异常情况和事故隐患,在出现异常和故障时迅速进行诊断并予以修复,最大限度地减少ups的停机时间即成必要。针对不间断电源系统,将can总线技术应用到系统的网络监控中,并充分利用can能够以较低的成本、较高的实时处理能力在强电磁干挠环境下可靠地工作的优点,开发出ups网络监控系统。

2、can总线概况

can全称为controller area network即控制器局域网,是国际上应用最广泛的现场总线之一。can最初出现在80年代末的汽车工业中,由德国bosch公司最先提出。最初被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ecu之间交换信息形成汽车电子控制网络,发动机管理系统、变速箱控制器、仪表装备、电子主干系统中均嵌入can控制装置。现在它已发展为一种有效支持分布式控制或实时控制的串行通信网络。

2.1 can总线特点

can具有十分优越的特点,使人们乐于选择,这些特性包括:

(1) 多主方式工作

网络上任意节点可以在任何时刻主动的向任何其他节点发送消息,而不分主从;通信方式灵活,无需站地址等节点信息,可构成多机备份系统;

(2) 采用非破坏性总线仲裁技术

节点信息分成不同优先级,满足不同实时要求。当几个节点同时向网络发送消息时,运用逐位仲裁原则,利用帧中开始部分的标识符,优先级低的节点主动停止发送数据,而优先级高的节点则不受任何影响的发送信息;

(3) 借助接受滤波的多点传送

只需通过报文滤波可实现点对点、一点对多点,以及全局广播等方式传送,无需专门调度;

(4) 高速率、远距离、低出错率

can总线通信最高波特率可高达1mbps(采用双绞线通讯距离40m)、最远通讯距离为10km(可达5kbps),can协议采用crc校验并提供相应的错误信息处理功能;

(5) 通信介质选择灵活

通信介质可以是双绞线、同轴电缆光纤,选择灵活;

(6) 半双工方式工作

can总线以半双工的方式工作,一个节点发送消息,多个节点接收消息;

(7) 抗干扰性能强

它采用集散控制技术,既可以满足控制的实时性和数据的实时采集及处理,又可以简化系统接线、提高控制网络的抗干扰能力。

2.2 can总线工作原理

can的通信介质为带优先级的cs-ma/ca,网络上任意节点可以在任何时刻主动的向任何其他节点发送消息,而不分主、从,即当发现总线空闲时,各节点都有权使用网络。而当发生冲突时,采用非破坏性总线优先仲裁技术,由于每个节点的can总线接口必须接收总线上出现的所有信息,因此必然需要设置一个接收寄存器。先将信息接收,再根据接收的信息标识符决定是否需要读取信息包中的数据。同时为了避免不必要的频繁中断,需要设置一个屏蔽寄存器来滤掉那些所在节点设备不感兴趣的信息,独立的can控制器sja1000装配了一个多功能的验收滤波器,该滤波器允许自动检查id和数据字节,使用这些有效的滤波方法,对于某个节点来说,无效的信息可被防止存储在接收缓冲器里,因此降低了主控制器的处理负载。由验收代码和屏蔽寄存器根据数据表给定算法来控制,接收到的数据会和验收代码寄存器中的值进行逐位比较,接收屏蔽寄存器定义与比较相关的位的位置(“0”=相关,“1”=不相关),只有收到信息的相应的位与验收代码寄存器相应的位相同,这条信息才会被接收。

can总线传递的信息以信息包的形式出现:

(1) 信息的消息标识符(11bit);

(2) 远地传送请求(1bit);

(3) 数据长度表 (4bit);

(4) 数据(0-8个bit)。

标识符既用来表明信息的类型(数据帧,远程帧),也用来表明信息的优先级;远地传送请求指需要数据的节点可以请求另一个节点发送一个相应的数据帧,该数据帧和对应的远程帧以相同的标识符id命名。

2.3 接口电路

图1为can总线控制器与can通信网络的接口电路。从图1中可以看出,此部分电路主要由三部分所构成:独立can总线控制器sja1000t、总线收发器82c250和高速光电耦合器6n137。各部分功能如下:

(1) can控制器sja1000t

sja1000t内部集成了can总线的协议,与用户端控制器一起完成can的各项功能,起到中间协调作用;

(2) 总线收发器82c250

sja1000与can物理总线之间的接口为82c250,它可提供对总线的差动发送能力和对can控制器的差动接收能力,具有较强的抗干扰能力。通过对脚8(rs)的不同连接可以实现三种不同的工作方式:高速、斜率控制和待机,本系统中采用斜率控制,以降低射频干扰;

(3) 高速光耦6n137

为了增强can总线节点的抗干扰能力,sja1000 的tx0和rxo并不是直接与82c250的txd和rxd相连,而是通过高速光耦6n137后与82c250相连,这样就很好的实现了总线上各can节点间的电气隔离, 不过应该特别说明的一点是光耦部分电路所采用的两个电源vcc和vdd必须完全隔离,否则采用光耦也就失去了意义,电源的完全隔离可采用小功率电源隔离模块或带多5v隔离输出的开关电源模块实现,这些部分虽然增加了节点的复杂但是却提高了节点的稳定性和安全性;

(4)82c250与can总线的接口部分

采用了一定的安全和抗干扰措施。82c250 的canh和canl引脚各自通过一个5ω的电阻与can总线相连,电阻可起到一定的限流作用,保护82c250免受过流的冲击;canh和canl与地之间并联了2个100pf的电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力;在两根can总线接入端与地之间分别反接了一个保护二极管,当can总线有较高的负电压时,通过二极管的短路可起到一定的过压保护作用。

3、系统简介

系统的结构图如图2所示。

图2中本地pc监控机及远程网监控机完成对该系统的数据实时监视及控制;显示监控模块在系统的面板上,与ups1、ups2、ups3(仅列举3个,实际做到6个)通过can总线组成canbus网络,显示监控模块主要通过can总线完成对下面各ups相关数据的采集,并与系统机显示模块、本地pc监控机、远程网监控机进行通信;ups1、ups2、ups3为本系统的可单独运行供电的不间断电源。canbus网络通过can_h和can_l及外加在两端的电阻rt(rt=124ω)组成,其上的节点can_h和can_l分别接在canbus网络的can_h和can_l上,目前canbus网络上最多可接110个节点。

鉴于本系统的要求,ups1、ups2、ups3及显示监控模块的控制芯片均采用ti公司生产的tms320f240dsp,can控制器采用philip公司生产的sja1000t。

3.1 dsp与can总线控制器硬件接口

dsp与can控制器sja1000t之间的接口电路如图3所示。

sja1000t的存储空间映射在微控制器dsp的i/o空间,对sja1000存储空间的寻址必须用指令in和out。在intel方式下读写sja1000时,地址和数据是分时传送的,地址在前,数据在后。根据dsp对外设端口的逻辑时序及sja1000t要求的读写逻辑时序,除了dsp的基本读写引脚we、w/r外,我们还选用a14、a15、is为控制脚,控制sja1000地址空间和数据空间的选通,当a15=1、a14=0时为地址空间,选通ale和cs;当a15=1、a14=0时为数据空间,此时对于dsp来说,写则选通sja1000t的wr和cs, 读则选通sja1000t的rd/w和cs,从而完成了dsp与sja1000t之间的数据传递。

另外,由于接收数据采用中断方式,故在dsp上选用外部中断xint1作为中断源,而sja1000t是低有效,故通过一个上拉电阻接vcc。

4、can通信网络软件设计

单个can节点通信的功能主要是将本节点的数据信息传送给can通信网络其它节点,以及接收网络上其它节点传送来的信息。can总线单个节点的软件设计主要包括三大部分:can节点初始化、信息的发送和信息的接收。设计时将can初始化、发送信息(数据和远程帧)设计为子程序,发送信息采用查询方式,接收信息采用中断方式。

(1) 初始化子程序

sja1000的初始化只有在复位模式下才可以进行,初始化主要包括工作方式的设置、接收滤波方式的设置、接收屏蔽寄存器amr和接收代码寄存器acr的设置、波特率参数设置和中断允许寄存器ier的设置等。在完成sja1000的初始化设置以后,sja1000就可以回到工作状态,进行正常的通信任务,其源程序如下:

data_can .set 0c000h

dress_can .set 8000h

can_start:

ldp #4

splk #0,temp ;控制寄存器(mod)设置

out temp,dress_can

splk #1bh, temp ;复位模式

out temp,data_can ;sja1000进行初始化

splk #0, temp

out temp,dress_can

in temp,data_can

bit temp,bit0

bcnd can_reset,ntc

splk #4,canflag ;设置验收代码寄存器

out temp,dress_can

splk #01h,canflag

out temp,data_can

splk #5, temp ;设置验收屏蔽寄存器

out temp,dress_can

splk #000h, temp

out temp,data_can

splk #31, temp ;设置时钟分频寄存器(cdr)

out temp,dress_can

splk #48h, temp ;选择basiccan模式,关

;闭时钟(clkout)

out temp,data_can

splk #6, temp ;设置总线定时寄存器0

out temp,dress_can

splk #0c4h, temp ;tscl=10tclk,tclk为xtal

;的频率周期(20mhz)

out temp,data_can ;不同总线控制器的时钟

;振荡器间的相对偏移为0

splk #7, temp ;设置总线定时寄存器1

out temp,dress_can

splk #0beh, temp ;设置tsyncseg=tscl,

;ttseg1=15tscl,ttseg2=4tscl

out temp,data_can ;位周期为20tscl,故在

;20mhz晶振情况下,设置波特率为100kbps

splk #8, temp ;设置输出控制寄存器

out temp,dress_can

splk #1ah, temp ;正常输出模式

out temp,data_can ;tx1悬空,tx0推挽式

can_work ldp #4

splk #0, temp ;设置模式寄存器(mod)

out temp,dress_can

splk #1ah, temp ;设置双滤波接收方式,并

;返回工作状态

out temp,data_can

splk #0, temp

out temp,dress_can

in temp,data_can

bit temp,bit0

bcnd can_work,tc

ret

(2) 发送子程序

负责单节点信息的发送,发送时只需将待发送的信息按特定格式组合成一帧,送入sja1000发送缓存区中,然后启动sja1000发送即可,当然在往sja1000发送缓存区送信息之前必须先作一些查询判断,直到空闲时才能发送,发送子程序分发送远程帧子程序和数据帧子程序两种,远程帧无数据场;

(3) 接收子程序

负责单节点信息的接收以及其它情况处理。当can控制器接收到信息后向微控制器发出中断响应信号,微控制器在中断程序中将接收到的信息读入,再根据信息来控制节点的动作。接收子程序比发送子程序要复杂一些,因为在处理接收信息可能是诸如总线脱离、错误报警、接收溢出等中断,要对其进行处理。

5、结束语

目前,该网络监控系统已经在广东某集团公司18kva-6*3kva可热插拔模块化不间断电源上使用,经过了运行和调试。验证了使用can总线技术使系统布线更加灵活,具有通信质量可靠、响应速度快、实时性好的特点,满足整个系统可热插拔的要求。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

此次合作将加速用于室内导航、追踪和远端设备控制的 UWB 设备的最新 FiRa® 2.0 安全测距测试的实施和验证。

关键字: 数据采集 室内导航 UWB 设备

德国埃朗根2024年4月16日 /美通社/ -- Elektrobit 今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制器新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架...

关键字: 汽车 软件 硬件加速 通信网络

随着电子技术的飞速发展,串行RapidIO(SRIO)作为一种高效、灵活的通信协议,在嵌入式系统、数据中心和通信网络中得到了广泛应用。SRIO 2.0作为SRIO协议的新一代标准,对阻抗要求有着更为严格的规定。本文详细论...

关键字: 串行RapidIO 通信协议 通信网络

通信电源是整个通信网络中的基础设施之一,是通信企业专门用来为通信设备提供电力能源支持的系统。通信电源系统的稳定运行对保障整个通信网络的稳定性和可靠性具有至关重要的作用。

关键字: 通信电源 UPS

Holtek专注于无线通信技术持续强化产品研发,宣布新推出Sub-1GHz OOK/GFSK Transceiver Flash MCU BC66F3653和BC66F3663。二款MCU较前代产品增强抗干扰能力、提升传...

关键字: MCU 数据采集 自动化

CAN总线是一种串行通信协议,是ISO国际标准化的。它最初设计用于汽车内的多路电气布线以节省铜线,但也可以用于许多其他环境。在CAN总线中,所有的单元都可以发送和接收信息,且所有与总线相连的单元都可以开始发送新消息,但如...

关键字: CAN总线 CAN总线故障分析

CAN通信是一种控制器局域网络(Controller Area Network)通信协议,是由德国BOSCH公司开发,并最终成为国际标准(ISO 11898)。它是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率...

关键字: can通信 CAN总线

CAN总线通信是一种用于解决汽车众多控制部件之间的数据交换而开发的一种串行数据通信总线。它的英文全称是Controller Area Network,即控制器局域网。CAN总线通信的特点包括多主控制、通信速度快、通信距离...

关键字: CAN总线 CAN故障维修

实践证明,用万用表测量UPS电池的浮充端电压是无法判定旧电池是否已经失效。所以一般要离线或在线测量电池的端电压,被测电池的端电压为12V左右(对12V电池而言),最低不能低于10.5V。

关键字: UPS 蓄电池 电池
关闭
关闭