標(biāo)題: 各位大俠有現(xiàn)成的步進(jìn)電機(jī)程序嗎?單片機(jī)+ULN2803 [打印本頁(yè)]

作者: 白水大蝦2016    時(shí)間: 2024-4-17 11:50
標(biāo)題: 各位大俠有現(xiàn)成的步進(jìn)電機(jī)程序嗎?單片機(jī)+ULN2803
各位大俠有現(xiàn)成的步進(jìn)電機(jī)程序嗎?我用2803做驅(qū)動(dòng)STC的CPU

作者: STC莊偉    時(shí)間: 2024-4-17 13:39
有啊   BLDC, 三相無(wú)刷直流電機(jī)驅(qū)動(dòng)- 無(wú)HALL或帶HALL   好幾個(gè)范例  你去找找
作者: 18689719961    時(shí)間: 2024-4-17 14:34
STC莊偉 發(fā)表于 2024-4-17 13:39
有啊   BLDC, 三相無(wú)刷直流電機(jī)驅(qū)動(dòng)- 無(wú)HALL或帶HALL   好幾個(gè)范例  你去找找

說(shuō)的是步進(jìn)電機(jī),你說(shuō)的三相無(wú)刷電機(jī),驅(qū)動(dòng)程序都不是一樣。
作者: lkc8210    時(shí)間: 2024-4-17 15:51
先說(shuō)說(shuō)步進(jìn)電機(jī)的規(guī)格,型號(hào)
作者: Hephaestus    時(shí)間: 2024-4-17 15:54
lkc8210 發(fā)表于 2024-4-17 15:51
先說(shuō)說(shuō)步進(jìn)電機(jī)的規(guī)格,型號(hào)

2803只能驅(qū)動(dòng)5線2相步進(jìn)電機(jī),玩具級(jí)別的,所以步進(jìn)電機(jī)規(guī)格型號(hào)已經(jīng)很小范圍了,這都不是個(gè)問(wèn)題。
作者: coody_sz    時(shí)間: 2024-4-17 17:33
18689719961 發(fā)表于 2024-4-17 14:34
說(shuō)的是步進(jìn)電機(jī),你說(shuō)的三相無(wú)刷電機(jī),驅(qū)動(dòng)程序都不是一樣。

STC官方有8個(gè)驅(qū)動(dòng)步進(jìn)電機(jī)的例子可以參考。其中有直接細(xì)分驅(qū)動(dòng)的例子,就是樓主要的。
作者: 白水大蝦2016    時(shí)間: 2024-4-19 12:03
coody_sz 發(fā)表于 2024-4-17 17:33
STC官方有8個(gè)驅(qū)動(dòng)步進(jìn)電機(jī)的例子可以參考。其中有直接細(xì)分驅(qū)動(dòng)的例子,就是樓主要的。

你會(huì)在哪里能招到?謝謝哈!
作者: Hephaestus    時(shí)間: 2024-4-21 21:28
http://www.torrancerestoration.com/bbs/dpj-208280-1.html
作者: szqinyi    時(shí)間: 2024-4-25 15:37
//驅(qū)動(dòng)光驅(qū)步進(jìn)電機(jī)程序,2相4拍(8拍程序)
sbit xa = P1^4;
sbit xb = P1^5;
sbit xc = P1^6;
sbit xd = P1^7;

unsigned char xfb = 4;    //走步標(biāo)志位
unsigned char xNum[8] = {0x10,0x50,0x40,0x60,0x20,0xA0,0x80,0x90};

void delayms(unsigned int ms)                               
{   
        unsigned int i,j;
        for(i=ms;i>0;i--)                      //i=ms即延時(shí)約ms毫秒
                for(j=110;j>0;j--);
}

void xfork(unsigned int i)                //x軸前進(jìn)函數(shù),前進(jìn)多少步    xa=1.4  xb=1.5  xc=1.6  xd=1.7
{   
               while(i>0){                 
                 P1 &= 0x0F;P1 |= xNum[xfb];xfb++;i--;delayms(N);
                 xfb &= 0x07;
        }
        P1 &= 0x0F;
}

void xback(unsigned int i)                //x軸后退函數(shù)
{   
         while(i>0){
                 P1 &= 0x0F;P1 |= xNum[xfb];xfb--;i--;delayms(N);
                 xfb &= 0x07;
         }
         P1 &= 0x0F;
}
作者: zhuls    時(shí)間: 2024-4-26 09:38
自己寫(xiě)一個(gè)也不難。
比如你有一個(gè)4相5線步進(jìn)電機(jī)(BJ28):
A->B->C->D->A,這個(gè)是4相4拍
A->AB->B->BC->C->CD->D->DA->A,這個(gè)是4相8拍
作者: 白水大蝦2016    時(shí)間: 2024-4-26 14:32
感謝各位大俠的幫助!
作者: 白水大蝦2016    時(shí)間: 2024-5-6 10:13
Hephaestus 發(fā)表于 2024-4-17 15:54
2803只能驅(qū)動(dòng)5線2相步進(jìn)電機(jī),玩具級(jí)別的,所以步進(jìn)電機(jī)規(guī)格型號(hào)已經(jīng)很小范圍了,這都不是個(gè)問(wèn)題。

就這個(gè)問(wèn)題我都難得不得了




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