3.4 E2PROM部分
E2PROM完成对工艺编号和实时数据的存储。本文采用ATMEL公司生产的AT24C64芯片,其存储大小为8192字节;始终可读写;至少100万次擦写;至少100年数据保存期。它支持I2C总线,而LPC2119集成有I2C总线接口,这样就可硬件实现通信。原理图见图4。
4.软件系统的设计
本系统功能多且复杂,基于工业控制对系统实时性要求的考虑,采用了实时性较高的uC/OS-II嵌入式操作系统。μC/OS-II是一个采用基于固定优先级的占先式调度方式的实时多任务内核,可固化、可剪裁、具有高稳定性和可靠性,此外,μC/OS-II的鲜明特点就是源码公开,便于移植和维护[3]。本系统的任务顺序如下:
任务一:建立任务二,任务三和任务四;
任务二:通过CAN接口接收上位机发送过来的信号,包括预先设好的参数值;(由上位机定时发送过来)
任务三:进行A/D转换,PID调节,D/A转换;这三者紧密相连:A/D转换把输入的模拟量信号转换为数字量,并作为PID调节的输入,而PID调节的输出通过D/A转换输出到晶闸管的输入端,从而改变模块的输出;
任务四:E2PROM完成工艺编号和实时数据的存储,CAN接口将输出的参数值传送给上位机显示;
快速中断:当接到上位机的开始或者结束信号时,PWM快速中断分别产生对应的脉冲数和停止信号,此处对响应速度的要求较高,如果不及时就可能烧坏模块,所以必须采用快速中断。
5.结论
本系统已研制成功并应用到实际产品,效果很好。此系统把LPC2119处理器和uC/OS-II嵌入式操作系统相结合应用到控制系统中,并且采用CAN现场总线来通信,大大提高了系统的高稳定性和可靠性;可按上位机的设置来选择恒压或者恒流的工作方式;可设置电压调整范围在0~1000伏(不同型号最高值不同);脉冲频率在20Hz~10KHz可调;占空比在5%~95%之间可调。此系统方便维护和扩展,足以满足现在微弧氧化电源控制系统的需求!