• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同期カウンタの使い方)

同期カウンタの使い方

このQ&Aのポイント
  • 同期カウンタ(CMOS 40102B)を使ってプリセッタブルの分周器を作る方法
  • 同期カウンタの使い方を間違っている可能性について
  • 同期カウンタIC一つで最低限の分周器が作れるかについて

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

  • ベストアンサー
noname#2380
noname#2380
回答No.1

blue_monkeyです。内容がよくわかっていませんので、アホな記述がありましたら読み捨ててください。 【アドバイス】 すでに対応済みかもしれませんが、TC40102BPのデータシートを入手し、真理表とタイミングチャートをよく読み、動作の理解をすることをおすすめいたします。また、データシートにはアプリケーション回路例が記載されており参考になります。 【基本動作の確認】 RESET_=H APE_=H SPE_=H CI/CE_=L に固定し、PI0~PI7をHかLに固定し、CO/ZD_はオープンとし、 Vdd=H(5V) Vss=L(0V) とし、CLOCKを入力します。 たとえば、CLOCK=100kHzの信号(デュティー50%の矩形波)を入力したとき、オシロスコープでCO/ZDをモニタしたとき、1ms毎に0.01ms幅のLの波形がでていればまずは、TC40102BPはカウンタとしての基本動作は行われていると判断してよいかと思います。この動作が確認できない場合は、電源が入っているか、各制御信号のH,Lのレベルの設定の確認を行うことをおすすめします。上記確認に問題ないのに動作していないようなら、ICの交換をおすすめいたします。 【プリセッタブルカウンタとしての動作】 同期的プリセッタブルカウンタとして使う場合、 RESET_=H APE_=H CI/CE_=L CO/ZD_出力をSPE_に接続。 と配線します。 プリセットの設定が例えば、 PI0=H PI1=H PI2=H PI3=~=PI7=L で(7)dなら(注:(7)dのdはディシマル表示と言うことで十進表示の意味) 電源起動時は0~99のどこかの不定値からダウンカウンタされていき、カウンタ値が0でプリセットがセットされ、それ以後は 7,6,5,4,3,2,1,0,7,6,5,4,3,2,1,0… とカウントされ、8クロック毎に1クロック幅でLとなる信号がCO/ZD_出力端子から出力されます。これを分周クロックと考えると8分周クロックとなります。 (blue_monkeyとしては、CO/ZD_信号は、デュティーが50%でないので、クロックとしては利用したくないなぁ~と思いますぅ~。) 【補足】 ・TC40102Bを1個の利用で、プリセットの設定により、100分周~2分周の範囲で分周ができます。 ・数十MHz~数百MHzの高周波クロックの分周の利用を考えられている場合、TC40102Bでの分周は難しいかと思われますぅ~。 注:ICの型番の頭の「TC」は気にしないで下さい。ICメーカに依存してつく記号ですので。 誤記、ウソがありましたらゴメンナサイ。

spinflip
質問者

お礼

ありがとうございます。 助かりました、 >>CO/ZD_出力をSPE_に接続。 これだけで基本的に、単体でプリセッタブル動作が可能なんですね。 >>真理表とタイミングチャートをよく読み、動作の理解 一度、別の回路(N発パルス発生)で使ったことがあったので、 突っ走ってしまいました。 >>数十MHz~数百MHzの高周波クロックの分周の利用を考えられている >>場合、TC40102Bでの分周は難しいかと思われますぅ~ 原因はこれでした。5V動作(TTL)で、maxでも1.4MHzでした。 私は20MHzを加えて、深夜におろおろしていました、、、、。 今後ともよろしくお願いいたします。

関連するQ&A