单片机多CPU系统设计
1所示。 由真值表可得仲裁切换电路的两路控制三态门的控制信号逻辑CTL1、CTL2分别为: , 构成的仲裁切换电路如图2所示。 4 CPU状态监控电路 监控电路采用了具有电源监控电路和看门狗功能的微处理芯片MAX813L,该芯片它具有4个功能: ① 看门狗计时器功能。当看门狗输入信号在1.6s内无变化时,产生看门狗输出; ② 电压监控功能。当掉电或电源监测电压低于1.25V时,产生掉电输出; ③ 上电复位功能。当上电时自动产生脉宽200ms的复位信号; ④ 人工复位功能。当人工复位端输入低电平时,产生复位信号输出。 MAX813L采用DIP-8封装,如图3所示,引脚功能说明如下: ① MR:手工复位输入端,可接人工复位按钮,该端输入低电平保持140ms以上,可产生复位(RST)信号; ② Vcc:+5v电源; ③ GND:电源地; ④ PFI:电源检测输入端; ⑤ PFO:电源检测输出端,电源正常时,保持高电平; ⑥ WDI:看门狗输入端。俗称“喂狗”信号,必须在1.6s内使该端输入反向信号; ⑦ RST:复位输出端。高电平有效,可输出200ms的正脉冲,当电源Vcc低于4.65v时,RST保持高电平; ⑧ WDO:看门狗输出端。正常工作时输出高电平,当WDI信号在1.6s内不能及时送入并反向时,该端输出低电平信号。 因AT89C51无看门狗功能,为了监测系统状态,在本系统中主要利用的是MAX813L的看门狗计时器功能。其中看门狗输入端WDI由CPU的P3.4提供,CPU在规定的时间内定时改变P3.4 的状态,由看门狗输出端WDO提供当前CPU的状态信号至仲裁切换电路的STi(i =1或2)端,从而由仲裁切换电路自动或手动确定主机。图4为用MAX813L为CPU1接的看门狗电路,当CPU1工作正常时能正常提供P3.4信号则WDO端ST1输出高电平,D1亮D2灭;当CPU1工作不正常时不能正常提供P3.4信号则WDO端ST1输出低电平,D2亮D1灭。 5 系统硬件电路 图5为利用本文介绍的双CPU的切换及控制系统组成的一种硬件电路。从图中可知,系统每个CPU都可以通过RS232串行口与上位机通信,两片CPU彼此独立运行,通过双机仲裁切换逻辑电路共享外部16KB RAM和控制8路I/O口输出。利用这种方法还可以通过增加三态门组成更大容量(最大64KB)的外部RAM和更多的输出控制I/O口或扩展I/O口。 图5 一种双CPU的切换及控制系统的硬件电路 6 结束语 该双CPU控制系统构思独特,两个CPU彼此独立运行,但读写的都是同一块外部RAM的数据,只是只有主CPU能实际读写数据,故不存在内存数据交换和共享问题,同时也只有主CPU能输出控制外部设备,可广泛应用于要求高可靠性控制的场合,作者将该项技术应用到自行研制的电脑样板切割机上取得了较满意的结果。
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)