电视监控系统中CAN总线网络应用
3. 发送信息和接收信息模块
根据CAN协议的约定,信息的发送和接收由SJA1000初始化完成。如图7和图8。
当SJA1000初始化完成后,SJA1000进入了工作模式。可以读状态寄存器中的内容,判断其中的发送完成状态位、接收状态位、发送缓冲器状态位是否符合允许发送的前提条件。当状态寄存器中的内容完全符合发送数据的要求,将要发送的数据放入到发送缓冲区,然后将命令寄存器中的“发送请求”标志置位标志控制。本系统中,采用中断发送。
收到的信息放到接受缓冲器中。可以发送给主控制器的信息,有状态寄存器地接受缓冲器状态标志“RBS”标出和接收中断标志“RI”标出。主控制器会将这条信息发送到本地的信息存储器,然后释放接受缓冲器并对信息进行操作。接收过程采用查询接受的方式。
4. 帧信息处理模块
主要是从缓冲区中把各帧的信息存入。从用户协议可知,帧有动作帧、切换帧和时间帧三种类型。所以,在这个模块中,根据判断接收到的是哪一种的帧来具体执行相应的内容。
5. 图象切换模块
按通道顺序逐个的切换。
4.结束语
本系统采用CAN工业网真正实现了实时通讯,发挥了CAN总线的优势。CAN作为多主总线,传输速率可以达到1Mbps[1],这个速度很好的满足了工业控制的需要,也提高了本系统的整体性能。同时CAN的网络节点不受限制,最多可以挂接110个节点[1],方便了大型工业控制网的组建,在传输距离上,最远可以传输10Km[1],达到了远距离传输的要求;实践证明,CAN总线网通讯效率高,准确度高,值得在工业控制系统中推广。
参考文献
[1] 邬宽明. CAN总线原理和应用系统设计.北京航空航天大学出版社.1996
[2] 马崇良 王金海 .多通道多微机电视监控系统. 天津纺织工学院学报 1997第16卷第4期
[3] SJA1000用户指南.Philips Com.
[4] 王金海 马崇良.多路视频信号交叉点开关器的计算机控制研究.天津纺织工学院学报 1997 第16卷第4期
评论