基于DSP芯片的分级分布式管理系统设计
1553总线与RS485总线的协调
《基于DSP芯片的分级分布式管理系统设计(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/166541.html
管理计算机的程序包括三部分:1553总线通信程序、RS485通信程序和RS485状态保存程序。它们的通信方式都是通过中断进行的。1553总线通信程序通过FIFO的中断方式实现,而RS485总线通信程序响应TL16C550的中断。DSP有四根用户中断线。由于1553总线中断的优先级大于RS485总线,因此,在DSP内部将中断向量1553总线设在优先级更高的部分。
程序控制流程如图5所示。
3 原理样机调试结果
3.1 RS485总线调试
RS485总线通信协议采用NRM(正常响应模式)。系统中其它单元不能直接向管理计算机发送信息,必须由管理计算机发送命令,由它们响应命令。各被控单元之间的通信必须通过管理计算机进行。相应的数据传输包括图像时间、图像区域、仪器的工作状态(温度、压力等)、工作模态。数据帧格式如下:
标志7位 地址7位 控制7位 信息 帧校验 标志7位控制字:指令、数据标识。
测试结果:
①各类数据接收无误;
②收方可以启动自检程序,并返回相应信息。
3.2 1553总线接口调试
FIFO中断线连接到DSP的最高优先级INTR0,管理计算机作为1553总线的RT,解释执行1553标准帧格式指令。
测试结果:
①当管理计算机空闲时,可以及时响应1553总线中断;
②当管理计算机向RS485发送信息时,可以正确响应1553总线中断;
③当管理计算机接收RS485信息时,发送方无法得知中断状态,仍然继续发送。解决方法是中断返回后,管理计算机向该设备发送要求重新传送的指令。
结语
本文讨论了基于DSP的管理系统设计,重点是两级分布式系统之间的协调。在1553总线中断上,如果采用精确中断,程序会很复杂,但对于实时控制系统会有很大益处。由于这套系统高层命令的实时性并不是很强,采用非精确中断就足够了。
《基于DSP芯片的分级分布式管理系统设计(第2页)》