基于多微处理器的阀门电动装置控制器(3)

2009-08-06 费向军 扬州电力设备修造厂

5、控制器软件

  控制器软件由LPC2136 主MCU 程序和LPC922、LPC917和LPC936 辅助MCU 子程序4 部分组成。主程序负责控制器协调工作,子程序负责完成各自的任务,主程序与子程序之间通过IIC总线交换数据。

5.1、IIC通讯数据格式

  主机和从机IIC总线数据均由8字节组成,机与LPC936辅助MCU通讯的数据格式见表1,主机与其余辅助MCU通讯的数据格式与此类似,只是从机地址与数据有所区别。为保证接受的数据正确无误,对接收的数据均进行CRC校验。CRC域是两个字节,包含16位的二进制值,它由发送端MCU计算后加入到数据中,接收端MCU重新计算收到数据的CRC,并与接收到的CRC域中的值比较,如果两个CRC值不相等,则说明数据传输有错误,此组数据无效。

5.2、LPC2136主程序

  LPC2136主程序是整个控制器软件的核心, 它由主循环和定时中断子程序两部分组成。程序主循环负责故障检测、处理以及与辅助MCU 进行数据交换, 定时中断子程序完成输入/输出信号检测、控制驱动电路、与上方系统通讯等其他任务(图6) 。

 

图6 主程序流程框图

6、结语

  采用多MCU 的阀门电动装置控制器既保证各个功能模块正常工作, 又大大缩短了主MCU 的程序循环周期, 使得主MCU 控制的其他功能模块工作稳定可靠, 从而提高了整个控制器的运行效率。

参考文献:

〔1〕 周立功, 张华. 深入浅出ARM7 - L PC213X /214X 〔M 〕.北京: 北京航空航天大学出版社, 2005.

〔2〕 P89L PC917、P89L PC922、P89L PC936 数据手册〔Z 〕. 广州周立功单片机发展有限公司.