close

感測器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  ,屬於反向觸發感測....

  
 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 prague12 的頭像
    prague12

    prague12

    prague12 發表在 痞客邦 留言(0) 人氣()