用微控制器或DSP电路控制开机/关机功能
发布时间:2008/5/27 0:00:00 访问次数:554
    
    
     在许多设备中,一个开/关按键可开启或关断电源。一般情况下,不管微控制器或 dsp 电路正在处理的是处理功能还是负载,在按下按键时,系统都会关断。图 1所示的小型电路可用来使微控制器或 dsp 电路控制这一开/关功能。这样,系统就可先完成各种必需完成的作业,如数据处理、数据存储等,然后再发出指令关断电源。图 2 示出了它的定时图。虽然最终的设备是与电源断开的,但开关直接与直流电源或电池连接。因此,所有的电容器都会放电。最困难的工作就是使图 1 中的两个 d 触发器都进入所需的“关”状态。
图 1 中的反相器 ic1b通过二极管 d4 使 d 触发器 ic2b 复位。 由 r10、r11 和 c4 组成的阻容网络,与反相器ic1b 的输入端连接,并产生约 4.7ms的延迟时间。这一时间间隔保证在经过约 4.7 ms延迟后,d 触发器能解除复位状态。延迟时间过去后,ic2b 的复位输入引脚因r7 接地而r 从高电位变为低电位。同时,ic2b 的输出引脚q 也转换到低电平,而 引脚 转为高电平。 ic2b 的 d 输入节点因与输出引脚 连接而也从高电平变为低电平。由 r1 和 c3 组成的阻容网络与反相器 ic1a 一起,产生约 47ms的延迟。这一被延迟的输出连接到d触发器(ic2a)置位引脚。置位引脚保持 47ms的高电平后变为低电平。
     在置位引脚变为低电平后,d 触发器 ic2a 将其在q引脚的输出电平变为高电平,而把其在q脚的输出电平变为低电平,q的反馈信号连接至d输入节点。q(shtdn)引脚的高电平连接至 dc/dc 转换器或低压差稳压器的使能引脚,使系统保持关断状态。d 触发器 ic2a 此时处于关断状态。从这时起,两个 d 触发器均处于一种已知的状态。在这个初始化过程中,dsp 的i/o 引脚处于低电平,因为没有为 dsp 电路供电。r15 保证了上电期间 dsp的 i/o 引脚电平为低电平。初始化阶段过后,shtdn为有效高电平。如果你把它连接到 dc/dc 转换器或低压差稳压器的使能引脚,则shtdn可保持系统处于关断状态。当你按下按键时,由于开关使按键节点的上拉电阻短路到地, ic1b 的输入引脚就从高电平变为低电平。在此期间,ic1b 的输出引脚相应地由低电平变为高电平。
d 触发器 ic2a 的 clk 输入引脚通过 r14 和 d1 被触发,输出引脚 q 的状态由低电平转变成高电平。这一状态使得低压差稳压器或 dc/dc 转换器开始工作。连接到r2的 3.3v 或 5v 电源为晶体管 q1 供电,从而改变d 触发器 ic2a 的 clk 输入引脚的逻辑电平。这一动作保证系统在你按下开/关按键时不受假信号的影响。该电路中dsp的i/o引脚连接到 dsp 电路或微控制器的 i/o 引脚之一。你应在上电和复位状态解除后将 dsp 电路或微控制器的 i/o 引脚配置成输入引脚。只要你按下开/关按键时,晶体管 q2 就保持导通状态,使dsp 电路的 i/o 引脚变为低电平。你应对 dsp 电路或微控制器进行编程,使 dsp 电路在松开按键之前停止执行代码,而 dsp i/o 引脚由低电平转为高电平。d 触发器 ic2b 再次通过 d4 复位,但由于应用程序正在运行,所以这次复位不会改变输出状态。 你再次按下开/关按键时,dsp的 i/o 引脚呈现低电平。dsp 电路或微控制器此时应检测到这一输入电平变化,并产生一个中断。这一中断应能起动一个关机程序。d 触发器 ic2b 通过 d4 变为复位模式,因此在 clk 引脚有效的切换信号不会影响输出状态。此时你可以松开开/关按键。d 触发器 ic2b 经过约 4.7ms的延迟后解除复位模式,而在复位延迟时间过去前q2和q4改变电平,并保持 clk 脚为低电平。延迟过后,微控制器或 dsp 电路检测到 i/o 引脚为高电平,然后开始运行关机程序。
     此时,dsp 电路或微控制器有时间保存任何关键数据。你必须为微控制器或 dsp 电路的 i/o 引脚编程,使之成为置为低电平的输出引脚。q4 失去驱动电压后, d 触发器 ic2b 的 clk 引脚状态从低电平转为高电平。d 触发器 ic2a 通过输出引脚 q 和 d3 来改变输出状态。q和q引脚使shtdn引脚的状态变为低电平,从而系统关机。同时,d 触发器 ic2b 通过 q3 和比较器 ic1c 复位。这一复位使 ic2b 回到前面所述的第一次按下开/关键以前的初始状态。
    
    
    
    
     在许多设备中,一个开/关按键可开启或关断电源。一般情况下,不管微控制器或 dsp 电路正在处理的是处理功能还是负载,在按下按键时,系统都会关断。图 1所示的小型电路可用来使微控制器或 dsp 电路控制这一开/关功能。这样,系统就可先完成各种必需完成的作业,如数据处理、数据存储等,然后再发出指令关断电源。图 2 示出了它的定时图。虽然最终的设备是与电源断开的,但开关直接与直流电源或电池连接。因此,所有的电容器都会放电。最困难的工作就是使图 1 中的两个 d 触发器都进入所需的“关”状态。
图 1 中的反相器 ic1b通过二极管 d4 使 d 触发器 ic2b 复位。 由 r10、r11 和 c4 组成的阻容网络,与反相器ic1b 的输入端连接,并产生约 4.7ms的延迟时间。这一时间间隔保证在经过约 4.7 ms延迟后,d 触发器能解除复位状态。延迟时间过去后,ic2b 的复位输入引脚因r7 接地而r 从高电位变为低电位。同时,ic2b 的输出引脚q 也转换到低电平,而 引脚 转为高电平。 ic2b 的 d 输入节点因与输出引脚 连接而也从高电平变为低电平。由 r1 和 c3 组成的阻容网络与反相器 ic1a 一起,产生约 47ms的延迟。这一被延迟的输出连接到d触发器(ic2a)置位引脚。置位引脚保持 47ms的高电平后变为低电平。
     在置位引脚变为低电平后,d 触发器 ic2a 将其在q引脚的输出电平变为高电平,而把其在q脚的输出电平变为低电平,q的反馈信号连接至d输入节点。q(shtdn)引脚的高电平连接至 dc/dc 转换器或低压差稳压器的使能引脚,使系统保持关断状态。d 触发器 ic2a 此时处于关断状态。从这时起,两个 d 触发器均处于一种已知的状态。在这个初始化过程中,dsp 的i/o 引脚处于低电平,因为没有为 dsp 电路供电。r15 保证了上电期间 dsp的 i/o 引脚电平为低电平。初始化阶段过后,shtdn为有效高电平。如果你把它连接到 dc/dc 转换器或低压差稳压器的使能引脚,则shtdn可保持系统处于关断状态。当你按下按键时,由于开关使按键节点的上拉电阻短路到地, ic1b 的输入引脚就从高电平变为低电平。在此期间,ic1b 的输出引脚相应地由低电平变为高电平。
d 触发器 ic2a 的 clk 输入引脚通过 r14 和 d1 被触发,输出引脚 q 的状态由低电平转变成高电平。这一状态使得低压差稳压器或 dc/dc 转换器开始工作。连接到r2的 3.3v 或 5v 电源为晶体管 q1 供电,从而改变d 触发器 ic2a 的 clk 输入引脚的逻辑电平。这一动作保证系统在你按下开/关按键时不受假信号的影响。该电路中dsp的i/o引脚连接到 dsp 电路或微控制器的 i/o 引脚之一。你应在上电和复位状态解除后将 dsp 电路或微控制器的 i/o 引脚配置成输入引脚。只要你按下开/关按键时,晶体管 q2 就保持导通状态,使dsp 电路的 i/o 引脚变为低电平。你应对 dsp 电路或微控制器进行编程,使 dsp 电路在松开按键之前停止执行代码,而 dsp i/o 引脚由低电平转为高电平。d 触发器 ic2b 再次通过 d4 复位,但由于应用程序正在运行,所以这次复位不会改变输出状态。 你再次按下开/关按键时,dsp的 i/o 引脚呈现低电平。dsp 电路或微控制器此时应检测到这一输入电平变化,并产生一个中断。这一中断应能起动一个关机程序。d 触发器 ic2b 通过 d4 变为复位模式,因此在 clk 引脚有效的切换信号不会影响输出状态。此时你可以松开开/关按键。d 触发器 ic2b 经过约 4.7ms的延迟后解除复位模式,而在复位延迟时间过去前q2和q4改变电平,并保持 clk 脚为低电平。延迟过后,微控制器或 dsp 电路检测到 i/o 引脚为高电平,然后开始运行关机程序。
     此时,dsp 电路或微控制器有时间保存任何关键数据。你必须为微控制器或 dsp 电路的 i/o 引脚编程,使之成为置为低电平的输出引脚。q4 失去驱动电压后, d 触发器 ic2b 的 clk 引脚状态从低电平转为高电平。d 触发器 ic2a 通过输出引脚 q 和 d3 来改变输出状态。q和q引脚使shtdn引脚的状态变为低电平,从而系统关机。同时,d 触发器 ic2b 通过 q3 和比较器 ic1c 复位。这一复位使 ic2b 回到前面所述的第一次按下开/关键以前的初始状态。