回路図について:
すべてうまくいきそうです。R2を10kまたは100kに増やすことができます。MOSTの静電容量は非常に小さいため、おそらく1Mであっても、FANはMOSTのターンオフ遅延よりもはるかに多くの回転慣性を持ちます。そうすることで、100Rの位置は無関係になり、その間、mAを無駄にしません。de uCをリセットしたままにしない場合、uCが積極的にHighまたはLowにプルするため、技術的にはまったく必要ありません。
PWM信号については、データシートで12Vへの外部プルアップが許可されているかどうかを確認できますが、どちらの方法でも大きな違いが生じるとは思いません。
ノイズについて:
編集:私はあなたがそれを考えるとばかげているkHzのプロットを間違えています。それはHzです。私の話の一部は少し変わります(デジタル作業にMHzが必要という話など)が、一般的な考え方は残っています。
ポスト全体はそのままにしますが、ノイズが5MHzを超える100kHzではなく、ノイズが30kHzの100Hz信号の場合(実際には意味がありませんでしたか?)、コンデンサと相互作用する抵抗を増やすことができます係数を10倍にし、コンデンサを50から100倍に増やします。これにより、すべての例で1000倍低いフィルタリング周波数が得られます。ただし、30kHzは100Hzから非常に遠いため、コンデンサを10〜20倍に増やして、対象の信号のエッジを鋭くしたり、応答を速くしたりすることもできます。
したがって、この投稿を高頻度用に書かれたものとみなし、アイデアを縮小して、実装もはるかに簡単にします!(特に3.のデジタル拒否)
編集の終わり
あなたはノイズリダクションの方法を通して作業するためのこのような素晴らしいユースケースを作るので、私はあなたの状況に当てはまるものを作ろうとします。
読んでいる人には、注意してください:
これは、デジタル信号のノイズについてのみです
デジタル信号では、「オン」と「オフ」に関心のある電圧が2つしかないという仮定を立てることができます。間にあるものはすべて無意味で、ノイズまたは間違ったものに属します。アナログ信号では、すべての電圧レベルについて知る必要があり、C、Lなどの負荷で実際のフィルタリングを行う必要があります。
信号の問題は、高レベルでの負のノイズスパイクと低レベルでの正のノイズスパイクが互いに非常に近くなるため、単純な標準トリガーは、調整可能なレベルであっても絶対に得られないことを保証できないことです。混乱した。
あなたのオプション:
- バイアスを変更する
- 電圧レベルを変更する
- 「遅い」ヒステリシスを追加する
- ノイズを除去する
1.バイアスを変更します。
正は負のスパイクが非常に低いです。これは、プルアップがノイズに勝てないためです。あなたが試すことができる最も簡単なことは、その抵抗を減らすことです。これにより、オフ信号のスパイクも増加するリスクがあるため、常に機能するとは限りません。しかし、単純なヒステリシスを設定するために、スパイク間にある程度の余裕を持たせることは非常に可能です。
2.電圧レベルを変更する
ファンで許可されていれば、簡単にTachoをより高い電圧レベルに変更し、中間状態を追加できます。
この回路のシミュレーション – CircuitLabを使用して作成された回路図
負のスパイクがある場合でも、正のスパイクがある場合でも常にオフになるように、MOSTが常にオンになるように、高スパイクと低スパイクの間に十分なスペースがある場合があります。新しい状況でセットポイントを得るにはダイオード、ツェナー、または抵抗器が必要な場合がありますが、負の信号のスパイクがそのままの場合、そうしない限り、MOSFETをトリガーするべきではありません2V未満のゲートしきい値を持つものと交換してください。
3.「遅い」ヒステリシスを追加します。
これは、スパイキーノイズ信号が目的の信号よりも少なくとも1桁大きいことがわかっている場合によく使用されるトリックです。信号を少し遅延させるため、正確な瞬間が使用できない状況では使用できません。オン/オフの変更が重要です。
しかし、信号の形状または周波数のみを知りたい信号の場合、これは非常に堅牢な方法です。基本的には、しきい値を超える電圧があるとトリガーを開始しますが、そこに留まっているときにのみそのアクションを完了します。ビルドする方法はたくさんあります。
コントローラーでそれを行うことができます(コンポーネントカウントが最も簡単です):側面でトリガーし、十分な速度でいくつかの値をサンプリングして、ノイズスパイク間の高さを確認できますが、低期間全体を見逃すことはありません。次に、信号とノイズの知識に基づいて事前定義された判断を行います。たとえば、10MHzでサンプリングできる場合、50個のサンプルをキャプチャし、多数決ルールを使用すると100kHzの最高周波数が無視されないことを確認できます。つまり、実際に低くするには、少なくとも25低くする必要があります。スパイクは非常に細く、ほとんどの時間は元の信号であるため、うまくいく可能性がありますが、多数の数は調整できます。これは1MHzおよび6または7個のサンプルでも動作しますが、実際の過半数ではないため、再度リスクが生じる可能性があります。
外部でそれを行うこともできます:
しかし、特に入力にヒステリシスがあるuCで結果を見る場合、特に単純なフィルターを追加するよりもはるかに複雑です。しかし、考えるのは楽しいので、次のことをしましょう。
この回路をシミュレートする
U1は任意の適切なオペアンプまたはコンパレータです。コンパレーターは優れたスイッチャーで、多くの場合スイングが優れていますが、サブMHzの場合、適切なレール/レールスイングを備えたOpAmpで簡単に行えます。
このタイプのヒステリシスは、少なくとも1つの抵抗を少なくすれば作成できますが、これは説明が簡単で、修正も簡単です。
最初にコンデンサなしで想像してください:
まず、抵抗分割器がU1の出力の影響を受けていることを確認します。抵抗分割器は20kOhmの見かけの抵抗を通して、少しだけ低くまたは高くなります。U1の正の入力で、出力が0の場合は切り捨てられた1.1Vの電圧で、出力が5Vの場合は切り上げられた3.9Vであるとします。
定常状態の起動タコ入力が高い場合、タコへの入力の反転特性により、U1の出力は低くなります。したがって、負の入力は、追加のプルアップ抵抗により約2.3Vになります。正の入力はわずか1.1Vであるため、負の入力の電圧を低くして出力を反転させるには、入力を2.2V未満に下げる必要があります。
出力が反転すると、負の入力には3.6Vが表示されます(この瞬間、入力信号は2.2V、U1の出力は5Vであるため、10k抵抗で作られたそれらの中間は約3.6Vです)。入力は1.1Vから3.9Vに反転するため、負はまだ正の入力より低く、出力は5Vのままです。
信号がすぐに「中断」して元に戻ると、U1の出力はすぐに再び戻りますが、スパイクはすでに2.2V未満に低下しているため、何もしないよりはましです。
信号がさらに0になると、安定した状況が強くなるだけで、負の入力は2.5Vに低下し(FANのタコがプルダウンに十分強いと仮定するため)、正の入力は約3.9で停止します。 V.
ここで、出力を逆方向に反転させるには、信号を2.7Vより上に上げる必要があります。スパイクの95%がすでに無視される可能性が非常に高くなります。
コンデンサーの追加:
コンデンサを使用すると、コンデンサを充電または放電するのに十分な時間、十分なエネルギーを入力信号から供給する必要があります。実際には、それはすでにRCフィルターです。急速に落ちてから回復するスパイクは、コンデンサを放電できません。
もちろん、Cの値はソース信号とノイズ信号に依存します。せいぜい100kHzのソース信号に対して最大で1usのスパイク持続時間で510pFをボールパークしましたが、実際にはあまり数学をしませんでした。
4.ノイズを除去する
これは、アナログ信号をフィルタリングするようなものです。前のセクションで説明したように、単純なRCネットワークを使用できます。
この回路をシミュレートする
ノイズスパイクは1us以下であるため、RC時間は5usであるため、コンデンサの電圧に大きな変化を与えることはできません。これは、スパイクのエネルギーが平均まで平坦化されることを意味します。スパイクに高いトップと低いディップが表示されるため、平均が0Vと5Vに非常に近くなる可能性もありますが、それはより良い写真または実験だけで言えます。uCピンに入力するので、RC時間はおそらくそれを高または低として見るのに十分でしょう。これにより、プルアップ抵抗により放電よりも充電が遅くなるため、小さな歪みが生じます。値を調整すると、結果が無視できるほどになることがあります。
それで十分でない場合は、さらにコンポーネントを追加できますが、ドミナントノイズが信号の少なくとも10倍の "高速"である場合、非常に迅速に無理をします。
抵抗器と直列に4.7uHのインダクタを追加して、さらに高周波の側面、おそらく10uHを平滑化することができます。
しかし、正直に言うと、「uCにフィードする」場合、あなたの種類の信号でLを試す唯一の理由は、Rが大きく、Cが小さく、Lが滑らかになるのを助けるバランスを見つけることです。いくつかの側面。R2/ R1は、立ち上がり時間と立ち下がり時間の違いを無視できるほど小さくなります。たとえば、33kのR1、150pFのC、56uHのR1と直列のLなどです。または、インダクタの代わりにフェライトビーズがスパイクの鋭さに少し依存しているかもしれません。
しかし、すでにそれを考えすぎていると思います。