※ ChatGPTを利用し、要約された質問です(原文:PIC(16F84A)を使用しての250Hz以上…)
PIC(16F84A)を使用しての250Hz以上の周波数判定について
このQ&Aのポイント
PIC(16F84A)を使用して外部からの信号(方形波)周波数を判定するプログラムを組みましたが、200Hz以上の周波数でLEDが正しく点滅しない不具合が発生しています。
問題の原因として、PICの処理速度が追いつかず、不安定な動作を引き起こしている可能性が考えられます。
対策としては、より高速なPICを使用するか、外部クロックを追加して処理速度を向上させることが挙げられます。
PIC(16F84A)を使用しての250Hz以上…
PIC(16F84A)を使用しての250Hz以上の周波数判定について
16F84Aを使用して外部からの信号(方形波)周波数をRA2に入力して判定し、ある周波数以上であればRA2への入力信号がHiの時にRB0からHiを出力、Lowの時には出力しないというプログラムを組み、その先にトランジスタを取り付けてLEDを点滅させるというテストを行っています。
100Hz基準くらいの周波数の判定は順調に行えるようになりましたが、約200Hzを判定基準にすると、LEDが外部信号と同期しなくなりました。
誤動作といったほうがいいのかもしれませんが、安定しない動作を行います。200Hzの信号を入力しているのに、1Hzくらいの点滅を繰り返す・点灯しっぱなし・点灯しないetc. ←同じプログラムを焼いたPICでです。
外部発振子は20MHzのものを使用しています。
私は、PICの処理速度?が追いつかなくなったのかなと考察したのですがどういった原因が考えられますか?対策方法等はありますか?
PIC初心者なので、簡単な言葉で説明していただければ幸いです。
よろしくお願いします。