用了个MOS管驱动继电器来控制电机!单片机上电后,电机总是冲一下!不知道什么原因?

有没有解决的办法啊!

这个问题是由于单片机复位状态的电平是不收程序控制的,这个电平却好使得mosfet导通,进而导致继电器闭合。关于这个问题有如下几个方法可以解决:
1、更换mosfet,如N管换成P管,这样复位电平就不会打开mosfet了,程序中把打开mosfet的电平改一下就行。不过这个方案需要对电路进行比较大的改动。
2、mcu输出进一个非门然后再输出,然后程序把打开mosfet的电平改一下,这个方案比较简单
3、mcu的输出信号后面加一个如74LV244之类的三态缓冲器。这样输出信号同时受EN与控制信号决定。如果你的mosfet控制信号是高电平有效,那么在复位状态下,控制信号与EN管脚都是高电平,此时由于EN是低电平有效,所以你的控制信号不会输出给mosfet

PS:另外我有个疑问,你的复位时间有多长啊?一般这个时间会很十分短,这么短的时间可能会打开mosfet但是一般不足以闭合继电器。所以如果你可以修改一下上电复位时间,其实什么都不用修改就可以解决这个问题。追问

我的板子,复位口没有接,是悬空的!

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-20
单片机上电有一段时间的输出口电平,是默认状态哈。
第2个回答  2012-05-20
应该是单片机先保护了一下(短路保护也有可能是过载保护)再工作。
相似回答