MAGAZINE ARTICLES

Design Ideas

タイマーを使わないマイコン用タイミング発生器

[issued: 2009年6月号]

Ganeshkumar Krishnamoorthy  アイルランドNTERA社


図1 マイクロコントローラ用のタイミング発生回路
この回路は、RC回路の時定数とIO2端子の変化割り込み機能を利用することで、マイクロ秒から分、時、日レベルにわたるさまざまなタイミングを簡単かつ低コストで生成できる。


リスト1 ATmega64用のプログラム


図2 IO1とコンデンサC1における電圧波形
チャンネル1(CH1)がIO1端子の出力波形、チャンネル2(CH2)がコンデンサC1の充放電波形を表している。波形の1周期は10.4s。

 低価格のマイクロコントローラは、タイマー回路を1~2個内蔵していることが多い。また、ウォッチドッグタイマーを備えているものも少なくない。しかし、用途によっては、タイマー回路がそれだけでは足りないことがある。そうした場合には、なるべくコストをかけずにタイマー機能を実現したいはずだ。

 さほど精度が要求されるわけでなければ、ソフトウエアによってタイマー機能を実現することも可能である。しかし、厳密なタイミングが必要な用途では、マイクロコントローラにとっての負荷が大きくなることから、ソフトウエアによるアプローチは適切なものだとは言えない。

 本稿では、マイクロコントローラとごく少数の部品を使用することで、タイマー機能を実現するアプローチを紹介する。具体的には、ほとんどのマイクロコントローラにおいて、中程度の精度で、周期の長いタイマーを構成するために使用されているI/O変化割り込み機能(Interrupt on Change)を利用する。

 図1の回路において、通常のI/O端子であるIO1からの出力は、RCフィルタに入力される。同フィルタの出力はシュミットトリガーインバータIC1Aに入力され、その出力を変化割り込み機能を備えるI/O端子であるIO2につなぐ。マイクロコントローラが起動すると、IO1の出力がローになり、IC1Aの出力がハイになる。しばらくして初期化が終わると、IO1の出力がハイになる。これに伴って、コンデンサC1が時定数R1×C1(1MΩ×10μF)で充電される。充電電圧がハイレベルの閾(しきい)値電圧を超えると、IC1Aの出力がローに変化する。これにより、IO2から割り込みがかかる。この割り込みにより、コントローラ内部のISR(Interrupt Service Routine:割り込みサービスルーチン)が働き、カウンタがインクリメントされてIO1の出力がローになる。これにより、C1がR1経由で放電を始める。放電の結果、IC1Aの出力がローに変化し、再び割り込みがかかる。このサイクルが繰り返され、カウント数×R1C1のタイミングが生成できる。

 リスト1は、マイクロコントローラとして米Atmel社の「ATmega64」を使用する場合のプログラムである。同リストに示すように、IO1としてはポートD(5番端子)を用い、I/O2としてはINT3の代替機能を備える3番端子を使用している。割り込みのトリガーエッジは、サイクルごとに降下→立ち上がり→降下のように変わる。

 図2にATmega64とシュミットトリガーインバータ「74HC14」を使用した回路でのタイミング波形を示した。

 このタイミング発生回路は、低コストであること、タイミング周期がC1、R1の時定数とカウント数で決まること、抵抗値と容量値を調整することによって分単位から時間単位の周期を得ることも可能なことなどを特徴とする。例えば、R1に10MΩの抵抗、C1に10μFのコンデンサ、16ビットの内部カウンタを使用すれば、最大カウント数は75.85日間分となる。

column

design ideas
ご寄稿のお願い

「design ideas」は米EDNの「名物コラム」です。このコラムは、電子機器設計や電子回路設計などの現場で働く技術者の皆さまからのご寄稿により成り立っています。そこで、「EDN Japan」でも半導体メーカーや電子機器メーカーの電子技術者のほか、大学などの研究者、コンサルタント業務に携わる技術者などの皆さまからのご寄稿を募集します。

【記事内容】

  • 電気/電子回路の新たな提案とその説明。
  • 半導体製品に搭載した新たな回路の紹介。
  • 半導体/電子部品の新しい使い方。
  • 半導体/電子回路の性能を引き出す、あるいは部品の弱点を補う回路の提案。
などです。上記以外のテーマについては、別途ご相談ください。

【原稿の長さ】
  • 1~2ページ。文字数は1000~1500、図版は1~2点です。
【原稿料】
  • 採用原稿に対して、400字当たり3000円(税抜き)。
【注意点など】
  • 未発表のものに限定します。
  • ご寄稿いただいた原稿は、EDN Japanで選考して、採用/不採用を決めさせていただきます。ご寄稿いただいた原稿は、お返しできません。
  • ご寄稿いただいた原稿に対して、加筆、改筆をお願いする場合がございます。
  • 掲載した原稿の版権はEDN Japanに帰属します。
  • ご寄稿いただいた原稿は、EDN Japanのほか、EDNやEDN Asia、EDN China、EDN Europeに掲載される可能性があります。

design ideasへのご寄稿に関するご質問、ご要望などは、
EDN Japan編集部、
住所:〒107-0051東京都港区元赤坂1-7-10 元赤坂ビル8F
電話:03-3402-0076、FAX:03-3402-0029
e-mail:ednjreader@reedbusiness.jp

Sponsor Links [ PR ]

関連情報  by  Supplier Showcase

EDN RESOURCE CENTERpowered by Supplier Showcase

  • ZeBu-Personal エミュレータ ZeBu-Personal エミュレータ

    革新的な検証アプローチEVEは、従来のエミュレータとラピッドプロトタイピングの長所を併せ持つ、まったく新しいハードウェア活用型検証手法を開発し、それを一枚のボー…[日本イヴ]


  • ZeBu-UF Ultra Fast Emulator ZeBu-UF Ultra Fast Emulator

    新しい検証アプローチEVE は、ハードウェアに支援された、全く新しい検証アプローチを切り開いてきました。これは、従来のエミュレーションとラピッド・プロトタイピン…[日本イヴ]


SPECIAL CONTENTS [ PR ]

最新ニュース

このコーナーのバックナンバー

キーワードタグ一覧