目次

Auto Reset

 デジタル回路でカウンタを扱っているとき、電源をいれたら
 カウンタとして機能し、ある時間が経過したなら、自分で
 リセットされないかと考えていました。

 ワンチップマイコンなら、WDT(Watch Dog Timer)を使う方法が
 ありますが、それをコンピュータなしでできないのかと疑問を
 持ってました。

 手元に74HC4040があったので、次の回路で実験。



 74HC14は、クロック生成で使っています。
 カウンタとステートマシンとして扱っています。

 考え方は、以下。

 カウンタの出力が、2、4、8という2のべき乗になったとき
 リセットして、また0からカウントアップする。

 DIPスイッチの接続で、どこでカウンタをリセットするのかを
 決められるようにしました。

 WDTを内蔵していないワンチップマイコンでは、次のように
 リセットを、マイコンとカウンタ自身で処理すれば、何かに
 応用できそう。



 動作は単純。

 CPUが、定期的にカウンタにゼロクリア信号を与えると
 カウンタはCPUをリセットする信号を出力しない。
 ゼロクリア信号を規定時間内に与えないと、リセット
 される。

 CPUにリセット信号を出したままだと、コンピュータを
 使う作業ができないので、カウンタ自身がゼロクリア
 信号を出力し、コンピュータが動けるようにしてます。

 カウンタ自身がゼロクリアをしないでも、カウントアップ
 を続けていると、いつかは出力がゼロになります。

 二重にカウンタをリセットできるので、安全です。


目次

inserted by FC2 system