(57)【特許請求の範囲】
【請求項１】
所定間隔でカウントアップ又はカウントダウンするカウンタと、
前記カウンタの値と比較するための基準値を設定する設定部と、
前記設定部により設定した基準値とカウンタの値とを比較し、それら各値が予め定めた大小関係にある場合のみ特定レベルの信号を出力する比較部と、
前記比較部の出力信号を入力し、該出力信号が前記特定レベルに変化する都度、制御信号をハイ又はローに切り替える信号出力部と、を備え、
前記設定部によって基準値が切り替えられる時に前記信号出力部による制御信号の切り替えを無効化することを特徴とする制御信号処理装置。
【請求項２】
所定間隔でカウントアップ又はカウントダウンするカウンタと、
前記カウンタの値と比較するための基準値を設定する設定部と、
前記設定部により設定した基準値とカウンタの値とを比較し、それら各値が予め定めた大小関係にある場合のみ特定レベルの信号を出力する比較部と、
前記比較部の出力信号を入力し、該出力信号が前記特定レベルに変化する都度、制御信号をハイ又はローに切り替える信号出力部と、を備え、
前記設定部によって基準値が切り替えられる前に信号出力部による制御信号の切り替えを有効の状態から無効の状態とし、更に同基準値の設定後に信号出力部による制御信号の切り替えを有効の状態に戻すことを特徴とする制御信号処理装置。
【請求項３】
基準値変更の指令を行う指令手段を別に設け、この指令手段より基準値変更の指令を受けた時、信号出力部による制御信号の切り替えを有効の状態から無効の状態にする請求項２記載の制御信号処理装置。
【請求項４】
前記信号出力部は、前記比較部の出力信号が特定レベルに変化する都度、予め決められた信号を出力するフリップフロップ回路であり、前記設定部による基準値設定に際し、フリップフロップ回路をリセット状態とする請求項１乃至３の何れかに記載の制御信号処理装置。
【請求項５】
前記信号出力部は、前記比較部の出力信号が特定レベルに変化する都度、出力を反転させるフリップフロップ回路であり、前記設定部による基準値設定に際し、フリップフロップ回路をリセット状態とする請求項１乃至３の何れかに記載の制御信号処理装置。
【請求項６】
請求項５記載の制御信号処理装置において、前記設定部が基準値を第１設定値及び第２設定値で切り替える構成とし、前記カウンタの値が第１設定値を越えた時に基準値を第２設定値に切り替え、前記カウンタの値が第２設定値を越えた時に前記フリップフロップ回路をリセットする制御信号処理装置。
【請求項７】
請求項５記載の制御信号処理装置において、前記設定部が基準値を第１設定値及び第２設定値で切り替える構成とし、前記カウンタの値が第１設定値を越えた時に基準値を第２設定値に切り替え、前記カウンタの値が第２設定値を越えた時に基準値を第１設定値に切り替える制御信号処理装置。
【請求項８】
前記カウンタは、所定周期でリセットされるサイクルカウンタであり、前記設定部で設定される基準値はカウンタの１周期以内の値である請求項１乃至７の何れかに記載の制御信号処理装置。
【請求項９】
前記カウンタは、エンジンの回転時に所定クランク角度毎に発生する回転パルス信号を取り込んで所定クランク角度間の時間間隔を計測し、その時間間隔を所定値で逓倍させてカウント動作を行う角度カウンタである請求項１乃至８の何れかに記載の制御信号処理装置。
【請求項１０】
請求項９記載の制御信号処理装置において、前記カウンタは、所定クランク角度間での逓倍数分のカウント動作が行われる前に次の回転パルス信号が到来した場合、カウンタ値を不足分だけ補正する制御信号処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定間隔でカウントアップ又はカウントダウンするカウンタを用いて制御信号出力を実施する制御信号処理装置に関するものである。
【０００２】
【従来の技術】
例えば車両用エンジンの制御装置では、等角度間隔毎のパルス列よりなるクランク信号（回転パルス信号）を入力し、クランク信号エッジ間の時間間隔を所定整数値で逓倍して角度カウンタを生成する技術が提案されている（例えば、特開２００１−２０７９０３号公報や特開２００１−２２７４４５号公報）。そして、この角度カウンタを用いて点火・噴射等の角度同期制御が実施される。このとき、要求の制御時期（角度位置）と角度カウンタの値とによる角度一致のタイミングにて点火・噴射等の制御出力が実施される。具体的には、通電開始時期や点火時期をレジスタに設定し、そのレジスタ設定値と角度カウンタの値とが一致した時に、通電開始や点火を行わせるようにしている。
【０００３】
しかしながら、角度カウンタは、クランク信号エッジ間の時間間隔を計測してその時間間隔を基に作成されるため、車両の加速時や減速時にはカウントずれが生じる。特に加速時には、予測していたよりも早く次のクランク信号エッジが発生するため、カウンタ値が飛んでしまうことが考えられる。そのため、レジスタ設定値と角度カウンタの値とが一致した時に出力ＯＮとする構成において、カウンタ値一致のタイミングが得られず、出力不良となる事態が考えられる。
【０００４】
加速時において次のクランク信号エッジ入力後、角度カウンタを急激にカウントアップさせて不足分のカウント動作を行わせることが対策として考えられが、角度カウンタのＬＳＢが細かい場合には、カウントアップするカウンタ値が多く、遅れを生じる原因となる。
【０００５】
一方、上記問題を解消すべく、レジスタ設定値と角度カウンタの値との一致により出力ＯＮとする構成に代えて、レジスタ設定値と角度カウンタの値との大小比較により出力ＯＮとする構成が考えられる。つまり、角度カウンタの値がレジスタ設定値を越えた時に出力ＯＮとする。この場合、カウンタ一致のタイミングが無くとも確実に点火や噴射等の動作を行わせることができる。
【０００６】
ところがこの場合、レジスタ設定値を変更する際、その変更に伴い予期せずレジスタ設定値と角度カウンタの値との大小が入れ替わり、誤った制御信号が出力されてしまうことが考えられる。例えば、その都度のカウンタの値に対してレジスタ設定値が大きい値から小さい値に変更される場合、それに伴い誤った制御信号が出力されてしまう。故に、基準値とは異なる角度位置で出力ＯＮとなってしまう。
【０００７】
【発明が解決しようとする課題】
本発明は、上記問題に着目してなされたものであって、その目的とするところは、制御信号が誤って出力されるといった不具合を解消し、制御信号出力の精度を向上させることができる制御信号処理装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明の制御信号処理装置では、カウンタは、所定間隔でカウントアップ又はカウントダウンする。設定部は、前記カウンタの値と比較するための基準値を設定する。比較部は、前記設定部により設定した基準値とカウンタの値とを比較し、それら各値が予め定めた大小関係にある場合のみ特定レベルの信号を出力する。また、信号出力部は、前記比較部の出力信号が前記特定レベルに変化する都度、制御信号をハイ又はローに切り替える。そして、請求項１に記載の発明では特に、前記設定部によって基準値が切り替えられる時に前記信号出力部による制御信号の切り替えを無効化する。
【０００９】
要するに、前記基準値を設定する際、該基準値がカウンタの値を越えるようにして設定されると、本来のタイミングでなくとも制御信号が誤って出力される可能性がある。これに対し本発明では、基準値設定時には信号出力部による制御信号の切り替えが無効化されるため、制御信号が誤って出力されるといった不具合が解消される。その結果、制御信号出力の精度が向上する。
【００１０】
また、請求項２に記載の発明では特に、前記設定部によって基準値が切り替えられる前に信号出力部による制御信号の切り替えを有効の状態から無効の状態とし、更に同基準値の設定後に信号出力部による制御信号の切り替えを有効の状態に戻す。この場合、請求項１と同様に、基準値の切り替え時には信号出力部による制御信号の切り替えが無効化されるため、制御信号が誤って出力されるといった不具合が解消される。その結果、制御信号出力の精度が向上する。
【００１１】
上記請求項２では請求項３に記載したように、基準値変更の指令を行う指令手段を別に設け、この指令手段より基準値変更の指令を受けた時、信号出力部による制御信号の切り替えを有効の状態から無効の状態にすると良い。これにより、適切なタイミングで有効／無効の切り替えが実施できる。
【００１２】
請求項４に記載の発明では、信号出力部としてのフリップフロップ回路は、比較部の出力信号が特定レベルに変化する都度（すなわち、同出力信号の片エッジで）予め決められた出力を行う。また、前記設定部による基準値設定に際し、フリップフロップ回路がリセット状態となる。この場合、フリップフロップ回路のリセット状態で基準値が設定されるため、基準値の設定時に比較部の出力が特定レベルに変化してもそれが無視される。故に、制御信号が誤って出力されるといった不具合が解消される。
【００１３】
請求項５に記載の発明では、信号出力部としてのフリップフロップ回路は、比較部の出力信号が特定レベルに変化する都度（すなわち、同出力信号の片エッジで）出力を反転させる。また、前記設定部による基準値設定に際し、フリップフロップ回路がリセット状態となる。この場合、フリップフロップ回路のリセット状態で基準値が設定されるため、基準値の設定時に比較部の出力が特定レベルに変化してもそれが無視される。故に、制御信号が誤って出力されるといった不具合が解消される。また、フリップフロップ回路の反転機能を使うことにより、Ｈ／Ｌに切り替わるパルス出力が可能となる。
【００１４】
なお通常、請求項４の発明では、信号出力部としてＤフリップフロップが用いられ、請求項５の発明では、信号出力部としてＪＫフリップフロップが用いられる。
【００１５】
請求項６に記載の発明では、前記カウンタの値が第１設定値を越えた時に基準値を第２設定値に切り替え、前記カウンタの値が第２設定値を越えた時にフリップフロップ回路をリセットする。この場合、フリップフロップ回路は、例えばカウンタの値が第１設定値に達した時に出力（制御信号）をＯＮし、カウンタの値が第２設定値に達した時に出力（制御信号）をＯＦＦする。出力をＯＦＦした後、フリップフロップ回路がリセットされるため、出力が再度ＯＮする動作を防ぐことが可能となる。
【００１６】
請求項７に記載の発明では、前記カウンタの値が第１設定値を越えた時に基準値を第２設定値に切り替え、前記カウンタの値が第２設定値を越えた時に基準値を第１設定値に切り替える。この場合、出力（制御信号）をＯＦＦした後、再度第１設定値がセットされるため、フリップフロップ回路の出力を繰り返しＯＮ／ＯＦＦし、連続的にパルス状の制御信号を出力することができる。
【００１７】
本発明では請求項８に記載したように、前記カウンタは、所定周期でリセットされるサイクルカウンタであり、前記設定部で設定される基準値はカウンタの１周期以内の値であると良い。
【００１８】
請求項９に記載の発明では、前記カウンタが角度カウンタで構成され、該角度カウンタは、エンジンの回転時に所定クランク角度毎に発生する回転パルス信号を取り込んで所定クランク角度間の時間間隔を計測し、その時間間隔を所定値で逓倍させてカウント動作を行う。この場合、角度カウンタの値を用い、所望の角度位置で制御信号の出力を行わせることができる。従って、角度カウンタを用いて点火や噴射等を制御する際にその制御精度が向上する。
【００１９】
前記請求項９の発明では請求項１０に記載したように、前記カウンタは、所定クランク角度間での逓倍数分のカウント動作が行われる前に次の回転パルス信号が到来した場合、カウンタ値を不足分だけ補正すると良い。この場合、車両の加速時等においてカウンタの値がずれてしまう場合にもそのズレ分が適正に修正できる。本発明は、こうしたカウンタ修正機能を持つ装置にも有効となる。
【００２０】
【発明の実施の形態】
（第１の実施の形態）
以下、この発明を具体化した第１の実施の形態を図面に従って説明する。本実施の形態においては自動車用多気筒ガソリンエンジンの制御装置に具体化している。図１には、本実施の形態におけるエンジン制御装置の構成を示す。
【００２１】
図１において、マイコン１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入力装置１４、タイマ１５、出力装置１６を備え、これらはバス１７を介して接続されている。入力装置１４には吸気管内圧力、水温等のアナログ信号やスタータスイッチ、ＩＧスイッチ、変速スイッチ等の各種スイッチ信号が入力される。
【００２２】
また、マイコン１０には角度カウンタ１８が設けられており、この角度カウンタ１８に回転信号ＮＥが入力される。図２に示すように、回転信号ＮＥは１０°ＣＡを１周期とするパルス信号であり、角度カウンタ１８では、回転信号ＮＥの立ち上がりエッジ間の時間間隔、すなわち１０°ＣＡ間の時間間隔を計測し、その時間間隔を１／１６の時間で逓倍する。これにより、０．６２５°ＣＡ間隔でカウントアップするカウンタが生成される（ＬＳＢ＝０．６２５°ＣＡ）。角度カウンタ１８は、７２０°ＣＡを１周期とするサイクルカウンタである。
【００２３】
図２において、車両の加速時には、予測していたよりも早く次の回転信号エッジが発生することがある。例えば、回転信号エッジが到来するタイミングｔｘではカウンタ値が＄４Ｂとなり本来の値（＄５０）からずれるが、次の回転信号エッジ入力後、角度カウンタ１８を急激にカウントアップさせて不足分のカウント動作を行わせるようにしている。つまり、カウンタ値を不足分だけ補正してカウント値を飛ばすようにしている。
【００２４】
また、マイコン１０には、エンジンの回転角度位置に応じた各気筒の点火信号やＣＰＵ１１の割り込み要求信号を生成するためのパルス制御部２１が設けられている。このパルス制御部２１は点火信号の数分、すなわち例えば気筒数分設けられており、各自に角度カウンタ１８の値が入力され、そのカウンタ値に基づいて点火信号や割り込み要求信号を生成し出力する。つまり、パルス制御部２１では、適宜設定される基準値と角度カウンタ１８の値とが大小比較され、その比較結果に基づいて信号出力が行われるようになっている。なお本実施の形態では、上記の点火信号や割り込み要求信号が「制御信号」に相当する。
【００２５】
図３は、パルス制御部２１の詳細な構成を示す図面である。パルス制御部２１において、設定部２２は、角度カウンタ１８の値と比較判定するための基準値を設定する。設定部２２にはレジスタ２２ａが設けられ、そのレジスタ２２ａ内の設定角度はＣＰＵ１１によりセットされる。基準値は角度カウンタ１８の１周期以内の値である。比較部２３は、設定部２２により設定した基準値と角度カウンタ１８の値とを比較し、その大小に応じて特定レベルの信号を出力する。この信号をＡ点出力とする。本構成では、角度カウンタ１８の値＞基準値となる場合に、比較部２３がＨレベルの信号を出力する（Ａ点出力がＨとなる）。比較部２３の出力（Ａ点出力）は、「信号出力部」としてのＤフリップフロップ（以下、Ｄ−ＦＦという）２４のクロック端子ＣＬＫに入力される。
【００２６】
レジスタ２５にはリクエスト、イネーブル、セットの各フラグが用意されており、イネーブルフラグ及びセットフラグはＣＰＵ１１により操作される。イネーブルフラグはＡＮＤ回路２７に出力され、セットフラグはコントローラ回路２６に出力される。コントローラ回路２６は、設定部２２における基準値の切り替えを行うべくＳＷ１に切替信号を出力すると共に、ＡＮＤ回路２７に対してＤ−ＦＦリセットのための信号を出力する。ＡＮＤ回路２７へ出力信号をＢ点出力とする。ＡＮＤ回路２７は、イネーブルフラグを示す信号とコントローラ回路２６のＢ点出力とを入力し、そのＡＮＤ結果をＤ−ＦＦ２４のリセット端子／ＲＳＴに出力する。
【００２７】
Ｄ−ＦＦ２４には、上述したようにＣＬＫ端子に比較部２３の出力（Ａ点出力）が入力されると共に／ＲＳＴ端子にＡＮＤ回路２７の出力が入力される他、Ｄ端子及び／ＳＥＴ端子に電源電圧が入力される。そして、Ｄ−ＦＦ２４は、所定の論理に基づき出力端子Ｑより制御信号を出力する。この信号をＣ点出力とする。
【００２８】
図４には、Ｄ−ＦＦ２４の論理を示す。図４に示すように、／ＲＳＴ入力がＬの場合、ＣＬＫ入力に関係なく出力Ｑ（Ｃ点出力）はＬとなる。また、／ＲＳＴ入力がＨの場合、ＣＬＫ入力の立ち上がりエッジで出力ＱがＨレベルとなる。なお、ＣＬＫ入力の立ち下がりでは出力Ｑ（Ｃ点出力）は変化しない。
【００２９】
Ｄ−ＦＦ２４の出力（Ｃ点出力）によりレジスタ２５内のリクエストフラグが操作される。そして、そのフラグ情報が割り込み要求信号としてＣＰＵ１１に出力される。
【００３０】
次に、上記構成のパルス制御部２１によりＣＰＵ１１への割り込み要求信号が出力される手順を詳しく説明する。図５は、割り込み要求信号（リクエストフラグ）が生成される過程を示すタイムチャートである。本装置では、割り込み発生時期が設定角度（基準値）としてＣＰＵ１１により設定されるようになっており、ＣＰＵ１１が特許請求の範囲記載の「指令手段」に相当する。図５では基準値が大きい値に切り替えられる事例を（ａ）に示し、基準値が小さい値に切り替えられる事例を（ｂ）に示す。
【００３１】
図５（ａ）において、ＣＰＵ１１がレジスタ２２ａに設定角度をセットすると、それに伴いイネーブルフラグがＯＮとなり、続いてセットフラグがＯＮとなる。セットフラグがＯＮとなるタイミングｔ１では、コントローラ回路２６が基準値の設定処理を実施する。このとき、図６に示す手順に従いコントローラ回路２６により基準値の設定が行われる。
【００３２】
図６において、先ずＤ−ＦＦ２４の／ＲＳＴ入力をＬとすべく、Ｂ点出力がＬに操作される（ステップＳ１）。続いて、レジスタ２２ａの設定角度が基準値としてセットされる（ステップＳ２）。これにより、基準値が切り替えられる。更に、Ｄ−ＦＦ２４の／ＲＳＴ入力をＨとすべく、Ｂ点出力がＨに戻される（ステップＳ３）。
【００３３】
図５（ａ）の場合には、セットフラグのＯＮ後、上記図６の処理によりＢ点出力がＬに操作され（丸数字１）、Ｂ点出力＝Ｌの状態で基準値が切り替えられる（丸数字２）。その後、Ｂ点出力がＨに操作される（丸数字３）。この場合、Ｂ点出力がＬとなる期間Ｔａは信号無効化の期間に相当する。但し、図５（ａ）では、基準値の切り替え時において、Ｄ−ＦＦ２４のクロック入力であるＡ点出力（比較部２３の出力）がＬに立ち下がり、その際Ｃ点出力（Ｄ−ＦＦ２４の出力Ｑ）は変化しないため実質上関係はない。
【００３４】
その後、タイミングｔ２では、Ａ点出力（比較部２３の出力）がＨに立ち上がり、それに伴いＣ点出力（Ｄ−ＦＦ２４の出力Ｑ）がＨとなる。これにより、リクエストフラグがＨとなり、ＣＰＵ１１に対して割り込み要求信号が出力される。ＣＰＵ１１は、割り込み要求信号から割り込み角度に到来したことを判断し、点火パルスのセット処理など、所定の点火制御処理を実施する。
【００３５】
また、図５（ｂ）では、上記と同様にＣＰＵ１１による設定角度セットに伴いイネーブルフラグがＯＮとなり、続いてセットフラグがＯＮとなる。セットフラグがＯＮとなるタイミングｔ３では、前述の図６の手順に従いコントローラ回路２６により基準値の設定が行われる。
【００３６】
つまり、セットフラグのＯＮ後、上記図６の処理により丸数字１〜３の順で処理が行われ、期間ＴｂでＢ点出力がＬとなる。期間Ｔｂが信号無効化の期間に相当する。この場合、基準値の切り替え時において、Ａ点出力（比較部２３の出力）がＨに立ち上がるためにＣ点出力（Ｄ−ＦＦ２４の出力Ｑ）がＨに変化しようとするが、その際Ｂ点出力によりＤ−ＦＦ２４がリセット状態になっているため、Ｃ点出力（Ｄ−ＦＦ２４の出力Ｑ）は変化しない。
【００３７】
その後、タイミングｔ４では、Ａ点出力（比較部２３の出力）がＨに立ち上がり、それに伴いＣ点出力（Ｄ−ＦＦ２４の出力Ｑ）がＨとなる。これにより、リクエストフラグがＨとなり、ＣＰＵ１１に対して割り込み要求信号が出力される。
【００３８】
要するに本実施の形態では、基準値の設定前にＤ−ＦＦ２４による出力ＯＮが有効の状態から無効の状態に切り替えられ（Ｂ点出力Ｈ→Ｌ）、更に同基準値の設定後にＤ−ＦＦ２４による出力ＯＮが有効の状態に戻される（Ｂ点出力Ｌ→Ｈ）。これにより、タイミングｔ３直後の基準値切り替え時には割り込み要求が発生せず、タイミングｔ４でのみ割り込み要求が発生することとなる。従って、最終出力である割り込み要求信号が誤出力されることはない。
【００３９】
因みに、車両の加速時に角度カウンタ１８の値が不足する場合、その不足分が補正される旨上述したが、この場合には、角度カウンタ１８の値が急激にカウントアップ（補正）されて基準値を越えた時にＣＰＵ１１への割り込み要求が発生する。
【００４０】
本実施の形態では基準値切り替えの際に一時的にＣ点出力を無効化したが、その無効化の処理が無い場合の問題を図７で説明しておく。図７では、前記図５と同様に、設定角度のセット後に基準値が切り替えられる。このとき、図示の如くその時点での角度カウンタの値よりも小さい基準値が設定されると、一時的に角度カウンタの値＞基準値が成立し、誤った出力が発生する。つまり、ＣＰＵ１１に対して割り込み要求信号が誤って出力される。
【００４１】
以上詳述した本実施の形態によれば、以下に示す効果が得られる。
基準値の設定時にＤ−ＦＦ２４による出力ＯＮ（割り込み要求出力）が無効化されるため、割り込み要求が誤って出力されるといった不具合が解消される。その結果、割り込み要求出力の精度が向上する。それ故に、角度カウンタ１８を用いた点火や噴射等の制御精度が向上する。
【００４２】
車両の加速時等において角度カウンタ１８の値を補正する構成であっても、好適に具体化できる。つまり、角度カウンタ１８の値が一気に飛ぶ場合にも所望の信号出力が確実に得られるようになる。
【００４３】
（第２の実施の形態）
次に、本発明における第２の実施の形態について、上述した第１の実施の形態との相違点を中心に説明する。本実施の形態では、角度カウンタ１８の値が設定角度（基準値）を越えた時に点火パルス（点火信号）をＯＮ／ＯＦＦさせる構成について説明する。ここで、基準値は設定角度１（第１設定値）と設定角度２（第２設定値）とで切り替えられる構成となっており、角度カウンタ１８の値が設定角度１を越えた時に点火パルスがＯＮされて点火通電が開始される。また、角度カウンタ１８の値が設定角度２を越えた時に点火パルスがＯＦＦされ、点火プラグによる点火が行われる。
【００４４】
図８は、本実施の形態におけるパルス制御部２１の詳細な構成を示す図面である。パルス制御部２１において、設定部３１には２つのレジスタ３１ａ，３１ｂが設けられ、そのレジスタ３１ａ，３１ｂ内の設定角度１，設定角度２はＣＰＵ１１によりセットされる。比較部３２は、設定部３１により設定した基準値と角度カウンタ１８の値とを比較し、その大小に応じて特定レベルの信号を出力する。この信号をＡ点出力とする。本構成では、角度カウンタ１８の値＞基準値となる場合に、比較部３２がＨレベルの信号を出力する（Ａ点出力がＨとなる）。比較部３２の出力（Ａ点出力）は、「信号出力部」としてのＪＫフリップフロップ（以下、ＪＫ−ＦＦという）３３のクロック端子ＣＬＫに入力される。
【００４５】
レジスタ３４には、状態、イネーブル、セットの各フラグが用意されており、イネーブルフラグ及びセットフラグはＣＰＵ１１により操作される。イネーブルフラグはＡＮＤ回路３６に出力され、セットフラグはコントローラ回路３５に出力される。コントローラ回路３５は、設定部３１における基準値の切り替えを行うべくＳＷ１に切替信号を出力すると共に、ＡＮＤ回路３６に対してＪＫ−ＦＦリセットのための信号を出力する。ＡＮＤ回路３６への出力信号をＢ点出力とする。ＡＮＤ回路３６は、イネーブルフラグとコントローラ回路３５のＢ点出力とを入力し、そのＡＮＤ結果をＪＫ−ＦＦ３３のリセット端子／ＲＳＴに出力する。
【００４６】
ＪＫ−ＦＦ３３には、上述したようにＣＬＫ端子に比較部３２の出力（Ａ点出力）が入力されると共に／ＲＳＴ端子にＡＮＤ回路３６の出力が入力される他、Ｊ端子、Ｋ端子及び／ＳＥＴ端子に電源電圧が入力される。そして、ＪＫ−ＦＦ３３は、所定の論理に基づき出力端子Ｑより点火パルスを出力する。この信号をＣ点出力とする。なお、ＪＫ−ＦＦ３３の出力（Ｃ点出力）によりレジスタ３４内の状態フラグが操作され、そのフラグ情報がＣＰＵ１１に出力される。
【００４７】
図９には、ＪＫ−ＦＦ３３の論理を示す。図９に示すように、／ＲＳＴ入力がＬの場合、ＣＬＫ入力に関係なく出力Ｑ（Ｃ点出力）はＬとなる。また、／ＲＳＴ入力がＨの場合、ＣＬＫ入力の立ち上がりエッジで出力Ｑが反転する。なお、ＣＬＫ入力の立ち下がりでは出力Ｑ（Ｃ点出力）は変化しない。
【００４８】
次に、点火パルスを生成する過程を図１０及び図１１のタイムチャートを用いて説明する。ここで、図１０は、設定角度１＜設定角度２であり、基準値の切り替え時にその基準値が大きい値に切り替えられる事例を示し、図１１は、設定角度１＞設定角度２であり、基準値の切り替え時にその基準値が小さい値に切り替えられる事例を示す。
【００４９】
図１０において、ＣＰＵ１１がレジスタ３１ａ，３１ｂに設定角度１，２をセットすると、それに伴いイネーブルフラグがＯＮとなり、続いてセットフラグがＯＮとなる。セットフラグがＯＮとなるタイミングｔ１１では、コントローラ回路３５が基準値の設定処理を実施する。このとき、図１２に示す手順に従いコントローラ回路３５により基準値の設定が行われる。
【００５０】
図１２において、先ずＪＫ−ＦＦ３３の／ＲＳＴ入力をＬとすべく、Ｂ点出力がＬに操作される（ステップＳ１１）。続いて、レジスタ３１ａの設定角度１が基準値としてセットされる（ステップＳ１２）。これにより、基準値が「設定角度１」に切り替えられる。更に、ＪＫ−ＦＦ３３の／ＲＳＴ入力をＨとすべく、Ｂ点出力がＨに操作される（ステップＳ１３）。
【００５１】
その後、Ｃ点出力（ＪＫ−ＦＦ３３の出力Ｑ）がＨになったか否かがモニタされ（ステップＳ１４）、Ｃ点出力＝Ｈの時点で、レジスタ３１ｂの設定角度２が基準値としてセットされる（ステップＳ１５）。これにより、基準値が「設定角度２」に切り替えられる。また、Ｃ点出力（ＪＫ−ＦＦ３３の出力Ｑ）がＬになったか否かがモニタされ（ステップＳ１６）、Ｃ点出力＝Ｌの時点で、Ｂ点出力がＬに操作される（ステップＳ１３）。
【００５２】
図１０の場合には、セットフラグのＯＮ後、上記図１２の処理によりＢ点出力がＬに操作され、Ｂ点出力＝Ｌの状態で基準値が設定角度１に切り替えられる。その後、Ｂ点出力がＨに操作される。この場合、基準値の切り替え時に、Ａ点出力（比較部３２の出力）がＨに立ち上がるためにＣ点出力（ＪＫ−ＦＦ３３の出力Ｑ）がＨに反転しようとするが、その際Ｂ点出力によりＪＫ−ＦＦ３３がリセット状態になっているため、Ｃ点出力（ＪＫ−ＦＦ３３の出力Ｑ）は変化しない。つまり、点火パルスが誤って出力されることはない。
【００５３】
そして、タイミングｔ１２では、角度カウンタ１８の値＞設定角度１となってＡ点出力（比較部３２の出力）がＨに立ち上がり、それに伴いＣ点出力（ＪＫ−ＦＦ３３の出力Ｑ）がＨとなる。これにより、点火パルスがＨとなり、点火通電が開始される。そして、Ｃ点出力＝Ｈの状態で基準値が設定角度２（＞設定角度１）に切り替えられる。
【００５４】
その後、タイミングｔ１３では、角度カウンタ１８の値＞設定角度２となってＡ点出力（比較部３２の出力）が再びＨに立ち上がり、それに伴いＣ点出力（ＪＫ−ＦＦ３３の出力Ｑ）がＬに反転する。これにより、点火パルスがＬとなり、点火が実施される。点火パルス出力後、Ｂ点出力がＬに操作される。
【００５５】
また、図１１では、上記と同様にＣＰＵ１１による設定角度１，２のセットに伴いイネーブルフラグがＯＮとなり、続いてセットフラグがＯＮとなる。セットフラグがＯＮとなるタイミングｔ２１では、コントローラ回路３５が前述の図１２の手順に従い基準値の設定処理を実施する。
【００５６】
つまり、セットフラグのＯＮ後、前記図１０と同様に、基準値が設定角度１に切り替えられる。そして、タイミングｔ２２では、Ａ点出力（比較部３２の出力）がＨに立ち上がり、それに伴いＣ点出力（ＪＫ−ＦＦ３３の出力Ｑ）がＨとなる。これにより、点火パルスがＨとなり、点火通電が開始される。そして、Ｃ点出力＝Ｈの状態で基準値が設定角度２（＜設定角度１）に切り替えられる。
【００５７】
その後、タイミングｔ２３では、Ａ点出力（比較部３２の出力）が再びＨに立ち上がり、それに伴いＣ点出力（ＪＫ−ＦＦ３３の出力Ｑ）がＬに反転する。これにより、点火パルスがＬとなり、点火が実施される。点火パルス出力後、Ｂ点出力がＬに操作される。
【００５８】
なお、点火パルス出力後にＢ点出力をＬに操作する代わりに、再度、基準値を設定角度１に切り替えること構成としても良い。この場合、点火パルスを繰り返し出力することが可能となる。
【００５９】
以上第２の実施の形態では、基準値の設定時にＪＫ−ＦＦ３３による点火パルス出力が無効化されるため、点火パルスが誤って出力されるといった不具合が解消される。その結果、点火パルス出力の精度が向上する。それ故に、角度カウンタ１８を用いた点火や噴射等の制御精度が向上する。
【００６０】
なお本発明は、上記以外に次の形態にて具体化できる。
上記第２の実施の形態では、ＪＫ−ＦＦ３３を用いて点火パルスを出力する事例を説明したが、同じくＪＫ−ＦＦ３３を用いてＣＰＵ１１への割り込み要求を出力するよう構成しても良い。この場合、基準値として１つの設定角度を用いる構成とすれば良い。上述した事例は、点火出力に関して説明したが、勿論噴射等への適用も可能である。
【００６１】
上記実施の形態では、エンジン制御装置に本発明を具体化し、回転信号に基づいて角度カウンタ１８を生成したが、他のカウンタとしても具体化が可能である。カウンタとしては、カウントダウン動作するものであっても良い。
【図面の簡単な説明】
【図１】発明の実施の形態におけるエンジン制御装置の概要を示す構成図。
【図２】角度カウンタの動きを示すタイムチャート。
【図３】パルス制御部の構成を示す図。
【図４】Ｄ−ＦＦの論理を示す図。
【図５】割り込み要求信号（リクエストフラグ）が生成される過程を示すタイムチャート。
【図６】コントローラ回路の動作手順を示すフローチャート。
【図７】従来技術における信号出力過程を示すタイムチャート。
【図８】第２の実施の形態におけるパルス制御部の構成を示す図。
【図９】ＪＫ−ＦＦの論理を示す図。
【図１０】点火パルスが生成される過程を示すタイムチャート。
【図１１】点火パルスが生成される過程を示すタイムチャート。
【図１２】コントローラ回路の動作手順を示すフローチャート。
【符号の説明】
１０…マイコン、１１…ＣＰＵ、１８…角度カウンタ、２１…パルス制御部、２２…設定部、２３…比較部、２４…Ｄ−Ｆ（フリップフロップ回路）Ｆ、２６…コントローラ回路、３１…設定部、３２…比較部、３３…ＪＫ−ＦＦ（フリップフロップ回路）、３４…コントローラ回路。
【図１】
0003931661.tif 000002
【図２】
0003931661.tif 000003
【図３】
0003931661.tif 000004
【図４】
0003931661.tif 000005
【図５】
0003931661.tif 000006
【図６】
0003931661.tif 000007
【図７】
0003931661.tif 000008
【図８】
0003931661.tif 000009
【図９】
0003931661.tif 000010
【図１０】
0003931661.tif 000011
【図１１】
0003931661.tif 000012
【図１２】
0003931661.tif 000013