Robofun 機器人論壇

標題: 8052之16通道控制板 [打印本頁]

作者: wboe    時間: 2008-12-7 01:54
標題: 8052之16通道控制板
先行感謝nichal大大有你的協助才能完成~^^

此控制板使用8052的3個計時器,TIMER0 & TIMER1  跑1~16通道,使用TIMER 2做UART
固如果改8051可以跑8個通道。

8051運算速度實在有夠,所以產生訊號的時間 使用查表法pwm_out.H此檔案紀錄每個週期的時間。
使用此方法讓緩慢的8051不需計算。達到通道的穩定度。

檔案這邊下載http://www.iwboe.com/wordpress/2008/12/07/101
作者: yyy    時間: 2008-12-7 08:42
來個24ssc如何??
作者: nichal    時間: 2008-12-7 09:31
恭喜恭喜~~~
接下來就是搭配您的機構動作啦~~~



剛剛看了一下程式
硬是建出250的解析度
很拚呀!!!
這真的可以提高很多效率唷~~~

[ 本帖最後由 nichal 於 2008-12-7 09:53 編輯 ]
作者: wboe    時間: 2008-12-7 14:47
原帖由 yyy 於 2008-12-7 08:42 發表
來個24ssc如何??

24SSC可能.....................
等我想到解法~嘿嘿
目前已經打算換MUC了...AVR8515..



原帖由 nichal 於 2008-12-7 09:31 發表
恭喜恭喜~~~
接下來就是搭配您的機構動作啦~~~



剛剛看了一下程式
硬是建出250的解析度
很拚呀!!!
這真的可以提高很多效率唷~~~



解析度用EXCEL打公式建出來的~哈哈

不過這表的用到的解析是0~240   
0=830us
120=1500us
240=2170us

因使用的震盪器是11.0592MHZ 故訊號時間會變長!! 並沒有到250階!!

這程式通訊的部份nichal大有提到使用0來當作LOSS訊號!!

目前的程式還沒有這功能~有待改進
作者: chamber    時間: 2008-12-7 17:06
我看了一下您原本的想法是:還想保有一組UART 拿來作為對外通訊用,

(我想應該主要還是PC 端的應用程式吧.....)

在這麼多組的timer 中斷程式的安排上,一定要有很好的"時序"安排。

否則,一些突發的中斷(譬如您的UART )可能會影響您原本Timer 所造的PWM 訊號。

...當然您會想到用比較高速的 MCU ,但是通訊中斷還是有可能會叉斷您Timer

造PWM訊號的連續性....還是要小心安排一下比較好。...

----如果是能夠提供更具體、更建設性的建議的話:還是建議用USB !

一來一般內含8051 MCU的USB 單晶片的8051 是跑得比較快速。

二來PC 通訊連接介面:USB 是比較有機會可以主動插MCU 造PWM訊號的空檔完成

PC 通訊介面的工作的.....-----個人的小小意見!
作者: wboe    時間: 2008-12-7 19:18
在我的記憶裡~~8051內定中斷上面 ,UART中斷優先為最小,

所以,當收到資料的時候,並不會影響。

當收到資料後回到main主程式 進行處理  <==優先權也是比TIMER0 & TIMER1 低。

唯一怕的是TIMER0(0~7) 干擾到TIMER1(8~16)

但這裡的碰撞只有10US以內。當然可能伺服機在這種情況會抖動。不知道有何解決方法!?

恩,看來接下來就是找尋新的8051了~嘿嘿~USB不錯方案+1!!!

不過要再花時間先把USB摸熟了~~>"<

沒有寫過USB通訊程式,以後可能要麻煩大大做指導了~呵呵~~~
作者: nichal    時間: 2008-12-7 21:05
chamber大大現身了!!!
USB之神
趕快參拜一下~~~
m(_._)m

提供一下8051含USB的solution
F340, F326 (Silicon Labs MCU)
看大大有沒有興趣試試看囉~~~~
作者: wboe    時間: 2008-12-7 21:34
還稱不上大大...我才碰2個月而已...整個弱到可以!!!

chamber & nichal 還沒跟2位參拜一下~~哈哈

m(_._)m   拜完我要升99級...!!!


目前暫時可能先使用AVR系列!!! 因為便宜.....!! 大大剛好有寫http://www.wretch.cc/blog/chipware/17908106

已經把ISP燒路線做好阿,加上PonyProg2000 就可以燒錄了  成本40元...MCU 110元(黑店=  =!) 總成本150元>"<

剛剛有查了一下C8051這顆MCU真的是...好U阿~~

看來都是小包裝..應該很難自己買晶片回來稿....不知道開發版 價位???網路沒找到@@

http://www.wretch.cc/blog/chipware/17811193

http://tw.myblog.yahoo.com/chamberplus-taiwan/article?mid=1256
作者: wboe    時間: 2008-12-11 00:48
PC程式介面功能介紹

事前準備:安裝Microsoft .NET Framework 3.5

傳輸方式3種


自動傳輸:拉到位置就自動把資料送出去。

手動傳輸:顧名思義就是要自己條好寬度按傳送。

批次傳送:可以一次設定好 角度 延遲時間 輪流自動送出

目前所用的延遲方法為執行緒暫停,因此延遲時間=程式暫停運作時間。

執行畫面:(使用動態控制項 產生 控制)


下載原始碼
http://www.iwboe.com/wordpress/2008/12/07/109
作者: yyy    時間: 2008-12-11 10:22
好學生大大,請教一下,
也當個小白,



程式在那裏,看不到喲。
作者: nichal    時間: 2008-12-11 10:56
大大您好
方便把您現在經由通訊改變PWM的方式
用影片或照片顯示一下SERVO的動作
或是PWM寬度變化的情況嗎?

謝啦~~
作者: cloud    時間: 2008-12-11 12:06
使用RS-232做PC通訊,建議由8051發SYNC來同步,這樣就可以讓MCU避開PWM的運作。
小弟小小的建議。
作者: wboe    時間: 2008-12-11 13:48
ㄜ.....點form1.cs就是程式了~^^  在視窗設計那邊點2下就可以進入了呦~!不懂我在拍~~

原帖由 yyy 於 2008-12-11 10:22 發表
好學生大大,請教一下,
也當個小白,

4053

程式在那裏,看不到喲。

作者: wboe    時間: 2008-12-11 13:55
好提議~^^!!

不過因為是做到即時的!!~應該是夠同步PWM運作  優先是大於傳輸的!!

目前暫時不會再改程式了。

已經飛到AVR懷抱,正在學習。~發現.....8051學不夠好!><


原帖由 cloud 於 2008-12-11 12:06 發表
使用RS-232做PC通訊,建議由8051發SYNC來同步,這樣就可以讓MCU避開PWM的運作。
小弟小小的建議。



程式碼有更新!! 發現小BUG!!

影片晚上再傳~

[ 本帖最後由 wboe 於 2008-12-11 14:23 編輯 ]
作者: yyy    時間: 2008-12-11 20:34
樓主大大,謝啦。

請問您的vc++參考書是那些書?推一下喲。

nichal大大說學三年還不太行,所以要推一下比較好學的喲。謝啦。

請問您的avr用的是那一顆,型號? 準備用c來寫吧?
作者: wboe    時間: 2008-12-11 21:17
這不是VC++喔,是VC# ,我這個沒書耶,只有VB的書=  =!!!!

AVR使用8515。建議買AVR8 因為材料行只有這顆才買這顆的。~^^

打算用C寫。

nichal 影片更新上去了http://www.iwboe.com/wordpress/2008/12/07/109/r0011750
作者: yyy    時間: 2008-12-13 23:53
VC++和VC#有什麼不同呢?學那一種好呢?
抱歉,問個蠢問題
作者: wboe    時間: 2008-12-14 00:50
個人認為,程式設計在沒到達很高的境界的時候(只做簡單設計),基本上只有語法的差別。個人淺見

再來回答你的問題,就我所知VC與VC#差別

C#比較偏向JAVA (微軟推出和JAVA 對打的)
C#完全物件導向  C++是C加上物件導向 (!?)
C#使用.net大量函式做快速開發  此點偏向V
C#很多低階的東西都已經幫你包好了(EX:記憶體的處理)
C#最近推出3.0了~=  =!!
VC我只用過VC++6.0
作者: nichal    時間: 2008-12-14 13:03
標題: 回復 16# 的帖子
剛剛看了一下
看不太出來時間延遲的效果
示波器應該可以開顯示累積的功能
讓累跡的變化波形一起顯示出來
才看得出漸進式傳送的效果唷~~~

波形感覺上像是直接到位
而不是漸進到位的吧?

作者: wboe    時間: 2008-12-14 13:55
對阿!!~波形是直接到位的~^^,1.7ms就查1.7ms的HI時間,所以應該沒有時間延遲!?

影片是第一通道&第十六通道。

使用我軟體的批次功能,輸入好通道&角度,批次把資料送出。

漸進到位是不是有點像速度控制呢???

請問時間累積用來做什麼的?(使用的是TDS220)

[ 本帖最後由 wboe 於 2008-12-14 14:05 編輯 ]
作者: nichal    時間: 2008-12-14 16:51
時間累積是用來看波形的疊加
看看波形有沒有穩定
在這裡用是為了看到寬度的改變
因為會留下殘影
就可以發現漸進改變的效果

漸進到位算得上是一種速度控制
不過漸進變化的連續性要夠細
不然會有斷斷續續的感覺




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