前回の続きです。
M3 Coupeに、HIDフォグランプ(withハイワッテージバラスト)を無理矢理付けてしまおうというこの企画ですが、
これまでに、純正の「ライトスイッチユニット」に、DMM(Digital Multi-Meter)などを当てて解析してきた状況をまとめると、以下のようになります。
(「日高義樹のワシントン・リポート」風に)0xF8EB
- M3 Coupe(E92)に、3 Series(E90系)用の「ライトスイッチユニット」を取り付けると、「フロントフォグランプ制御」以外の機能は、正常に動作する。
- M3 Coupeにおいて、フロントフォグランプスイッチを押下しても、「足下モジュール」の所定の端子には、フロントフォグランプの電源電圧(信号名:55V)は出力されない。
- 「ライトスイッチユニット」と「足下モジュール」との間は、車種別の専用ワイヤリングとなっており、M3 Coupeにおいては、フロントフォグランプの制御信号(信号名:S55V)は配線されていない。
- M3 Coupeにおいて、「S55V」を強制的にアクティブにしても、「55V」には電源電圧は出力されない。
- 「足下モジュール」は、M3 Coupe(E92)も3 Series(E90系)も、同じ部品番号のものが使われていることから、車種別にコンフィギュレーションを変えているものと思われる。
よって、車体側の改造を必要最小限に抑えるためには、正規ディーラーにある「ダイアグシステム」(DISplusやGT1)を使って、車種別のコンフィギュレーションのうち、フロントフォグランプのビットを“1”にしてリビルドしてもらえば、済むことになります。
しかしながら、いつもお世話になっている正規ディーラーさんとはいえ、さすがに本来の設定ではないコンフィギュレーションを行うことには抵抗があるでしょうし、第一、ワランティーの問題もあるため、設定変更をお願いすることは難しいと思われます。
よって、今後予定しているM3 M-DCT用の「Active Shifter」の製作なども見越して、自力で解決することにします。
題して、「M3 Coupe用フロントフォグランプ制御装置」と呼ぶことにします。
(「制御装置」とかいうほどの、たいそうなものではありませんが)0xF9C7
制御装置のロジックは、以下のようになります。
- 「スモールランプ」がONになっている時に、フロントフォグランプスイッチを押下すると、フロントフォグランプがONになる。
- フロントフォグランプスイッチを押下する毎に、フロントフォグランプのON/OFFが切り替わる。
「そんなの当たり前じゃんっ!!」と思えるほど簡単なロジックですが、これをインプリメントしようとすると、少し複雑なことになります。
インプリメント上の注意点をまとめると、以下のようになります。
- 「ライトスイッチユニット」等のロジック系は、+5V動作であるが、フロントフォグランプ等の電源系は、+12Vで動作させる必要がある。
- 「フロントフォグランプスイッチ」は、タクトスイッチとなっており、スイッチを押下する毎にチャタリングが発生し、動作が不安定になることから、その対策が必要となる。
- 車載用であることから、入力信号がオープンであったり、電源にノイズが混入しても誤動作することのないよう、フェイルセーフとしておく必要がある。
なお、「スモールランプ」の換わりに、「イグニッション電源」を入力とすると、エンジンを回している時にフロントフォグランプを点灯することができ、「デイタイムランプ」としての機能も持たせることができます。
以上の機能を、TTLなどの汎用ロジックICで実現しようとすると、かなりの部品点数となってしまいます。
例えば、タクトスイッチのチャタリング対策には、CR回路とシュミットトリガが必要となり、タクトスイッチを押下する毎に出力をON/OFFさせるためには、フリップフロップが必要となります。
ということで、今回初めて、PIC(Peripheral Interface Controller)を使うことにします。
(回路屋の諸先輩には、「こんな簡単なロジックなのに、なんでわざわざPICまで使うの?」と思われるかも知れませんが、M3 M-DCT用の「Active Shifter」の製作に向けての、練習台ということで)0xF9C7
Microchip Technology社のPICには、現在最もよく使われているPIC16シリーズ/PIC18シリーズ(データ処理幅:8bit)を中心に、その上位のPIC24シリーズ(データ処理幅:16bit)、dsPICシリーズ(PIC24シリーズにDSPコアを搭載)や、その下位のPIC10シリーズ/PIC12シリーズ(データ処理幅:8bit)など、幅広い製品がラインナップされています。
今回の制御装置は、非常に簡単なロジックであり、また基板サイズをできるだけ小さく抑えるため、ベースラインシリーズの中でも最も簡単な構成の、「PIC10F200」を使用することにします。