• ベストアンサー

正論理と負論理について

信号の与え方(受け取り方)として、正論理と負論理があると思いますが、 これらに関してメリット、デメリットという観点でみるとどのようなものがあるのでしょうか。 別の観点からのみかたとか正論理、負論理を決定する理由とかがあるのでしょうか。 例えば、 マイコンのピンとかを見ているとリセット端子とかは負論理になっています。しかし、アドレスやデーター端子は正論理になっています。 どういう理由で使い分けが行われているのでしょうか。 よろしくお願いいたします。

  • elec2
  • お礼率61% (105/171)

質問者が選んだベストアンサー

  • ベストアンサー
  • tance
  • ベストアンサー率57% (402/704)
回答No.5

tanceです。 正論理、負論理は些細なことで決まることが多いと思います。 習慣 以前の仕様 配線の数 使うICの入出力仕様 集合抵抗でのプルアップやプルダウン 信号源の仕様と断線時のフェールセイフ 外部機器との電源の入り切り関係 などなど、 たとえば、入力を正論理にすると、スイッチをONにしたら電源につなが なくてはなりません。外部に電源を出さなくてはならなくなります。 その電源は回路の電源そのものでは少々不安です。もし外部でショート されたら装置全体がダウンしてしまいますから、ショート保護をつけて スイッチにあげなくてはなりません。・・・面倒ですね。 負論理でも不具合がある場合もあります。スイッチではなくICの出力を 別な機器に与える場合、負論理だと、信号源側の機器の電源が切れた だけで信号が来たことになってしまうことがあります。(電源が切れた 機器は絶対に"H"を出力することができないから) 正論理で、受け側の機器の電源が切れるとどうなるでしょうか。電源の 切れた機器に外部から信号線を通して電源を与えることになってしまい ます。これは受け側の機器にとっては自分の電源(0V)を超える過大 入力となり、故障の原因にもなります。 では、受け側の機器の電源をつかって入力信号をもらえばよいので しょうか。残念ながらそうとも言えません。受け側の機器の電源を 信号源側の機器に与えなければ信号源側の機器は信号を出せないので 電源の受け渡しが必要になります。すると、今度は信号源機器の 電源だけを切ったとき、受け側が信号源機器の電源まで供給する ことになってしまいます。 このあたりは、うまい問題の避け方があるのですが、論理を変える だけで問題が避けられるなら一番簡単です。 以上で、だいたい質問に答えていると思います。

elec2
質問者

お礼

丁寧な説明、ありがとうございました。 色々とわかりました。 もし、回答いただいた内容とかが掲載されている、書籍とかホームページとかをご存知でしたら紹介いただきたいです。

その他の回答 (5)

  • tance
  • ベストアンサー率57% (402/704)
回答No.6

tanceです。 正論理、負論理の利害得失について書かれたものは見たことがないですね。 特別な理由がある場合には解説されることはありますが、一般的には なかなか一概には言えないモノなのだと思います。 汎用論理ICの入出力論理でもわざわざ別の型番として逆論理のバージョン を用意したりしています。

elec2
質問者

お礼

たびたびの回答、ありがとうございました。

回答No.4

制御線が負論理なのはANo3さんのおっしゃる歴史的な背景が大きいでしょうね。 今ではCMOS回路が一般的ですが、一昔前はTTLが主流でした。 TTLは LOW⇒HIGH よりも HIGH⇒LOW への変化の方が急峻に変化します。 したがって負論理のほうが回路の速度が上げられるというメリットがありました。 TTLの閾値はLOWに近い側にありますので、誤動作を防ぐ意味もあったようです。 http://www.m-system.co.jp/mstoday/plan/mame/2000-2001/0110/ また、負論理だとワイヤードORという手法も使えたりします。

elec2
質問者

お礼

>制御線が負論理なのはANo3さんのおっしゃる歴史的な背景が大きいでしょうね。 なるほど。 ------ ホームページ、とても参考になりました。 ------ ありがとうございました。

  • tance
  • ベストアンサー率57% (402/704)
回答No.3

正論理か負論理かの選択には別の見方もあります。負論理は"L"を アクティブとしますが、"L"は大抵の場合電気的にはGNDであり、他の システムや外部機器との共通電位になっていることが圧倒的に多いです。 つまり、外部機器との共通点であるGNDをアクティブと定義することで メリットが出ることがあります。 無電圧接点という単なる押しボタンスイッチのようなものは信号と GND間をスイッチでショートするようにすると間違いなく信号が伝わります。 これを正論理にすると、スイッチで電源電圧を与える必要が出てきます。 すると、スイッチのところまで電源線と信号線を引っ張る必要があり、 共通GNDを引っ張るより神経を使います。(ショートすると大変etc.) 細かい気配りですが、共通GNDに対して配線する方が間違いもなく、電源 の投入順序なども気にする必要がなくなります。 さらに歴史的な面もあります。昔は論理ICはバイポーラのTTLが主流 でした。その当時は高速のICを作るためにNPNのトランジスタしか使え ませんでした。NPNのトランジスタはONすると出力がGNDになります。 つまりONをアクティブと考えると負論理となります。この当時の習慣が 今も受け継がれている部分もあると思います。

elec2
質問者

補足

>他のシステムや外部機器との共通電位になっていることが圧倒的に多いです。 >つまり、外部機器との共通点であるGNDをアクティブと定義することで メリットが出ることがあります。 なるほど。 逆に、電源電圧側をアクティブにすると外部機器との整合が取りにくくなるということでしょうか。その理由は何でしょうか(ノイズとか?)。 ------ >正論理にすると、スイッチで電源電圧を与える必要が出てきます。 >すると、スイッチのところまで電源線と信号線を引っ張る必要があり、 >共通GNDを引っ張るより神経を使います。(ショートすると大変etc.) 正論理にすると「回路の引き回しが面倒になる」というデメリットがあるという理解でいいでしょうか。 ----- >細かい気配りですが、共通GNDに対して配線する方が間違いもなく、電源 >の投入順序なども気にする必要がなくなります。 正論理にした場合に「電源の投入順序」を気にしなければならない理由にはどのようなものがあるのでしょうか。 ----- >さらに歴史的な面もあります。 なるほど。 ----- いくつか追加質問をさせていただきました。 よろしくお願いいたします。

  • walkingdic
  • ベストアンサー率47% (4589/9644)
回答No.2

>別の観点からのみかたとか正論理、負論理を決定する理由とかがあるのでしょうか。 理由がある場合もあれば習慣的にそうなっているだけの場合もあるでしょう。 >リセット端子とかは負論理になっています。 これは基本は負論理ですね。正論理というのは無いかあっても特殊でしょう。 これは理由があって、そのほうが都合がよいからです。 たとえば、電源投入してからしばらくはリセットを効かせたいとすると(電源投入直後の不安定な時期にマイコンが動いて暴走しないようにするため)、負論理であれば、抵抗とコンデンサで簡単にそういう遅延が出来ます。 たとえば、正論理であってほしいもので考えると、何かを動作させるような信号線の場合には、正論理の方が安全であるなどの場合があります。 電圧0Vで動作するとすれば、コントロール回路異常や配線の断線などでも動作してしまうからよくありませんよね。

elec2
質問者

お礼

>理由がある場合もあれば習慣的にそうなっているだけの場合もあるでしょう。 「習慣」も理由のひとつなのですね。 ------- >これは理由があって、そのほうが都合がよいからです。 >たとえば、電源投入してからしばらくはリセットを効かせたいとすると(電源投入直後の不安定な時期にマイコンが動いて暴走しないようにするため)、負論理であれば、抵抗とコンデンサで簡単にそういう遅延が出来ます。 なるほど。 ------- >たとえば、正論理であってほしいもので考えると、何かを動作させるような信号線の場合には、正論理の方が安全であるなどの場合があります。 電圧0Vで動作するとすれば、コントロール回路異常や配線の断線などでも動作してしまうからよくありませんよね。 フェイルセーフ動作ということですね。 ------- ありがとうございました。

  • oyaoya65
  • ベストアンサー率48% (846/1728)
回答No.1

> これらに関してメリット、デメリットという観点でみるとどのようなものがあるのでしょうか。 扱う人の問題ですから、この質問はナンセンスです。 > 別の観点からのみかたとか正論理、負論理を決定する理由とかがあるのでしょうか。 論理1,0をH(高い方の電圧レベル),L(低い方の電圧レベル)に対応させるとき、何も入力しないとき、回路動作が無害、何か機能を働かせる為の信号をある意図をもって作って入力したいとき、その能動的にその信号を与えるように信号の論理(正論理・負論理)を決めるのが普通です。 アドレスは1000番地を2進数に直して2進アドレスをアドレス線(ピン)に入力する、データーについても30というデータを2進数に変換しそのまま2進データをデータ線(ピン)に入力する、それが正論理の入力になります。つまり、2進の1をH,2進の0をLの電圧に対応させます。番地のアドレスは2進アドレス値をそのまま正論理で与えます。データについてもそのまま正論理で与えます。 リセット端子は普段プルアップ抵抗で高い電圧(H=1)に保持しておきます。この状態でリセットは無効になっています。リセットしたい時に初めてプルアップされたリセット端子を低い電圧(L=0)にしてやります。ルセットを働かせる(有効にする)のに0を入力しますので、負論理という事です。 >どういう理由で使い分けが行われているのでしょうか。 その信号が意味を持つ、あるいは機能する論理が H=1であれば正論理、L=0であれば負論理 という事です。 この信号端子を働かせるには論理L=0を入力すれば良いとき、負論理の入力端子という事になります。 この端子に論理H=1を入力すれば機能する、本来の信号の意味になるとき、正論理入力端子という事になります。 出力端子についても、その信号を別の回路の入力信号の論理にあわせて、使いやすいように正論理、負論理の出力が選択されます。 論理0で意味を持つ信号(論理0で機能する信号)を負論理信号、 論理1で意味を持つ信号(論理1で機能する信号)を正論理信号、 と考えればいいですね。実回路では論理回路を使わないとき、 その端子の論理を不確定にしない為、高い電圧にプルアップ しますが、その場合、ちゃんと回路が正常に動作するように 制御信号ピンの論理が決められており、負論理の制御信号が多い ですね。

elec2
質問者

補足

説明、ありがとうございます。 >扱う人の問題ですから、この質問はナンセンスです。 これは、扱う人によって「自由に決めていい」という理解でいいでしょうか。 --------- >何も入力しないとき、回路動作が無害、何か機能を働かせる為の信号をある意図をもって作って入力したいとき、その能動的にその信号を与えるように信号の論理(正論理・負論理)を決めるのが普通です。 なるほど。 いわゆる、「フェイルセーフという観点」という理解でいいでしょうか。 --------- >番地のアドレスは2進アドレス値をそのまま正論理で与えます。データについてもそのまま正論理で与えます。 >リセット端子は普段プルアップ抵抗で高い電圧(H=1)に保持しておきます。この状態でリセットは無効になっています。リセットしたい時に初めてプルアップされたリセット端子を低い電圧(L=0)にしてやります。ルセットを働かせる(有効にする)のに0を入力しますので、負論理という事です。 マイコンにとってみれば、アドレスも、リセットも入力だと思いますが、どうして正論理と負論理の使い分けをしているのでしょうか。 --------- >実回路では論理回路を使わないとき、 >その端子の論理を不確定にしない為、高い電圧にプルアップ >しますが、その場合、ちゃんと回路が正常に動作するように >制御信号ピンの論理が決められており、負論理の制御信号が多いですね。 一つ前の質問とかぶる気もしますが、「その端子の論理を不確定にしない為」ということであれば、アドレスもリセットもすべて負論理にすればいいような気がします。なにがちがうのでしょうか。 --------- たくさんの追加質問で申し訳ございません。

関連するQ&A

  • 負論理を使う理由

    負論理を使用する理由は何なのでしょうか? 「正論理と負論理は、論理的にはどちらでも大きな違いはないが、実際の電気回路的にはそれぞれ特長があるので、状況に応じて使い分けられている」 自分で調べたところ上記のところまでは理解できたのですが、「電気的にそれぞれ特徴がある」というところが今ひとつわかりません。具体的にどのような特徴および利点があるのか、分かる人がいましたらお願い致します。

  • ICにLとHを入力したいのですが。

    IC(74ls138)の端子番号1,2,3,4,5にL、端子番号6にHを入力したいのですが、どの様にすればL,Hを入力することが出来るのでしょうか? 例えば回路上では5Vの電圧を利用しているので、5Vの電圧をかけたピンはHになり、電圧をかけないピンはLになると言う物なのでしょうか? それともH8マイコンなどを利用して1か0の信号を送り、0の時はL,1の時はHを決定するのでしょうか?(マイコンは利用したことがありません。)

  • ATTINY13のリセット端子は無効にできるか?

    ATTINY13マイコンをAtmel Studio6.2でプログラミングしています。8ピンのマイコンなので、リセット端子でもある1番ピンを入力ピンとして使用したいと思っています。DDRレジスタでPB0端子を入力端子に設定して、この端子にスイッチをつけたのですが、スイッチONでLOWレベルにすると、マイコンの動作が止まってしまいます。 現在リアルタイムデバッガ機能は使用していないのですが、RESETが有効で動作しているのではないかと思われるのですが、RESET機能を無効にすることは可能でしょうか? どうぞ、ご教示頂きますよう、よろしくお願い致します。

  • フリップフロップについて

    フリップフロップのリセット入力、プリセット入力、外部スイッチの多くは 負論理(通常は1でオンになるときだけ0)で設計されていますが、 それはなぜでしょうか。 正論理では何か問題があるのですか?

  • マイコンリセットについて

    これまで、マイコンのリセット入力にはあまり深く考えずにリセットICを用いていたのですが、ちょっと疑問が出てきたので質問します。 マイコンのリセット信号が一定時間ローレベルに保持する必要があるのは、電源が安定するまで、 プログラムが動きだすのを抑えるとのことですが、これは、リセットをかけるのに保持時間が必要なわけではなく、リセット自体は、リセット信号の立下りエッジでかかって、その後、リセットが立ち上がるまでリセット状態を保持すると思っていいでしょうか? また、とすると、電源が既に安定した状態で何らかの理由でマニュアルリセットをかけたい場合には、上記のローレベル保持時間は必要ないと思っていいのでしょうか?

  • 正論理、負論理??

    はじめて質問致します。 よろしくお願い致します。 三菱汎用シーケンサ:MELSEC-K2Nの出力ユニットについて教えてください。 既設出力ユニット「KY41N」(トランジスタ出力)とオムロン製「M7E」の表示ユニットを使用して、デジタル表示をさせようと思っております。 「M7E」には、正論理or負論理の仕様があるのですが、どちらを選定したらいいんでしょうか? 三菱汎用シーケンサの取扱説明書に、内部回路が記載されているのですがそれで正論理or負論理出力かを判断できるのでしょうか? 電子回路はまったくの初心者です・・・ よろしくお願い致します。

  • H8-3687マイコンに付いて

    H8マイコンに付いて教えて下さい。 1.クロック信号に付いて クロック信号は必ず入力しなければなりませんか? ピン番号は11と10で名称はOSC1,OSC2と表現されております。使用しない場合の端子の処理方法はどのようにすれば宜しいでしょうか? 2.TEST信号に付いて 8番ピンですが、ハードウエアーマニュアルにVss電位に接続して下さいと書かれていますが、これはいったいに何をするための信号なのでしょうか?必ずVssへ接続しなければならないということでしょうか? 3.NMI信号 ノンマスカブル割込み要求信号入力端子とかかれております。 また必ず抵抗でプルアップしてくださいとありますが、使わない場合には、プルアップしろという意味なのでしょうか? 申し訳ございません、自分自身でもマニュアルを読んでみますが、ご存知の方いらしゃいましたら、ご教示戴けると助かります。

  • ハイサイド・ローサイドスイッチの違いは?

    ハイサイドスイッチとローサイドスイッチの使い分けで困っています. マイコンでモータを駆動する回路で,バッテリー供給をFET経由で行います. その際にハイサイドスイッチ(Pch)か,ローサイドスイッチ(Nch)のいずれかの構成になりますが,マイコン工作程度ではどちらでも良い気がするのです. 今把握しているメリット・デメリットをまとめます. ハイサイドスイッチ(Pch)  メリット:負荷をGND基準で駆動できる  デメリット:Nchよりも素子の選択肢が少ない ローサイドスイッチ(Nch)  メリット:Pchよりも素子の選択肢が多い,on抵抗が小さい  デメリット:基準電位の間にFETが入る(FETのon抵抗分電圧が浮く) という認識です. ローサイドスイッチの「基準電位の間にFETが入る」ことで何がデメリットなのかが分かりません. また,この他のメリット.デメリットはございますでしょうか. よろしくお願いいたします。  

  • 映像信号用ケーブルの違いって・・・

    AV機器を接続するのに色々な種類のケーブルが存在し、 何が何だかよくわからないのですが ・コンポジット信号用 ・RGB ・S端子 ・D端子 …etc 何がどんなケーブルでメリット/デメリットはどんなでしょうか? 色々webで見てみましたが映像信号の基礎が解っていないんでピンとこない状態です。 御教授お願い致します。

  • サルでもわかるPS2のつなぎ方

    PS2を本体に付属の接続ケーブル(赤・白・黄)で接続しています。 より綺麗な画像・クリアな音声にしたくて、自分なりにいろいろ調べました。 が、サッパリわかりません。  S端子? D端子?? コンポーネント???  光接続???? 21ピン????? AVマルチ????? コンポジット?????? なんのこっちゃ・・・・・。 どなたかサルの様な私にでも理解できる様、それぞれのメリット・デメリットをご指導頂けませんか? あと、今の状態(赤・白・黄)で光ケーブルを接続すると、音声信号は出力されるのでしょうか?