电机驱动芯片L298N驱动直流电机,电路如图。
程序中我给P2.0赋1,P2.1=0,P2.2=1,电机不转。测量P2.0输出电压居然为-0.5V左右。
怀疑单片机有问题,将单片机换到实验板上,同样的程序输出正常。
将P2口六个引脚置高电平,测试单片机输出结果,在板子上,P2.0约为0V,P2.1约为0V,P2.2=4.8V,P2.3=3.8V,P2.4=3.8V,P2.5=4.8V。单片机实验板上输出正常。
怀疑没有接上拉电阻的原因,因为实验板上接了10K上拉。给P2.0外接了10K上拉试试,结果输出变成2V左右,还是不正常。
将不正常的那几个引脚掰起来,与电路断开连接,测试这几个引脚输出电压:P2.0=0,P2.1=0,P2.3=5,P2.4=5。在单片机实验板上,P2.0=0,其他几个全部正常,都是5V。
将那几个引脚又都摆回去,还是那样,P2.0=2V,P2.1=2V,P2.3=P2.4=3.8V。
这到底是什么原因?单片机的问题还是驱动模块的问题?我用飞线将驱动芯片的IN1、ENA接到VCC,IN2接到GND,电机可以转。但是为什么接单片机输出引脚接过来就不行了呢,怎么把单片机电压给拉低了呢?
你意思是加个旁路电容吗?100nf?其他容值可以吗?
追答对供电加电容防止干扰,推荐用100nF,其他小容值的也可以。
接了10K上拉电阻还是不行,U4的IN1和IN2都是2.3V左右,U7的IN1和IN2都是3.8V左右,两个的使能端都正常。
追答这个电机驱动芯片没用个,不知道太多,但还是怀疑由于种种原因U4拉流太多,普通51不能满足拉高的需求,一直在玩STC,感觉他的推挽输出挺给力的,应该能驱动,不知道你用什么单片机,可能帮不到你但还是祝成功。
追问谢谢,我用的STC89C52RC,好像不能推挽输出是吧?你说的推挽输出的是哪些型号?和我用的这款兼容吗
追答STC12C****的,到他的官网看看资料。
为什么L298的IN引脚会拉低单片机的输出电压?P2.0输出高电平,接在IN1上...
你用万用表测量一下L298N的这个输入端口对地电阻有多大,如果很小的话,有可能是这个芯片本身有问题了。51单片机的IO口除P0外都是内部弱上拉模式,拉电流能力很差,也就1mA左右吧,普通51单片机没有推挽模式,增强型的比如STC12系列有推挽模式拉电流能力据说能达到20mA。
为什么L298的IN引脚会拉低单片机的输出电压?P2.0输出高电平,接在IN1上...
你用万用表测量一下L298N的这个输入端口对地电阻有多大,如果很小的话,有可能是这个芯片本身有问题了。51单片机的IO口除P0外都是内部弱上拉模式,拉电流能力很差,也就1mA左右吧,普通51单片机没有推挽模式,增强型的比如STC12系列有推挽模式拉电流能力据说能达到20mA。