作者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