Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 7561|回復: 7
打印 上一主題 下一主題

請問Memsic 2125頃斜角度如何以8051輸出數值?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-12-19 18:20:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

  請問以8051來擷取Memsic2125的角度,但看了資料後還有很多地方不怎麼清楚,希望各位前輩能給予指教。
1、我已經知道此元件的原理,但不知道如何應用8051作出波形變化量,轉亂成角度.並搭配七段顯示器
2、請給予指導8051程式碼 OR 流程圖說明
2#
發表於 2007-12-19 22:10:23 | 只看該作者
竟然已經瞭解原理,那您不仿寫出您該如何製作
知道如何做,那您應該動手做
3#
 樓主| 發表於 2007-12-29 14:58:31 | 只看該作者

請問Memsic 2125頃斜角度如何以8051輸出數值?

我實在是做不出來><~
請問有高手,可以幫我嗎?
我8051真的不熟,可是不做不行,
有人可以幫我寫出,程式流程圖!或著幫我寫出所有的程式碼.
讓我學習,真的非常感謝,請各位幫幫我吧
4#
發表於 2007-12-30 16:33:56 | 只看該作者
1.原則上,這顆ic我有
2.沒意外的話 您是和飆機器人購買
3.更沒意外的話 您應該是買到parallax #28017的產品
4.如果以上都屬實,那這顆的輸出是pwm,您需要抓脈寬
5.抓到脈寬您會問或許您會問,那角度呢?  角度在memsic 裡面的application note 裡面寫得很清楚,不然parallax 也寫得滿祥細
6.8051 不熟可以練習,您說您做不出來,但我看不到您有動手做的跡象
5#
發表於 2008-1-1 22:35:47 | 只看該作者

回復 #3 hn13000658 的帖子

要把mems2125脈波寬度換 算成角度
首先你的8051 compiler要支援浮點運算 ArcTan 或 ArcCot
若是沒有支援也可以自己用查表寫,但是會很辛苦,

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

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

                          嗯~~~~~若是有浮點運算就會很簡單~~~~若是沒有你就會一個頭兩個大
6#
發表於 2008-1-2 03:23:54 | 只看該作者
浮點運算......
有那麼麻煩嗎...不就是數數脈波時間......
7#
發表於 2008-1-2 09:10:14 | 只看該作者
在求角度較好的方式
有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 編輯 ]
8#
發表於 2008-1-3 02:09:52 | 只看該作者
嗯嗯...這麼說就整個同意了...^__^

不過真的要精準...
0.01秒一個週期可能稍嫌久了一點...^^a
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-22 01:17 , Processed in 0.173436 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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