完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问一下各位大神,为什么我的l298N没接电机前是正常的,四个按键,前进后退和两个PWM控制的转弯
接电机以后,前进后退正常,按转弯的本来是四个in(亮,暗,微亮,暗),但是变成了(亮,暗,微亮,微亮)后面那两个微亮的是接了电机的。好奇怪,这是为什么 我用的是STC12C5A60S2 pwm用的是PCA 谢谢了 |
|
相关推荐
14个回答
|
|
这不能说明什么问题啊!还是贴程序吧!
|
|
|
|
void pwm_set(uchar x,uchar y)
{ CCAP0H=x; CCAP0L=x; CCAP1H=y; CCAP1L=y; } ***it qianjin=P0^0; ***it houtui=P0^1; ***it left=P0^2; ***it right=P0^3; ***it INA=P3^1; ***it INB=P3^2; ***it INC=P3^3; ***it IND=P3^4; ***it ENA=P1^3; ***it ENB=P1^4; void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=30;y>0;y--); } void main() { INA=0; INB=0; INC=0; IND=0; ENA=0; ENB=0; pwm_init(); while(1) { if(qianjin==0 ) { pwm_set(0x00,0x00); INA=1; INB=0; INC=1; IND=0; } if(houtui ==0 ) { pwm_set(0x00,0x00); INA=0; INB=1; INC=0; IND=1; } if(left==0 ) { pwm_set(0x00,0x80); INA=1; INB=0; INC=1; IND=0; } if(right ==0 ) { pwm_set(0x80,0x00); INA=1; INB=0; INC=1; IND=0; } delay(10); INA=0; INB=0; INC=0; IND=0; } } |
|
|
|
程序已经发了,是一个遥控的程序。一个单片机收信号后发到这个程序的单片机。。 |
|
|
|
pwm_set(0x00,0x00);
INA=1; INB=0; pwm_set(0x00,0x80); INA=1; INB=0; 毕竟程序风格不同。。。我有些难理解你的! 但思路应该是两个轮子分开的,你的这个是合在一起的 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我写得时候是模块化编程,但简写完是,先给左边电机速度A,然后再给右边电机速度B,此时A>B,向右转向。你的感觉就是先给速度AB,然后一起直走
|
|
|
|
我的应该是硬件的问题。。因为没接直流电机前是正常的 |
|
|
|
{:12:}
|
|
|
|
有谁知道是什么原因吗?一般的分析,就是负载问题,导致电压降低,单片机供电不正常了。但感觉不是根本原因。有大神知道吗?
|
|
|
|
L298N最好单独供电,直流电机正反转产生的感应电流很容易通过298N影响单片机~
|
|
|
|
楼上说得对,电机驱动与MCU最好分开供电。
|
|
|
|
正在搞这个,受教了!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1655 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1652 浏览 0 评论
3576 浏览 2 评论
5118 浏览 6 评论
4157 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:50 , Processed in 0.914394 second(s), Total 107, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号