入力として(デフォルトの出力に対して)設定されている場合、MCUでピンをフローティングのままにしておくと、ピンに悪影響を及ぼし、最終的には早期に失敗する可能性があると聞きました。これは本当ですか?私の場合、NBは入力ビデオ信号のために0.3Vから1.3Vの間のどこかでフローティングしています。これは、3.3Vで動作しているとき、0.8V-2.0Vの無人ゾーンに落ちることがあります。
入力として(デフォルトの出力に対して)設定されている場合、MCUでピンをフローティングのままにしておくと、ピンに悪影響を及ぼし、最終的には早期に失敗する可能性があると聞きました。これは本当ですか?私の場合、NBは入力ビデオ信号のために0.3Vから1.3Vの間のどこかでフローティングしています。これは、3.3Vで動作しているとき、0.8V-2.0Vの無人ゾーンに落ちることがあります。
回答:
問題:
入力がフローティングとして設定されたピンをそのままにしておくことは、ピンの状態がわからないという理由だけで危険です。あなたが言ったように、あなたの回路のために、あなたのピンは時々低か、時には人のいない土地にあったり、時には高になることがありました。
結果:
本質的に、フローティング入力は間違いなくチップの不規則な動作または予測不可能な動作を引き起こします。ボードに手を近づけるだけでいくつかのチップがフリーズしたことに気づきました(ESDリストバンドを着用していなかった)か、ボードの電源を入れるたびに起動動作が異なるものがあります。
理由:
これは、そのピンに外部ノイズがある場合、ピンが発振し、CMOSロジックゲートが状態を切り替えるときに電力を消費するため、電力を消費するためです。
解決策:
現在、ほとんどのマイクロは内部プルアップも備えているため、この動作の発生を防ぐことができます。別のオプションは、内部に影響を与えないようにピンを出力として設定することです。
それは単に未知の状態にある、または不必要に切り替えるよりも少し悪いです。今日のデジタル回路はほとんどがCMOSタイプで、トランジスタはハイサイドとローサイドの両方を切り替えます。1と0をクリアすると、それらはオフまたは飽和状態になります。これは、トランジスタが最も効率的な2つの状態です。ただし、間には線形動作の領域があります。アナログアンプに使用されていますが、極端なほど効率的ではありません。つまり、より多くの電力がトランジスタの熱として無駄になっています。最悪の場合、ハイサイドトランジスタとローサイドトランジスタの両方がリークし(実際、ピンはハイでもローでもないため)、それらを組み合わせてチップ内に顕著な電流を発生させ、内部状態を両方ともハイにしようとします低-連鎖反応の次のゲートで同じことを行う可能性があります。電力がなくても熱は問題になる可能性があります。IntelliChickのソリューションは引き続き適用されます。
また、ADCに接続されているピンの場合、一部のマイクロコントローラーはデジタル入力バッファーを無効にする機能を提供し、この問題と漏れが信号を歪ませるのを防ぎます。
実際には、主な効果は消費電力の増加です。ピンが不定の電圧源に接続されているのではなく、実際にフロートしている場合、発振が発生する可能性があり、電力消費の増加に加えて、システムの他の部分にノイズが混入する可能性があります。ADCまたはコンパレータ入力に使用できる機能を持つピンには、この問題を回避するためにデジタル入力バッファを切断する機能があります。(AVRのDIDR、PICのADCON1 / ANSEL)
通常、入力ピンをフローティングのままにしておくことは、次の原因になる可能性があるため、悪い考えです。
a)機能上の問題-不明な入力状態、トグル(たとえば、プロセッサをハングさせる未定義のISRで割り込みをトリガーする場合があります)
b)消費電力の増加-入力ゲートがCMOSインバーターに似ている可能性が高いです。この構造では、入力がいずれかのレールから十分離れている場合(たとえば、電源が半分の場合)、大きなクロスオーバー電流が絶えず流れます。
c)クロスオーバー電流が流れる場合、ホットキャリア注入によりデバイスの寿命が実際に短くなる可能性があるため、現象が発生します。入力ゲートは、連続導通ではなく通常のスイッチング用に設計されているため、デバイスが壊滅的に故障する可能性があります。ただし、これを行うには、高温で何百時間もデバイスをそのような状態にする必要があります。
a)とb)は、実際に発生する可能性が最も高い問題です。c)に関しては、発生する可能性は低くなりますが、なぜリスクを取るのですか?