4
ノイズの多い信号をクリーンアップする方法は?
PIC16F684の4ピンPWM PCファンを、近接センサーのADC読み取り値から駆動されるファン速度で制御しています。これはすべて大丈夫です。 元々、ファンからのタコメーター出力を使用する予定はありませんでしたが、利用できるので、近接とファン速度間のマッピングが機能していることを確認するために、スコープで監視しています。 今、私が気づいたのは、PWMが100%でファンを実行しているとき、tach信号(10K抵抗を介してプルアップされたオープンドレイン)がきれいできれいだということです: ただし、100%未満で実行すると、ノイズが多くなります。 そのノイズにズームイン: 私はそれがPWM信号の影響を受けていると推測していますが、将来必要に応じてクリーンアップできるように、理由と方法を理解したいと思います。本当に、このようなノイズが表示されたときに何をすべきか、どのように原因を見つけ、どのように「修正」するかに興味があります。スコープは何とかトリガーできますので、CMOSレベルのシュミットトリガー入力であるPIC(RA2)の外部割り込みピンに入力するだけで、ノイズが「見え」なくなります。たとえば、別のピンからクリーンな信号をエコーして、LEDなどをフェードアウトさせることができます。 誰かがノイズの多い信号を認識して修正する方法を一般的な用語で説明できますか?または、それが広すぎる場合は、この特定の問題だけでしょうか?また、私の回路に何か問題がある場合も知っておくといいでしょう。以下の回路図では、表示している信号は回路の左側にあるTACH入力です。 更新 @MichaelKarasと@techydudeの両方からの有益な提案の後、回路から完全に削除してファンを直接接地することにより、問題の原因としてQ2を除外しました。ノイズに大きな影響はありません。 そこで、予備ピン(この場合はRA1)から "クリーンな"信号をエコーするようにRA2の外部割り込みをコーディングしました。これは大いに役立ちましたが、誤った割り込みのためにまだちらつきました。(したがって、立ち上がりエッジをトラップするように割り込みを設定し、トリガーされたときに立ち下がりエッジに切り替え、その逆も同様であり、それに応じてRA1を設定/リセットします)。 しかし、(@ techydudeの提案の一部として)R3に100nFのコンデンサを追加した後、今でははるかに安定した出力が得られています。以下のスクリーンショットは、シュミットトリガーRA2入力によるクリーニングとRA1での再出力後のTACH信号です。