正在学习中,感谢分享,正是需要的资料 |
开环的控制,不能说精确,只能说控制 |
请问楼主ENA和DIR怎么都没有用到?还有一个疑问啊,停止是怎么操作?谢谢哈 |
鬼推磨 发表于 2020-2-3 16:33 ![]() 请问你接了实物没 |
17851000590 发表于 2019-5-10 16:13 分阴极接法和阳极接法,阴极接时,负端接单片机,正端接5v电压 |
请问你采用的共阳极还是共阴极接法 |
楼主用心良苦。让我们练习打代码出来。,不让自己复制 。代码我打好了: #include <reg52.h> unsigned char timerl; sbit ENA=P2^2; //位定义ENA为P1.1, 控制步进电机的使能 sbit DIR=P2^1; //位定义DIR为P1.0口,控制步进电机转向 sbit PWM=P2^0; //位定义PwM为P1.2,用来输出PMw波 void system_Ini() { TMOD|= 0x11; TH1 = 0xfe; //11.0592MHz 0. 5ms定时 TL1 = 0x33; TR1 = 1; //启动T1定时器 IE =0x8A; //开r0,I1中断,开总中断 } main() { system_Ini(); //调用子函数初始化定时器T1 while (1) { if (timerl>10)//原始是10 //此处10很关键,决定这一个脉冲的周期时间,此处o. 5ms*10=5ms { timerl=0; //输出占空比为o.7的PwM波 } if (timerl<3) { PWM=0; } else { PWM=1; } } } //[ t1 (0.5ms)中断] 中断中做PWM输出1000/ (0. 02ms*250) //--- 1000/ (0.02ms*250)=200Hz, 也就是1秒中输出200个脉冲 void T1zd (void) interrupt 3 //开定时器1中断 { TH1 = 0xfe; //11.0592Hz,0. 5ms初始化定时器,让定时器复位继续定时 TL1 = 0x33; timerl ++; //计数+1 } |
资料可以分享一下么楼主 |
可不可以一个信号十个脉冲,最快一秒钟40~50个信号,最慢几秒钟一个 |
可不可以一个信号十个脉冲,最快一秒钟有四十个信号,最慢一秒钟一个 |
本帖最后由 jjj012 于 2019-11-21 16:59 编辑 请问需要达到每分钟7000转程序应该怎么修改呢 |
我也在学这个,希望弄个绕线机的排线装置。目标:绕线机转动一圈输出1个脉冲到单片机,单片机根据键盘输入的漆包线直径计算需要输出的排线脉冲数到驱动器。一直希望弄这个东东,却被单片机程序卡卡了 |
请问一下以上代码就可以实现正反转了吗 |
尝试下楼主的程序, |
17851000590 发表于 2019-5-14 21:56 单片机IO口输出大于20ma可以采用共阴接法,输出不能保证20ma以上就只能采用共阳接法。这样才能驱动光耦导通 |
哈哈我哈哈 发表于 2019-6-28 20:19 因为有的驱动脉宽太大,电机会一直处于负载状态 |
ahjxszc 发表于 2019-5-12 22:05 加在DIR上一个反向电平 |
641656606 发表于 2019-5-29 13:21 频率太快 |
我用STC15的硬件PWM写带缓冲控制556驱动2000的细分空载工作在1000rpm,是快还是慢? |
谢谢分享 |
请问楼主,脉冲的需要控制占空比吗?我觉得不需要吧,我只是想请问你控制占空比是为了什么,是为了改变什么呢? |
哈哈我哈哈 发表于 2019-6-25 09:55 正反转直接该楼主代码中的DIR值即可,(比如该1或0方向就是相反的) |
为什么要输出占空比为0.7的PWM波呢 |
楼主能否发下你完整的程序,能使电机正转反转的。最近也在学这方面的东西,还不太懂,很是愁人。 |
![]() |
我采用的也是共阴极接法,为什么电机只响不转,同tb6600的蓝灯闪烁正常,能指导一下么谢谢 |
17851000590 发表于 2019-5-16 21:43 单片机就是普通的单片机开发板,没有加上拉电阻。 |
troy2 发表于 2019-5-15 08:50 如果线接的对,这个能让电机转起来。其实用PWM=~PWM; delay();这样的语句也能让电机转,不过用定时器控制的话,电机走一圈的时间相对来说更精确。 |
是不是引脚要加上拉电阻 |
飞云 发表于 2019-5-16 11:29 0.7是随便设的,占空比为0.6什么的都没问题,主要是能给驱动器脉冲就行了 |
17851000590 发表于 2019-5-14 21:56 我这个是共阴接线 |
您好,我想请教下,这里输出的脉冲为何用的是占空比为0.7的PWM?可不可以是方波的?我最近也在做这个驱动,我用的是方波驱动,感觉电机的步进有误差 |
请教楼主,这是完整程序吗? |
牛,学习了,感谢分享 |
Jachin98 发表于 2019-5-12 14:25 接好了,你的程序转不起来 |
Jachin98 发表于 2019-5-12 14:25 谢谢楼主 |
可爱的楼主,ena.dir,pul,共阴还是共阳接线 |
ahjxszc 发表于 2019-5-12 22:05 就TB6600DIR给个相反的电平就反转了,或者你把A+——A-——B+——B-顺序反一下就好了叭 |
电机正反转应该怎么控制呢? |
感谢,最近也在用TB6600控制42步进电机,初学小白定时器还不会用,看你的感觉一下很清晰了 |