ほとんどのICでRESET / MCLRのようなものがアクティブLowなのはなぜですか?


40

コンベンション?

実装が簡単ですか?

もう一つの理由?

MCLRやマイクロコントローラーのRESETなどがアクティブLowである理由はありますか。つまり、ICをリセットするにはICをプルダウンし、ICを「実行」するにはプルする必要があります。

これはいくつかの問題を引き起こすので、私は好奇心が強いです。アクティブHighであれば、場合によってはMCLRのコンデンサを使用せず、プルダウン抵抗だけを処理できます。複雑さを増すだけのようです。


補足として、良い地面がない場合は、地面も振動する可能性があります。プルダウン構成を使用している場合、MCLRにコンデンサが必要になる可能性があります。
ケレンイブ

回答:


49

パワーアップ中に何が起こるかを見てください:Vccは、すべてが適切に機能するのに十分高いレベルまで上昇します。ただし、その点は明確に定義されておらず、デバイスによって異なる場合があります。この電圧を使用してコントローラーをリセットしないことは理にかなっています。
ただし、Vccに関係なくレベルを低く保つのは簡単です。結局のところ、リセットは、電源を入れた瞬間にすでにアクティブになっています。なぜなら、その時点ではすべてが低レベルにあるからです。

編集
下のグラフは、リセットコントローラ(ICの出力電圧方法を示しMC34064は、 Vccが完全なマイクロコントローラ安定を持って十分に高いなるまで)低いままです。

代替テキスト


これは私が尋ねようとしていたことです。
Kortuk

-1-Vccに関係なくレベルを高く保つのは簡単です。プルダウントランジスタまたは抵抗を使用するのと同じ方法で、プルアップトランジスタまたは抵抗を使用します。あなたの議論は、電源ピンの電圧の違いについて特別なことは何も言っていません。電源投入時に、それらは離れて移動し、有効な論理レベルは電源電圧に関連しています。
ジェイソンS

1
@Jason:絶えず変化するレベルに頼るよりも、常に明確に定義されたレベルに保つ方が理にかなっています。
-stevenvh

8
VccとGndは両方とも相互に変化しています。Gndが実際には相互に相対的な2つの場合、「定数」と考えるのは単なる慣例です。Vccは、GndがVccに対して負に増加するのではなく、そのように考えるため、Gndに対してのみ変化します。
ジェイソンS

26

ウィキペディアによると

電子機器の多くの制御信号はアクティブLow信号です(通常はリセットライン、チップ選択ラインなど)。これは、 ほとんどのロジックファミリがソースよりも多くの電流をシンクできるため、ファンアウトとノイズ耐性が向上するためです。また、論理ゲートがプルアップ抵抗付きのオープンコレクタ/オープンドレインの場合、ワイヤードORロジックも可能です。これの例は、I²Cバスとコントローラーエリアネットワーク(CAN)、およびPCIローカルバスです。一部のシリアルポートで使用されるRS232シグナリングは、アクティブLow信号を使用します。

お役に立てれば。


7
シンクが容易である理由としては、(CMOSでシンクに使用される)NチャネルMOSFETは、より良いキャリア移動度を有するので、(電子がホールよりも良好な流れ)です
ニックT

2
私はこれについて完全にはわかりません。最近のほとんどのICは±20mAをシンクできますが、それは本当に重要ですか?4.7k(標準)は、ほとんどのICで可能な1mA未満になります。
トーマス・O

3
@Thomas-「±20mAのシンク」は、何が起こるかを正確に述べる方法ではありません。ソース電流とシンク電流は、特定のチップ領域に対して異なる仕様を持つ個別のトランジスタを通過します。
ケビンフェルメール

@reemrevnivek-申し訳ありませんが、私の間違いは、シンク/ソーシングがより適切だと思います。しかし、どちらにしても、多くの電流をシンクおよびソースできます。
トーマスO

3
たとえ今日の部品がより堅牢であったとしても、今では慣例にすぎないかもしれません。
ジャストジェフ

8

イゴールの答えに加えて、アクティブLow信号が使用される理由は2つあります。

  • 利用可能なシンク電流の量がソース電流よりも大きいことに加えて、TTL回路は、Vccに近い電圧(Vbeの低下+通常はもう少し大きい)よりも、グラウンドに近い電圧(Vceの低下のみ)を生成しやすい)。

  • 外部の受動回路(プッシュボタンやリミットスイッチなど)がアクティブLow信号を安全に生成するのは簡単です。受信側と外部ソース側でプルアップ抵抗を使用するだけで、問題の回路ノードを接地電位に短絡させます。アクティブHighの信号を使用する場合、Vccをこれらの外部回路で使用できるようにする必要があります。これにより、Vccノードがグランドに短絡するリスクがあります。


4

低レベルでさらに沈み、一般にアクティブロー信号はTTLの時代にさかのぼります-今ではそれは単なる一般的な慣習です。変更する理由はありません。


2

システムの異なる部分が、共通のグランドを共有する異なる電源から電力を供給されることは珍しくありません。これは、一部の部品は3.3ボルトを必要とし、他の部品は2.0または5.0を必要とするため、一部の部品は他の部品とは別個に電源をオンおよびオフにする必要があるため、一部の部品は他の部品では不可能なレベルの電気ノイズを電源に生成するためです場合によっては、リセットを生成する回路が動作しないか、CPUを動作させるのと同じ電源で制御されない場合があります。CPUとは異なる電源にリセットジェネレーターを使用することは、アクティブLowリセットを使用していて、CPUがVDDを超える電圧レベルを許容できるか、CPU電源に接続された何かによってリセットラインが弱くハイに引き上げられる場合は問題になりません。

簡単な例として、5ボルトのチップとインターフェースする3ボルトのCPUを想像してください。VDDが4.75ボルトを下回ると、外部回路が任意の方法で誤動作し、電圧がそのポイントを超えて上昇した後に再初期化が必要になります。メイン電源電圧が3ボルトに低下した場合、CPU自体はコードを正常に実行できますが、有用なことは何もできない可能性があります。VDDが4.75ボルトを超えた後に外部ハードウェアが初期化されることを保証する最もクリーンな方法は、VDDがそのポイントを下回るたびにCPUをリセットすることです。オープンコレクタリセットチップとCPUのVDDへのパッシブプルアップを使用するのが最も簡単なアプローチです。

リセットを処理するこのアプローチの唯一の欠点は、システムがリセットされている間、受動プルアップが継続的に電流を消費することです。主電源を使用するシステムでは、エネルギー貯蔵デバイス[コンデンサ]は損傷することなく完全に乾燥した状態で排出されることが期待されています。ただし、充電式電池で駆動するシステムでは、放電したセルから電流を排出すると過度の摩耗が生じる可能性があります。使い捨て電池で駆動するシステムでさえ、連続的な電流の引き込みは、電池の「通気」の危険性を不必要に増加させる可能性があります[グーを吹き飛ばす]。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.