为什么P2脚没加上拉电阻,然后用P2脚产生的PWM信号就不能驱动舵机?

我用其它有上拉电阻的测试都可以驱动,就不明白为什么没有上拉电阻就动不了!告诉我原因,谢谢!我的单片机电源与舵机电源是分开独立的,两个独立也共地了。

你先用示波器看看P2口没接上拉电阻(不接舵机)产生的PWM波正确么?可能P2口是集电极开路输出吧,所以要接上拉电阻。追问

我没有示波器啊,我现在用的单片机是在开发板上面的

追答

神马型号的单片机啊?查查它的PDF资料,看看它的P2口是否需要外接上拉电阻,也有内部上拉的,需要在程序里设置一下。

追问

我用的是STC90C516RD+的 怎么看?不懂啊···

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-03
一些单片机的驱动电流小,是毫安级别的,51单片机P0口就是如此。如果没有推挽输出功能将无法带动电机转动。扭矩越大的电机所需电流越大。如果P2口带不动很可能就是电机扭矩太大。所以一般会加上拉电阻以增大驱动电流。如果你不加上拉电阻的话也可以尝试用专门的驱动芯片,像ULN2003,,ULN2008、L298之类,都是电机专用驱动芯片。追问

PWM信号与驱动电流上面关系? 信号不是只是控制舵机角度的么。。驱动电流不是由驱动电源提供的么,而且我的电源是单独的,单独给舵机供电的,为什么驱动电流还不足? 与单片机芯片的驱动电流又有何关系呢?谢谢回答!

追答

抱歉,我以为你是驱动电机的了,如果舵机的话,有可能是不加上拉电阻后PWM信号太弱或不稳定导致的

追问

哦,知道了,我已经明白了 ,,谢谢 是上拉电阻的缘故!

本回答被提问者采纳

为什么P2脚没加上拉电阻,然后用P2脚产生的PWM信号就不能驱动舵机?
你先用示波器看看P2口没接上拉电阻(不接舵机)产生的PWM波正确么?可能P2口是集电极开路输出吧,所以要接上拉电阻。

舵机驱动电流多大?用单片机io口输出pwm波,电压被拉低,是不会单片机的驱...
用的是什么型号的单片机。单片机驱动舵机是没有任何问题的,你说的情况肯定是没有加上拉电阻。特别是AT的51单片机那不是真正的IO口。 kxjs | 发布于2012-11-04 举报| 评论 0 0 在IO口上弄个图腾柱输出驱动就可以了,单片机怎么能直接驱动舵机呢,小心烧IO口啊。。 自由之蓝 | 发布于2012-10-31 举...

舵机不加信号时状态?高手请上
从模拟的说起:如果是模拟舵机,电路上驱动电机的PWM其实就是PPM型号和电路本身的震荡电路的斩波结果,自然,一旦外部的PPM信号没有了,驱动电机的PWM也就没有了,舵机就随便拧了。高阻态、高电平、低电平时都一样的反应, 没信号就随便拧。如果是数字舵机(按你的描述,你的舵机是数字舵机),这就要...

...给它脉宽2ms,周期20ms的PWM信号,舵机没反应,怎么样才行?
51的P0口要是做IO口的话需要上拉10K电阻,或者你拿其他IO口。舵机只要有点源就嗡嗡响,如果你信号脉宽和周期没错的话应该是IO口没上拉的原因。模拟舵机的信号端上电瞬间就是会转动一下,这个没什么问题,如果手转舵机没阻力就是没信号,反之就是有信号的。

舵机控制的时候,无论PWM控制信号的周期是多少,中间位置都是1.5MS吗...
航模使用的一般舵机,一般的驱动PWM信号都是周期20毫秒,但我自制过10毫秒的驱动信号,也能正常驱动舵机。可控范围一般都是0.5-2.5毫秒,中间位置都是1.5毫秒。不过在实际中,你可以依靠遥控器上的辅助调节、舵机的舵臂适当修正舵机的中位,所以你不必太在意这个了。

51单片机产生pwm波控制舵机 pwm波形状是怎样的,是一个脚上不断输出方 ...
time()函数是定时器1的init初始化函数,在主函数里,应该在while函数的前面;从程序来看,pwm = 1,是一个定时器周期,PWM = 0是18个周期。定期起中断入口程序应该这样写:void time1_isr() interrupt 3 using 1

在arduino上为什么sg90舵机没有接pwm信号引脚也能驱动?
可能是因为舵机内部自带了PWM控制器。这种控制器可以将输入的直流电压信号转换为舵机所需的PWM信号,从而控制舵机的转动角度。因此,即使没有连接到Arduino的PWM引脚,SG90舵机仍然可以通过直流电压信号进行驱动。但是,需要注意的是,不使用PWM控制可能会对舵机的控制精度和稳定性造成一定的影响。

51控制舵机问题,为什么把舵机信号线一接上单片机控制线上,数码管显示就...
应该是单片机的驱动能力弱、你的输出不稳定,同时舵机内的电动机往复动作产生干扰造成的。幸好你使用的是STC单片机,你可以把输出设置成推挽输出,提高输出能力。如果可能,在单片机的输出口与舵机之间增加一级推动电路,一则放大推动能力,二则起到隔离、减少干扰的作用。在舵机的5V电源与单片机的电源之间加...

模拟舵机和数字舵机的使用方法
您可以想象,一个短促的脉冲,紧接着很长的停顿,这意味着舵机控制精度是不够高的,这也是为什么模拟舵机有“无反应区”的存在。比如说,舵机对于发射机的细小动作,反应迟钝或者根本就没有反应。而数码舵机提升了脉冲密度,轻微的信号改变都会变的可以读取,这样无论是遥控杆的轻微变动,或者舵机摇臂在...

使用stm32最小系统板驱动mg995舵机,需要外加驱动模块么
大部分是可以直接连的,mg995电压范围是3-7.2V,可以直接驱动 但是如果加驱动电路对你来说不是很麻烦的话 还是推荐加一个,mg995也属于大舵机,加个上拉电阻都是可以的

相似回答