カウンター回路問題:最初の1回目のカウントが遅くなる

このQ&Aのポイント
  • No.1030137で質問したカウンター回路の問題に関して、解決方法を求めています。
  • 回路図や動作状況についての詳細な説明がありますが、問題は最初の1回目のカウントが遅くなることです。
  • リセット用のスイッチを試してみましたが、うまく動作しないため、別の解決方法を探しています。
回答を見る
  • ベストアンサー

カウンター回路2

No.1030137で質問したものです。その後無事74163を使ってカウントすることはできているのですが、新たな問題が出てきました。 参考回路図 <http://www.wenzel.com/pdffiles/161divdr.pdf> クロック周波数:10Hz 74163の数:5段(16^5までカウント可能) 74163への入力(3~6ピン)は以下の通り (74163)---(1k)---(サムロータリスイッチ) | |    (5V電源) 上記の回路で00001を入力すれば osci _ _ _ | | | | | | --- --- --- --- out ___ ___ | | | | --- ----- ----- となります。 で、問題は最初の1回目のカウントです。 スイッチ入力直後は74163の 9pin:high 3-6pin:全てhigh となっているようで16^5カウントしてからここで15pin:highとなり、15pinをインバートしたもの9pinにいれているのでここで初めてLoadされ入力したカウントをカウントし始めます。 この16^5カウントがクロックが早いうちは気にならないのですが、10Hzともなると何時間も待たなくてはならなくなります。 9ピンにリセット用のスイッチ(スイッチon時だけ接地し、off時は7404からの出力をつなぐ)を入れてみましたが、うまく動きません。 長文で大変もうしわけありませんが、どうにかうまく解決する方法ないでしょうか?(桁を落とすのはなしです。)よろしくお願いいたします。

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

  • ベストアンサー
  • Teleskope
  • ベストアンサー率61% (302/489)
回答No.7

    >> 74LS163Aから74ACT163に変えたところリセットボタンで動くようになりました。リセットしないと相変わらず16^5カウントしているようです。(74Fシリーズは前回のアドバイスで使用をやめていました <<  おー、やっぱり! TTLの163、163A は、パラレルエントリが1クロック内で複数回LHLH…するとフリップフロップがひっくり返る現象を経験したのを思い出したんです。  原因は、TTLの163は フリップフロップがJKFF的だからです。JKFFは『 JとKが同時変化すると反転する 』という機能が特徴で、奇しくもそれが裏目に出てるんですね。 そのとき TI社に質問したら歴史の話をされて、その機能を利用してるユーザーが居る可能性から途中で機能を変えるわけに行かなかったとか、製造許諾(改変禁止)の束縛とか、いろいろ説明されました。  しかし、CMOSの基本フリップフロップはJKFFではない(gated-FFが2段)なので 何度バタバタ動いてもOKです。 実際に経験された通りです。 私と同じで歴史を追体験させられましたね。w TTLを悪く言う訳ではないですが、いろいろ、本当にいろいろありますので、完全脱却をお奨めします。これらの裏話に精通してないユーザーがドツボに填るというのでは今どき馬鹿げてます。 (TTLをCMOS化したのはバブル期の日本の東芝だったそうです。)  No4で紹介した回路は、1クロックに1回しか変化しないように同期化する回路でした。  老婆心ながら; このあと何かの回路で短パルス化するとして、ソレノイド駆動は(例回路がバイポーラTrでちょっと古風なので)もしこれから購入するのなら パワーMOS-FET がお奨めです。駆動電源は12Vだとして負荷電流≒12V/13Ω≒1A、数アンペアのランクですね、 市販品の例 http://akizukidenshi.com/catalog/items2.php?q=MOS&s=score&p=1&r=1&page=#I-00419 パワMOS の駆動も 経験と知識を要しますので、予算が許せるなら 手間が省ける素子を紹介します。これを4回路使ってしまうのがお奨めです。 (グランドよりプラス側に持ち上げ用 TLP558) http://www.semicon.toshiba.co.jp/td/ja/Opto/Photocoupler/20010714_TLP558_datasheet.pdf 今回は不要でしょうが参考までに。 (グランドよりマイナス側に持ち下げ用 TLP555) http://www.semicon.toshiba.co.jp/td/ja/Opto/Photocoupler/20010614_TLP555_datasheet.pdf http://www.mepc.jp/ 検索欄にTLP558と入れたら単価145円(10個単位小売り)と出ました。なお私はここは取引経験ありませんので。小売り値段を検索しただけです。 参考までに フォトカプラの 概要、ウンチク、製品一覧(東芝) http://www.google.com/search?num=100&hl=ja&ie=UTF-8&as_qdr=all&q=%22photocouplers.pdf%22+%E6%9D%B1%E8%8A%9D&lr=    

infinity40-100
質問者

お礼

返事が遅れました。非常に詳しい説明(歴史??)までどうもありがとうございます。 実は今回の回路を製作するに当たり「74シリーズならどれでもいいんだろう」ぐらいの気持ちで製作を始めたのでLSやらFやらC-MOSやらなにやらでこんなにも性能が違うことに非常に面食らいました。本当に勉強になりました。今後の回路設計の参考にさせていただきます。 改めて最後になりますが、(そう願いたいです。)再三にわたり私の愚かな質問に対し、非常に丁寧に答えていただいたことに深く感謝いたします。 どうもありがとうございました。

その他の回答 (7)

  • Teleskope
  • ベストアンサー率61% (302/489)
回答No.8

     御存知かと思いますが、何回もLHLH…する原因はスイッチの接点の跳躍、contact bounceです。俗称ではchatter,chatteringですね。スライド式のスイッチなら一層激しいです。 http://www.toshu-ltd.co.jp/gaki/electronics/AVR/tech/switch.html コンデンサを付けた波形の例 http://www.adtek.co.jp/seihin/MMSP/image/a35/AD02_3_640.jpg    

  • ming3
  • ベストアンサー率34% (67/197)
回答No.6

もし、見当違いであったら申し訳ありません。 最初にも出力信号を外部に出したいと理解しての回答です。 >9ピンにリセット用のスイッチ(スイッチon時だけ接地し、off時は7404からの出力をつなぐ)を入れてみましたが、うまく動きません。 現在の回路図では、スイッチを動作させてもデータをロードするだけですから当然の結果だと思います。 スイッチを動作させた時に出力を出したいのであれば、ロードすると同時に出力するようにすべきだと思います。 例えば、 スイッチのコモン(LOAD:74163の9ピン)からインバータを通して74157の3B(10ピン)に入力します、そして、3Y(9ピン)からの出力を現在の出力である4Y(12ピン)とORとして出力します。 そうすることにより、スイッチ動作時にも外部に出力されるはずです。 >桁を落とすのはなしです。 この意味が理解できませんでした。

infinity40-100
質問者

補足

>現在の回路図では、スイッチを動作させてもデータをロードするだけですから当然の結果だと思います。 もちろんロードさせた後に9pinはhighに戻してカウントしています。 74157に関しては入力が"00000"とそうでないときを場合分けしているだけです。 桁を落とすというのは74163の個数を減らして最初のカウント数を減らすということでした。ではでは。

  • Teleskope
  • ベストアンサー率61% (302/489)
回答No.5

    手頃なのがありました、最初のところだけざっと読んでください。 http://www.ie.u-ryukyu.ac.jp/~wada/cad04/ff.html データーシートです。和文のみつかりませんでした。 http://www.standardproducts.philips.com/products/hc/pdf/74hc_hct74.pdf    

参考URL:
http://www.ie.u-ryukyu.ac.jp/~wada/cad04/ff.html,http://www.standardproducts.philips.com/products/hc/pdf/74hc_hct74.pdf
infinity40-100
質問者

お礼

いつもいつも本当に丁寧なご回答どうもありがとうございます。 なんとリセットボタンで動いたんです。 前回のコメントで[製造の諸々で「クセ」がついてます。]とのことだったのでどうせ諦めるなら他の74163を使ってから諦めようと思い、M74LS163APから74ACT163Pに変えたところリセットボタンで動くようになりました。リセットしないと相変わらず16^5カウントしているようです。(74Fシリーズは前回のアドバイスで使用をやめていました。) いつもいつも本当に丁寧な回答ありがとうございます。ご提示していただいた7474の回路に関しても今後の参考にさせていただきます。 このスレッドもあと1週間くらいはあけておくつもりなのでもしなにかコメントがありましたらよろしくお願いいたします。本当にどうもありがとうございました。

  • Teleskope
  • ベストアンサー率61% (302/489)
回答No.4

     失礼しました! 図が折り返らないように横幅を広げて御覧下さい。                  最終段163のCO出力から    Vcc                    |     │     D-FF 7474の半分    |    抵抗         Vcc       INV(現在の回路)  kΩオーダー    ┌─┴─┐     |     │       │  S  │     |       全163のLoad     ├-------─┤D   Q├───NAND─INV── 9番ピンへ     │       |     |   (または AND   手動SW    ┌┤CK   │     ゲート1個)   クローズで   ||  R  |   強制Load   |└─┬─┘     |      |   Vcc     ┷      |            INV 7474や7414            |            │           クロック           163と共通  気になったのですが74754はお持ちでないんでしょうか?もしそうなら現在お手持ちの品種を少し教えてください。    

  • Teleskope
  • ベストアンサー率61% (302/489)
回答No.3

     修正後の回路図に気付かず余計なレスしてしまいました。 >> >9番ピンを強制Lowにするのは良策ですが >> 原因究明中です。何もしなければ(強制的に落とさなければ)最初はHighです。(で、時間が経つと矩形になる。この時間もクロックが早いと短い時間で、遅いと長い時間がかかります。) <<  双安定回路(フリップフロップ)が20個ありますね、電源投入時、おのおのの値が1になるか0になるかは(教科書なら確率1/2と書くところですが)製造の諸々で「クセ」がついてます。その「クセの値」からカウントアップしていってオーバーフローするまでは仕方ないですね、傍観してるしかない。これを原因究明でなっとくしてください。よって外部から強制的にやるしかない、それが良策です。  で、クロックが10Hzでも素子はあの74FシリーズTTLのままなんですよね‥‥‥  想像が付きましたので、下記の回路を試してみてください。DFF(Delayd-FF)7474は、74FTTLである必要はまったくないので、遅いやつHCMOSなどでも十分です。  それから、74Fはクロック10ns程度で動いてしまうので クロック配線は短めに。もし現用していて ときどきカウントが早めになる(時間間隔が短くなる)現象が疑われたら HCMOSなどに交換することをお勧めします。 「光まびき」了解しました。    

infinity40-100
質問者

補足

再度お返事有難うございます。 >下記の回路を試してみてください。 下記の回路ってどこでしょう…7474などのフリップフロップのICは使った事がありません。(いや、本来なら理解していなくてはいけないものですが)参照回路があればそちらのほうよろしくお願いいたします。

  • Teleskope
  • ベストアンサー率61% (302/489)
回答No.2

     拝見しました、74163へのData入力部、下図のようでないとスイッチをどう設定しても、カウンタへの置数はオール1にしかなりませんね。前回の質問を見直したらここが疑問のままクローズされてました。 すぐ作り替えましょう。  Load端子を強制Lowにするところはそれで良いと思います、原因はサムロータからの数値取り込み部のようですね。  ところで、スイッチにオール1を設定したときセレクタで切り替えてる出力は何に使われてるんですか?興味あります。   サムホイール   スイッチ    ┏━┓  ┌┬┬┬Vcc     ┃  ┃   R R R R    ┃  ┃  ││││     74163    ┃  ┠─┴─────┨3番ピン    ┃  ┠──┴────┨4    ┃  ┠───┴───┨5    ┃  ┠────┴──┨6    ┗┯┛       │    共通端子    グランド  スイッチから163へは直結配線して、その1本1本を抵抗でVccに吊る。 使ってる抵抗の値を教えてください。    

infinity40-100
質問者

補足

再度お返事ありがとうございます。 ごめんなさい。最初のは回路図の単なる書き間違えです。以下が正しい回路図です。 http://magical.mods.jp/futaba/interior/src/1104984936319.bmp 上記で書いていただいた回路図と同じだと思います。 抵抗値の大きさは1kオームです。 で、Load端子を強制的に接地するべくスイッチにつなげているのですが、やはり解決されません。 クロックが100Kのときは約10秒前後、10Kのときは100秒前後待たないと、最終段の74163から出力が出てきません。 今、16^5=1048576なので、100Kで割ると10.5秒、10Kでわると100.5秒なのでやはり最初の1回目だけ16^5をカウントしているのだと思います。 >ところで、スイッチにオール1を設定したときセレクタで切り替えてる出力は何に使われてるんですか? この出力は別の装置を動かすのに使おうと思っています。たとえば http://www.takano-sanki21.com/g_brs.html などのソレノイドロータリーのトリガーにして、optical shutterとして作動させて光を間引くつもりです。今のところは1Mオームのインピーダンスのオシロへ接続しています。 自力で解決すべく努力中ですが、なにかアドバイスをいただけたらありがたいです。よろしくお願いいたします。

  • Teleskope
  • ベストアンサー率61% (302/489)
回答No.1

    前回回答した者ですが、AAがつぶれてしまってよく分かりません、9番ピンを強制Lowにするのは良策ですが、上手く行かないのところをもっと具体的に教えてください。 サムスイッチが電源投入時すべてのビットが1ということですか? 回路図をどこかにアップできませんか?    

infinity40-100
質問者

お礼

補足の補足です。すみません。以下のサイトで回路図を見れます。 <http://magical.mods.jp/futaba/interior/src/1104975872066.bmp>

infinity40-100
質問者

補足

ご回答ありがとうございます。 回路を以下のサイトにアップロードしました。 <http://magical.mods.jp/futaba/interior/imgboard.htm>のカウンター回路、画像タイトル:1104975872066.bmp >サムスイッチが電源投入時すべてのビットが1ということですか? 電源入力時では入力した値になっているのでビットが1というわけではありません。 >9番ピンを強制Lowにするのは良策ですが うーん、これで行くと思ったのですが、行かないんですよね。原因究明中です。何もしなければ(強制的に落とさなければ)最初はHighです。(で、時間が経つと矩形になる。この時間もクロックが早いと短い時間で、遅いと長い時間がかかります。) わかりにくくてすみませんでした。引き続きお返事いただけたら幸いです。よろしくお願いいたします。

関連するQ&A

  • カウンター回路

    参考回路図 <http://www.wenzel.com/pdffiles/161divdr.pdf>で動かしています。 使用条件は以下の通りです。 クロック周波数:10Hz 74163の数:5段(16^5までカウント可能) 74163への入力(36ピン)は以下の通り (74163)---(1k)---(サムロータリスイッチ) | |    (5V電源):74163と1kの間 上記の回路で00001を入力すれば 2つおきに出力パルスが出ます。 で、問題は最初の1回目のカウントです。 スイッチ入力直後は74163の 9pin:high 3-6pin:全てhigh となっているようで16^5カウントしてからここで15pin:highとなり、15pinをインバートしたもの9pinにいれているのでここで初めてLoadされ入力したカウントをカウントし始めます。 この16^5カウントがクロックが早いうちは気にならないのですが、10Hzともなると何時間も待たなくてはならなくなります。 9ピンにリセット用のスイッチ(スイッチon時だけ接地し、off時は7404からの出力をつなぐ)を入れてみましたが、うまく動きません。 長文で大変もうしわけありませんが、どうにかうまく解決する方法ないでしょうか?(桁を落とすのはなしです。)よろしくお願いいたします。 http://www.wenzel.com/pdffiles/161divdr.pdf

  • (自作)周波数カウンタへの入力

    PICで簡易な周波数カウンタ(0~99Hz)を作製しRC発振回路に取り付けたいのですがPICの周波数カウンタ回路はVdd=5V ですがRC側の入力ははVmax=2.4~2.8Vで波形もRCなので完全な方形波ではありません。 この信号をPICのポートA/4(外部クロック)でカウントしたいと考えているのですが入力波形を処理するのに何をつけるのが良いでしょうか? ノイズ等で誤カウントしないようにしたいのですが・・。 オペアンプだけでは不十分でしょうか・・。

  • 電子回路のオペアンプに関する質問です。

    直流オープンループゲイン100、カットオフ周波数100Hz、入力インピーダンス∞(Ω)、出力インピーダンス0(Ω)でただ1つポールを持つオペアンプについての問題。 このオペアンプのIN+端子を接地しIN-端子を入力端子とした場合について以下の問いに答えよ。 (1)伝達関数Gを周波数f(Hz)の関数として表せ。 (2)カットオフ周波数でのオペアンプのオープンループゲインは何dBか。 (3)入力信号んお周波数を∞(Hz)とすると位相変位はいくらになるか。 (4)このアンプのユニティゲイン周波数を求めよ。  問題文を見ると、回路の中に抵抗などを入れずにオペアンプと電源だけで回路を組み立てているように思ったのですが。参考書等を見ても反転回路などについてのことばかりで困っています。  解答いただけたら嬉しいです。よろしくお願いします。

  • カウンター回路3

    度々すみません。以下のカウンター回路を製作する必要があります。 1、クロックは10MHz以下 2、クロックを間引く回路は出来ている。(出力1とする) 3、出力1を受けて数え始め、presetした値(入力2とする)で立ち上がる。 4、立ち上がった後はもう一つのpresetした値(入力3)までカウントされるまではhigh levelとし、入力3まで数え終わったらlow levelになる。 5、1から4を繰り返す。 分かりにくかったらすみません。ラッチ機能を搭載させればよいのでしょうが、上記のような回路を74シリーズのみで製作できないでしょうか?(FPGAかCPLDなどのプログラムを組むことはできないので御了承ください。) よろしくお願いいたします。

  • カウンタ回路のパスコン、及びノイズの原因について

    発振回路をカウンタICで6進カウントする回路をブレッドボード上で作製しています。 詳しい回路は添付ファイルにかきました。電源はすべて共通でありVcc=5.00[V]、発振回路はトランジスタによる無安定マルチバイブレータ(周波数15Hz)、カウントICは74HC390と、そのクリア端子に74LS08を接続しています。 ICを2つ使っておりますが、パスコン(回路図でのC3,C4)を変えますとカウント動作(74HC390の挙動)に変化がありました(オシロスコープでの確認)。 パスコンを2.2μFの電解コンデンサとすると、正しいカウント波形が得られます(ICが正常動作している)。しかし、パスコンを0.1μのセラミックコンデンサとすると、ときどきカウント波形が乱れます(ICが誤動作している)。添付ファイルにカウント波形があります。 また、発振回路をファンクションジェネレータとすると、ICにパスコンをつけなくても正常なカウント波形を示します。 ここで質問です。 <1>ICのパスコンとしては、周波数特性を考慮して容量0.01μF~0.1μFのセラミックコンデンサが適していると考えていたが、その認識は間違えているか。 <2>発振回路の周波数が15Hzという低周波回路なので、パスコンは電界コンデンサの方が適しているのか。そうだとしたら、なぜ低周波回路だと電解コンデンサの方がパスコンに適すのか。 <3>発振回路をファンクションジェネレータ(FG)としたときにパスコンなしでもカウント波形が正常動作したということは、ICのH,Lの切り変わるときの電流の変化によるノイズが原因ではない。なぜなら、FGも無安定マルチも周波数は15Hzであり、H,Lが切り替わるタイミングは変わらないから。この考え方は合っているか。(電流の変化によるノイズ・・・自分でもよくこの意味がわかっていません)  仮にこの考え方があっているとすれば、ノイズの原因は、無安定マルチバイブレータが絡んでいるのか。(オシロスコープ上では、FGと無安定マルチの波形に大きな違いはない、、、) <4>ノイズの原因はなにか。 <5>電源にもパスコンをいれるべきなのか。(回路図でいうと、どのあたりに?) <6>その他何かアドバイスがありましたら、ご教授願います。 長い質問で申し訳ありません。 よろしくお願いいたします。

  • LSI エミッタ設置回路、コレクタ接地回路、ベース接地回路

    エミッタ接地回路、ベース接地回路、コレクタ接地回路がありますが、高周波数変換に用いられる回路はどれでしょうか? また、入力電流と出力電流がほぼ同じなのはどの回路でしょうか? どなたか教えてください。

  • 微分回路について

    大学の課題なのですが助けてください。オシロスコープと微分回路についてです 入力波形を正弦波、周波数を30HzにしてCH2の波形が入力波の微分形になっていることを確認し、入力波形を三角波にして周波数を100Hz、200Hzと大きくしていくときれいな微分波形が得られないのはなぜですが?

  • マルチ周波数発振回路について

    今、5つの周波数(10Hz,100Hz,1kHz,10kHz,100kHz)で発振可能な正弦波の発振回路を製作することを考えています。 回路のイメージは、スイッチを使って5つの周波数を切り替えるタイプのものを考えています また、DDSは使うことを考えていません。 一番簡単(回路がシンプル、回路規模が比較的小さい)にできる方法をご存知の方がいたら教えてください。

  • 555でのパルス幅変調回路について

    555のデータシートに記載されているパルス幅変調回路で5番ピンにデータシートに載っているような正弦波を入力した場合について質問なんですが、 単安定動作時の回路の5番ピンに信号を入力してデューティー比が変化していますが、この場合ってRaとCによって設定されていたハイの時間というのは関係なく入力信号の電圧の高さに応じてデューティー比が応じていくのでしょうか? また、この場合の発振周波数なんですが、たとえば単安定動作の回路時に100Hzで発振していたとしてそこから5番ピンに信号を入力してデューティー比が可変していくようにした場合、周波数は変わらずに100Hzのままで固定されていくのでしょうか? この2点がデータシートを見てもいまいちよくわからずに困ってます。どなた教えていただけると幸いです。 http://www.google.co.jp/url?sa=t&source=web&cd=3&ved=0CC0QFjAC&url=http%3A%2F%2Fwww.national.com%2FJPN%2Fds%2FLM%2FLMC555.pdf&ei=aS6ZTcaZDcOVcdXviIwH&usg=AFQjCNEZHfsjMrCZUQ-ZhEfHzEwHH1D-WQ&sig2=Hrrp7utzhb3OGnDhZIJ7Vw

  • カウンタ回路について

    現在カウンタIC(74161)を使用し、4ビットをLEDに出力する簡単なカウンタ回路を製作しています。 今のところ74HC161のでは動作させる事は出来たのですが、74LS161を使用した回路がうまく動作してくれなくて困っています。 どちらの回路もほぼ同じ構成で、違うのはLEDのところに入れている抵抗ぐらいです。 オシロスコープで確認してみたところ、出力にデータシートで書いてくれているだけの電圧(TTL時予定2.7V、実際0.6V程度)が出ていませんでした。 入力側のピンにもVCCで5Vを抵抗100kΩ通し電圧をかける予定なのですが0.6V程度しか電圧がきてませんでした。その代わりリセットのところへ残りの電圧がかかっていました。 やはり同じシリーズといってもTTLとCMOSは同じ回路で使用は出来ないのでしょうか? どのような対処をすれば動作させる事ができそうでしょうか? ご回答どうぞよろしくお願いします。 ちなみに、 74161のピン配置 1.CLR(反転)  16.VCC 2.CK       15.CO 3.A        14.QA 4.B        13.QB 5.C        12.QC 6.D        11.QD 7.ENP      10.ENT 8.GND      9.LOAD(反転) VCC(5V)より100kΩを通し、 3,4,5,6,7,9,10,16番ピンに。 CK(2ピン)はファンクションジェネレータ(CMOS時0~4V、TTL時0~3Vあたり)に。 リセットピンはスイッチにつなぎ片側オープンもう一方をGND、リセットとスイッチの間にVCCより100kΩを通し接続。 LEDへの出力の11~14ピンは抵抗(CMOS時520Ω、TTL時80Ω)を通しLED(VFは2.3)へ。 ICのVCC(16ピン)付近にコンデンサ(0.1u)を入れGNDへ。 COは今回使用する予定がないので何もつないでいません。 ICのGND(8ピン)をLEDのカソードをGNDへ。 AAでうまく回路を書けそうになかったので文章説明にしてしまいました。。。 分かりづらいと思いますが、ご回答いただければ幸いです。

専門家に質問してみよう