感測器AD轉換的進度得以突破了
但是 又一夜沒睡了.....
以下是部分AD轉換專案程式碼~
__asm("int irq");
while(Flag)
{
if(Counter==2)
{
__asm("int off");
ADData = ADData/2; //取2次測量數據的平均值
iTemp = ADData*1.1*200/0x03ff; //jk add >>> ADData*1.1*N /0x03ff =平均起始數值為N (N不能大於256 =FF)
//-----------------------------------
暫時使用SPCE61A的AD轉換功能來做IR接收器感測的類比轉數位的數值處理
發現
1.
PORTA的+端 與 -端 可提供3V的固定電壓 可外接元件供電 ~~但是如果是pin0~pin8 外接元件時HIGH只有0.2V
2.
AD轉換後CODE裡做了 (ADData*1.1*3/0x03ff )的運算處理 原因尚未釐清
但是觀察得知 AD轉換後的數值若超過255 (FF => 0~255 )則會溢位循環 EX:256 -->0 257-->1
3.
ADData = ADData/2; //取2次測量數據的平均值 counter設為1會停下 測試最小需為2
原本範例為取10次之平均 這個平均的次數影響了AD過程多少? 需要再探討
4.
6038LM-5A 紅外線接收器 : 需3V供電, 在無IR訊號時 呈現約3VDC ,有IR訊號時 呈現 2.1V DC ,屬於反向觸發感測....
- Aug 11 Tue 2009 05:33
SPCE61A的AD轉換問題與心得
close
全站熱搜
留言列表
禁止留言