新闻中心

EEPW首页>嵌入式系统>设计应用> CAN总线及其在UPS网络监控系统中的应用

CAN总线及其在UPS网络监控系统中的应用

作者: 时间:2012-06-09 来源:网络 收藏

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总线技术使系统布线更加灵活,具有通信质量可靠、响应速度快、实时性好的特点,满足整个系统可热插拔的要求。

参考文献
[1] 瞿 坦. 计算机网络及应用[m]. 北京:化学工业出版社,2002.
[2] philips.sja1000 stand-alone can controller product specification.2000 jan 04.
[3] 张永强.ups的网络监控[j]. 电力学报,2002,16(1):54.


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭