(57)【要約】【課題】  ワイヤレスシステムの受信側において、コストを増大させることなく低ノイズ化を容易に実現する。【解決手段】  マイクロコントローラは、ワイヤレスシステムの受信側で受信回路により生成された復調信号を受信して処理するために設けられ、メモリおよびＣＰＵを有する。メモリは、マイクロコントローラの制御プログラムを格納する。マイクロコントローラの制御プログラムは、第１ループ（大ループ）と第１ループに含まれる第２ループ（小ループ）とで構成される受信待機時動作用の２重ループルーチンを含む。ＣＰＵは、複数の命令からなる命令セットを有し、メモリに格納されたプログラムに従って命令を実行する。ＣＰＵは、第２ループ中に、マイクロコントローラの受信時動作とは無関係の命令（ＮＯＰ命令）を、少なくとも第２ループの繰り返しに起因するノイズが所望のレベル以下になる回数実行する。【選択図】    図２
2006279552.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスシステムの受信側で受信回路により生成される復調信号を受信して処理するためのマイクロコントローラであって、
第１ループと前記第１ループに含まれる第２ループとで構成される受信待機時動作用の２重ループルーチンを含むマイクロコントローラの制御プログラムを格納するメモリと、
複数の命令からなる命令セットを有し、前記メモリに格納されたプログラムに従って命令を実行するＣＰＵとを備え、
前記ＣＰＵは、前記第２ループ中に、マイクロコントローラの受信時動作とは無関係の命令を、少なくとも前記第２ループの繰り返しに起因するノイズが所望のレベル以下に低下する回数実行することを特徴とするマイクロコントローラ。
【請求項２】
請求項１記載のマイクロコントローラにおいて、
前記複数の命令は、ＮＯＰ命令を含み、
前記ＣＰＵは、前記第２ループ中に、ＮＯＰ命令を、少なくとも前記第２ループの繰り返しに起因するノイズが所望のレベル以下に低下する回数実行することを特徴とするマイクロコントローラ。
【請求項３】
請求項１記載のマイクロコントローラにおいて、
前記複数の命令は、命令実行に要するサイクル数が他の命令より大きい第１ダミー命令を含み、
前記ＣＰＵは、前記第２ループ中に、前記第１ダミー命令を、少なくとも前記第２ループの繰り返しに起因するノイズが所望のレベル以下に低下する回数実行することを特徴とするマイクロコントローラ。
【請求項４】
ワイヤレスシステムの受信側で受信回路により生成される復調信号を受信して処理するためのマイクロコントローラであって、
第１ループと前記第１ループに含まれる第２ループとで構成される受信待機時動作用の２重ループルーチンを含むマイクロコントローラの制御プログラムを格納するメモリと、
複数の命令からなる命令セットを有し、前記メモリに格納されたプログラムに従って命令を実行するＣＰＵとを備え、
前記複数の命令は、命令実行に要するサイクル数が命令実行毎に変化する第２ダミー命令を含み、
前記ＣＰＵは、前記第２ループの繰り返し周期が一定になることを回避するために、前記第２ループ中に、前記第２ダミー命令を実行することを特徴とするマイクロコントローラ。
【請求項５】
請求項４記載のマイクロコントローラにおいて、
前記第２ダミー命令は、命令実行に要するサイクル数が不規則に変化する命令であることを特徴とするマイクロコントローラ。
【請求項６】
請求項４記載のマイクロコントローラにおいて、
前記第２ダミー命令は、命令実行に要するサイクル数が順次減少する命令であることを特徴とするマイクロコントローラ。
【請求項７】
請求項４記載のマイクロコントローラにおいて、
前記第２ダミー命令は、命令実行に要するサイクル数が順次増加する命令であることを特徴とするマイクロコントローラ。
【請求項８】
請求項４記載のマイクロコントローラにおいて、
前記第２ダミー命令は、命令実行に要するサイクル数が増加および減少を繰り返す命令であることを特徴とするマイクロコントローラ。
【請求項９】
請求項１または請求項４のいずれかに記載のマイクロコントローラにおいて、
前記メモリおよび前記ＣＰＵは、前記受信回路と共に共通のパッケージ内に実装されることを特徴とするマイクロコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコントローラ（ＭＣＵ：Micro Controller Unit）に関し、特に、微弱な電波を扱うシステム（遠隔制御システム等）の受信側で用いられるマイクロコントローラに関する。
【背景技術】
【０００２】
近時、ワイヤレスでの遠隔操作機能を有するシステムの開発が進んでいる。例えば、自動車のキーレスエントリシステムでは、遠隔操作で解錠／施錠する機能のみならず、エンジンを始動させる機能や車両の位置を探す機能を有するものも開発されている。このようなワイヤレスでの遠隔操作では、送信ユニットおよび受信ユニット間の距離が広がるにしたがって受信ユニット側での電波が微弱になるため、僅かなノイズ（ＥＭＩ：Electro Magnetic Interference）であっても本来の電波がノイズに埋もれてしまう。このため、受信ユニットの受信感度が低下してしまう。この結果、送信ユニットおよび受信ユニット間の距離を縮めないと、遠隔操作を正常に実施できないという問題が生じてしまう。従って、ワイヤレスでの遠隔操作機能を有するシステムでは、受信ユニットの低ノイズ化が重要な課題となっている。
【０００３】
例えば、自動車のキーレスエントリシステムにおける受信ユニットは、ＲＦ信号を復調するＲＦレシーバＬＳＩと、ＲＦレシーバＬＳＩにより生成された復調信号を処理するマイクロコントローラとを同一のシステム基板上に搭載して構成されている。このような受信ユニットに対しては、マイクロコントローラから発生するノイズに起因してＲＦレシーバＬＳＩの受信感度が低下することを防止するために、以下に示すようなノイズ対策が施されている。
【０００４】
第１のノイズ対策では、マイクロコントローラの動作周波数（動作クロックの周波数）を基本周波数ｆ１（基本波の周波数）としたとき、周波数が基本周波数ｆ１の整数倍である高調波（２×ｆ１、３×ｆ１、４×ｆ１、・・・）にノイズが発生するため、これらの高調波がＲＦレシーバＬＳＩの受信周波数帯に含まれないように、マイクロコントローラの動作周波数あるいは受信周波数帯を設定する。例えば、ＲＬレシーバＬＳＩの受信周波数帯が３１４〜３１６ＭＨｚである場合、マイクロコントローラの動作周波数を１５．７５ＭＨｚに設定すると、２０次高調波（２０×１５．７５ＭＨｚ＝３１５ＭＨｚ）が受信周波数帯に含まれてしまう。一方、マイクロコントローラの動作周波数を１５．８５ＭＨｚに設定すると、いずれの高調波（１９次高調波：１９×１５．８５ＭＨｚ＝３０１．１５ＭＨｚ、２０次高調波：２０×１５．８５ＭＨｚ＝３１７ＭＨｚ）も受信周波数帯に含まれないようにすることができる。
【０００５】
第２のノイズ対策では、マイクロコントローラの動作周波数と同様に、マイクロコントローラの外部出力信号（外部端子から出力される信号）の周波数を基本周波数ｆ２としたとき、周波数が基本周波数ｆ２の整数倍である高調波がＲＦレシーバＬＳＩの受信周波数帯に含まれないように、マイクロコントローラを動作させる。第３のノイズ対策では、ＲＦレシーバＬＳＩおよびマイクロコントローラが搭載されるシステム基板自体に物理的なノイズ対策を施す。具体的には、システム基板を多層化してＧＮＤ層を設けたり、ＲＦレシーバＬＳＩを囲む金属カバーを設けてマイクロコントローラからＲＦレシーバＬＳＩへのノイズを遮断したり、ノイズ対策部品（コンデンサやインダクタ等）を多用したりすることで低ノイズ化を図る。
【０００６】
また、特許文献１には、自動車のキーレスエントリシステムにおいて、電子キーからのリモコン信号の識別をノイズの影響を受けることなく確実に得るための技術が開示されている。
【特許文献１】特開平８−２８９３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述した第３のノイズ対策では、システム基板に対して物理的なノイズ対策を施すため、受信ユニットのコスト（すなわち、システムのコスト）が増大してしまう。また、第１〜第３のノイズ対策を施した場合でも、そのノイズ低減効果は十分なものではなく、ＲＬレシーバＬＳＩの受信感度、すなわち送信ユニットおよび受信ユニット間の遠隔操作可能な距離をある程度犠牲にしてシステムを開発しなければならない。
【０００８】
本発明の目的は、ワイヤレスシステムの受信側において、コストを増大させることなく低ノイズ化を容易に実現することにある。
【課題を解決するための手段】
【０００９】
本発明のマイクロコントローラの第１形態では、マイクロコントローラは、ワイヤレスシステムの受信側で受信回路により生成された復調信号を受信して処理するために設けられ、メモリおよびＣＰＵを有する。メモリは、マイクロコントローラの制御プログラムを格納する。マイクロコントローラの制御プログラムは、第１ループと第１ループに含まれる第２ループとで構成される受信待機時動作用の２重ループルーチンを含む。ＣＰＵは、複数の命令からなる命令セットを有し、メモリに格納されたプログラムに従って命令を実行する。ＣＰＵは、第２ループ中に、マイクロコントローラの受信時動作（受信回路からの復調信号を処理するための動作）とは無関係の命令を、少なくとも第２ループの繰り返しに起因するノイズが所望のレベル以下になる回数実行する。
【００１０】
ＣＰＵが第２ループ中にマイクロコントローラの受信時動作とは無関係の命令を実行する回数が増加するにつれて、第２ループの繰り返し周期が大きくなり、第２ループの繰り返しに起因するノイズの基本波は低周波となる。ノイズのピーク値は、基本波の周波数が低下するにつれて下がり、最終的には暗騒レベル（マイクロコントローラが動作していないときのレベル）以下にまで下がる。このような状態では、多数の高調波が受信回路の受信周波数帯に含まれても、そのピーク値が暗騒レベルを超えることはない。すなわち、第２ループの繰り返しに起因するノイズを低減できる。従って、ＣＰＵが第２ループ中にマイクロコントローラの受信時動作とは無関係の命令を実行することで、物理的なノイズ対策（システム基板の多層化、金属カバーの敷設、ノイズ対策部品の多用など）を不要にでき、コストを増大させることなく低ノイズ化を容易に実現できる。
【００１１】
本発明のマイクロコントローラの第１形態における好ましい例では、複数の命令は、ＮＯＰ（No OPeration）命令を含む。ＣＰＵは、第２ループ中に、ＮＯＰ命令を、少なくとも第２ループの繰り返しに起因するノイズが所望のレベル以下になる回数実行する。一般に、ＣＰＵの命令セットはＮＯＰ命令を含むため、マイクロコントローラのハード構成を変更することなく低ノイズ化を容易に実現できる。
【００１２】
本発明のマイクロコントローラの第１形態における好ましい例では、複数の命令は、命令実行に要するサイクル数が他の命令より大きい第１ダミー命令を含む。ＣＰＵは、第２ループ中、第１ダミー命令を、少なくとも第２ループの繰り返しに起因するノイズが所望のレベル以下になる回数実行する。仮に、第１ダミー命令の命令実行に要するサイクル数が他の命令（例えば、ＮＯＰ命令）の２倍である場合、ノイズを所望のレベル以下に低下させるためにＣＰＵが第１ダミー命令を実行する回数を、他の命令を実行する場合の半分にできる。従って、第１ダミー命令を設けることで、マイクロコントローラの制御プログラムにおける第２ループ部分のプログラムの量を低減でき、メモリ領域の有効活用に寄与する。
【００１３】
本発明のマイクロコントローラの第２形態では、マイクロコントローラは、ワイヤレスシステムの受信側で受信回路により生成された復調信号を受信して処理するために設けられ、メモリおよびＣＰＵを有する。メモリは、マイクロコントローラの制御プログラムを格納する。マイクロコントローラの制御プログラムは、第１ループと第１ループに含まれる第２ループとで構成される受信待機時動作用の２重ループルーチンを含む。ＣＰＵは、複数の命令からなる命令セットを有し、メモリに格納されたプログラムに従って命令を実行する。複数の命令は、命令実行に要するサイクル数が命令実行毎に変化する第２ダミー命令を含む。ＣＰＵは、第２ループの繰り返し周期が一定になることを回避するために、第２ループ中に、第２ダミー命令を実行する。
【００１４】
ＣＰＵが第２ループ中に第２ダミー命令を実行することで、第２ループの繰り返し周期を変動させることができ、第２ループの繰り返しに起因するノイズの基本波およびその高調波を分散させることができる。このため、ノイズのピークが受信回路の受信周波数帯に含まれる確率を低下させることができる。従って、ＣＰＵが第２ループ中に第２ダミー命令を実行することで、前述の第１形態と同様に、コストを増大させることなく低ノイズ化を容易に実現できる。
【００１５】
本発明のマイクロコントローラの第２形態における好ましい例では、第２ダミー命令は、命令実行に要するサイクル数が不規則に変化する命令、あるいは命令実行に要するサイクル数が順次増加する命令、あるいは命令実行に要するサイクル数が順次減少する命令、あるいは命令実行に要するサイクル数が増加および減少を繰り返す命令である。このような第２ダミー命令を設けることで、第２ループの繰り返し周期が一定になることを容易に回避できる。
【００１６】
本発明のマイクロコントローラの第１または第２形態における好ましい例では、メモリおよびＣＰＵは、受信回路と共に共通のパッケージ内に実装される。これにより、ワイヤレスシステムの受信側を省スペース化できる。
【発明の効果】
【００１７】
本発明のマイクロコントローラでは、ワイヤレスシステムの受信側の低ノイズ化を、コストを増大させることなく容易に実現できる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を用いて本発明の実施形態を説明する。図１は、本発明の第１実施形態を示している。自動車のキーレスエントリシステム（ワイヤレスシステム）における受信ユニット１（受信周波数帯：３１４〜３１６ＭＨｚ）は、ＲＦレシーバＬＳＩ１０（受信回路）およびマイクロコントローラ（ＭＣＵ）２０を有している。例えば、ＲＦレシーバＬＳＩ１０およびマイクロコントローラ２０は、個別の半導体チップ上にそれぞれ形成され、共通のパッケージ３０内に実装されている。
【００１９】
ＲＦレシーバＬＳＩ１０は、キーレスエントリシステムの送信ユニット（図示せず）から送出されるＲＦ信号を復調し、復調信号（データ）をマイクロコントローラ２０に出力する。マイクロコントローラ２０は、ＲＦレシーバＬＳＩ１０から受信したデータをデコードしてコマンドモジュール（図示せず）へのコマンドを生成するために設けられ、ＣＰＵ２１、マイクロコントローラ２０の制御プログラムを格納するＲＯＭ２２、ＲＡＭ２３、タイマ２４、通信インタフェース機能等を具現するリソース２５、ＧＰＩＯ（General Purpose I/O）２６、外部バスインタフェース（外部バスＩ／Ｆ）２７および内部バス２８を有している。
【００２０】
ＣＰＵ２１は、ＮＯＰ命令を含む複数の命令からなる命令セットを有し、ＲＯＭ２２に格納されているプログラムに従って各種命令を実行する。ＲＡＭ２３は、各種データや演算結果等を一時的に格納する。内部バス２８は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、タイマ２４、リソース２５、ＧＰＩＯ２６および外部バスインタフェース２７を相互に接続し、これらの間でのデータ授受を可能にする。なお。ノイズ対策のために、マイクロコントローラ２０の動作周波数（動作クロックの周波数）は、例えば１５．８５ＭＨｚに設定されている。また、マイクロコントローラ２０の外部出力信号の周波数を基本周波数としたとき、周波数がその基本周波数の整数倍である高調波が受信ユニット１の受信周波数帯に入り込まないように、マイクロコントローラ２０は動作する。
【００２１】
図２は、第１実施形態のマイクロコントローラ２０の受信待機時動作を示している。この動作は、ＣＰＵ２１がＲＯＭ２２に格納されているプログラムに従って命令を実行することで実施される。
（ステップＳ１１）マイクロコントローラ２０は、ＣＰＵ２１により、タイマ２４を所定時間（例えば５ミリ秒）経過したときにオーバフローするように設定してからスタートさせる。この後、マイクロコントローラ２０の動作はステップＳ２１に移行する。
（ステップＳ１２）マイクロコントローラ２０は、ＲＦレシーバＬＳＩ１０からのデータを受信したか否かを判定する。ＲＦレシーバＬＳＩ１０からのデータを受信したと判定された場合、マイクロコントローラ２０の受信待機時動作は完了し、ＲＦレシーバＬＳＩ１０から受信したデータを処理するための動作（受信時動作）が続いて実施される。ＲＦレシーバＬＳＩ１０からのデータを受信していないと判定された場合、マイクロコントローラ２０の動作はステップＳ１３に移行する。
（ステップＳ１３１〜Ｓ１３５）マイクロコントローラ２０は、ＣＰＵ２１により、ＮＯＰ命令を５回実行する。ＣＰＵ２１がＮＯＰ命令を実行した場合、ＣＰＵ２１は何もしない状態（待機状態）になる。従って、ＮＯＰ命令実行が、マイクロコントローラ２０の受信時動作に影響を与えることはない。この後、マイクロコントローラ２０の動作はステップＳ１４に移行する。
（ステップＳ１４）マイクロコントローラ２０は、タイマ２４がオーバフローしたか否かを判定する。タイマ２４がオーバフローしたと判定された場合、マイクロコントローラ２０の動作はステップＳ１１に移行する。すなわち、ＲＦレシーバＬＳＩ１０からのデータを受信するまで、ステップＳ１１〜Ｓ１４で構成される大ループ（第１ループ）が繰り返し実施される。タイマ２４がオーバフローしていないと判定された場合、マイクロコントローラ２０の動作はステップＳ１３に移行する。すなわち、タイマ２４がオーバフローするまで、ステップＳ１３〜Ｓ１５で構成される小ループ（第２ループ）が繰り返し実施される。
【００２２】
図３は、第１実施形態のノイズ低減効果についての実験結果を示している。図中、縦軸は小ループの繰り返しに起因するノイズのピーク値を示し、横軸はＣＰＵ２１による小ループ中のＮＯＰ命令実行回数を示している。なお、図３では、暗騒レベルを０ｄＢとして示している。図３では、ノイズのピーク値は、ＣＰＵ２１による小ループ中のＮＯＰ命令実行回数が増加するにしたがって低下し、ＮＯＰ命令実行回数が５０回を超えると、暗騒レベルまで低下することが確認できる。第１実施形態では、ノイズを１０ｄＢ以下に低下させるために、ＣＰＵ２１が小ループ中にＮＯＰ命令を５回実行するが、更なるノイズ低減が必要であれば、ＣＰＵ２１による小ループ中のＮＯＰ命令実行回数を増やしてもよい。但し、ノイズのピーク値は暗騒レベルで飽和するため、必要以上にＮＯＰ命令実行回数を増やしてＲＯＭ２２の容量を無駄に使用することを避ける必要がある。
【００２３】
ＣＰＵ２１が小ループ中にＮＯＰ命令を実行することで、小ループの繰り返し周期が大きくなり、ノイズの基本波は低周波となる。このため、受信ユニット１の受信周波数帯に入り込む高調波の数は増えるが、ノイズのピーク値は、高調波になるにしたがって低下し、最終的には暗騒レベル以下になる。この状態では、多数の高調波が受信周波数帯に入り込んでも、ノイズのピーク値は暗騒レベルを超えることはないため、受信ユニット１の低ノイズ化を実現できる。
【００２４】
図４は、本発明の比較例を示している。本発明の比較例を説明するにあたって、第１実施形態で説明した要素と同一の要素については、同一の符号を付し、詳細な説明を省略する。本発明の比較例のマイクロコントローラは、ＲＯＭに格納されているプログラムの受信待機時動作用ルーチンが異なることを除いて、第１実施形態のマイクロコントローラ２０と同一である。本発明の比較例におけるマイクロコントローラの受信待機時動作は、第１実施形態（図２）のステップＳ１３１〜Ｓ１３５（ＮＯＰ命令実行）を含まないことを除いて、第１実施形態と同一である。
【００２５】
図５は、マイクロコントローラの電源電流の変化状況を示している。電源電流は、マイクロコントローラの動作クロックの遷移（立ち上がりおよび立ち下がり）毎に流れるが、そのときのマイクロコントローラの動作内容に応じて電流値は異なる。小ループ（動作Ａ、動作Ｂ、動作Ｃ、・・・）が繰り返し実行されることで、小ループの繰り返し周期毎にノイズも繰り返し発生する。小ループの繰り返し周波数を基本周波数ｆ３としたとき、周波数が基本周波数ｆ３の整数倍である高調波（２×ｆ３、３×ｆ３、４×ｆ３、・・・）にノイズが発生し、その高調波のいずれかが受信周波数帯に含まれる可能性がある。例えば、小ループを１回実行するのに２０サイクル要する場合、周波数が０．７９２５ＭＨｚ（１５．８５ＭＨｚ／２０）であるノイズ基本波が存在し、高調波が必ず受信ユニットの受信周波数帯（３１４〜３１６ＭＨｚ）に入り込んでしまう。この問題は、小ループを１回実行するのに要するサイクル数を少なくする（すなわち、小ループの繰り返し周期を小さくする）ことで回避できるが、現実的には、小ループを１回実行するためには最低でも１０サイクル程度は必要であり回避不能である。このため、物理的なノイズ対策が必要になり、受信ユニットのコスト（キーレスエントリシステムのコスト）が増大してしまう。
【００２６】
以上、第１実施形態では、ノイズ対策のためにシステム基板を多層化したり、金属カバーを設けたり、ノイズ対策部品を多用したりする必要がないため、キーレスエントリシステムのコストを増大させることなく低ノイズ化を容易に実現できる。この結果、受信ユニット１（ＲＦレシーバＬＳＩ１０）の受信感度を向上させることができ、送信ユニットおよび受信ユニット１間の遠隔操作可能な距離が長くなり、キーレスエントリシステムの性能向上に寄与できる。
【００２７】
図６は、本発明の第２実施形態を示している。第２実施形態を説明するにあたって、第１実施形態で説明した要素と同一の要素については、同一の符号を付し、詳細な説明を省略する。第２実施形態のマイクロコントローラは、ＲＯＭに格納されているプログラムの受信待機時動作用ルーチンが異なること、およびＣＰＵの命令セットが長サイクル命令（第１ダミー命令）を含むことを除いて、第１実施形態のマイクロコントローラ２０と同一である。ここで、長サイクル命令とは、実行サイクル数（命令実行に要するサイクル数）がＮＯＰ命令等の他の命令より大きい命令である。ＣＰＵが長サイクル命令を実行した場合、例えば、ＣＰＵがＮＯＰ命令を実行した場合と同様に、ＣＰＵは何もしない状態（待機状態）になる。なお、第２実施形態のマイクロコントローラは、例えば、第１実施形態と同様に、ＲＦレシーバＬＳＩと共に共通のパッケージ内に実装されている。
【００２８】
第２実施形態のマイクロコントローラの受信待機時動作は、第１実施形態（図２）のステップＳ１３１〜Ｓ１３５（ＮＯＰ命令実行）に代えてステップＳ２３（長サイクル命令実行）を含むことを除いて、第１実施形態と同一である。なお、第１実施形態（図３）で説明した理由から、長サイクル命令の実行サイクル数を長くする、あるいはＣＰＵが小ループ中に長サイクル命令を複数回実行することで、更なるノイズ低減効果が得られる。
【００２９】
以上のような第２実施形態でも、第１実施形態と同様の効果が得られる。さらに、ＣＰＵが長サイクル命令（例えば、実行サイクル数：５）を１回実行するだけで、ＮＯＰ命令（例えば、実行サイクル数：１）を５回実行した場合と同様の効果が得られる。従って、第１実施形態に比べて、マイクロコントローラの制御プログラムにおける小ループに対応するプログラムの量を低減でき、ＲＯＭ容量を有効活用できる。
【００３０】
図７は、本発明の第３実施形態を示している。第３実施形態を説明するにあたって、第１実施形態で説明した要素と同一の要素については、同一の符号を付し、詳細な説明を省略する。第３実施形態のマイクロコントローラは、ＲＯＭに格納されているプログラムの受信待機時動作ルーチンが異なること、およびＣＰＵの命令セットがランダムサイクル命令（第２ダミー命令）を含むことを除いて、第１実施形態のマイクロコントローラ２０と同一である。ここで、ランダムサイクル命令とは、実行サイクル数が命令実行毎にランダムに変化する命令である。ＣＰＵがランダムサイクル命令を実行した場合、例えば、ＣＰＵがＮＯＰ命令を実行した場合と同様に、ＣＰＵは何もしない状態になる。なお、第３実施形態のマイクロコントローラは、例えば、第１実施形態と同様に、ＲＦレシーバＬＳＩと共に共通のパッケージ内に実装されている。
【００３１】
第３実施形態のマイクロコントローラの受信待機時動作は、第１実施形態（図２）のステップＳ１３１〜Ｓ１３５（ＮＯＰ命令実行）に代えてステップＳ３３（ランダムサイクル命令実行）を含むことを除いて、第１実施形態と同一である。
以上のような第３実施形態では、小ループ中にランダムサイクル命令が実行されるため、小ループの繰り返し周期を変動させることができる。このため、小ループの繰り返しに伴って発生するノイズの基本波およびその高調波が分散され、ノイズのピーク値が受信ユニットの受信周波数帯に入り込む確率を下げることができる。この結果、第１実施形態と同様の効果が得られる。
【００３２】
図８は、本発明の第４実施形態を示している。第４実施形態を説明するにあたって、第１実施形態で説明した要素と同一の要素については、同一の符号を付し、詳細な説明を省略する。第４実施形態のマイクロコントローラは、ＲＯＭに格納されているプログラムの受信待機時動作用ルーチンが異なること、およびＣＰＵの命令セットがサイクル変化命令（第２ダミー命令）を含むことを除いて、第１実施形態のマイクロコントローラ２０と同一である。ここで、サイクル変化命令とは、実行サイクル数が命令実行毎に１サイクルづつ増加する命令である。但し、サイクル変化命令が所定回（例えば１０回）実行されると、次回の命令実行時の実行サイクル数は所定値（例えば１）に初期化される。ＣＰＵがサイクル変化命令を実行した場合、例えば、ＣＰＵがＮＯＰ命令を実行した場合と同様に、ＣＰＵは何もしない状態になる。なお、第４実施形態のマイクロコントローラは、例えば、第１実施形態と同様に、ＲＦレシーバＬＳＩと共に共通のパッケージ内に実装されている。
【００３３】
第４実施形態のマイクロコントローラの受信待機時動作は、第１実施形態（図２）のステップＳ１３１〜Ｓ１３５（ＮＯＰ命令実行）に代えてステップＳ４３（サイクル変化命令実行）を含むことを除いて、第１実施形態と同一である。このような第４実施形態でも、小ループの繰り返し周期を変動させることができ、第１および第３実施形態と同様の効果が得られる。
【００３４】
なお、第１実施形態では、小ループの繰り返し周期を大きくするために、ＣＰＵ２１が小ループ中にＮＯＰ命令を実行する例について述べたが、本発明はかかる実施形態に限定されるものではない。例えば、ＮＯＰ命令の代わりに、マイクロコントローラ２０の受信時動作に影響を与えない他の命令（例えば、不使用の汎用レジスタを用いた加算命令等）を実行させてもよい。
【００３５】
第４実施形態では、サイクル変化命令の実行サイクル数が命令実行毎に増加する例について述べたが、本発明はかかる実施形態に限定されるものではない。例えば、サイクル変化命令の実行サイクル数が所定値（例えば１０）を初期値として命令実行毎に減少するようにしてもよい。但し、サイクル変化命令が所定回（例えば１０回）実行されると、次回の命令実行時の実行サイクル数は所定値に初期化される。また、サイクル変化命令の実行サイクル数が所定回（例えば５回）毎に増加および減少を繰り返すようにしてもよい。
【００３６】
以上、本発明について詳細に説明してきたが、前述の実施形態およびその変形例は発明の一例に過ぎず、本発明はこれらに限定されるものではない。本発明を逸脱しない範囲で変形可能であることは明らかである。
【図面の簡単な説明】
【００３７】
【図１】本発明の第１実施形態を示すブロック図である。
【図２】第１実施形態のマイクロコントローラの受信待機時動作を示すフローチャートである。
【図３】第１実施形態のノイズ低減効果についての実験結果を示す説明図である。
【図４】マイクロコントローラの電源電流の変化状況を示す説明図である。
【図５】本発明の比較例を示すフローチャートである。
【図６】本発明の第２実施形態を示すフローチャートである。
【図７】本発明の第３実施形態を示すフローチャートである。
【図８】本発明の第４実施形態を示すフローチャートである。
【符号の説明】
【００３８】
１  受信ユニット
１０  ＲＦレシーバＬＳＩ
２０  マイクロコントローラ（ＭＣＵ）
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  タイマ
２５  リソース
２６  ＧＰＩＯ
２７  外部バスインタフェース（外部バスＩ／Ｆ）
２８  内部バス
３０  パッケージ
【図１】
2006279552.tif 000003
【図２】
2006279552.tif 000004
【図３】
2006279552.tif 000005
【図４】
2006279552.tif 000006
【図５】
2006279552.tif 000007
【図６】
2006279552.tif 000008
【図７】
2006279552.tif 000009
【図８】
2006279552.tif 000010