秋月ファンクラブ掲示板

daruma(2021/02/26 Fri 10:49) [ 編集 ] [ 返信 ]

Re^22: Safe!な線とOut!な線

いい思い付きだと思ったんですが、だめでした。

> A チェック回路
> 10本のORと10本を反転したORとを別個にとります。前者はOut!線の有
> 無、後者はSafe!線の有無を見ます。

反転しても、LもHに切断もHになるのですから区別がつかないのは同じことです。実験で喜んだのは早飲み込みでした。だめですねえ。

何度目かの今度こそですが、チェック回路を2枚に分けて、一方はこれまでどおりプルダウンで入力を受け10本のORを取ってOUT!(=H)の有無を見ます。それとは別に、プルアップで入力を受け10本のANDを取ってsafe!(=L)の有無を見ます。

AND,OR,NAND,NORどれもピンアサインが同じで挿し換えればいいのを知ってうれしくなったので、この機会にNANDやNORの実験もしてみようと、プルダウン基板とプルアップ基板を作って実験してみることにしました。

例によってのdarumaで、「それじゃだめなのになあ」とinara1さんあきれて眺めてるでしょうね。

ところで、いま書き込んでいるときにどんなミスタッチをしたのか掲示板がしゃべりだしました。前からだったんでしょうか。新しく実装したんでしょうか。びっくりしました。


残り31件

  1. [5263] inara1さん、どうぞ力をお貸しください。

    この掲示板においでにならなくなって久しいですが、『YAHOO知恵袋』でのご回答ぶりを拝見しておりました。10月に知恵袋の『回答一覧』機能が廃止されinara1さん(近年はinara2さん)の回答一覧をたどることが困難になってしまい、それ以来は主に『工学カテ』を探し読みしていたのですが、最近はお見掛けしなくなってしまいました。

    もしや、ご体調やお考えの大きな変化があったのでしょうか。お世話になって何年もたつのに進歩のないdarumaが見限られてしまったでしょうか。

    新ネタです。ご教示いただけるとありがたいです。

    よくドラマにある「どれかの線を切ると起爆」です。複数の線があって、内1本の「Outな線」を切断すると終了、どれが「Outな線」かはゲームごとにランダムに変わると、そういう機能です。

    「どれかのスイッチを押す」ではなく「線を切る」にこだわりたいのです。例えば8個の接点があって、[SET]を押すとれかひとつが選択され「Outな線」に、他は「Safeな線」になるという回路ができないでしょうか。

    それができたら、その先はいろいろな仕組みが考えられるでしょうが、例えばショート接点付きのジャックが並んでいてプラグを抜くととか、押しボタンが普段は押し込まれていて引っこ抜くととか、そういう機構ではなく、電子的な制御にしたいのです。
    また、「マイコンを使えば」路線は無しで、いつものようにぎっしり感ある回路でと考えております。

    2018/6/3に『YAHOO知恵袋』で紹介なさっている「切断すると点く回路」
    https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11191262446
    がそのひとつだと思いますが、まったく別な発想からのものでもかまいません。

    実際にニッパで切断するわけには行きませんから、子供でも扱えるよう、色別の線の先端が磁石で接点に接していて、それを引っ張ると外れるといったユーザーインタフェースを思い浮かべています。

    1本ずつ切断して(外して)行って、Safe!であれば何も起こらないまたは緑点灯、Out!であれば赤明滅とメロディICでドカンとかサイレンとか。残2本から切った線がSafeつまりOutが最後まで残ったら、祝福感のある明滅とファンファーレ、と、こういう展開です。

    さらにこると、線は10本程度用意しておいて、ゲーム準備で線を接続する際に、1本差すごとにLEDが点灯または7セグでカウント表示していき、任意の線数で[SET]ボタンを押すとそこからゲームを開始(4本から始めようとか8本から始めようとか)できるとよいなあと思います。その場合はSafeであればLED点灯数が減るまたはカウント減算になるといいです。カウンタは出来合いのキットを使う手もありですね。

    例によって、自力ではできないくせに思い描いております。お力をいただけないでしょうか。
    Safe!な線とOut!な線
    daruma 2021/01/17 14:13
    1. [5269] うわあ、管理人さんその後のも削除してくださっていたのに、ドカンと来ましたねえ。Re: Safe!な線とOut!な線 daruma 2021/02/03 17:50
    2. [5270] できることわかることのアレンジや組み合わせでなんとかしようとしています。
      555でパルスを出して4017から10個の巡回出力を取り出す回路は、ゆっくりのクリスマスイルミネーションやら高速の流れ星やらいくつか作ってきました。これをベースにしてと、全体の仕様はまだ漠然とした部分もありますが、作ってみています。

      まず、「Out!な線」を決める「抽選回路」を作りました。
      カラカラカラーッと回して止まったところが当たりです。

      当初は、以前inara1さんがYAHOO質問箱で回答なさっていた
      https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12201141487
      の、4538で一定の時間だけONになる回路を組み合わせてみました。、速いピッチである程度の秒数回せば誤差が出るだろうと考えたのですが、試してみると、目にもとまらぬ速さで2秒ほど回してみてもカウントは毎回一定で、これだと最高で10種の数字が出てもそれがきれいに循環します。正確なんですね。
      その都度いくらかの振れ幅でバラけさせることができればと思うものの、それがわかりません。

      2案で、手動で回す時間を決めることにしました。
      555の4pinを押しボタンでONしている間だけパルスを出します。押す時間は毎回わずかでも違いますから、これで抽選ができます。

      使い勝手を考えて、これもinara1さんの回答から、
      https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14161531784
      の、4013でボタンを押すたびON/OFF回路を使って、その動き出しでボタンを押している間だけ555にパルスを出させるようにしてみました。
      4013はいつでも通電していて、ボタンONで直接555が動き出し、4017は4013のON出力で動きます。
      これで、ボタンを押している間カラカラカラーッと回って、手を離したときに巡回が止まり、それが「Out!な線」になります。以後回路全体はONのままで、ゲームは次のステージに進みます。

      押している間をユーザーが意識しやすいように、その間だけ点灯するLEDを設けました。点滅させたくて555の3pinから取り出してみたのですが、速すぎでだめです。ここをゆっくりさせると抽選がスローになってしまいます。
      点滅駆動ICのM34というのを買ってみたら、安直にできました。

      乾電池での駆動を想定して3.3VのDCDCコンバータを使っていますが、これを4013の前に置くと、コンバータも常時待機になって消費電力(0.5μAと資料にありました)がかかってしまいます。それを回避する苦肉の策で、4013と555はコンバータ前の3Vで、4017とこれに続く予定の回路とはコンバータ出力の3.3Vで駆動するようにしました。怪しげなやりかたでしょうか。

      以上が図の回路です。
      出力は判定回路に行きますが、この先はまだこれからです。
      実験用にピンソケットとLEDの載った小さな基板をヘッダピンに取り付け、モニタしています。

      ※ LED電流制限抵抗をLED基板に移したので図を差し替えました、

      苦し紛れの展開で、もっとエレガントな解法スマートなやりかたというのがあるのでしょうが、この線でもう少し頑張ってみます。
      Re: Safe!な線とOut!な線
      daruma 2021/02/04 15:36 *
      1. [5271] 抽選回路の基板です。Re^2: Safe!な線とOut!な線 daruma 2021/02/04 16:10 *
        1. [5272] まだ実験してはいないのですが、失敗判定はこれでできるかなと考えました。
          10本の内1本だけがHで他はLなのだから、
          ・ORを取ってHであればOut!の線が残っている。つまり切ったのはSafe!の線。
              →ゲーム続行
          ・ORがLになったら、Out!の線は無くなった。つまり切ったのはOut!の線。
              →警報が鳴ってゲーム終了

          以前クリスマスイルミネーションを作ったときに、点灯時間に長短を付けたくてやってみたのを、「それはワイヤードОR」と言うんだよと教えていただきました。それを使ったのが図です。
          Normally_Close(b接点)のフォトリレーがあるようなのでそれを使うか、NOT(インバータというんですか)を介して一般的なNormally_Open(a接点)のフォトリレーを使うか、どちらも同じことですよね。これで警報音なりLED明滅なりをONします。

          Safe!ならこう、Out!ならこう、と2選択も考えたのですが、c接点のフォトリレーが見当たりませんし、a接点b接点を組み合わせて作ると両方ONの瞬間が起きる(スライドスイッチやロータリースイッチのショーティングタイプのように)可能性もあって気持ち悪いかなと思います。
          それに、以下の成功判定で悩むように、繋がっていてLなのか切断なのかが区別できないとこれは難しいですよね。
          それで、切断してなにも起こらなければ「Safe!」ということにしようと思います。

          さて、困っているのが成功判定です。
          Safe!の線を切り続けて行って最後に1本残ればそれがOut!の線ですから、この時点で成功が確定、なんならその1本を切ってからでもいいのですが、成功ということで祝福の音楽なりLED明滅なりをONしたいのです。

          ANDを取ってHであれば残っているのはOut!の線1本と判定できればいいのですが、Lの線が繋がっていてLなのか切断されたのか区別が必要です。切断された線を除いて生きている線だけのANDを取れればいいのですが、これがわかりません。LとHともうひとつの状態となると「3ステータス」というのを聞きますが、第三の状態がどういう状態なのかわかりません。的外れなのかもしれません。
          まったく別な攻め方で行けるのか、困っています。お知恵がいただけないでしょうか。
          Re^3: Safe!な線とOut!な線
          daruma 2021/02/05 18:23 *
          1. [5274] 成功判定はこれでどうでしょう。

            インバータで全体を反転すると、10本の内1本だけがLで他はHになっているのだから、
            ・ANDを取ってLであればOut!の線が残っている。
                →成功してはいない
            ・ANDがHになったら、Out!の線は無くなった。つまりすべての線を切った。
                →成功の祝福

            途中で失敗になったら全線を切らないで終了だから、全線を切ることができたのは成功です。
            最後の1本が残った時点で成功が確定なのですが、その1本を喜んで切ってファンファーレを迎えるということになります。

            思いつきで、これでいいと思っているのですが、どうでしょう。
            実験してみます。

            失敗判定の実験もまだですが、この成功判定はロジックICを使わなければなりませんね。これまで教えていただいた回路をそのまま作ることはしてきたのですが、自分でロジックを組むのは初めてです。何を買えばいいのかから考えてみます。
            Re^4: Safe!な線とOut!な線
            daruma 2021/02/06 11:17
            1. [5279] ふとんの中で、これ↑ではダメだと気がつきました。
              途中ででもOut!線を切るとANDがHになっててしまいます。振り返れば、失敗判定もダメです。ORがLになった時点でそれが最後の1本だった場合でも失敗なってしまいます。失敗と成功が同時に成り立ってしまうのです。

              失敗判定で見ていた「10本OR」のNOTと上述の「10本のNOT」とのANDを取り、これがLであればOut!線が切られてまだ線が残っているつまり失敗です。これがHであれば、Out!線が切られてもう線が残っていないのだから成功です。ということで、成功失敗の判定は11本のANDを取ればいいのです。

              どうでしょう。落ち着いてもう少し考えてみます。
              10本ORは結局NOTを取るのだから、フォトリレーにもそれを入れて、NorallyOpen(a接点)のものを使えばいいですね。
              Re^5: Safe!な線とOut!な線
              daruma 2021/02/07 10:07
              1. [5283] 秋月が注文殺到とかでパーツ類がなかなか届かないものですから、実験できないまま配線図描きをしています。
                ※上側の図に誤りがありました。下のほうの投稿で修正済みのものを揚げてあります。

                抽選結果の「1本がH他9本はL」を受け取って、ワイヤードでORを取ってそれをNOTする回路と、10本すべてをNOTして「1本がL他9本はH」とする回路が上の基板、それら11本を受け取ってANDを取る基板が下の図です。
                ロジック回路というものを基本的なことしか知らず実際に組んでみるのは初めてのことですから、こんなでいいのかなあとあいまいなまま進んでいます。

                ロジックICのほかはパスコンだけで、入出力には抵抗を入れなくていいのかわかりません。NANDを使えばいいのかもしれませんが、「NOTのAND」と「ANDのNOT」は違うんじゃないかとか頭がごちゃごちゃです。

                それよりも、使わない入力はプルダウンとしていて、そもそもな問題に気がつきました。線が切断されたら、そこはオープンになりますよね。そのままじゃまずいですね。

                前の抽選回路から出た10本の線がどれか1本ずつ切断されるわけですが、切られたところはプルダウンかプルアップかしなければならないですね。あとから各線のNOTを取りますから、切られたものはLとすればいいように思いますが、具体的にはどうすればいいのか困りました。
                切られた線とSafe!の線を区別できないとまずいか、いや、OUT!の線だけおさえれば他はSafe!も切断も同じ扱いでいいのかな・・・・。Lと切断を区別しようとNOTで反転を考えたのですが・・・・。

                「切断すると点く回路」
                https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11191262446
                で、切られたことをHとして取り出すことはできそうですから、そのNOTを上の回路の入力とすると・・・。なんだか苦し紛れです。
                そこを通過すればオープンな入力は無くなりますから、作戦どおりに行けると思うのですが。

                なんだか支離滅裂なことをやってるのかも知れません。
                この掲示板、先日管理人さんが大掃除してくださいましたが、その後またおかしなものが連投されて辟易しています。もう、ここにはinara1さんも他の方々もいらっしゃらないでしょうか。motomuraさんは大病なさったとの書き込み以来返信がありませんし、tomoさんもchy_farmさんも登場がありません。
                Re^6: Safe!な線とOut!な線
                daruma 2021/02/09 15:05 *
                1. [5284] 体調は万全です。

                  Yahoo知恵袋の回答が少ないのは削除した回答がい多いからです。原則として、回答してから1日経過しても応答がない場合は回答を削除しています。削除する前に「削除予告」していますが、それでも黙ったままの質問者が多いです。

                  この質問の動作は分かりましたが、darumaさんがやっていることがまだ理解できていないので少し時間を下さい。
                  Re^7: Safe!な線とOut!な線
                  inara1 2021/02/10 09:20
                  1. [5285] ご登場ありがとうございます。

                    > Yahoo知恵袋の回答が少ないのは削除した回答がい多いからです。
                    そうですね。できるだけ取りこぼしのないように見ているのですが、確かに、見た回答が次には無かったりします。不心得な質問者、その不心得だということさえも気づけない質問者が多いのは、傍から見ていても腹立たしいです。
                    前に書いたように、いつか使わせていただけそうな回答は控えておいているのですが、それをURLで保存しているので、後で行ってみたら無かったという残念なこともあります。近頃は「この質問者はそうなりそうだ」と思われる場合はまるごと保存したりもしています。

                    > darumaさんがやっていることがまだ理解できていないので少し時間を下さい。
                    要領を得ない相談で申し訳ありません。ご面倒をおかけします。
                    心細い思いでおりましたので、勇気百倍です。
                    Re^8: Safe!な線とOut!な線
                    daruma 2021/02/10 09:47
                    1. [5286] 最終的な配線図
                      http://mpga.jp/akizuki-fan/index.php?mode=image&file=5283.jpg
                      は動作が理解できないので、最初の配線図
                      http://mpga.jp/akizuki-fan/index.php?mode=image&file=5270.jpg
                      について質問します。

                      右側のLEDは制限時間の表示用だと思いますが、左側のINとOUTの端子がどうなれば成功、どうなれば失敗になるのでしょうか。SET-LEDとPw-LEDはどういう時に点灯するのでしょうか。
                      Re^9: Safe!な線とOut!な線
                      inara1 2021/02/10 23:14
                      1. [5287] > 最初の配線図
                        > http://mpga.jp/akizuki-fan/index.php?mode=image&file=5270.jpg

                        右のLEDは通電表示です。左のLEDはボタンを押している間(抽選を回している間)点灯(点滅)です。
                        これは抽選部分の回路なので、成功失敗というのはありません。「OUT!」の線を決定する役割のみです。
                        ボタンを離した時点でいずれかのピンがH他はLになりゲーム開始の状態(回路ONのまま)になります。再度ボタンを押すと電源OFFです。

                        追記:
                        左側のINはDC電源の供給、OUTは2枚め以降の基板へ3.3V化した電源の供給です。
                        Re^10: Safe!な線とOut!な線
                        daruma 2021/02/11 09:42
                        1. [5288] ワイヤードОRで失敗判定をする実験をしました。
                          抽選回路からの10本全部のORを取りテスターで観察しました。
                          基板上の10本出力と並べた抵抗はテスト用LEDのものですから(これはLEDミニ基板の側に置くのがスジでした。そのように修正して図も差し替えました。)GNDとの間で見ています。
                          抽選回路からは赤LEDで(見えにくいですが)0〜9中の6が「Out!」と出ています。このLEDミニ基板は本来取り外すものですが、ここでは付けたままにしています。LED電流は1mAです。

                          10本全部が生きている場合、2.68V〜2.71Vでした。ダイオードでの降下が0.6Vですね。ブレボでOut!以外の線を抜いても変わりません。1本だけ抜いても9本まで抜いても同様です。途中ででも最後でもOUT!線を抜くと0.46V〜0.54Vになります。電源供給を断っても0Vにはなりません。テスターのせいでしょうか。

                          3.3V/0VではありませんがH/Lレベルとみなせる値だと思いますから、この部分は思惑どおりと言っていいと思いますがどうでしょう。
                          Re^11: Safe!な線とOut!な線
                          daruma 2021/02/11 17:45 *
                          1. [5289] 上のほうで書いた「そもそもな問題」
                            > 線が切断されたら、そこはオープンになりますよね。そのままじゃまずいですね。
                            の件、抵抗を入れてプルダウンしておけばよいのですね。
                            10本それぞれの切断されるところから次の入力になる位置と言ったらいいのでしょうか、そこを抵抗でGNDに引っ張っておけばよいわけですか。
                            Re^12: Safe!な線とOut!な線
                            daruma 2021/02/12 11:35
                            1. [5290] これ
                              http://mpga.jp/akizuki-fan/index.php?mode=image&file=5283.jpg
                              は最終的な配線図でなく別基板の配線図ですね。

                              こちらはどういう動作になるのでしょうか。to AND、from Wires、to Judge..、from NOTと書かれたコネクタの先に何が付くのかの説明もお願いします。
                              Re^13: Safe!な線とOut!な線
                              inara1 2021/02/14 23:45
                              1. [5291] すみません。見当違いだから仕切り直しでと言われるかなと、先の説明は控えておりました。
                                図に描こうかとも思いますが、とりあえず言葉で説明します。

                                @ 抽選回路
                                実験試作した部分です。10本中1本の「Out!」を決めます。
                                10本の線が、判定回路(反転回路を経て)に行きます。

                                A 反転回路
                                切断する仕掛けを経た10本の線が来ます。2枚目の回路です。
                                http://mpga.jp/akizuki-fan/index.php?mode=article&id=5272&page=1投稿の時点では、論理がそのままです。
                                http://mpga.jp/akizuki-fan/index.php?mode=article&id=5274&page=1の投稿で、切断を検出するために、ANDを見る10本をNOTで反転することを考えました。Out!がL、他の9本がHになります。ORは元の論理のままで見てORの結果を反転します。ここは、さっさと反転してしまってからORを見たほうがいいのかなとも思いますが。
                                0_〜9_とOR_との11本の線が次の判定回路に行きます。

                                B判定回路
                                3枚目の回路です。11本の線を受け取ってANDを見ます。
                                ・10本のOR_がLであればOut!の線が残っている
                                ・10本のANDを取って、LであればOutの線が残っている
                                ・ORがLになってもANDがLであれば、他の線が残っているうちにOut!を切断したのだから、「失敗」
                                ・ORがLになってANDがHであれば、最後にOut!を切ったのだから、「成功」
                                ・Out!を切ったのが途中か最後かを見るためにAND結果とOR結果とのANDを取る
                                結果、成功か失敗かが次の通知基板に行きます。

                                C通知回路
                                ここはまだ描いていません。
                                成功回路と失敗回路それぞれの入り口にフォトリレーを置きます。判定回路からどちらかのリレーがONになります。
                                それぞれメロディICで「エリーゼのために」と「サイレン」を用意しておきます。どちらがONになるかなので、選曲の仕組みを入れず小さな回路ですからスピーカーまでまるごと2つ置けばいいかなと思っています。
                                LEDを派手に明滅させたい気持ちもありますが、これは余力があればです。フォトリレーは音用光用で別個になってもいいよう2回路のものを使っておこうと思っています。

                                以上ですが、私の構想をそれが妥当かどうかは別として捉えていただけたでしょうか。
                                Re^14: Safe!な線とOut!な線
                                daruma 2021/02/15 09:47
                                1. [5292] 図に表してみました。
                                  それぞれの回路で1枚の基板にできればと思っています。
                                  Re^15: Safe!な線とOut!な線
                                  daruma 2021/02/15 16:04 *
                                  1. [5293] NOTの実験をしました。それぞれの入力ピンに10kΩのプルダウン抵抗を付け、出力の様子をデジタルテスターで観察しました。
                                    入力をLにすると出力がH、入力をHにすると出力がLになります。入力ピンをオープンにすると出力はHです。
                                    あたりまえのことなんでしょうが、なるほどと思いました。工業高校の生徒になった気分です。
                                    安定化電源の電流計は0mAのままです。ごくわずかな電流で動いているんですね。

                                    どうするのがよいかわからない入力の抵抗ですが、特に入れずに3.3Vを直接つないでいます。ネットでいろいろ見ると、入れない例から2kΩ、4.7k、10kΩ、適当に、とさまざまですが、何か算出方法があるのでしょうか。入力ピンに流れる電流を調べてみると、Hのときに0.3mAでした。データシートを見ると、「高レベル入力電流」が25℃で10^−5から 0.1μAとあります。この程度におさまるように抵抗値を加減するのでしょうか。見当違いですか?
                                    Re^16: Safe!な線とOut!な線
                                    daruma 2021/02/17 11:01 *
                                    1. [5294] この部分については意図したように動くこと、プルダウン抵抗を入れることについても実験できました。次の部分の実験にブレッドボードのままではごちゃごちゃになってしまいそうなので、反転回路を基板で作ります。無駄になるかもしれませんが、ロジックICの実習だと思って。

                                      基板配線図にプルダウン抵抗を加えました。空中配線撲滅が貫徹できないところへもう1本ふえてしまいましたが。

                                      追記:
                                      図に誤りがあったので差し替えました。GNDジャンパ部分です。
                                      Re^17: Safe!な線とOut!な線
                                      daruma 2021/02/17 12:05 *
                                      1. [5295] 反転回路を基板に作りました。
                                        手前から入るのは、1本のOut!がHで他の9本がLです。これのNOTが向こう側に出ます。1本のOut!がLで他の9本がHです。
                                        それとは別に10本のORを取ってから反転したものも向こう側に出ます。
                                        地味な基板ですが、ちゃんと動いています。

                                        が、!
                                        Re^18: Safe!な線とOut!な線
                                        daruma 2021/02/19 20:49 *
                                        1. [5296] が、!

                                          次のステップでANDの実験をして行き詰ってしまいました。

                                          ブレッドボードに組んだ回路は、以前揚げた3枚めの基板図と同じです。40813個で10のANDゲートをつないで11本(0_から9_とOR_)のANDを取ります。ごちゃごちゃしていますが、成功で緑失敗で赤のLEDが点くようにしました。Out!(L)とSafe!(H)は電源3.3Vを使い、実験上8番をOut!(L)他はHにしています。
                                          本来であればこの前のNOTに入るところに抵抗を入れてプルダウンしているのですが、この部分単独で実験するのでプルダウン抵抗をつけてあります。

                                          本来の回路では、切断した線はオープンになってL、それがNOTでHになるのですが、この回路では切断するとLになります。それで、実験は切断した線をHに挿し換えることにしました。

                                          実験してみると、Out!をHにすると、OR_がLの場合なにも起こらず、OR_がHの場合成功と失敗が両方点灯します。

                                          この実験がうまく行ったら作ってある回路につないでみようと思ったのですが、本回路だとうまく行くはずがこの実験ではだめなのか、そもそも考え違いをしているのか、おそらく回路は正直に動いていて、私の考えたロジックが誤っているのだと思いますが、頭の整理がつきません。
                                          Re^19: Safe!な線とOut!な線
                                          daruma 2021/02/19 21:24 *
                                          1. [5297] わかったような気がします。
                                            10本のANDを取ってさらにもうひとつ(ORの結果)とANDをを取るのを、積の積だからいっぺんに11本のANDをとればいいと考えたのですが、これでは「もう1本」がHにならなければ「10本のAND」がHになりません。10本のANDを見て、それともう1本とのANDを見なければならないのでした。
                                            Re^20: Safe!な線とOut!な線
                                            daruma 2021/02/20 11:31
                                            1. [5298] 考え直しました。ANDではうまくいきません。図のような構成を考えました。

                                              @ 抽選回路
                                              既に実作した部分です。10本中1本の「Out!」を決めます。
                                              10本の線が、判定回路(チェック回路を経て)に行きます。

                                              A チェック回路
                                              10本のORと10本を反転したORとを別個にとります。前者はOut!線の有無、後者はSafe!線の有無を見ます。
                                              前者はすでに実験済み、後者は4071を使って実験しました。先日ブレボに組んだAND実験の4081を4071に置き換えればいいのですね。意図したとおりに動きました。
                                              ORならばワイヤードで作るほうが省スペースにできるので1枚の基板に「OR」と「NOTのOR」を同居させられそうです。両者を組み合わせての実験はブレボではごちゃごちゃになるので基板に組んでみます。

                                              B判定回路
                                              Out!の線が無くなれば終了です。このとき、Safe!が残っていれば「失敗」、「Safe!」が無くなっていれば成功です。実際には最後に1本だけ残ったらそれがOut!の線ですから、その時点で成功確定です。その時点かそれも切ったらか成功を宣言するタイミングはこの先の回路しだいで検討します。
                                              結果、成功か失敗かが次の通知回路に行きます。
                                              この判定を具体的にどうやってするかはまだ考えつきません。

                                              C通知回路
                                              ここはまだ描いていません。イメージは先述のとおりフォトリレーで光や音です。判定と通知は1枚の基板におさまるかもしれません。
                                              Re^21: Safe!な線とOut!な線
                                              daruma 2021/02/21 18:33 *
                                              1. [5300] いい思い付きだと思ったんですが、だめでした。

                                                > A チェック回路
                                                > 10本のORと10本を反転したORとを別個にとります。前者はOut!線の有
                                                > 無、後者はSafe!線の有無を見ます。

                                                反転しても、LもHに切断もHになるのですから区別がつかないのは同じことです。実験で喜んだのは早飲み込みでした。だめですねえ。

                                                何度目かの今度こそですが、チェック回路を2枚に分けて、一方はこれまでどおりプルダウンで入力を受け10本のORを取ってOUT!(=H)の有無を見ます。それとは別に、プルアップで入力を受け10本のANDを取ってsafe!(=L)の有無を見ます。

                                                AND,OR,NAND,NORどれもピンアサインが同じで挿し換えればいいのを知ってうれしくなったので、この機会にNANDやNORの実験もしてみようと、プルダウン基板とプルアップ基板を作って実験してみることにしました。

                                                例によってのdarumaで、「それじゃだめなのになあ」とinara1さんあきれて眺めてるでしょうね。

                                                ところで、いま書き込んでいるときにどんなミスタッチをしたのか掲示板がしゃべりだしました。前からだったんでしょうか。新しく実装したんでしょうか。びっくりしました。
                                                Re^22: Safe!な線とOut!な線
                                                daruma 2021/02/26 10:49
                                                1. [5301] 添付図のように、OR回路に抵抗を追加してみてはどうでしょうか。

                                                  ダイオードOR回路は、ダイオードを束ねただけでは出力の電圧が定まらないので、入力が全てLレベル(0V)のときに出力電圧がLレベルになるように出力−GND間にプルダウン抵抗を入れます。
                                                  Re^23: Safe!な線とOut!な線
                                                  inara1 2021/02/28 09:04 *
                                                  1. [5302] > 添付図のように、OR回路に抵抗を追加してみてはどうでしょうか。

                                                    ありがとうございます。ダイオードОR特有の問題があるのですね。心します。

                                                    上にも書いたように、プルダウンとプルアップでAND,OR,NAND,NORをとっかえひっかえできる基板を図のように製作中です。
                                                    昨夜、プルアップ基板ができて、ANDを積んで動かしてみました。「safe!」が残っている判定がうまくできると思います。
                                                    同様にプルダウン基板を作るので、ORもダイオードではなく4071を使ったものにしようと思います。どうでしょうか。
                                                    プルアップANDでSafe!が無くなったときHになります。プルダウンORではOut!が無くなったときLになります。こちらはNORを使ったほうが都合いいかなと実験してみる予定です。

                                                    これまでに教えていただいた作品で、4000シリーズはほとんどパーツ箱にそろっています。
                                                    Re^24: Safe!な線とOut!な線
                                                    daruma 2021/02/28 10:22 *
                                                    1. [5303] プルアップ・プルダウン基板を作りました。結局ジャンパピンでどちらにでも切り替えて使える基板を2枚作りました。左上に見える白いジャンパピンがプルダウン設定、これを隣のピンにずらすとプルアップ設定になります。
                                                      チェック基板出力をSafe!無し検出のためのプルアップAND基板とOut!無し検出のためのプルダウンOR基板に2分岐します。

                                                      ブレッドボードでH/Lの電圧を入れて実験し、その後、抽選回路と繋いでみました。AND基板もOR基板もそれぞれ意図どおりに動作します。OUT!が無い判定はORで「無いとL」になります。後でフォトリレーをONするには「無いとH」のほうが都合よいのではと思うので、ORをNORに取り換えればと考えたのがあさはかでした。ANDやORは積み重ねれば多入力にできますが、NORはゲートを通るたびに反転するので同様にはいかないですね。最後のゲートのみNORを使うか、OR基板を出た後でNOTを取るかですが、どちらにしてもICをもう1個使うことになるので、この後の通知回路でNOTを取ることにしようと思います。通知回路はこれから考えますが、「Safe!が無い=H」「Out!が無い=L」で行ければそのままです。

                                                      写真はOR基板1枚だけ繋いで実験しているところです。
                                                      さて、2枚のチェック基板を両方繋ぐ実験がなかなかうまくいきません。抽選基板からの10本を2組、ブレッドボードに引いてきて抜き差しできるようにして2枚のチェック基板に入れるのですが、撚り線のジャンパワイヤが接続不安定です。ワイヤの先のピンがボードの穴の中で泳いで接続がフラフラするのです。指先で押さえながらしてもたいへんやりにくいです。

                                                      2枚付ける実験がうまく行かないのはこの不安定さのせいと思う(思いたい)のですが、ただ2枚をパラで付けるのではまずいことがあるでしょうか。

                                                      実際に使う切断部分の基板を作ってそれで実験することにして、材料を買いに梅澤無線に行ってきました。3月だというのに大雪が降って、北海道内は鉄道も道路もズタズタです。明日にかけもっとあれるそうです。雪国はこれが困ります。
                                                      Re^25: Safe!な線とOut!な線
                                                      daruma 2021/03/02 14:31 *
                                                      1. [5304] 外出しワイヤーを付ける基板ができました。いちばん上がそれです。2枚めの抽選基板から来た10本を手前側ターミナルから外へ出し、切断部を通って向かい側ターミナルにつながります。実験用にDIPスイッチを付けました。ワイヤーを付けない状態で、ここをONすると接続、OFFすると切断になります。基板奥側のピンヘッダは2段になっていて、10本が2分岐で出ます。3枚めがプルアップAND基板で「Safe!線が無くなった」判定、4枚めがプルダウンOR基板で「OUT!線が無くなった」判定をします。それぞれの判定出力にはとりあえずLEDを付けてあります。

                                                        実験をしました。2枚のチェック基板を個々に取り付けるとうまく行くのですが、2枚とも付けるとうまく行きません。点かないはずが点く場合があります。一方のチェック基板へ行く電源を断ってもそこのLEDが点くことで理由がわかりました。

                                                        > ただ2枚をパラで付けるのではまずいこと
                                                        がやはりあるんでしょうか。分岐部を通って2枚の回路の入力が相互に流れ込んでしまうのかと。出力ではなく入力だから逆流は起こらないと思ったのですが・・・・。
                                                        あるいは、入力がプルアップされる基板とプルダウンされる基板とに入って行くのは、ひとつの信号線が両方に引っ張られることになるのでまずいですか。

                                                        さて、解消するにはどうしたらよいでしょう。ワイヤードОRのときにダイオードを入れたように、逆流防止のダイオードを入れればいいでしょうか。

                                                        わかりません。困りました。
                                                        Re^26: Safe!な線とOut!な線
                                                        daruma 2021/03/06 22:31 *
                                                        1. [5305] 2021/02/21 Sun 18:33の

                                                          > 何度目かの今度こそですが、チェック回路を2枚に分けて、一方はこれまでどおりプルダウンで入力を受け10本のORを取ってOUT!(=H)の有無を見ます。それとは別に、プルアップで入力を受け10本のANDを取ってsafe!(=L)の有無を見ます。

                                                          から、現在取り組んでいる構想は図のようなことです。
                                                          チェック回路が2枚になったので10本の信号線を二股にして両方に入れることがはたしてどうなのかで行き詰っています。
                                                          Re^27: Safe!な線とOut!な線
                                                          daruma 2021/03/07 01:44 *
                                                          1. [5306] 解決はしていないのですが、小さな問題が解消しました。

                                                            > 一方のチェック基板へ行く電源を断ってもそこのLEDが点く
                                                            基板間のショートでした。前掲の写真に写っていますが、2枚のチェック基板の間のスペーサは奥側には入っているものの手前側には入っていません。これは、基板の隅ギリギリのところにICがあってスペーサが立てられないのです。サンハヤト基板は秋月のより縦横一列ずつ多いのですが、そのためビス穴まわりが狭いのですね。スペーサー代わりに長ビスでも立てようととりあえず浮いたままにしていたのが原因でした。実験時に手を乗せたりして下がりICソケットの足が真下のICに接触していました。横着してはいけませんね。

                                                            基板配線をやりくりして、ICを1穴ぶん内側に寄せてこの問題は解消しました。(→図)

                                                            本題ですが、横着に起因する怪しい動作が無くなって様子が見えてきました。
                                                            チェック基板2枚を付けると、プルアップAND基板の切断したピンが3.3Vにならず半分の1.7V程度になります。
                                                            これはやはり、プルアップとプルダウンが二股部分でいっしょになっているからだと思います。

                                                            プルアップかプルダウンかを設定するジャンパピンのところにダイオードを入れたらどうだろうと漠然と考えていますが、わかりません。
                                                            Re^28: Safe!な線とOut!な線
                                                            daruma 2021/03/08 18:19 *
                                                            1. [5307] どうにもうまく行きません。

                                                              切ったのが「Out!線」が「Safe!線」か、失敗終了か成功かそれとも継続かを判定するのに、1本の信号線を2つの判定回路に渡すには、一方はプルアップでもう一方はプルダウンで入力できればよかったのですが、アップダウン両方に引っ張ることになって分圧される結果になってしまいます。
                                                              2回路をどちらもプルアップ(あるいはプルダウン)にして入力できればと考えたのですが、AND,OR,さらにNOTを取ってもあちら立てればこちらが立たずになってしまいます。

                                                              XORで「HとLが混在」か「Lだけ」かを見ることを考えたのですが、ANDやORのようにゲートを重ねて多入力とすることがXORではできない、偶数個か奇数個かでH,Lが変わるのですね。「排他的」というより「不一致」の意味で、多入力XORができればよいのですが。

                                                              ・1本の入力をプルダウンで受ける回路とプルアップで受ける回路とに二股で入れることはできないでしょうか。それぞれ他方のプルxxxを無視する都合のよいことはできないでしょうか。逆流防止ダイオードのようなイメージを浮かべたのですがうまくいきません。

                                                              ・「多入力XOR」を作ることはできないでしょうか。

                                                              ・あるいは、まったく別な発想で判定するアプローチがあるでしょうか。的外れな作戦でしょうか。

                                                              inara1さん、ご教示いただけると助かります。
                                                              Re^29: Safe!な線とOut!な線
                                                              daruma 2021/03/14 23:58
                                                              1. [5308] 添付図のようにすればいいのではないでしょうか。

                                                                排他的論理和(EX-ORやEX-NOR)は2入力しかありませんが、その出力のANDを取れば多入力になります。

                                                                10入力のANDは標準ロジックICにはないので、2入力や4入力のANDを組み合わせるか、ダイオードを使ったAND回路で多入力にできます。

                                                                4000シリーズのCMOSロジックにはEX-ORはないのでEX-NOR(4077)を使っていますが、4077を扱っているパーツ屋は少ないです(こちらも持ってません)。秋葉原では以下で販売しています。
                                                                若松通商 https://wakamatsu.co.jp/biz/user_data/products_view.php?old=1&word=15050050

                                                                74HCシリーズを使ってもいいのなら、EX-OR(74HC86)を使ってその出力のORを取れば、OR出力がLがSafe、HがOutになります。
                                                                Re^30: Safe!な線とOut!な線
                                                                inara1 2021/03/15 06:54 *
                                                                1. [5309] お返事ありがとうございます。

                                                                  2入力のXORのANDを取るのですね。やってみます。

                                                                  10入力ANDは、2入力のものを重ねて(カスケードと言っていいのでしょうか)作れました。
                                                                  http://mpga.jp/akizuki-fan/index.php?mode=image&file=5306.jpg
                                                                  の基板です。4081を載せればAND、4071を載せればORです。これはこれでいいですよね。
                                                                  プルアップ/プルダウン抵抗はこの基板内に付けていましたが、混在はできないし同じものをそれぞれに置くのは冗長なので、外出しワイヤー基板
                                                                  http://mpga.jp/akizuki-fan/index.php?mode=image&file=5304.jpg
                                                                  に置くことにしました。オープンになる場合が発生するのはここなので、ここで処理しておけば以降の判定回路では不要ですよね。

                                                                  XORを調達しだいやってみます。
                                                                  Re^31: Safe!な線とOut!な線
                                                                  daruma 2021/03/15 09:51
                                                                  1. [5310] ↑を書いたときに、一部分消してしまったようです。
                                                                    4000シリーズのXORは4030や4070が有るようてすが、どうでしょう。秋月には4030が有ります。地元梅澤にも4000シリーズは置いているので有るかもしれません。4030でよければ、調達しだいやってみます。
                                                                    Re^32: Safe!な線とOut!な線
                                                                    daruma 2021/03/15 14:01
                                                                    1. [5311] >4000シリーズのXORは4030や4070か有るようてす
                                                                      ありますね。4030は持ってました。
                                                                      Re^33: Safe!な線とOut!な線
                                                                      inara1 2021/03/16 05:34
                                                                    2. [5312] 4030が梅澤にあったので買ってきました。今日は実験します。
                                                                      添付回路はプルダウンになっていますが、「Safe!すべて切断(Out!だけが残った)=成功」の判定はプルアップでANDを取る回路ができています。
                                                                      これと共存させるとプルアップとプルダウンが繋がってしまう問題が起きますよね。現在はワイヤ外出し基板でプルアップを済ませたものを持ってくるようにしています。
                                                                      添付回路をプルアップで作らなくてはならないと思うのですが。

                                                                      そのあたり実験しながら考えてみます。

                                                                      {Out線の切断検出}左図で10入力ANDは4081で作ったものに入れるン替えなんですが、右のダイオードANDはダイオードを10本並べるだけでできてしまうならそのほうがいいですね。

                                                                      あれ? この図で判定回路は完結ということかな。「Safe!すべて切断(Out!だけが残った)=成功」の判定はいらなくなるということかな。そっちはそっちで必要ですよね。
                                                                      Re^33: Safe!な線とOut!な線
                                                                      daruma 2021/03/16 09:42
                                                                      1. [5313] この回路だと、ワイヤ切断を経た線と「抽選回路」から直接の線と10本2組を引いてくることになるんですね・・・。Re^34: Safe!な線とOut!な線 daruma 2021/03/16 11:13
                                                                        1. [5314] 教えていただいた回路の実験をしました。
                                                                          ワイヤのジャングルに覆われているのがXORの回路です。
                                                                          左のワイヤ外出し基板は前掲の写真の物とは違って、プルアップ/ダウンをここへ持ってきました、(続く各判定回路ではプルアップ/ダウンを設けていません)
                                                                          NXORではなくXORを使ったので、
                                                                          Safe線は常時「L」
                                                                          Out線は
                                                                          「H」:切断された
                                                                          「L」:残っている
                                                                          になりますね。それで、それを受けるのは10入力ANDではなく10入力ORとなりますね。右の基板がそれです。
                                                                          ワイヤ外出し基板の下に隠れていますが、抽選基板はこれまでいろいろ試す中で作ってあった出力ピンが2組有るのを使っています。1組はワイヤ外出し基板へ、もう1組は直接XOR基板(まだブレボですが)に行きます。

                                                                          結果。
                                                                          おかげさまでうまく行きました。Out線を切るとH(LEDが点灯)になります。

                                                                          この後は、
                                                                          Safe線が無くなったのを検出する回路との共存を実験します。そちらはプルアップで入力しないと切断を検出できないのをどうするかです。このXOR回路をプルアップ入力にすることはできませんか。単純にプルアップに切り換えてみましたがだめでした。
                                                                          Re^35: Safe!な線とOut!な線
                                                                          daruma 2021/03/16 16:44 *
                                                                          1. [5315] Out線の切断検出は、教えていただいた回路以外にも10入力ORでできるのでしたし、
                                                                            > EX-OR(74HC86)を使ってその出力のORを取れば、OR出力がLがSafe、HがOutになります。
                                                                            のとおり、2入力ORを5組取って5入力ORを取ることでもできますね。
                                                                            これらはいずれもプルダウンで受けての方法です。

                                                                            頓挫です。困っているのは・・・・、
                                                                            切ったのがSafe線であればゲーム継続ですし、Out線が切断されたら終了です。終了時にSafe線がもう残っていないつまりそれが最後の線であったなら(あるいはOut線だけが残った時点ででも)成功終了です、Safe線がまだ残っていれば失敗終了です。成功で終わったのか失敗で終わったのかはSafe線が残っているかの検出が必要です。これを「プルアップで受けて10入力ANDを取る」ことでできる以外にプルダウンで受ける方法が見つかりません。XORを使えば行けるように一昨日は思ったのですが。
                                                                            プルアップの検出回路とプルダウンの検出回路を共存させることはできないんですよね。どちらかにそろえなければならないんですよね。

                                                                            どうにもここから前に進めません。
                                                                            「終了したらそれが成功か失敗かを判定する二段構え」作戦から離れて発想を変えなければならないでしょうか。「続行」「成功終了」「失敗終了」の三択を一発で判定できる方法があるでしょうか。
                                                                            Re^36: Safe!な線とOut!な線
                                                                            daruma 2021/03/16 22:32
                                                                            1. [5316] すみません。やっと気づきました。

                                                                              教えていただいた回路、プルアップで受けていいんですね。XOR出力はSafe線がL/LでL、Out線はL/HでH、それを、NXORじゃなくXORを使ったんだからANDではなくORで取るんですね。
                                                                              すると、Out線が残っているうちは10入力OR出力がH、Out線が無くなったら10入力OR出力はLと、こういうことですね。

                                                                              > 2入力ORを5組取って5入力ORを取ることでもできますね。
                                                                              の方法では、2入力ORを5組取って5入力ORを取る方法では「NXORじゃなくXORを使ったらANDじゃなくORを取る」ことには気づいたのですが、図で示していただいた各線を直接と切断の2本見る方式でもNXORじゃなくXORを使ったらANDじゃなくORを取る」ことに気づいていませんでした。

                                                                              > 74HCシリーズを使ってもいいのなら、EX-OR(74HC86)を使ってその出力のORを取れば、OR出力がLがSafe、HがOutになります。
                                                                              は2入力ORを5組取って5入力ORを取る方法のことを指していると思ったのですが、図の方法の場合を指していたんですね。

                                                                              「ちゃんと示したじゃないか早く気づけよ」と呆れてられたことでしょう。頭の回りが遅くて情けありません。

                                                                              ということに、朝起き抜けに気づきました。朝食後に実験にかかります。
                                                                              Re^37: Safe!な線とOut!な線
                                                                              daruma 2021/03/18 08:23
                                                                              1. [5317] ↑、編集キーを付け忘れて修整できません。

                                                                                「Safe線を切ったところはL/HになってXOR出力はH」が抜けました。
                                                                                あれ、ダメかな・・。
                                                                                Re^38: Safe!な線とOut!な線
                                                                                daruma 2021/03/18 08:40
                                                                                1. [5318] プルアップで上記方式は実験前にダメだと気づきました。Safe線を切ったところはL/HになってXOR出力はHですものね。

                                                                                  図のようなものを考えました。
                                                                                  2本ずつXORを取って、Safe同士ならL、Out線があればHです。Safe線同士の内片方のSafe線を切ったときもHになりますが、Out線が残っていれば終わらないんですから、Hが2か所になっても続行されます。
                                                                                  それらの5入力ORを取って、HであればOut線が残っているから続行です。Safe線が切られて行って、結局は切られてHになった線同士でLになり、・・・・、

                                                                                  片方のSafe線が残っている状態で別のペアにあるOut線を切っても5入力ORはLにならないかぁ。頓挫!
                                                                                  Re^39: Safe!な線とOut!な線
                                                                                  daruma 2021/03/18 11:04 *
                                                                                  1. [5319] Out線(H)が切られたことはプルダウンでなければ検出できず、Safe線(L)が切られたことはプルアップでなければ検出できないこと、これは当然と言えば当然で悪あがきはしてもダメですね。

                                                                                    それで、もうひとつの方向、プルアップの回路とプルダウンの回路両方に入力することを実験しながら考えましたが解決しません。
                                                                                    ・判定回路への入力2分岐にダイオードを入れて一方通行にとやってみましたがだめでした。
                                                                                    ・抵抗にダイオードをかませる試行錯誤で、H,L,中間的な電圧(2等分に限らず)にすることはできますが、これをH/Lに丸めてしまうことはできないでしょうか。NOTをふたつ繋いでバッファにすれば中途半端をどっちかにはっきりさせられるとか。
                                                                                    http://www.crl.nitech.ac.jp/~ida/education/computer/project/computer020601.html
                                                                                    の「強く言い切る人」という例えは面白いと思いましたが、よくある説明なんですか?
                                                                                    Re^40: Safe!な線とOut!な線
                                                                                    daruma 2021/03/20 21:11
                                                                                    1. [5320] 別な迫り方で、残っている(または切られた)線の数を数えるのはどうでしょう。ワイヤ外出し基板でならプルアッププルダウン以前の段階でできそうな気がしますが。
                                                                                      なにか手立てはありませんか。

                                                                                      Out線が切られた(イコール終了)時点で他の線が残っていれば失敗、残っていなければ成功です。
                                                                                      Re^41: Safe!な線とOut!な線
                                                                                      daruma 2021/03/21 21:57
                                                                                      1. [5321] http://mpga.jp/akizuki-fan/index.php?mode=article&id=5318&page=1
                                                                                        の、
                                                                                        > プルアップで2本ずつXORを取って
                                                                                        > それらの5入力ORを取る
                                                                                        作戦でいいと気づきました。

                                                                                        > 片方のSafe線が残っている状態で別のペアにあるOut線を切っても
                                                                                        > 5入力ORはLにならない
                                                                                        のですが、そのまま続けて、「Out線がすでに無くてSafe線が無くなった」ところで終了となれば、それはそれでいいのです。Out判定の局面が二通りになりますが、動作としてはそれでいいのです。
                                                                                        むしろOut!が先延ばしされる(ですよね?)ぶん期待度は高まることになります。

                                                                                        終了の時点でSafe線が残っているかどうかはプルアップAND回路のほうでチェックされます。

                                                                                        と、これでいけると思うのですが、どうでしょう。
                                                                                        Re^42: Safe!な線とOut!な線
                                                                                        daruma 2021/03/23 10:13
                                                                                        1. [5322] 上述の作戦で、プルアップ入力でOut線切断を検出することができました。記念に投稿タイトルを変えました。↑
                                                                                          図がその基板です。

                                                                                          10本の線を2本ずつ組にしてXORを取り、その出力5本のORを取ります。
                                                                                          OR出力がHのときはOut線が生きており、Lになったら、Safe線がすべて切られてOut線のみになった(成功)か、またはOut線が切られた(失敗)ことになり、いずれにしても終了です。。

                                                                                          結果オーライではありますが、Out線が切られてペア相手が生きているときそこのXORはHになりますが、他のSafe線ペアの一方が切られているところのXORはHになっていて、全体のORはHだから終了にはならないはずが、Out線を切ると必ず終了します。思惑とは違います・・・。

                                                                                          Out線切断でLになるのはこの後の展開に面倒なので、最後にNOTを通すようにしました。

                                                                                          Safe線がすべてなくなったことの検出は別のAND基板で検出していますから、これで成功終了と失敗終了の区別ができます。

                                                                                          ようやく次のステージに進めます。
                                                                                          難関脱出
                                                                                          daruma 2021/03/24 17:33 *
                                                                                          1. [5323] ワイヤ外出し基板では、プルアップ/プルダウンのために電源とGNDを引いてきていますが、昨日の実験ではこれを繋ぐのを忘れていました。つまり、宙ぶらりんになっていたのです。

                                                                                            さっきこれに気づいて接続したのですが、こんどは、
                                                                                            >Out線が切られてペア相手が生きているときそこのXORはHになりますが、
                                                                                            > 他のSafe線ペアの一方が切られているところのXORはHになっていて、
                                                                                            > 全体のORはHだから終了にはならないはずが、Out線を切ると必ず終了
                                                                                            > します。思惑とは違います・・・。
                                                                                            の件が解消した反面、Out線ではなくXORの相棒を切ったときにOutと判定されるようになってしまいました。Safe線有無判定のほうはちゃんと動いていますから、これでは不整合です。

                                                                                            宙ぶらりん状態に戻すと正しく動きます。プルアップもプルダウンもしていない状態だとうまく行くのです。(思惑違いの件は残りますが)

                                                                                            この状態はまずいでしょうか。テストした限りでは不都合は起きていません。

                                                                                            あぶなっかしい展開ではありますが、今日は次ステージの成功/失敗を返す回路の実験にとりかかっているので、このまま進もうと思います。
                                                                                            難関脱出と思ったら
                                                                                            daruma 2021/03/25 17:45 *
                                                                                            1. [5324] あれ、
                                                                                              >Out線が切られてペア相手が生きているときそこのXORはHになりますが、
                                                                                              プルアップだからこれ違いますね。Out線はもともとHでプルアップでH、相棒が切られて初めてLですね。
                                                                                              Re: 難関脱出と思ったら
                                                                                              daruma 2021/03/25 18:44
                                                                                              1. [5325] 終了時に成功か失敗かを返す回路の実験をしています。
                                                                                                3本足のメロディICを2曲用意しました。『エリーゼのために』と『サイレン音』です。
                                                                                                Out線の切断を検出したらサウンドがONになり、流す音はSafe線残の有無で切り替えます。
                                                                                                フォトリレーを使いますが、音切り替えにc接点のフォトリレーは無いようなので、a接点の物とb接点の物を並べてc接点もどきにしようと考えました。a接点はいつものTLP222A、b接点はTLP4227Gです。

                                                                                                うまくいないので調べると、4227Gは普段(クローズ)でも14.7〜15.1Ωあります。これが「オン抵抗」でしょうか。4227Gが十分ONでならず切れてくれないようです。

                                                                                                消費電流が多いのでメカニカルリレーは使いたくないのですが、それしかないでしょうか。

                                                                                                すっかり迷走したOut線切断検出は、
                                                                                                > Out線(H)が切られたことはプルダウンでなければ検出できない
                                                                                                ことはどうしようもないですね。
                                                                                                フォトリレーを介在させて切り離し、こちらだけプルダウンならいけると考えました。TLP222Aが10個そろうのを待っています。
                                                                                                Re^2: 難関脱出と思ったら
                                                                                                daruma 2021/03/27 18:20
                                                                                                1. [5326] 終了時に成功か失敗かを返す回路ができました。
                                                                                                  b接点フォトリレーは使いません。Safe線が残っていない検出をそのまま入れるTLP222Aと、もうひとつNOTを通してから入れるTLP222Aとa接点のもの2個を使うことにしました。
                                                                                                  Safe線がすべて無くなったらH、まだ残っていればLが来ますから、一方がONになれば他方がOFFになり流す音を切り替えることができました。

                                                                                                  まだブレッドボードですが、TLP222Aが3個、左がOut線切断でサウンドをONにするもの、あと2つが成功/失敗のどちらかをONするもので、右端のはTC4069を経由しています。
                                                                                                  メロディIC出力は2SC1815一段(「職員室へのコールボタン」や「お知らせ座布団」で教えていただいた回路です)では小さかったので、以前買ってあった「超小型定電圧駆動アンプモジュール」
                                                                                                  https://akizukidenshi.com/catalog/g/gM-06560/
                                                                                                  を載せました。ほんとは出来合いではなく2SC18152段かLM386かで作りたいところです。

                                                                                                  フォトリレーは2回路入りのものにして、LEDも光らせるつもりですが、総電流が心細くなってきました。
                                                                                                  Re^3: 難関脱出と思ったら
                                                                                                  daruma 2021/03/27 23:33 *
                                                                                                  1. [5327] 迷走のOut/Safe判定ですが、ワイヤ外出し基板を図のように作ってみました。
                                                                                                    10本の線をそのまま出力する一組と、フォトリレーを駆動してその二次がわを出力するのとの二組です。
                                                                                                    1本の信号線をプルダウン入力のOut線有無判定(OR)とプルアップ入力のSafe線有無判定(AND)とに入れることで分圧されてしまうことをこれなら回避できると考えたのですが・・・。

                                                                                                    ダメです。
                                                                                                    プルダウンの基板とプルアップの基板それぞれ単独ではうまく動作するのですが、2枚をそれぞれの系統にぶら下げると、信号線そのまま系統(フォトリレーの一時側)のH電圧が1.2Vくらいに下がってしまい、結果フォトリレーを駆動できません。
                                                                                                    フォトリレーへ行く電流制限抵抗がプルダウンとして働いてしまうのですね。

                                                                                                    それで、その抵抗でプルダウンになるのならとそちらがわにプルダウン抵抗なしのOut線有無判定回路を付け、フォトリレー出力がわにプルアップ抵抗付きのSafe線有無判定回路を付けました。

                                                                                                    そのまま出力のがわのOut判定はうまく動作します。Outが残っていればH、切られればLです。

                                                                                                    フォトリレー出力のほうは、AND出力が常にHです。Safe線(L)が残っている間はLでなければならないのですが。
                                                                                                    Re^4: 難関脱出と思ったら
                                                                                                    daruma 2021/04/07 22:41 *
                                                                                                    1. [5328] 図が散らばっていて見えにくいと思いますので、ひとつにまとめました。
                                                                                                      こんな構成です。なんとか両判定回路が両立できるとよいのですが。

                                                                                                      行き詰まってお手上げです。お助けください。
                                                                                                      Re^5: 難関脱出と思ったら
                                                                                                      daruma 2021/04/07 22:47 *
                                                                                                      1. [5329] 何が起きているかわかりました。
                                                                                                        フォトリレーがONのときは出力がHですが、OFFのときはLにならずオープンなので、判定のAND回路入力がプルアップでHになってしまうのですね。
                                                                                                        フォトリレーOFFの場合Lにするためには・・・。Lの線が切断されたことを検出しなければならないので、切れたらH、プルアップでなければならないですし、う〜ん・・・。
                                                                                                        c接点相当をa接点b接点併用で作ればいいのかな、違う位置づけでこの手を使おうとして実験したときは、思ったように動作しなくてON抵抗のせいかと考えたのでした。
                                                                                                        Re^6: 難関脱出と思ったら
                                                                                                        daruma 2021/04/08 14:40
                                                                                                        1. [5330] 一方の検出回路をフォトリレー出力で行うことを考えました。
                                                                                                          Safe線の切断を検出するにはプルアップでなければならず、フォトリレーではそれができません。a接点のTLP222Aのほかb接点のTLP4227G、さらには、一本の信号線に+側とGND側それぞれフォトリレーを付けるなどいろいろ描いてみたのですがだめです。結局、シンプルに図の回路にして、プルアップしなければならないSafe線切断検出には信号線直接のほうを使い、Out線切断検出にはフォトリレー出力のほうを使うことにしました。
                                                                                                          これで行けると思ったのですが、フォトリレー駆動のところでプルダウンされ分圧されてしまうことにかわりはありません。
                                                                                                          ブレボ上でフォトリレー1個で実験するとうまく行くのですが、回路では切断でプルアップが1.6Vほどにしかならないのです。これは、両検定回路に信号線を2分岐させていたときと同じことです。振り出しに戻ってしまいました。プルアップとプルダウンで引っ張り合ってしまうことを避けなければ解決しませんね。方策はないでしょうか。
                                                                                                          Re^7: 難関脱出と思ったら
                                                                                                          daruma 2021/04/17 15:51 *
                                                                                                          1. [5333] 成功判定のためのSafe線残無し検出、万策尽きました。
                                                                                                            ・プルアップで受けるのとプルダウンで受けるのを共存させるのは無理。
                                                                                                            ・フォトリレーを介すのはLとオープンが区別できない。
                                                                                                            まったく別な発想で迫らなければと思いつつ、それが浮かびません。

                                                                                                            警報と祝福の音・光を返す回路もできて(一応)いるのですが。
                                                                                                            Re^8: 難関脱出と思ったら
                                                                                                            daruma 2021/05/02 19:28