としぶぅ~の「工作部屋」...毎日少しのお勉強

趣味・関心事を書いていこうと思います。

PIC16F88を動かす。。。その15(昨日作ったコードのデバッグする)

2012-09-21 23:22:09 | PIC16F88

こんばんわ

としぶぅ~です。

今日は金曜だけど、会社の職場懇談会があったのであまり時間が取れなかった。。

昨日なんかおかしい表示・・・”00”が出ていたのでちょっと追っかけてみた。

現状は、 こんなん!

     こんなん!

 

上記を交互に表示している感じ・・・・

一応コードも少しいじりました。

lcd_f88.c

void disp_ad()
{
   unsigned char ad_10;
   unsigned char ad_1;

   if(ad_disp == 1){
      ad_disp = 0; /* display flag clear */
      ad_10 = (ad_data_old & 0xf0) >> 4;
      ad_1 = (ad_data_old & 0x0f);

      if(ad_10
         ad_10 = ad_10 | 0x30;
      }else ad_10 = (ad_10-0x09) | 0x40;
      if(ad_1
         ad_1 = ad_1 | 0x30;
      }else ad_1 = (ad_1-0x09) | 0x40;


      lcd_posyx(1,0);
      lcd_data(ad_10);
      lcd_posyx(1,1);
      lcd_data(ad_1);

    }
}

ちょっとだけさわりました。。。2行目クリアしてたのやめた。。。。ちらつくので^^;

ソフト的には見直してもおかしいところ見当たらない・・・

温度センサの出力が”00”の値を出してる??

で、波形観測

どうも、定期的にノイズがでているようです。

取説読んでみたけど。。。。それらしい記述がない。。。逆にノイズに強いとか書いてあるし(笑)

回路適当に半田ずけしたしな~と、こころあたりが^^;

再度半田づけしなおします。

 

すると。。。なんと表示が安定!

オシロスコープでのノイズも・・・・ひっかからない。

いや、たま~に引っかかっていますが、表示が”00”になることはないです。

 温度計並べたけど・・・読めないですね

26℃さしてます。。。。

ま、いい感じではないでしょうか。。。

とりあえず今日はここまでにします。

 

温度の表示するために計算方法を明日考えます。

 

なかなかすすまないな・・・・

 

では、今日はこの辺で。。。。おやすみなさい~^^/