診断用プロセスはエンジン制御のためのCPU時間を補償していないらしいので、診断ポート使用中にエンジン制御がおろそかになることがある。#179008の品番となっている。checksum基本通信プロトコル(診断用)RE-EXECUTE直前のコマンドを再実行する。READワークエリアの情報を読み出す。0x0800〜0x0c00以外を指定するとエラーとなる。最大で8種類のアドレスを同時に指定して読み出すことができる。countの回数だけ繰り返す。READコマンドに同じである。DUMPワークエリアからlengthの長さだけ情報をダンプする。countの回数ダンプする。TEST制御補器類の作動テストをする。TEST複数の制御補器類を同時に作動テストする。checksum内部ワークアドレス診断用メモリリードにて下記のワークアドレスを参照すれば、ECUの動作状況をモニターすることができる。[%]高速モニタルーチンの埋め込み純正診断通信は976bpsとのんびりな上、通信負荷をかけすぎるとエンジン制御に支障がでてしまう。そこで、余っている同期シリアルポートを使って、2Mbpsのメモリモニター機能を埋め込んでみた。32byteのバッファが付いていて、短いフレームであればほとんどCPU時間を消費せず処理することができる。2Mbpsで連続通信できるわけではないが、実測ではエンジン始動時で、50Kbpsの通信速度を得られた。単なるワークエリアダンプであれば、16bit/charで16word/frameとすると、エンジン始動時でも、500kbpsほどのパフォーマンスが得られる。リアルタイムでRAMの全貌を見る必要も無いし、だいたいその超ロングパケットを受けきれるマイコンは68HC16と同じシリアルモジュールを持つもののみなのである。SCKの4線を使用する。ダイレクトではパソコンと通信はできないので、PICマイコンで変換してパソコンとインターフェースする。AT49F1024は、BDM経由で10秒ほどで書き換えができる。試作モニタI/F子亀基板フラッシュ版ECU専用。簡易モニタソフトリアルタイム編集&マップトレース(軌跡追尾付き)不揮発性SRAMモジュールSTK15C88不揮発SRAMモジュールチップはarrow.comで$15.9ROMをSTK15C88に置き換える事によって、不揮発性SRAMへマップをアロケートすることができる。EEPROMへ退避するという怪しいメモリーである。このモジュールと、先の通信ルーチンを利用すれば、パワーFCやFCONのようにマップデーターをリアルタイムで変更することが可能となる。HC916)シリーズである。48KBの3チャンネルのEEPROMを持っているが、実際使用されているものは既製品と若干違い、EEPROMでは、32KBのものが3チャンネル載っているようである。16MHzで駆動されている。汎用MC68HC916Y3digikeyで$67。汎用書き込み機とインサーキットデバッガ。Moduleという機能を使うと、デバッグ端子にコマンドを入力することにより、レジスタ、メモリの読み書きや、ブレーク&実行ができる。ECUにBDM用端子を増設し、PC用のLPTポートに付けるBDMポッドを作る。expandモードとして起動する。expandモードにすると空きランドに付けるメモリーをアクセスできるようになるが、ファームの書き換えが必要である。15空きランドは27C256汎用ROMのピン配置である。CPUには外部モードがあるが、/CSBOOTという端子でメモリーが駆動されていないと、そのメモリからは起動できない。/CS端子を入れ替える必要がある。8bitアクセスとなるので、CPUのパフォーマンスが落ちてしまうことになる。d0〜d7はI/Oポートとして利用されているようであるし、その分のI/Oを増設したり、QFPチップを2階建てにして子亀基板を起こしたりと大騒ぎなのである。/CS10セレクト端子に接続されていることからして、プログラム領域は内部ROMのまま、マップ部分のデータだけを外部ROMに置いて使う目的であったと推測される。/BERR=1となる。外部ROM基板回路図(2002/04/30)d0〜d7は、ECU基板のI/Oチップのピンを跳ね上げて、基板側からデータバスを取り出す。ph0〜ph7、pe4〜pe7は、跳ね上げたI/Oチップのピンへ接続する。/CSE、A15、A16、/CSBOOT、R/Wは、CPUのピンから直接取り出す。b0入力はAT車で使用されている可能性があるため、AT車両では使用不可である。/CSE信号でのアクセス幅が変更できることが、配線後に発覚したためである。0xf0のまま変更されないので、レジスタを完成させることは外部ROM化に重要でないと判断したためである。d8〜d15とコンフリクトしているが、この問題は既知である。ちなみにそれでも正常動作している。試験用外部ROM基板。半田付けに自信のある方限定。