(57)【要約】【課題】ＤＭＡ転送中等でアドレスバスやデータバスがＣＰＵ以外で占有される場合でもハングアップを検知しシステムを復旧させることを可能とする手段を提供する。【解決手段】マイクロコンピューターシステムに矩形波発生手段と、積分回路と、積分回路から発生される電圧を比較し規定電圧の範囲から外れた場合にリセット信号を発生させる電圧比較手段と、外部から入力されるリセット信号と前記電圧比較手段から発生されるリセット信号を論理演算する回路を備える。【選択図】図１
2005092314.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピューター内に設けられ矩形波を発生する矩形波発生手段と、前記矩形波発生手段から出力される矩形波を積分する積分回路と、前記積分回路から発生される電圧を比較し規定の電圧の範囲から外れた場合にリセット信号を発生させる電圧比較手段と、外部から入力されるリセット信号と前記電圧比較手段から発生されるリセット信号を入力としその演算結果をマイクロコンピューターのリセット入力へ出力する論理演算回路とを備えたマイクロコンピューターのハングアップ検出装置。
【請求項２】
前記積分回路と前記電圧比較手段と前記論理演算回路が前記マイクロコンピューターに内蔵されることを特徴とする請求項１に記載のマイクロコンピューターのハングアップ検出装置。
【請求項３】
前記矩形波発生手段に代わりプログラムを実行することで前記矩形波を発生させることを特徴とする請求項１または２に記載のマイクロコンピューターのハングアップ検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピューターに関し、特にそのハングアップにおける復旧技術に関するものである。
【背景技術】
【０００２】
マイクロコンピューターのハングアップの検知方法としてウオッチドッグタイマー機能が一般的に有名であるが、これはＤＭＡ転送中等でアドレスバスおよびデータバスをＣＰＵ以外で占有される場合はハングアップ検知することができない。
【０００３】
これに対する対策として、ＤＭＡ転送のタイムアウトを設けることでシステムリセットを行い、ハングアップしたシステムを復帰させる技術が提案されている（例えば特許文献１を参照）。
【特許文献１】特開平７−４９８１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の手段ではＤＭＡ転送中のハングアップの検出しかできず、その他の要因のハングアップ検出を別途設ける必要がありプログラムの複雑化につながる。
【０００５】
本発明は、今までウオッチドッグタイマーで検出していたハングアップだけではなく、ＤＭＡ転送中のハングアップも含めて検出し、マイクロコンピューターにリセットをかけて復旧させる手段を提供することを目的とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、マイクロコンピューターのハングアップ検出装置は、マイクロコンピューターシステムに矩形波発生手段と、積分回路と、積分回路から発生される電圧を比較し規定電圧の範囲から外れた場合にリセット信号を発生させる電圧比較手段と、外部から入力されるリセット信号と前記電圧比較手段から発生されるリセット信号を論理演算する回路を備えるものである。
【発明の効果】
【０００７】
以上の構成により、今までウオッチドッグタイマーで検出していたハングアップだけではなく、ＤＭＡ転送中のハングアップも含めて検出し、マイクロコンピューターにリセットをかけて復旧させることができる手段を提供することができる。
【発明を実施するための最良の形態】
【０００８】
（実施の形態１）
図１は本発明の実施の形態の一例の構成を示すブロック図である。本図において、マイクロコンピューター１００は、中央演算装置１０１（以下ＣＰＵと略す）、ＲＯＭ１０２、ＲＡＭ１０３、バス１０４、さらに矩形波発生手段１０５を備えている。矩形波発生手段１０５はＣＰＵ１０１からアクセスがあった時、所定のデューティーの矩形波を一定時間発生させるものである。
【０００９】
積分回路１０６は矩形波発生手段１０５から発生される矩形波を積分しアナログ電圧に変換する。電圧比較手段１０７は積分回路１０６から出力されるアナログ電圧が一定の基準電圧の範囲に納まる場合はリセット解除信号を、納まらない場合はリセット信号を発生させる。なお、ＣＰＵ１０１がリセット中およびリセット解除後ＣＰＵ１０１が正常動作を開始するまでの期間は、電圧比較手段１０７の出力はリセット解除信号を発生させるようにする。なおリセット解除信号とリセット信号は相反する信号であるので、一の信号のＬｏｗ／Ｈｉｇｈの状態を両信号に対応させればよい。
【００１０】
１０８は論理演算回路であり、外部リセット信号１０９と電圧比較手段１０７から発生されるリセット信号をＡＮＤ演算する回路である。このＡＮＤ回路１０８の出力がＣＰＵ１０１のリセット入力１１０に入力される。なお本実施の形態では、一般にリセット信号は負論理で動作することより、外部リセット信号１０９と電圧比較手段１０７のリセット信号のいずれかが負論理でアクティブになった場合に、ＣＰＵ１０１をリセットするように、負論理ＯＲとしてのＡＮＤ回路を用いたものである。当然、外部リセット信号１０９と電圧比較手段１０７のリセット信号のいずれかがアクティブになった場合に、ＣＰＵ１０１をリセットするように論理演算する回路であればよい。
【００１１】
次に、以上のように構成された本発明の動作を説明する。
【００１２】
まず、ＣＰＵ１０１からは定期的に矩形波発生手段１０５にアクセスするようプログラミングをしておく。このプログラムはＯＳだけでなく、アプリケーションで行ってもよい。このようにすることにより、通常動作時はＣＰＵ１０１が定期的に矩形波発生回路１０５をアクセスするので、矩形波発生回路１０５から矩形波が発生され、ハングアップ時はＣＰＵ１０１の矩形波発生手段１０５へのアクセスがなくなるので、矩形波発生回路１０５から矩形波が発生されなくなる。その結果、ＣＰＵ１０１が通常動作からハングアップした場合は、積分回路１０６の積分出力であるアナログ電圧は、矩形波を積分した結果得られる電圧から、矩形波が入力されなかったときの電圧（例えばグランド電位）になる。
【００１３】
電圧比較手段１０７には、規定の電圧として所定の矩形波が積分されたときのアナログ電圧と矩形波が入力されなかったときのアナログ電圧との間の電位を持つ一定電圧を与えておく。この規定の電圧は外部から与えるようにしてもよいし、電圧比較手段１０７の中で発生させてもよい。電圧比較手段１０７はこの規定の電圧と積分回路１０６の出力であるアナログ電圧を比較して、比較の結果、規定の電圧に対してアナログ電圧が、矩形波が入力されなかった場合の電位になった場合は、規定の電圧の範囲から外れたと判断しリセット信号を発生する。その結果、論理演算回路であるＡＮＤ回路１０８を経由してＣＰＵ１０１へのリセット信号が発せられ、マイクロコンピューターシステムを復旧させる。
【００１４】
以上のように動作するにより、本発明は今までウオッチドッグタイマーで検出していたハングアップだけではなく、ＤＭＡ転送中のハングアップも含めて検出し、マイクロコンピューターにリセットをかけて復旧させることができる手段を提供することができる。
【００１５】
なお、積分回路１０６、電圧比較手段１０７、ＡＮＤ回路１０８は、マイクロコンピューター１００に内蔵していてもよい。このようにしておくと、システムを構築するたびに図１に示すような構成を製作せずともよく、いわばハングアップ時の自動復帰機能を有したマイクロコンピューターとして利用することができる。
【００１６】
また、矩形波発生手段をハードでなくソフトで定期的に出力インターフェースをＬｏｗ／Ｈｉｇｈさせるようにしてもよい。このようにすれば、ＣＰＵがハングアップした場合は、前記ソフトの実行が止まり矩形波の出力がされなくなって、上記動作と同様の作用が得られる。なお、この場合は、ハングアップ時の出力がＬｏｗとＨｉｇｈの２通り存在するため、電圧比較手段１０７の規定の電圧は２通りの電位を設定する。すなわち所定の矩形波が積分された場合の電圧とＨｉｇｈにロックされた場合の電圧の間の電位、それと所定の矩形波が積分された場合の電圧とＬｏｗにロックされた場合の電圧の間の電位である。電圧比較回路１０７は積分回路１０６から出力されるアナログ電圧が２通りの規定の電圧の間の電位にあると比較の結果判断した場合は、リセット解除信号を出力し、それ以外の場合は規定の電圧の範囲から外れたとしてリセット信号を発生させるようにする。
【産業上の利用可能性】
【００１７】
本発明にかかるマイクロコンピューターのハングアップ検出装置は、マイクロコンピューターを使用するシステム全般において有用である。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態における構成を示すブロック図
【符号の説明】
【００１９】
１００    マイクロコンピューター
１０１    中央演算装置（ＣＰＵ）
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    バス
１０５    矩形波発生手段
１０６    積分回路
１０７    電圧比較手段
１０８    ＡＮＤ回路
１０９    リセット信号
１１０    リセット入力
【図１】
2005092314.tif 000003