前段时间,做了一个控制电路,需要使用运放作为电压比较器,结果输出给单片机,用来判断,从而决定下一步的动作。实际开发中发现一个问题:
使用电压比较结果,输出高低电平的时候,发现使用MC4558这样的运放,会出问题。当MC4558的输出是1.95伏的时候,单片机从输入IO得到的,依然是逻辑“1”。
原以为低于3V的话,MPU会当做“0”。实际上却不是。后来更换为LM393后,工作才正常。说明在通过电压比较,起结果作为逻辑电平输入给单片机时,必须使用电压比较器才可靠。
MC4558和LM393的输出电路结构不一样,导致结果不同。