单片机协处理器在电力系统中的应用
单片机协处理器能分担主处理器的部分工作,使电力测控系统在运行速度、功能需求等性能上有明显的改善。关键词:单片机协处理器硬件略图软件前言在电力测量及保护系统中,通常是由单片机构成数个乃至数十个前端处理器。它们通过串行通信与微机构成的中央处理器相连接,形成一个完整的系统,以实现对电力系统的遥测、遥信、遥调、遥控等功能。前端处理器的核心就是单片机,从目前的情况来看,以Intel公司的16位单片机80C196系列应用最广。单片机要处理的问题很多。如I/O量、A/D模数转换、键盘、通信、显示等,处理一圈所花费的时间常称之为前端处理器的运行周期。在整个系统中,前端处理器的数量较多,中央处理器对其进行巡检时会花去较多的时间。若能将前端处理器的运行周期缩短,毫无疑问能提高整个系统的运行及处理速度,使系统的性能得以改善。
模拟量的计算通常是用傅氏算法,其精度又与模拟信号一周期内采样点的多少有关。采样点多,精度就高,但耗费的时间也多。若前端处理器采用单一的CPU,由于受到时间和模拟通道数量的限制,采样点大约在12~24点。若采用协处理器,采样点可多至30~36点,模拟通道多至16个,也同样可正常工作。由于主处理器与协处理器的软件各自独立,使得在编制软件思想清晰,容易理顺。它的主处理器仍采用了当前流行的16位单片机80C196KB(IC6),协处理器采用了W78E51单片机(IC3)。W78E51的指令及性能同89C51,只是它的工作频率可以达到40MHz。由于有两个CPU同时运行,而且它们之间还有数据交换,如何去协调它们的工作是至关重要的,这需要通过硬件和软件的设计来加强保证。IC1是8选1的模拟通道芯片MAX338,若通道数量超过8,可选用MAX306,其通道数量可达16个。IC2为12位带采样保持功能的A/D模数变换芯片AD1674。
工频电压或电流经处理后经传感器或者电压/电流互感器、放大器、滤波器等处理)变为相应的模拟信号,分别从CI1的8个输入端(IN1~IN8)输入,具体选通哪路则取决于A0~A2的二进制数。而A0~A2又是由IC3的P10~P12决定。被选中通道的模拟量由IC1的OUT输出,经跟随器后进入IC2进行A/D变换,由R/C、A0控制变换的过程,STA给出变换结束的信号,它们分别由IC3的P15~P17实施控制和测试。变换完成的数字量为12位,分两次输出,第一次为高8位。这些数据经整理后依次存入数据存储器IC5中。IC3的P14是IC2的片选信号,P33是IC4、IC5的片选信号,通常为高电平,选不中。当进行A/D变换时,须先将P14置低电平,选中该片,变换完成后,再置加高电平。当向IC5存、取数据时,须通过P33进行控制,过程同上。这样,可以防止A/D变换、IC5存取数据、IC3通过P0口向IC6传送数据这三者之间的相互交叉干扰。周期值的测量是由一模拟通道提供工频信号,经斯密特触发器至IC3的P13进行。
两次下跌的时间间隔即为工频的周期,具有准确的跟踪特性。在周期测试开始后4μs,T0溢出产生中断,执行中断子程序。中断子程序都是在AD~AC间执行的,应说明的是:在上电的第一个周期内,因周期值还未测出,故须对Tb值先行设置。8个通道的A/D转换数据是先存入片内的RAM。执行一次T0中断子程序的时间约为256μs。