Robofun 機器人論壇

標題: 串口到cpld控制pwm(1ms-2ms)futabas3003和馬達 [打印本頁]

作者: hxxfff    時間: 2007-9-22 09:42
標題: 串口到cpld控制pwm(1ms-2ms)futabas3003和馬達
vhdl代碼和電腦window調試程序(可能需要安裝vc++6.0),PWM原理。接受pv串口指令實現128級調速&方向。其中使用到了擴展ascii碼。轉載註明出處。

新建 文本文档.txt (46 Bytes, 下載次數: 821)



釣寒江雪2007/9

[ 本帖最後由 hxxfff 於 2007-9-30 22:11 編輯 ]

1.jpg (223.18 KB, 下載次數: 300)

1.jpg

2.JPG (49.55 KB, 下載次數: 291)

2.JPG

作者: irobot    時間: 2007-9-22 12:01
hxxfff大大:
想請教你最少要用那一級數和品牌的cpld才可實現你的方案呢?
作者: hxxfff    時間: 2007-9-22 16:58
標題: altera maxii 1270
我用的altera maxii 1270,只用了13%的邏輯資源和4%的i/o,所以可以用差點的,但是要保證時鐘頻率能接40MHZ.如果時鐘輸入不同,要做相應修改.
作者: irobot    時間: 2007-9-22 18:00
hxxfff大大
謝謝你的回覆,可惜我只有一顆 altera MAX EPM7128, 只是跑 15MHz。它的邏輯閘連 MAX II 的十分一還不到。沒有辦法試試你的程式了。
我想再請教一下,你現在的程式例子一次可控制多少顆伺服機呢?

[ 本帖最後由 irobot 於 2007-9-22 21:19 編輯 ]
作者: hxxfff    時間: 2007-9-22 22:20
標題: 改改處理十個也沒問題
我的例程可以處理兩個,改改處理十個也沒問題,只要把pwm模塊複製,把sel模塊修改就可以,不過在只接受一位擴展ascii碼的前提下步進級數會減少.
因為擴展ascii碼一共256個.如果要處理多個電機又不減少級數,需要做接受多個ascii碼指令的修改.
指令數=電機數*步進級數

[ 本帖最後由 hxxfff 於 2007-9-22 22:22 編輯 ]
作者: hxxfff    時間: 2007-9-22 22:21
標題: 大大?
請問大大是什麼意思,你們是台灣還是香港?怎麼用繁體.
作者: omegaCD    時間: 2007-9-22 23:08
大大=大俠(應該接近吧....)

這個站是台灣的喔...:3a
作者: irobot    時間: 2007-9-22 23:37
謝謝你的講解。我是在香港的,不過也很喜歡瀏覽各處的機械人論壇如台灣、內地和國外的,可以學習學習。




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2