低設定/高設定の意味


9

マイクロコントローラI / Oのチュートリアルでこれらのフレーズをよく見ます。使用例は、「ピン3をハイに設定」または「ピン5を20ミリ秒ローに設定」です。

また、その用語の意味についていくつかの異なる定義を読んだことを思い出します。「設定低」の低は低インピーダンスを意味しますか?低論理レベル(0ボルト)を意味しますか?それとも負電圧のように低いという意味ですか?あるいは、それらのフレーズに普遍的な意味さえあるのでしょうか?



@tybluに感謝しますが、私はすでにバイナリと実際のソフトウェアの側面にかなり精通しています。バイナリ値が電子的に別のデバイスに通信される方法についてのみ混乱しました。
Ponkadoodle 2010

回答:


14

式のルートでは、「ビットを高/低(= 1/0)に設定」します。

これは通常、対応するピンを「高論理レベル」と「低論理レベル」に応じて設定することを意味します。

マイクロコントローラーのドキュメントを参照する必要がありますが、ほとんどの場合、「出力電圧をVss / Vddに設定」します(マイクロに独立したIOとコア電源がある場合はVssIO / VddIO)。


とても高い== 1 == Vss?または高い== Vdd?
Ponkadoodle、

3
高== 1 == Vdd(+ ve電源、+ 3.3Vまたは+ 5Vまたは+ 1.8V(まれに))、低== 0 == Vss(-ve電源、〜0V)。
qdot

4
dVDDのは、(CMOS)でMOSFETのドレインを指すsVssのソースに。Vddの代わりにVccが表示されることがよくあります。ここでcは、(バイポーラトランジスタの)コレクタ用であり、古いTTL(トランジスタ-トランジスタロジック)回路の残りです。
stevenvh

1
高/低は、物理的な電圧レベルを指します。1/0は論理状態を表します。正論理では、1 == Highです。負論理では1 == Low。複雑なロジック設計には、おそらくいくつかの正のロジックといくつかの負のロジックがあります。(追跡するために、論理ゲートのバブルを使用できます。)それほど重要ではないかもしれませんが、1 == Highは、私にとってはうんざりです。
マークレイジ、2011

6

出力ピンに適用される「ローに設定」および「ハイに設定」という用語は、ピンの値がアクティブLOW信号として解釈されるかどうかに関係なく、出力電圧をそれぞれVSSまたはVDDに駆動することを意味します。「リリース」または「ピンをフロート」という用語は、出力を高インピーダンスモードに設定することを意味します。アクティブと非アクティブの状態が明確に定義されている出力ピンに適用される「アサート」という用語は、ピンをアクティブ状態に駆動することを意味します(場合によってはローになり、ハイになることもあります)。「ディアサート」という用語は、このようなピンを非アクティブ状態に駆動するか、フロートさせて外部抵抗で駆動できるようにすることを意味します。

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