順番が逆になりましたが、「ライトコントロールエレメント」に来ている信号を解析し、制御回路に必要な信号を取り出します。(本来であれば、こちらを先にやっておくべきでしたが)0xF9C7WDS上では、6本の信号が接続されているように見えますが、(上記の回路図には、うち4本の信号が記されています)実際には、コネクタX10164には、8本の信号が来ています。テスターのリードを挿して、動作確認をしてみます。残り2本の信号の意味が不明のため、「ライトコントロールエレメント」の内部基板にテスターを当てて、解析します。リバースエンジニアリングの結果は、公開いたしません。(公開すると、すぐにパクるヤカラが湧くので)0xF9D1解析の結果、「スモールランプ」の点灯状態の検出に、“ちょっとした工夫”が必要であることが分かりました。これに合わせて、使用するPICを「PIC10F220」に変更するとともに、制御回路とコントロールプログラムも変更します。ここのところ、いろいろと立て込んでおりまして、なかなか前に進みませんが、とりあえず、コントロールプログラムが完成しました。「ジャンピングワイヤー」という名のとおり、もの凄い“空中配線”状態になってますが、まぁハードの動作確認用ということで。0xF9C7ちっぽけな回路ですが、想定どおり動いた時の感動は、一入(ひとしお)です。少なくとも、“ショップにお任せ”になっているヒトには、味わえない「歓び」でしょう。(いまのところ、どこのショップにも売ってないですし)0xF9D1フロントフォグランプの制御回路です。回路としては、非常に簡単です。(電源回路等は、省略しています。抵抗等の型番も、省略しています)ブレッドボードを使ってデバッグしていた時に、気付いた点を一つ。リセット直後、I/OポートがInputに設定されたとしても、リレーが誤動作しないよう、パワーMOSFETのGate側にプルダウン抵抗を入れておいたのですが、リセット直後、なぜかリレーが動作してしまいます。リセット直後のイニシャライズルーチンでは、I/OポートはOutputに設定しているのですが。悩んだのですが、理由は非常に簡単でした。(当たり前といえば、当たり前な理由でしたが)I/Oポートは、Outputに設定した直後は、“High”の状態になってるようです。(データシートによると、“Unknown”なのですが)よって、I/Oポートの入出力方向を設定した直後、Outputにしたポートについては、初期状態を強制的に設定(この場合は“Low”に設定)することにより、解決できました。勘違いの元は、リレーの動作状態の確認用にと設置した「パイロットランプ」(高輝度青色LED)でした。パイロットランプは、リセット直後は点かないので、リレー制御用のポートも“Low”になっているものとばかり思い込んでいたのですが、パイロットランプの制御は負論理でした。(“High”で点かなくて当然なのでした)0xF9C7ちなみに、試しにI/OポートをInputに設定したままにしておいても、リレーは誤動作しないので、プルダウン抵抗を入れた意味は、ちゃんとあるようです。いうことで、これでハードとソフトは完成しました。つぎは、基板の作製と、ライトスイッチユニットへの実装です。