標(biāo)題: 單片機(jī)+DM542控制57步進(jìn)電機(jī)的問(wèn)題 [打印本頁(yè)]

作者: 蓋傅夜    時(shí)間: 2019-3-24 19:24
標(biāo)題: 單片機(jī)+DM542控制57步進(jìn)電機(jī)的問(wèn)題
本帖最后由 蓋傅夜 于 2019-3-25 14:06 編輯

我是用stc89c52rc的單片機(jī)接DM542驅(qū)動(dòng)器來(lái)控制57步進(jìn)電機(jī)。采用共陰極接法,即ENA不接,PUL-與DIR-串接單片機(jī)GND,PUL+接單片機(jī)p3^1口給脈沖,DIR+接P3^2口給高低電平(本來(lái)應(yīng)該高電平正轉(zhuǎn),低電平反轉(zhuǎn))程序如下,驅(qū)動(dòng)器輸出端A+接紅,A-接綠,B+接黃,B-接藍(lán),供電直流24v、2A。但是不管程序給DIR+高還是低都是反轉(zhuǎn),我測(cè)了一下,IO口空載正常,但是用杜邦線(xiàn)接DIR電壓就被拉低了,只有0.6V,所以一直默認(rèn)給低電平。原以為杜邦線(xiàn)有問(wèn)題,但是將該杜邦線(xiàn)插入單片機(jī)5V的電源端后電機(jī)能夠正轉(zhuǎn),檢測(cè)電壓5V。這是什么原因?求教大神?


單片機(jī)源程序:
#include <reg52.h>
#define uchar unsigned char  
#define uint unsigned int  

sbit PUL=P3^1; //位定義DIR
sbit DIR=P3^2; //位定義ENA
void delay (uint z)//延時(shí)函數(shù)
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=14;y>0;y--);
}

void main()
{
    DIR = 0;
//    delay(1000);
    while(1)
    {
        
        delay(10);
        PUL = 0;
        delay(10);
        PUL = 1;
        delay(10);        
    }

}




作者: aking991    時(shí)間: 2019-3-24 19:24
其實(shí)驅(qū)動(dòng)器輸入用共陽(yáng)極接法會(huì)好控制點(diǎn),也相對(duì)簡(jiǎn)單,請(qǐng)參考驅(qū)動(dòng)器說(shuō)明,一般來(lái)說(shuō)是沒(méi)有問(wèn)題的,只有方式和接線(xiàn)方法不對(duì)有關(guān)
作者: 蓋傅夜    時(shí)間: 2019-3-24 19:52
用32試了一下,可以正轉(zhuǎn),是單片機(jī)的問(wèn)題嗎
作者: 蓋傅夜    時(shí)間: 2019-3-26 22:33
aking991 發(fā)表于 2019-3-24 19:24
其實(shí)驅(qū)動(dòng)器輸入用共陽(yáng)極接法會(huì)好控制點(diǎn),也相對(duì)簡(jiǎn)單,請(qǐng)參考驅(qū)動(dòng)器說(shuō)明,一般來(lái)說(shuō)是沒(méi)有問(wèn)題的,只有方式和 ...

謝謝老哥的回復(fù),之前用過(guò)共陽(yáng)極接法,但是不好使,這次聽(tīng)你這么一說(shuō)回去又試了一次,結(jié)果成功實(shí)現(xiàn)了,但是還是對(duì)共陰極的這種情況感到很奇怪
作者: 梁光順    時(shí)間: 2019-3-29 15:35
蓋傅夜 發(fā)表于 2019-3-26 22:33
謝謝老哥的回復(fù),之前用過(guò)共陽(yáng)極接法,但是不好使,這次聽(tīng)你這么一說(shuō)回去又試了一次,結(jié)果成功實(shí)現(xiàn)了,但 ...

你好,我按照你的共陰極方法連接了,發(fā)現(xiàn)正反轉(zhuǎn)都可以
作者: 蓋傅夜    時(shí)間: 2019-4-12 21:02
梁光順 發(fā)表于 2019-3-29 15:35
你好,我按照你的共陰極方法連接了,發(fā)現(xiàn)正反轉(zhuǎn)都可以

應(yīng)該是電流太小了
作者: 蓋傅夜    時(shí)間: 2019-4-12 21:03
蓋傅夜 發(fā)表于 2019-3-24 19:52
用32試了一下,可以正轉(zhuǎn),是單片機(jī)的問(wèn)題嗎

不是單片機(jī)的問(wèn)題,應(yīng)該是電流太小了,我朋友也是用32給我調(diào)試過(guò)也沒(méi)問(wèn)題

作者: 喵喵大人    時(shí)間: 2019-10-29 22:54
我也是直接用52單片機(jī)連的驅(qū)動(dòng)器 共陰共陽(yáng)電機(jī)都不會(huì)轉(zhuǎn) 該怎么辦呢
作者: dip-qxb    時(shí)間: 2020-5-3 23:25
請(qǐng)問(wèn)這個(gè)系統(tǒng)怎么實(shí)現(xiàn) 步進(jìn)電機(jī) 調(diào)速的?調(diào)速程序怎么寫(xiě)呢?
作者: li_p_y    時(shí)間: 2020-6-26 14:49
蓋傅夜 發(fā)表于 2019-3-24 19:52
用32試了一下,可以正轉(zhuǎn),是單片機(jī)的問(wèn)題嗎

你還,請(qǐng)問(wèn)用32可以驅(qū)動(dòng)嗎,能給下源代碼嗎
作者: JhonHenry    時(shí)間: 2021-9-23 14:43
1/單片機(jī)IO口拉低比拉高具備更強(qiáng)的電流屬性。
作者: JhonHenry    時(shí)間: 2021-9-23 14:48
1/單片機(jī)IO口拉低比拉高更強(qiáng)電流屬性,采用共陽(yáng)解法更好些。
2/代碼中未看到設(shè)置IO口模式,推挽輸出模式最大20mA,估計(jì)能解決共陰問(wèn)題。
3/驅(qū)動(dòng)器信號(hào)口內(nèi)部為光耦隔離實(shí)現(xiàn)的,實(shí)現(xiàn)無(wú)關(guān)于什么型號(hào)的單片機(jī),能驅(qū)動(dòng)光耦輸入端即可。你的共陰估計(jì)是未設(shè)置IO口狀態(tài)(默認(rèn)準(zhǔn)雙向)后被DIR的正極和光耦共同作用拉低的吧。
作者: tangystt    時(shí)間: 2022-4-14 18:32

請(qǐng)問(wèn)這個(gè)系統(tǒng)怎么實(shí)現(xiàn) 步進(jìn)電機(jī) 調(diào)速的?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1