作者MasterChang (我愛ASM)
看板Electronics
標題Re: [請益] 關於單晶片的程式問題
時間Thu Jun 21 16:56:12 2007
※ 引述《biku35 (大魔王啦)》之銘言:
: 最近因為某些因素
: 接觸到basic stamp及雙軸加速度計
: 但程式內容看不太懂
: 尤其是後半段部份
: 他是如何讀取受力及計算傾斜角度的部份
: 完全沒轍
: 希望有貴人相助
: http://www.parallax.com/detail.asp?product_id=28017
: 這是雙軸加速度計.下面有他的相關文件可以參考
: 另外下面這是他網站所給的程式碼
: 紅色部份就是我看不懂的地方
: 希望有哪位高手行行好
: 解釋一下他運作原理及程式為何要這樣寫
: 謝謝!!
加速度A(g)= ((T1/T2)-0.5)/0.125
PULSIN Xin, HiPulse, xRaw 會得到Duty High的次數。只得到
次數是不夠的,一次是0.2us,所以
xRaw = xRaw */ ScalexRaw 會得到T1實際的時間,單位是us
T2 = 10ms @25 度C
A(g) = ((T1/T2)-0.5)*8 ---> 1/0.125 = 8
單晶片的系統在計算過程中,最好用整數操作,計算上比較快。
T1(ms)/T2(ms)一定是小於0,加上xRaw的單位是us,T2是ms,所以等
式左右各乘1000
1000*A(g) = ((1000*T1(ms)/T2(ms))-500)*8
A(mg) = (xRaw/10)-500)*8
Y 方向也相同,程式重點在 Read_G_Force 這個副程式,剩下的
只是簡單的三角函數計算。國中數學而已...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.132.23.74
※ 編輯: MasterChang 來自: 140.132.23.74 (06/21 17:02)
1F:推 biku35:感謝!!! 06/24 08:52