Robofun 機器人論壇

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

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

[複製鏈接]
1#
發表於 2009-5-3 18:32:32 | 顯示全部樓層
本帖最後由 marbol 於 2009-5-5 08:03 編輯
14# abcd1234abcd


4352

這是我的51版子

要是程式給我之後   我真懷疑  我的傳輸線要接去馬達哪哩!!



請問AX-12  可以用PWM偵測嗎?
wowo8250 發表於 2009-5-3 15:53


wowo大大~~~要解決問題需要瞭解您有什麼,如同您懷疑的,還缺一些東西,
畢竟您的板子是現成的,上面的接腳不是專門設計給AX-12使用,所以您還要準備一片麵包板,
您的板子另一面應該也有線路,有沒有線路圖,不然看起來會蠻吃力的~~在資料不足的情況下,
建議全部線路重新接在麵包板上,去找一本51的書,上面要有7805穩壓ic,雙列直插(DIP)的51,HIN232(51跟PC界面的電壓位準轉換ic)的線路圖,最好也準備好上列的硬體,都很容易買到,搭配的晶振與電容就不用講了吧,消化一下~~~~

如同abcd大大說的,AX-12的datasheet,上面提到使用的電源電壓,耗用電流及控制用的協定資料,照AX-12的datasheet看,電源可以用7.4v的鋰電,或者9.6v的鎳氫電池,若是您有可調電壓的電源供應器,供應電流最好要有1.5A以上(只接一顆AX-12的話)

這時候有兩個方式來控制AX-12,當做您已經會使用HIN232準位轉換IC,
只控制AX-12,不收AX-12的資料的接法
PC的TX(DB9接頭的第3腳)----->HIN232的第8腳--->HIN232的第9腳--->AX-12的第3腳(PIN3: Data),這時候,右下角接入電源,右上角接pc的rs232接腳,HIN232的接腳/5V的電源/GND,就拉到麵包板上,用排針接好,方便與AX-12的排線相連

控制AX-12,及收AX-12的資料的接法
另一個是PC的TX(DB9接頭的第3腳)----->HIN232的第8腳--->HIN232的第9腳--->(PLCC封裝,44隻腳)的51第11腳--->(PLCC封裝,44隻腳)的51第13腳----->AX-12的第3腳(PIN3: Data),這時候,右下角接入電源,右上角接pc的rs232接腳,HIN232的接腳/5V的電源/GND,就拉到麵包板上,用排針接好,方便與AX-12的排線相連,不同的是加上AX-12的datasheet第7頁的半雙工接法,傳輸方向的控制就隨便選用51的某一腳,當然也要對應寫好51程式,51做的事情就如同郵差收信送信的角色~~~

至於協定資料,有點像網路的協定資料,這是跟AX-12溝通用的,datasheet的第19頁就有範例,加上abcd大大的VB.net,能送出AX-12的協定資料格式,這樣才能給AX-12溝通喔~~~
2#
發表於 2009-5-5 07:59:59 | 顯示全部樓層
17# marbol  

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


abcd大大~~抱歉~~似乎看到AI-701,所以跟AX-12誤植了~~
3#
發表於 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那一腳喔~~
4#
發表於 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並沒有串列協定時序可參考~~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-11 03:10 , Processed in 0.161998 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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