Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
樓主: wowo8250
打印 上一主題 下一主題

[馬達問題AX-12][AT89S51控制問題]我是新手!幫解

[複製鏈接]
21#
 樓主| 發表於 2009-5-3 20:45:07 | 只看該作者
18# abcd1234abcd


不能用PWM偵測

那需要用甚麼  才能知道  馬達給的數據?
22#
發表於 2009-5-3 20:49:02 | 只看該作者
21# wowo8250

馬達是使用數位信號
所以讀到的馬達數據也會是數位信號
23#
 樓主| 發表於 2009-5-3 23:21:16 | 只看該作者
22# abcd1234abcd

AX-12馬達有中文說明書嗎=  =

我翻譯翻到快死掉   

這個禮拜要給老師馬達數據   天阿  我到底還有甚麼辦法  去控制這個馬達@@

有甚麼控制器  先讓我暫時  看到馬達轉動= =
24#
發表於 2009-5-4 08:59:59 | 只看該作者
本帖最後由 abcd1234abcd 於 2009-5-4 09:03 編輯

是有比較快能看到馬達動的方法
只是還要另外再花錢買東西
我是不太推薦

馬達的手冊原廠就只有英文的
如果是只要寫讓馬達轉動的命令
看18 19頁的表
和19頁的WRITE_DATA範例就差不多了
不用整份都看完
25#
 樓主| 發表於 2009-5-4 14:44:24 | 只看該作者
24# abcd1234abcd

我手上有單晶片的書  內容有控制步進馬達的程式   我可以用這個程式去控制嗎?



還是可以用圖中這個程式    去做測試呢?
26#
發表於 2009-5-4 17:38:51 | 只看該作者
本帖最後由 abcd1234abcd 於 2009-5-4 17:41 編輯

AI馬達的控制方式和部進馬達不同
所以你的書上的程式並不適用

你那個圖中的程式是給CM-5用的
那個程式編輯完成後
直接下載到CM-5控制器中
用CM-5控制馬達動作
27#
發表於 2009-5-5 07:59:59 | 只看該作者
17# marbol  

我的VB.net程式你並沒有看過
為何你會認為是給701用的?
abcd1234abcd 發表於 2009-5-3 20:20


abcd大大~~抱歉~~似乎看到AI-701,所以跟AX-12誤植了~~
28#
發表於 2009-5-5 08:02:19 | 只看該作者
15# wowo8250

馬達與8051的接法如下圖


AX-12馬達是使用串列傳輸的數位信號
所以不能用PWM
8051的UART記得要設成模式0
abcd1234abcd 發表於 2009-5-3 20:13


abcd大大~~如果要由51發出命令控制AX-12,應該接的是(TXD)p3.1那一腳喔~~
29#
發表於 2009-5-5 10:33:28 | 只看該作者
28# marbol

我是上網查8051的串列傳輸
有分3個模式
模式1傳出去的位元數固定是10個
模式2傳出去的位元數固定是11個
模式0的時候就沒有固定了
而且是和馬達一樣用半雙工的方式傳輸
資料是由RXD傳出和接收
所以才會接在RXD那隻腳
nichal 該用戶已被刪除
30#
發表於 2009-5-5 14:57:55 | 只看該作者
28# marbol  

我是上網查8051的串列傳輸
有分3個模式
模式1傳出去的位元數固定是10個
模式2傳出去的位元數固定是11個
模式0的時候就沒有固定了
而且是和馬達一樣用半雙工的方式傳輸
資料是由RXD傳出和接收 ...
abcd1234abcd 發表於 2009-5-5 10:33


大概理解abcd1234abcd大大的意思
簡單說就是傳送不透過串列硬體
所以單純自己造哪一隻腳都OK

接收透過硬體中斷
確保收的訊號沒有漏掉
這樣一隻腳就可以搞定傳輸功能了...

(有點像LIN Bus呀)
31#
發表於 2009-5-5 18:09:26 | 只看該作者
本帖最後由 abcd1234abcd 於 2009-5-5 18:10 編輯

30# nichal

不好意思我說明的不夠仔細
我想說的是利用8051串列傳輸的模式0
模式0剛好是半雙工的串列傳輸
所以還是透過8051的串列硬體作傳輸
而用來傳輸的接腳是RXD這隻接腳
32#
發表於 2009-5-5 23:33:37 | 只看該作者
本帖最後由 marbol 於 2009-5-6 07:06 編輯
28# marbol  

我是上網查8051的串列傳輸
有分3個模式
模式1傳出去的位元數固定是10個
模式2傳出去的位元數固定是11個
模式0的時候就沒有固定了
而且是和馬達一樣用半雙工的方式傳輸
資料是由RXD傳出和接收 ...
abcd1234abcd 發表於 2009-5-5 10:33


abcd大大~~
51串列傳輸模式0是用在同步的狀況下,需要配合TXD的移位脈波來同步傳輸,若是51採用12Mhz晶振,是可以達到1Mbps的傳輸效果,AX-12並沒有多的腳可以接TXD的移位脈波呢~~~~所以這個方法似乎不可行~~~

而且AX-12的協定在第9頁講到,它是使用非同步傳輸,非同步傳輸就不需要同步的移位脈波配合,但相互之間鮑率要約定好,AX-12似乎沒談到鮑率設定,所以就當作AX-12可以自行偵測囉~~~

但是如何確定這一個byte資料的完整,那就是加上起始位元與停止位元來確保,不過,AX-12的串列協定跟51串列傳輸模式1似乎不太一樣~~~~少了一個起始位元~~所以不確定是否能使用51串列傳輸模式1,因為AX-12並沒有串列協定時序可參考~~~
nichal 該用戶已被刪除
33#
發表於 2009-5-6 00:00:25 | 只看該作者

暈~~~連我都霧煞煞了....
34#
 樓主| 發表於 2009-5-6 00:14:40 | 只看該作者
32# marbol

那意思就是說  我程式打好之後

傳輸只要從RX端   拉出  給馬達  然後馬達接電源  就可以進行控制了嗎?

假如是這樣  那接收的部分怎辦?  他資料是回傳到哪裡?
35#
發表於 2009-5-6 10:27:19 | 只看該作者
32# marbol

AX-12是可以設定包率
第13頁有提到如何設定

關於8051我是真的不熟
也謝謝大大的詳細說明
36#
 樓主| 發表於 2009-5-10 16:35:31 | 只看該作者
請問一下  從PC  傳輸TX端給  MAX232然後在RX給馬達

請問在PC的時候 我要用LabVIEW  給他一個基本的旋轉

程式要怎麼拉阿!!要怎麼傳= =

直接從PC→MAX232→馬達    (不經過8051)

直接就是一個訊號進去了
37#
發表於 2009-5-10 19:26:54 | 只看該作者
要讓馬達旋轉
要先把馬達設定成迴轉模式
馬達的control table
address 8 的直設定成 0
要讓馬達順時針方向旋轉
address 32的是值設定為 1~1023
逆時針方向旋轉
address 32的是值設定為 1024~2047
是值的大小表是轉速的快慢
38#
 樓主| 發表於 2009-5-13 17:28:57 | 只看該作者
本帖最後由 wowo8250 於 2009-5-13 20:32 編輯

我買了9V電池還有那個電池插座

+電壓 給馬達VDD
-電壓  我插在麵包版   這樣OK嗎?

馬達GND 也是插麵包版

可以跟ABCD大大    拿VB程式嗎?
39#
發表於 2009-5-13 20:39:19 | 只看該作者
38# wowo8250

如過沒插錯的話接腳的話就可以

關於程式的部分
我要用什麼方式傳給你?
40#
 樓主| 發表於 2009-5-13 21:25:45 | 只看該作者
39# abcd1234abcd


ymca107我的即時通帳號
用信箱寄也可以
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-23 21:13 , Processed in 0.165049 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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