Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 7148|回復: 8
打印 上一主題 下一主題

請各位幫忙一下串列雙軸馬達控制器的控制方法

[複製鏈接]
1#
發表於 2007-8-4 21:37:48 | 顯示全部樓層
這問題我最近正好碰上,真是巧呀  XD
我要用8051來控制pololu的smc04a的馬達控制器
他的命令形式同為
start byte=0X80  //  device tybe= 0X00 //  motor#and dlrection //  motor speed
以下是我寫的example:
若我要使所有馬達前進,我要送出0x80 0x00 0x00 0x7F


     unsigned int straight[]={0x80,0x00,0x00,07f};/*要丟的字串資料*/
     int j;
   
     /*這部分是開啟8051 uart的mode以及其他相關設定設定*/
     SCON=0x50;   
     TMOD=0x20;   
     TH1=256-(28800/9600);
     TR1=1;


     for(j=0;j<4;j++){         /*慢慢丟資料到,一步一步來*/
        SBUF=straight[ j ];  /*把資料依序放入傳出去的暫存器中*/
        while(TI==0);        /*等資料傳完後,才會繼續,不然就停在這迴圈,等資料傳完*/
        TI=0;                     /*目前此筆資料傳成,可以換下一個byte了*/
     }
希望能解答您的問題!也期待其他前輩的指正了!

[ 本帖最後由 rickchung 於 2007-8-4 21:41 編輯 ]
2#
發表於 2007-8-8 20:57:32 | 顯示全部樓層

回復 #7 jack9052089 的帖子

請問您目前是將馬達控制器都連在一起還是單獨與電腦接時會出現上述情形呢?


-----------------------------------------------------------------
我剛剛太笨回了一整篇結果是在說smc03a的,
回完之後仔細看才....orz

[ 本帖最後由 rickchung 於 2007-8-8 21:18 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-2 08:11 , Processed in 0.184301 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表