您当前的位置:五五电子网电子知识电子知识资料仪器仪表读写器基于CAN总线的光电经纬仪远程监控系统 正文
基于CAN总线的光电经纬仪远程监控系统

基于CAN总线的光电经纬仪远程监控系统

点击数:7601 次   录入时间:03-04 11:40:08   整理:http://www.55dianzi.com   仪器仪表读写器

处理器MC68HC05XI6负责对以太网控制器RTL8019AS和SJAIO00的控制。微处理器内驻有TCP/IP通信协议和CAN协议,完成以太网协议和CAN总线协议转换,实现以太网和CAN间的数据通信。

4 软件设计

通信软件包括RTLS019AS和CAN的发送、接收程序。对于CAN的发送接收程序在文献[2]中已给出详细程序,由于篇幅限制此处不再赘述。对RTLS019AS的软件操作,有查询和中断方式有实时性要求的环境一般采用中断方式处理RTLS019AS数据的收发。程序入口根据读取的RTLS019AS中断状态寄存器(ISR)值进行相应处理

以太网通信部分的软件主要有两部分:一是RTL8019AS的驱动程序(包括RTL8019AS初始化、以太网报文的接收和发送);二是为实现数据远程传输而进行的TCP/IP协议处理,将从光电经纬仪采集到的数据按TCP/IP协议进行封装,使数据能够通过Internet直接传输到目的主机上。RTL8019AS初始化的过程实际上就是完成对RTL8019AS的内部寄存器的配置,确定发送和接收条件,并对以太网控制芯片缓冲区进行划分。

收发数据的过程实际上就是通过DMA对RTL8019AS内部RAM进行读写操作的过程[3]。8019接收缓冲区实际上是一个循环FIFO(先进先出)队列,芯片内RAM读写操作不采用中断方式,而是以查询方式,即CURR(当前页寄存器)值是否等于BNRY+1来判断是否接收到新数据。接收流程图如图5所示

图5 RTL8019AS数据接收流程图

当MC68HC05XI6接收到来自以太网的TCP数据报,标志位置1,在CAN处理子程序中,根据该标志位判断是否有数据要发送给另一节点。在具体调试时使一个CAN节点每隔一段时间向网关转换模块发送一些数据。网关接收数据后,通过以太网转发给上位机,上位机通过超级终端显示接收的数据。同样,可以通过超级终端发送一些键入的数据。经过转换模块传给另一个CAN节点,从而改变它的一些内部数据。

5 结束语

本文作者创新点是将CAN总线网络应用于大型光电测控设备,从而简化了设备的庞大复杂的内部结构,并且由于CAN自身的优点,使得设备的可靠性、数据传输速率均得到提高,并且降低了误码率。现场技术与控制技术相结合使现场总线在以太网远程监控系统中得到了广泛的应用,CAN网络与以太网的连接可以实现对光电经纬仪的远程操控以及信息共享,这已成为测控领域的发展趋势。

 

参考文献

[1]刘晓晶,续志军,绝对式光电轴角编码器CAN总线接口[J],微计算机信息,2007,23:1-2

[2]饶运涛,邹继军,郑勇芸.现场总线CAN 原理与应用技术[M],北京航空航天大学出版社

[3]杜尚丰,曹晓钟,徐津.CAN总线测控技术及其应用[M],电子工业出版社

[4] 林士兵,袁 焱,杨煜普.TCP/IP 网络与CAN 网络网关的设计与实现[J],计算机工程2007.02

[5]孙立辉,和志强.基于SJA1000的CAN总线系统中广播和组播的实现[J],仪表技术与传感器,2003



上一页  [1] [2] 


本文关键字:光电  远程监控  经纬仪  仪器仪表读写器电子知识资料 - 仪器仪表读写器