(57)【要約】【課題】ＬＩＮ通信機能未対応マイコンでも既存機能を使用し、追加回路などによるコストアップや複雑なプログラムの追加なしにＬＩＮ通信機能を実現できるＬＩＮ通信装置及びＬＩＮ通信制御方法を提供する。【解決手段】ＬＩＮ通信のシンクブレイク部の出力時、ポート１が出力ポート機能、ポート２が入力ポート機能に切り換えられ、ポート３のラッチ機能が有効に設定された後、ポート１からＬｏを所定時間出力し、さらに、ポート１からＨｉを所定時間出力する。この出力の切換え時に、ラッチ機能の割込み要求フラグとポート２の入力状態を取得し、シンクブレイク部の異常判定を行う。そして、Ｈｉ出力が終了すると、ポート１、２がシリアル送受信機能に切り換えられ、その他の信号の送信が行われる。【選択図】図１
2007142694.tif 000002
【特許請求の範囲】
【請求項１】
ＬＩＮ通信を実行する制御手段を備えたＬＩＮ通信装置であって、
上記制御手段が、ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポート機能を有する出力端子を用いてソフト処理により出力し、シンクブレイク部の出力完了後、前記出力端子の機能を一般ポート機能からＵＡＲＴ機能に切り換えることを特徴とするＬＩＮ通信装置。
【請求項２】
一般ポートとＵＡＲＴポート及びＬＩＮ通信を実行する制御手段を備えたＬＩＮ通信装置であって、
上記制御手段が、ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポートを用いてソフト処理により出力し、シンクブレイク部の出力完了後、出力ポートを一般ポートからＵＡＲＴポートに切り換えることを特徴とするＬＩＮ通信装置。
【請求項３】
請求項１または請求項２に記載されたＬＩＮ通信装置において、
上記制御手段が、シンクブレイク部のＬｏ出力からＨｉ出力への切換を、一般ポート出力機能と割込み機能により実現することを特徴とするＬＩＮ通信装置。
【請求項４】
請求項３に記載されたＬＩＮ通信装置において、
上記制御手段が、上記割込み機能発生タイミングを、ボーレートと出力するビット長に応じて決定することを特徴とするＬＩＮ通信装置。
【請求項５】
請求項１または請求項２に記載されたＬＩＮ通信装置において、
上記制御手段が、出力端子機能の一般ポート機能からＵＡＲＴ機能への切換え、または、出力ポートの一般ポートからＵＡＲＴポートへの切換えを、割り込み発生時に実行することを特徴とするＬＩＮ通信装置。
【請求項６】
請求項５に記載されたＬＩＮ通信装置において、
上記制御手段が、上記割込み発生時刻を、ボーレートと出力するビット長に応じて決定することを特徴とするＬＩＮ通信装置。
【請求項７】
請求項１または請求項２に記載されたＬＩＮ通信装置において、
送信データがラッチ機能を有するポートに入力されることを特徴とするＬＩＮ通信装置。
【請求項８】
請求項７に記載されたＬＩＮ通信装置において、
上記制御手段が、ヘッダ部の異常検出を実施する場合のみ、ラッチポートを有効とし、それ以外では無効とすることを特徴とするＬＩＮ通信装置。
【請求項９】
請求項７に記載されたＬＩＮ通信装置において、
上記制御手段が、シンクブレイク部の出力をＬｏからＨｉに切り換える前のラッチポート状態を取得することにより、シンクブレイク部の異常判定を行うことを特徴とするＬＩＮ通信装置。
【請求項１０】
請求項７に記載されたＬＩＮ通信装置において、
上記制御手段が、出力端子機能を一般ポート機能からＵＡＲＴ機能に切り換える前、または、出力ポートを一般ポートからＵＡＲＴポートに切り換える前のポート出力指令値とラッチポート状態を取得することにより、シンクブレイク部の異常判定を行うことを特徴とするＬＩＮ通信装置。
【請求項１１】
請求項１または請求項２に記載されたＬＩＮ通信装置において、
送信データがキャプチャ機能を有するポートに入力されることを特徴とするＬＩＮ通信装置。
【請求項１２】
請求項１１に記載されたＬＩＮ通信装置において、
上記制御手段が、ヘッダ部の異常検出を実施する場合のみ、インプットキャプチャ機能を有効とし、それ以外では無効とすることを特徴とするＬＩＮ通信装置。
【請求項１３】
請求項１１に記載されたＬＩＮ通信装置において、
ヘッダ部でのＬｏ出力期間中にインプットキャプチャが発生した場合、上記制御手段が、シンクブレイク部の異常と判定することを特徴とするＬＩＮ通信装置。
【請求項１４】
請求項１１に記載されたＬＩＮ通信装置において、
ヘッダ部でのＨｉ出力期間中にインプットキャプチャが発生した場合、上記制御手段が、シンクブレイク部の異常と判定することを特徴とするＬＩＮ通信装置。
【請求項１５】
請求項１３または請求項１４に記載されたＬＩＮ通信装置において、
上記制御手段が、ヘッダ部でＬｏまたはＨｉ出力する時間を、ボーレートと出力するビット長に応じて決定することを特徴とするＬＩＮ通信装置。
【請求項１６】
ＬＩＮ通信を実行するＬＩＮ通信制御方法であって、
ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポート機能を有する出力端子を用いてソフト処理により出力するステップ、シンクブレイク部の出力完了後、前記出力端子の機能を一般ポート機能からＵＡＲＴ機能に切り換えるステップを有することを特徴とするＬＩＮ通信制御方法。
【請求項１７】
ＬＩＮ通信を実行するＬＩＮ通信制御方法であって、
ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポートを用いてソフト処理により出力するステップ、シンクブレイク部の出力完了後、出力ポートを一般ポートから別のＵＡＲＴポートに切り換えるステップを有することを特徴とするＬＩＮ通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＩＮ通信プロトコルによる通信を行うＬＩＮ通信装置及びＬＩＮ通信制御方法に関する。
【背景技術】
【０００２】
車両の電子制御装置（以下、ＥＣＵという）は、車両の制御機構との間で信号のやり取りを行って車両の電子制御を行うものであり、例えば、エンジンＥＣＵには車両に装備されているセンサ群で検出された、車速、エンジン回転数、空気流入量等の情報が入力され、エンジンＥＣＵはこれらの情報に基づいて所定の演算処理を行い、その演算結果（例えば、燃料噴射量やバイパス空気量などを制御するための信号）を車両に装備された、電動スロットルやスタータ噴射弁等の制御機構へ送出し、燃料の噴射量や流入空気量の制御などを行っている。
【０００３】
車両にはこのような電子制御装置が多数、例えば、上記のようなエンジンＥＣＵ、電源の充電制御を行う充電制御ＥＣＵ、エンジンの駆動と停止を行いながら車両を走行させるエコランＥＣＵ、ドアやロックの制御を行うボディＥＣＵ、自動変速（ＡＴ）制御ＥＣＵ、エアバッグＥＣＵ、盗難が発生した場合や盗難が発生する可能性がある事象を検知した場合に警報を発生するセキュリティＥＣＵ等が搭載されている。
【０００４】
このように、自動車普及に伴う電子制御の発展や、利便性、快適性、安全性のニーズによる車載部品の普及によって車載電装品が急激に増加しており、この車両電装品の増加に伴いワイヤーハーネスが肥大化している。このため、コストアップ要因となるとともに、レイアウトの自由度が狭まり、車両レイアウトへの影響が生じるので、ワイヤーハーネスの削減が必要となっている。
【０００５】
このような背景で車載ＬＡＮ（車内ＬＡＮ）技術が発展しており、走行系ＥＣＵ間では、各センサを共有し、センサ値を通信にて高速で送受信する必要があるため、コントロールエリアネットワーク（Controller  Area  Network、以下ＣＡＮという）プロトコル等を使用して相互通信制御を行っている。
また、ボディ系ＥＣＵ間では、高速通信の必要性がないため、低速度の通信でデータを送受信する、ＬＩＮ（Local  Interconnect  Network）通信が開発されている。
【０００６】
このＬＩＮ通信は、車載ネットワークのコストダウンを図ることを目的に、欧州の自動車メーカ等が提唱しているシリアル通信プロトコルであり、Ｇ／Ｗを介してＣＡＮネットワークとつなぐことが可能である。このＬＩＮのネットワーク構成は、シングルマスタ−マルチフレーズ方式であり、伝送路としては廉価なシングルワイヤ方式を採用しており、ＵＡＲＴ（半２重方式、転送データ長８ビット、１ストップビット）通信方式で、伝送ボーレートは〜２０kbpsまでである。
【０００７】
上記のＬＩＮ通信プロトコルのメッセージフレームの構成は、図６に示すように、メッセージフレーム（ＭＥＳＳＡＧＥ  ＦＲＡＮＥ）は、シンクブレイク部（ＳＹＮＣＨ  ＢＲＡＫＥ）、シンク部（ＳＹＮＣＨ  ＦＩＥＬＤ）、識別部（ＩＤＥＮＴＩＦＩＲＥ  ＦＩＥＬＤ）からなるヘッダー（ＨＥＡＤＥＲ）と、複数のデータ部（ＤＡＴＡ  ＦＩＥＬＤ）及びチェックサム部（ＣＨＥＣＫＳＵＭ  ＦＩＥＬＤ）とからなるレスポンス（ＲＥＳＰＯＮＳＥ）により構成され、ヘッダとレスポンスの間には、レスポンススペース（ＲＥＳＰＯＮＳＥ  ＳＰＡＣＥ）が設けられている。
【０００８】
シンクブレイク部は、マイコンから送信されるメッセージフレームであることを示すための領域であり、ビット数は最小１３ビットである。なお、シンクブレイク部の最大ビット数についての規定はなく、メッセージフレーム全体の時間の規定により、シンクブレイク部の最大ビット数は制限される。
【０００９】
したがって、マイコンは、メッセージフレーム送信時にシンクブレイク部を最小１３ビットの連続したローレベルで出力し、識別部、各データ部、チェックサム部はそれぞれ８ビットでそれぞれにはローレベルのスタートビットとハイレベルのストップビットが付加される。また、シンクブレイク部とシンク部間には任意ビットの間隔があり、この部分はハイレベルに設定され、また、ヘッダとレスポンス間のレスポンススペースにおいてもハイレベルに設定される。
【００１０】
一方、マイコンのＵＡＲＴポートからは、８ビットのデータ（１バイト）毎にシリアルデータが送信され、必要に応じてスタートビット、パリティビットを付加する構成となっており、スタートビットの直前のビットとストップビットはハイレベルとなっているため、連続してローレベルを生成できるビット数は、ストップビットと８ビットのデータを含む最長９ビットとなる。
【００１１】
したがって、マイコンのＵＡＲＴポートからは１０ビット以上の連続したローレベルの信号を出力することができず、最小１３ビットの連続したローレベルの信号であるシンクブレイク信号を出力することができないので、マイコンがＬＩＮ通信機能をサポートしていなければ、ＬＩＮ通信機能を実現することができなかった。
【００１２】
しかしながら、ＬＩＮ通信はまだ普及しておらず、ＬＩＮ通信機能をサポートしているマイコンが少ないため、所定ビット数より大きいビット数の連続した同一レベルの信号を送信するハード回路を付加することにより、メッセージフレームの送信信号における所定ビット数より大きいビット数の連続した同一レベルの信号を生成して送信できるようにしたＬＩＮ通信装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１３９３１９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上記のように、従来のＬＩＮ通信装置では、ＬＩＮ機能をサポートしていないマイコンを使用する場合、ハード回路を付加することにより、最小１３ビットの連続したローレベルの信号であるシンクブレイク信号を送信できるようにしているが、ハード回路を付加すると、構成が複雑化し、コストアップ要因になるとともに、ＬＩＮ通信装置を小型化できない、という問題が生じる。
また、従来ではシンクブレイク信号を送信するためにボーレートの変更を行うよう別途プログラムを追加することも考えられているが、プログラムが複雑になる、という問題が生じる。
【００１４】
本発明は、上記の問題に鑑みてなされたもので、ＬＩＮ通信機能未対応マイコンでも既存機能を使用し、追加回路などによるコストアップや複雑なプログラムの追加なしにＬＩＮ通信機能を実現できるＬＩＮ通信装置及びＬＩＮ通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上述の目的を達成するため、本発明に係るＬＩＮ通信装置（１）は、
ＬＩＮ通信を実行する制御手段を備えたＬＩＮ通信装置であって、
上記制御手段が、ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポート機能を有する出力端子を用いてソフト処理により出力し、シンクブレイク部の出力完了後、前記出力端子の機能を一般ポート機能からＵＡＲＴ機能に切り換えることを特徴とする。
【００１６】
また、本発明に係るＬＩＮ通信装置（２）は、
一般ポートとＵＡＲＴポート及びＬＩＮ通信を実行する制御手段を備えたＬＩＮ通信装置であって、
上記制御手段が、ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポートを用いてソフト処理により出力し、シンクブレイク部の出力完了後、出力ポートを一般ポートからＵＡＲＴポートに切り換えることを特徴とする。
【００１７】
さらに、本発明に係るＬＩＮ通信装置（３）は、ＬＩＮ通信装置（１）または（２）において、
上記制御手段が、シンクブレイク部のＬｏ出力からＨｉ出力への切換を、一般ポート出力機能と割込み機能により実現することを特徴とし、
本発明に係るＬＩＮ通信装置（４）は、ＬＩＮ通信装置（３）において、
上記制御手段が、上記割込み機能発生タイミングを、ボーレートと出力するビット長に応じて決定することを特徴とする。
【００１８】
また、本発明に係るＬＩＮ通信装置（５）は、ＬＩＮ通信装置（１）または（２）において、
上記制御手段が、出力端子機能の一般ポート機能からＵＡＲＴ機能への切換え、または、出力ポートの一般ポートからＵＡＲＴポートへの切換えを、割り込み発生時に実行することを特徴とし、
本発明に係るＬＩＮ通信装置（６）は、ＬＩＮ通信装置（５）において、
上記制御手段が、上記割込み発生時刻を、ボーレートと出力するビット長に応じて決定することを特徴とする。
【００１９】
さらに、本発明に係るＬＩＮ通信装置（７）は、ＬＩＮ通信装置（１）または（２）において、
送信データがラッチ機能を有するポートに入力されることを特徴とし、
本発明に係るＬＩＮ通信装置（８）は、ＬＩＮ通信装置（７）において、
上記制御手段が、ヘッダ部の異常検出を実施する場合のみ、ラッチポートを有効とし、それ以外では無効とすることを特徴とする。
【００２０】
また、本発明に係るＬＩＮ通信装置（９）は、ＬＩＮ通信装置（７）において、
上記制御手段が、シンクブレイク部の出力をＬｏからＨｉに切り換える前のラッチポート状態を取得することにより、シンクブレイク部の異常判定を行うことを特徴とし、
本発明に係るＬＩＮ通信装置（１０）は、ＬＩＮ通信装置（７）において、
上記制御手段が、出力端子機能を一般ポート機能からＵＡＲＴ機能に切り換える前、または、出力ポートを一般ポートからＵＡＲＴポートに切り換える前のポート出力指令値とラッチポート状態を取得することにより、シンクブレイク部の異常判定を行うことを特徴とする。
【００２１】
さらに、本発明に係るＬＩＮ通信装置（１１）は、ＬＩＮ通信装置（１）または（２）において、
送信データがキャプチャ機能を有するポートに入力されることを特徴とし、
本発明に係るＬＩＮ通信装置（１２）は、ＬＩＮ通信装置（１１）において、
上記制御手段が、ヘッダ部の異常検出を実施する場合のみ、インプットキャプチャ機能を有効とし、それ以外では無効とすることを特徴とする。
【００２２】
また、本発明に係るＬＩＮ通信装置（１３）は、ＬＩＮ通信装置（１１）において、
ヘッダ部でのＬｏ出力期間中にインプットキャプチャが発生した場合、上記制御手段が、シンクブレイク部の異常と判定することを特徴とし、
本発明に係るＬＩＮ通信装置（１４）は、ＬＩＮ通信装置（１１）において、
ヘッダ部でのＨｉ出力期間中にインプットキャプチャが発生した場合、上記制御手段が、シンクブレイク部の異常と判定することを特徴とする。
【００２３】
さらに、本発明に係るＬＩＮ通信装置（１５）は、ＬＩＮ通信装置（１３）または（１４）において、
上記制御手段が、ヘッダ部でＬｏまたはＨｉ出力する時間を、ボーレートと出力するビット長に応じて決定することを特徴とする。
【００２４】
また、本発明に係るＬＩＮ通信制御方法（１）は、
ＬＩＮ通信を実行するＬＩＮ通信制御方法であって、
ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポート機能を有する出力端子を用いてソフト処理により出力するステップ、シンクブレイク部の出力完了後、前記出力端子の機能を一般ポート機能からＵＡＲＴ機能に切り換えるステップを有することを特徴とする。
【００２５】
さらに、本発明に係るＬＩＮ通信制御方法（２）は、
ＬＩＮ通信を実行するＬＩＮ通信制御方法であって、
ＬＩＮ通信プロトコルにおけるシンクブレイク部を一般ポートを用いてソフト処理により出力するステップ、シンクブレイク部の出力完了後、出力ポートを一般ポートから別のＵＡＲＴポートに切り換えるステップを有することを特徴とする。
【発明の効果】
【００２６】
本発明に係るＬＩＮ通信装置（１）〜（６）及びＬＩＮ通信制御方法（１）、（２）によれば、出力端子の一般ポート機能とＵＡＲＴ機能との切り換え、または、出力ポートの一般ポートとＵＡＲＴポートの切り換えによってＬＩＮ通信機能をソフト処理により実現するので、ＬＩＮ通信機能未対応マイコンでも追加回路などによるコストアップなしにＬＩＮ通信機能を実現することができる。
【００２７】
また、本発明に係るＬＩＮ通信装置（７）〜（１０）によれば、ラッチポート機能を有するポートを使用してヘッダ部の異常判定を実行するので、一般ポートを使用してもヘッダ部の異常を検知することができ、本発明に係るＬＩＮ通信装置（１１）〜（１５）によれば、インプットキャプチャ機能を有するポートを使用してヘッダ部の異常判定を実行するので、同様に、一般ポートを使用してもヘッダ部の異常を検知することができる。
【実施例１】
【００２８】
以下、本発明のＬＩＮ通信装置を充電制御装置に適用した実施例について、図面を用いて説明する。
図１は本発明のＬＩＮ通信装置を構成するマイコン備えた充電制御装置の概略を示すブロック図であり、図１に示すように、充電制御装置１はマイコン１１とＬＩＮトランシーバ１５により構成されている。
【００２９】
マイコン１１は、ＣＰＵ１２、ＲＯＭ（Read Only Memory）１３、ＲＡＭ（Random Access Memory）１４から構成され、ＣＰＵ１２はマイコン１１のハードウェア各部を制御するとともに、ＲＯＭ１３に記憶されたプログラムに基づいて各種のプログラムを実行する。ＲＯＭ１３は通信プログラム等を記憶しており、ＲＡＭ１４はＳＲＡＭ等で構成され、一時的に発生するデータを記憶する。
【００３０】
このマイコン１１はポート１〜ポート３を備えており、ポート１の端子はソフトウェアによってレジスタを切り換えることにより、出力ポートとＵＡＲＴ  ＴＸの一方の機能を実行し、メッセージフレームのシンクブレイク部の出力時には、出力ポート機能によりオン／オフ信号のみを出力し、その他の信号の出力時には、ＵＡＲＴ  ＴＸ機能に切り換えられ、メッセージフレームの送信用として使用される。
【００３１】
また、ポート２の端子も同様に、ソフトウェアによってレジスタを切り換えることにより、入力ポートとＵＡＲＴ  ＲＸの一方の機能を実行し、メッセージフレームのシンクブレイク部の出力時には、入力ポート機能により単なるオン／オフ信号を受信し、その他の信号の出力時には、ＵＡＲＴ  ＲＸ機能に切り換えられ、メッセージフレームの受信用として使用される。
【００３２】
さらに、ポート３の端子は、ラッチ機能とキャプチャ機能がソフトウェアにより切り換えられ、ラッチ機能時には、入力信号の立ち上がりまたは立ち下がりを検出すると、割込み要求フラグをオンにするとともに、出力をＨｉまたはＬｏに保持する。また、キャプチャ機能時には、入力信号の立ち上がりまたは立ち下がりを検出すると、検出時刻を割込み処理によりＣＰＵ１２に出力する。
【００３３】
一方、ＬＩＮトランシーバ１５は、ＬＩＮプロトコルを用いたＬＩＮ通信の送受信機であり、ＴＸポート、ＲＸポート、ＬＩＮポートを備えている。ＴＸポートは、マイコン１１から他のＥＣＵに送信する送信信号を受信するポートであり、受信した送信信号に応じてＬＩＮポートからＬＩＮバス２を介して、例えば、オルタネータ３に送信信号を出力する。また、ＲＸポートは、ＬＩＮポートで受信した受信信号をマイコン１１へ送信するとともに、信号送信時にも、マイコン１１から受信した信号をマイコン１１に出力する。
【００３４】
次に、ＬＩＮ通信実行時のＣＰＵ１２の作用を図２のフローチャートにより説明する。なお、この場合、ポート３をラッチポートとして使用してシンクブレイク部の異常判定を行う。
ＬＩＮ通信実行時、ＣＰＵ１２は、常時、図２のフローチャートに示すシンクブレイク部判別プログラムを実行してシンクブレイク部の出力処理か否かを判定し（ステップ１０１）、シンクブレイク部の出力処理でないと判定した場合、プログラムを終了する。
【００３５】
一方、ステップ１０１でシンクブレイク部の出力処理であると判定した場合、ＣＰＵ１２は、レジスタ設定処理を実行し、入出力ポート機能有効、シリアル送受信機能無効、キャプチャ機能有効（立ち上がりエッジ有効）、キャプチャでの割込みマスク（キャプチャをラッチとして使用）として設定する（ステップ１０２）。
この後、ＣＰＵ１２は、キャプチャの設定レジスタに記憶されている割込み要求フラグをクリアした（ステップ１０３）後、ポート１からＬｏを出力する（ステップ１０４）。
【００３６】
次に、ＣＰＵ１２は、Ｌｏ出力から所定時間が経過したか否かを判定し（ステップ１０５）、Ｌｏ出力から所定時間が経過したと判定すると、レジスタの割込み要求フラグを取得する（ステップ１０６）とともに、ポート２の入力状態を取得する（ステップ１０７）。
なお、上記の所定時間は、ボーレートと出力するビット長に応じて決定する。
【００３７】
この後、ＣＰＵ１２は、取得した割込み要求フラグがオフか否かを判定し（ステップ１０８）、取得した割込み要求フラグがオンである判定した場合、異常と判定し（ステップ１０９）、プログラムを終了する。
すなわち、取得した割込み要求フラグがオンとなっている場合には、図３（ｂ）に示すように、ポート１からのＬｏ出力時に一時的であってもＬＩＮトランシーバ１５のＲＸポートの出力がＨｉに変化したことを示しているので、異常と判定する。
【００３８】
また、取得した割込み要求フラグがオフであると判定した場合、ＣＰＵ１２は、取得した入力ポート状態がＬｏであるか否かを判定し（ステップ１１０）、取得した入力ポート状態がＨｉであると判定した場合、異常と判定し（ステップ１０９）、プログラムを終了する。
すなわち、図３（ｃ）に示すように、ポート１からＬｏを出力しているにもかかわらず、ＲＸポートの出力がＨｉとなっているので、異常と判定する。
【００３９】
一方、ステップ１１０で取得した入力ポート状態がＬｏであると判定した場合、ＣＰＵ１２は、ポート１からの出力をＨｉに切り換えた（ステップ１１１）後、キャプチャの設定レジスタに記憶されている割込み要求フラグをクリアする（ステップ１１２）。
次に、ＣＰＵ１２は、Ｈｉ出力から所定時間が経過したか否かを判定し（ステップ１１３）、Ｈｉ出力から所定時間が経過したと判定すると、レジスタの割込み要求フラグを取得する（ステップ１１４）とともに、ポート２の入力状態を取得する（ステップ１１５）。
なお、上記の所定時間は、同様に、ボーレートと出力するビット長に応じて決定する。
【００４０】
この後、ＣＰＵ１２は、取得した割込み要求フラグがオフか否かを判定し（ステップ１１６）、取得した割込み要求フラグがオンである判定した場合、異常と判定し（ステップ１０９）、プログラムを終了する。
すなわち、取得した割込み要求フラグがオンとなっている場合には、上記と同様に、図４（ｂ）に示すように、ポート１からのＨｉ出力中にＬＩＮトランシーバ１５のＲＸポートの出力がＬｏに変化し、さらにＨｉに変化したことを示しているので、異常と判定する。
【００４１】
また、取得した割込み要求フラグがオフであると判定した場合、ＣＰＵ１２は、取得した入力ポート状態がＨｉであるか否かを判定し（ステップ１１７）、取得した入力ポート状態がＬｏであると判定した場合、異常と判定し（ステップ１０９）、プログラムを終了する。
すなわち、取得した入力ポート状態がＬｏとなっている場合には、上記と同様に、図４（ｃ）に示すように、ポート１からＨｉを出力しているにもかかわらず、ＬＩＮトランシーバ１５のＲＸポートの出力がＬｏとなっているので、異常と判定する。
【００４２】
そして、ステップ１１７で取得した入力ポート状態がＨｉであると判定した場合、ＣＰＵ１２は、レジスタ設定処理を行い、入出力ポート機能無効、シリアル送受信機能有効とした（ステップ１１８）後、プログラムを終了する。
【００４３】
以上のように、マイコンのポートを一般ポート機能とＵＡＲＴ機能に切り換えて使用することにより、ＬＩＮ通信機能をソフト処理によって実現することができるので、ＬＩＮ通信機能未対応マイコンでも、追加回路などによるコストアップなしにＬＩＮ通信機能を実現することができる。
また、ラッチポート機能を有するポートを使用してヘッダ部の異常判定を実行することができるので、一般ポートを使用してもヘッダ部の異常を検知することが可能となる。
【実施例２】
【００４４】
上記の実施例では、マイコン１１のポート３をラッチポートとして使用してシンクブレイク部の異常判定を行ったが、ポート３をインプットキャプチャと使用してシンクブレイク部の異常判定を行うこともでき、以下、ポート３をインプットキャプチャとして使用する場合のＣＰＵ１２の作用を図５のフローチャートにより説明する。
なお、装置構成は図１と同様であるので、説明は省略する。
【００４５】
ＬＩＮ通信実行時、ＣＰＵ１２は、常時、図５のフローチャートに示すシンクブレイク部判別プログラムを実行してシンクブレイク部の出力処理か否かを判定し（ステップ２０１）、シンクブレイク部の出力処理でないと判定した場合、プログラムを終了する。
一方、ステップ２０１でシンクブレイク部の出力処理であると判定した場合、ＣＰＵ１２は、レジスタ設定処理を実行し、入出力ポート機能有効、シリアル送受信機能無効、キャプチャ機能有効（両エッジ有効）として設定した（ステップ２０２）後、ポート１からＬｏを出力する（ステップ２０３）。
【００４６】
次に、ＣＰＵ１２は、Ｌｏ出力から所定時間が経過したか否かを判定し（ステップ２０４）、Ｌｏ出力から所定時間が経過していないと判定すると、キャプチャが発生したか否かを判定する（ステップ２０５）。キャプチャが発生していないと判定した場合、ステップ２０４に戻り、キャプチャが発生した場合には、ポート３への入力信号に変化が生じたので、ＣＰＵ１２は、異常と判定し（ステップ２０６）、プログラムを終了する。
すなわち、キャプチャが発生した場合、ポート１からＬｏを継続して出力しているにもかかわらず、ＲＸポートの出力がＨｉに変化したことを示しているので、異常と判定する。
【００４７】
一方、ステップ２０４でＬｏ出力から所定時間が経過したと判定した場合、ＣＰＵ１２は、ポート１からの出力をＨｉに切り換えた（ステップ２０７）後、Ｈｉ出力から所定時間が経過したか否かを判定する（ステップ２０８）。Ｈｉ出力から所定時間が経過していないと判定すると、ＣＰＵ１２は、キャプチャが発生したか否かを判定し（ステップ２０９）、キャプチャが発生していないと判定した場合、ステップ２０８に戻り、キャプチャが発生した場合には、ポート３への入力信号に変化が生じたので、異常と判定し（ステップ２１０）、プログラムを終了する。
すなわち、キャプチャが発生した場合、ポート１からＨｉを継続して出力しているにもかかわらず、ＲＸポートの出力がＬｏに変化したことを示しているので、異常と判定する。
【００４８】
一方、ステップ２０８でＨｉ出力から所定時間が経過したと判定した場合、ＣＰＵ１２は、レジスタ設定処理を行い、入出力ポート機能無効、シリアル送受信機能有効、キャプチャ機能無効とした（ステップ２１１）後、プログラムを終了する。
【００４９】
以上のように、ＬＩＮ通信機能をソフト処理により実現するとともに、インプットキャプチャ機能を使用してヘッダ部の異常判定を実行することができるので、一般ポートを使用してもヘッダ部の異常を検知することが可能となる。
【００５０】
なお、上記の実施例では、本発明のＬＩＮ通信装置を充電制御装置のマイコンに適用した例について説明したが、本発明のＬＩＮ通信装置は、車載された種々のＥＣＵを構成するマイコンやその他のマイコンにも適用することが可能である。
また、上記の実施例では、出力ポートとＵＡＲＴ  ＴＸを兼用する方法についての例を説明したが、シンクブレイク信号を送信するポートとＵＡＲＴ  ＴＸを別々にした場合は、上記の割込み処理に代わって、各ポートの送信タイミングを制御するようにしてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明のＬＩＮ通信装置を構成するマイコンを備えた充電制御装置の概略を示すブロック図である。
【図２】ＬＩＮ通信実行時の作用を示すフローチャートである。
【図３】Ｌｏ出力時の入出力波形を示す図である。
【図４】Ｈｉ出力時の入出力波形を示す図である。
【図５】インプットキャプチャ使用時の作用を示すフローチャートである。
【図６】ＬＩＮ通信プロトコルのメッセージフレームの構成を示す図である。
【符号の説明】
【００５２】
１  充電制御装置
１１  マイコン
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  ＬＩＮトランシーバ
２  ＬＩＮバス
３  オルタネータ
【図１】
2007142694.tif 000003
【図２】
2007142694.tif 000004
【図３】
2007142694.tif 000005
【図４】
2007142694.tif 000006
【図５】
2007142694.tif 000007
【図６】
2007142694.tif 000008