Robofun 機器人論壇

標題: 請問Memsic 2125頃斜角度如何以8051輸出數值? [打印本頁]

作者: hn13000658    時間: 2007-12-19 18:20
標題: 請問Memsic 2125頃斜角度如何以8051輸出數值?

  請問以8051來擷取Memsic2125的角度,但看了資料後還有很多地方不怎麼清楚,希望各位前輩能給予指教。
1、我已經知道此元件的原理,但不知道如何應用8051作出波形變化量,轉亂成角度.並搭配七段顯示器
2、請給予指導8051程式碼 OR 流程圖說明

作者: doubletime    時間: 2007-12-19 22:10
竟然已經瞭解原理,那您不仿寫出您該如何製作
知道如何做,那您應該動手做
作者: hn13000658    時間: 2007-12-29 14:58
標題: 請問Memsic 2125頃斜角度如何以8051輸出數值?
我實在是做不出來><~
請問有高手,可以幫我嗎?
我8051真的不熟,可是不做不行,
有人可以幫我寫出,程式流程圖!或著幫我寫出所有的程式碼.
讓我學習,真的非常感謝,請各位幫幫我吧
作者: doubletime    時間: 2007-12-30 16:33
1.原則上,這顆ic我有
2.沒意外的話 您是和飆機器人購買
3.更沒意外的話 您應該是買到parallax #28017的產品
4.如果以上都屬實,那這顆的輸出是pwm,您需要抓脈寬
5.抓到脈寬您會問或許您會問,那角度呢?  角度在memsic 裡面的application note 裡面寫得很清楚,不然parallax 也寫得滿祥細
6.8051 不熟可以練習,您說您做不出來,但我看不到您有動手做的跡象
作者: freddie    時間: 2008-1-1 22:35
標題: 回復 #3 hn13000658 的帖子
要把mems2125脈波寬度換 算成角度
首先你的8051 compiler要支援浮點運算 ArcTan 或 ArcCot
若是沒有支援也可以自己用查表寫,但是會很辛苦,

所以 解決方式: 去弄個8051有符點運算的compiler(若是你夠強用組語硬幹也是可以)
                           要不然就去換個有浮點運算的核心(BasicStamp和BasicAtom都沒有,利基的Basic Commander有浮點運算)

                          若是有了浮點運算 ,把你從mems2125上XY的脈衝寬度兩者相比的比率代入arcTan或 arcCot就可以得到角度啦

                          嗯~~~~~若是有浮點運算就會很簡單~~~~若是沒有你就會一個頭兩個大
作者: funny    時間: 2008-1-2 03:23
浮點運算......
有那麼麻煩嗎...不就是數數脈波時間......
作者: doubletime    時間: 2008-1-2 09:10
在求角度較好的方式
有memsic的application note 裡有說,需要動用到atan-1  或是  asin-1 的數學式
當需要較準確的角度時,最好是使用到數學式(都需要浮點數運算)
假設用查表法時
在準度需要沒那麼高的情況下或許可以用
但當查表法無法滿足的時後
就知道痛苦了

不過題外話,現在的mcu的c compiler 都幾乎都有支援到浮點數運算,很少沒在支援了

http://www.memsic.com/memsic/pdfs/an-00mx-007.pdf

[ 本帖最後由 doubletime 於 2008-1-2 09:15 編輯 ]
作者: funny    時間: 2008-1-3 02:09
嗯嗯...這麼說就整個同意了...^__^

不過真的要精準...
0.01秒一個週期可能稍嫌久了一點...^^a




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