![]() |
發布時間: 2019-4-9 22:22
正文摘要:作為一個小白,我想記錄一下自己的學習過程,也和大家交流學習一下。 設備:51單片機開發板、TB6600驅動器、57BYG250B步進電機(二相)、直流開關電源。直流電源給驅動器供電,單片機給驅動器輸入脈沖,驅動器驅動 ... |
正在學習中,感謝分享,正是需要的資料 |
開環的控制,不能說精確,只能說控制 |
請問樓主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步進電機,初學小白定時器還不會用,看你的感覺一下很清晰了 |