基于交叉耦合式热阴极电子管的这种电路是由美国科学家施密特(o.h.schmitt)发明的。从那以后,施密特触发器就成为许多信号处理电路中的一个重要构建模块。回差—高电压和低电压阈值之差—是施密特触发器工作时的固有特性。当输入信号越过这两个阈值时,电路可以抑制输入信号中包含的噪声,并产生频率与输入信号相同的矩形输出信号。
不管你用晶体管、运放还是比较器实现施密特触发器,你都需要确定要求的回差和两个阈值电压是多少。如果你知道输入信号的幅度以及可能包含的噪声大小,那么这个问题很容易回答。然而,如果这些参数是可变的,或者很大程度上并不明确,那么设置阈值来产生可靠的触发就极具技巧性:太大的回差可能无法使输入信号越过其中一个或两个阈值;太小的回差电压在输入信号有大量噪声的情况下又可能导致错误触发。
图1所示的设计实例可以解决这些问题。图中所示的实现电路可以根据输入信号的幅度自动调整触发阈值。比较器ic1a和模拟开关ic2b及电容c1组成正向峰值检测器。当输入信号上升并超过比较器反相输入端的c1中存储的电压时,比较器输出将变高电平,继而使ic2b切换到原理图中所示的位置。检测器现在采样输入信号,并充满c1中所存储的电荷。当输入信号下降至低于c1上的电压时,开关将改变状态,c1中存储的电压vu就成为了对应于输入信号正向峰值的直流电平。
图1:自适应施密特触发器。
比较器ic1b、模拟开关ic2c和电容c2组成了负向峰值检测器。它的工作原理和上述正向峰值检测器相同,只是采样的是信号的负向峰值,因此c2中存储的电压vl就是对应于输入信号负向峰值的直流电平。
r1、r2和r3组成的电阻网络为采样电容中存储的电荷提供放电路径,并为最后的比较器ic4a分别设置上限阈值电压vtu和下限阈值电压vtl。电阻值的选择原则是,使vtu稍小于vu,vtl稍大于vl。如果设置r1=r3,那么按百分比计算的电压差等于:
电压差=[r1/(2r1+r2)]×100%
如果采用图中所示的元件值,那么vtu比vu小5%,vtl比vl大5%。这样,阈值就能不断地调整,以跟踪输入信号幅度和直流电平。比如,叠加在2v直流电平上、峰峰值为1v的信号(也就是vu=2.5v,vl=1.5v)所产生的阈值将是vtu=2.45v和vtl=1.55v。可以看出,由vh=vtu-vtl给定的回差电压vh(本例为0.9v)总是稍低于输入信号幅度的峰峰值。
阈值电压经ic3a和ic3b缓冲后馈入模拟开关ic2a。为了理解电路的最后部分是如何工作的,可以假设ic2a处于图中所示状态,因此阈值电压vtu馈入比较器的反相输入端,比较器同相输入端的输入信号从负峰值开始上升。数字输出信号vout目前处于低电平。在输入信号刚越过vtu的时刻,比较器输出立即变高,致使ic2a改变状态,将vtl馈入比较器的反相输入端。这种正反馈—典型的施密特触发器行为—确保了数字输出信号的快速完全切换。缓冲器ic3a和ic3b是很有必要的(特别是在高频时),可以在ic2a改变状态时防止ic4a反相输入端的杂散电容造成vtu和vtl的畸变。
图2和图3的示波器波形展示了使用比较器ic1和ic4=tlc3702以及运放ic3=tlc2272搭建的测试电路的性能。这些相当极端的例子反映了电路处理差别极大的输入信号的能力。
图2:含有调制“噪声”的500hz信号。
图3:低幅度输入信号。
在图2中,源信号是一个被峰峰值为2.88v的100khz正弦波所调制的、峰峰值为1.56v的500hz正弦波信号,最终是叠加在2.5v直流电平之上、峰峰值约为4.4v的合成信号。尽管“噪声”幅度几乎是源信号幅度的两倍,但电路输出仍能以源信号频率利索地开关,并且完全不受高频调制的影响。图3展示了电路对很小输入信号的响应性能。这里的源信号是一个叠加于400mv直流电平上、峰峰值约为30mv的100khz正弦波。输入信号中开关毛刺的存在(由于不太完美的面包板版图引起的)会导致输出信号有一些抖动。注意:图2中的输入信号比图3中的信号大100倍以上。事实上,若输入信号保持在比较器和缓冲器的共模范围内(本例约为0至4v),电路可以处理幅度变化达两个数量级的不同信号幅度。交流耦合只是当信号直流电平超出输入共模范围时才需要。
你应该选择c1和c2来适应预期的频率范围。100nf左右的值适合大约300hz以上或左右的频率。当小于这个频率时,应增加采样电容,以防止在vu和vl上出现过多的衰减纹波。tlc3702比较器可以很好地工作到100khz左右,但超过这个水平时,你可能就需要选用速度更快的器件。上述电路并不是适合所有的触发应用,但对于传统施密特触发器的固定阈值不适合的应用来说是很有用的。