全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2540
推到 Plurk!
推到 Facebook!

利用printer port控制stepping motor無法smooth動作

缺席
seeing
初階會員


發表:49
回覆:131
積分:41
註冊:2002-11-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-25 12:47:44 IP:60.250.xxx.xxx 訂閱
小弟目前在利用printer port控制XYTable動作,在網路上找了很多的printer port元件,包括io.dll, inpout32, winio...等,這些元件輸出的訊號用示波器來看都是正確的,但是stepping motor動起來卻不會很smooth,中途都會頓一下,而且似乎無法高速動作(20 kHz),大約超過 5 kHz,stepping motor就不會動作了。底下的code 是用TVicLPT 元件寫的,不過也還是會頓頓的

[code cpp]
//讓 setpping motor 走3000步,PWM 輸出,Duty on = 4 us, Duty off =200 us

for(int i=0; i<3000; i )
{
VicLPT1->ControlPortBit[4] = 1;
Delay1us(4);

VicLPT1->ControlPortBit[4] = 0;
Delay1us(200);
}
[/code]

有寫mail去問En Tech(http://www.entechtaiwan.com/dev/lpt/index.shtm),不過都沒有下文,網站上也沒有電話

我的操作操作環境是:BCB6 win2000/XP

不知道是什麼原因造成會有這樣的情形發生?
編輯記錄
seeing 重新編輯於 2008-03-25 12:49:26, 註解 無‧
tcSweey
一般會員


發表:7
回覆:19
積分:15
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-25 13:29:31 IP:60.249.xxx.xxx 訂閱
seeing 你好,我本身也有做馬達的部份,我建議你可以先確認是不是你送出的訊號是對的,有就是可以使用示波器用取脈波寬度來抓看看訊號是否有超過所定義的時間,例如Low或High 的部份是否有時間過長或過短的情況,我想如果確認你的訊號之後,我想就可以懷疑驅動器的問題了。
seeing
初階會員


發表:49
回覆:131
積分:41
註冊:2002-11-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-25 14:48:18 IP:60.250.xxx.xxx 訂閱
tcSweey 您好,驅動器確定是沒問題的,因為用Mach3送出的動作是正常的。用示波器看到的 duty off 時間也是對的(這是把訊號放大的情況下看的),若是把週期拉短一點,則會看到有些訊號會lose掉,而且所有試過的元件都是這樣,只是情況嚴重與否而已。

還是您有推薦哪一個元件,付費亦可

謝謝您
系統時間:2017-10-20 17:09:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!