PowerFC通信アダプタの製作

ec2-35-171-164-77.compute-1.amazonaws.com , 166287th 2005/09/22 UPDATED

注意

他製ソフト等に関する問い合わせは返答しかねます。
また、この情報群についての(株)アペックスへの問い合わせを一切禁止します。

頒布について

本セットを有償にて頒布します。

頒布品はファームウェアを主体とする著作物(有料)と、完成部品(実費)のセットです。
 本セットは、あくまでも実験用です。 自分で通信ソフトを作成することができ、かつ、商業利用目的でない方が頒布対象です。
 頒布物はアダプタ本体のみで、PC用ソフトウェア、PC接続用D-SUB9ピン延長ケーブル等は各自別途用意(製作)する必要があります。
 初期の日産用PFCのうち 、本体に「FCPRO対応」の刻印の無いモデルは一部の機能が制限されます。
本体のCPUタイプ(F4046かP334か)による通信方式の違いは自動認識にて双方に対応しています。
SP版ファームには上級者向けの特殊機能が追加されています。 詳細についてはお問い合わせ下さい。

  • 標準版完成品
  • (お問い合わせ下さい)
  • 4ch.アナログ外部入力付き
  • (お問い合わせ下さい)
  • SP版オプション
  • (お問い合わせ下さい)
  • 9ピン延長ケーブル
  • (お問い合わせ下さい)
クリックで拡大
(写真)A/D付きバージョン
クリックで拡大
標準版

(お問い合わせの前に)
アペックス製のFCPROソフトウェアをコピー販売している業者がおられるようですが、私はこの販売者とは別人であり、一切関係がありません。 また、これらのソフトウェアに関する質問はなるべくご遠慮して頂くようお願いします。
当該ソフトの使用はすべて各自の責任の下でお願いします。 使い方が解らないのなら、それは使えないのでしょう。 また、使い方が解らないような方は、使うべきではありません。


お知らせ
 PFCping1.0.0.6をリリースしました。

ファームバージョン履歴
Ver.1.0     初版
Ver.1.0a    SBIタイミング調整
Ver.1.0c    SBIタイミング調整
            SBI ACK/BSYスキュー変更
            非同期送信中のSBI無視
Ver.1.1     SSPモジュールによるSBIアクセス
            A/D拡張モジュール対応
Ver.1.1a    bugfix, 割り込み処理中、通信フレームの
            64バイト目が破壊されてしまうのを修正
Ver.1.1b    PFC通信中にPC受信した時の処理を修正
            タイムアウト項目の追加
            リセット時の継続通信で停止してしまうのを改善
Ver.2.0     PIC18F252-40MHzへ変更
            通信バッファを全二重、SBI・非同期独立に変更
            エラーリカバリ強化
            エラー報告機能
            6倍速SBI対応
            SBI SlaveBUSYタイミング変更
            SBI ACKポーリング中の割り込み停止
Ver.2.0b    bugfix, 対新型PFCで、PFCからの受信タイムアウトが
            機能しなかったのを修正
Ver.2.0c    bugfix, A/D入力付きと旧型PFCの組み合わせでアナログ
            スケールコマンドのエコーが返っていなかったのを修正。

  1. 概要
  2.  以前にGC8用PFCの解析で説明したとおり、SBIという2線式シリアル・マルチホストのNEC独自の通信方式が採用されている。 PhilipsのI2Cバス方式にソックリであるが、ビミョーに違っている。

    恐らく、PFC開発当初は、メーターや、ブーストコントローラーなどの外部機器をデイジーチェーン接続できるシステムを想像していたのであろう。



  3. コネクタ・ピン配置
  4.  ミニDIN5ピンコネクタである。


  5. 通信プロトコル
  6.  SBIには、アドレス、コマンド、データ、の3種類のフレームタイプがあり、SCKが hiレベルの時のSBOの変化状態によりそれぞれのフレームを識別する。 このあたりの原始通信レイヤーや、物理レイヤーの説明は、NEC 78K/II/IIIシリーズのユーザーズマニュアルを参照して欲しい。


    FCコマンダーから信号受信時の波形

    PFC通信プロトコル
    説明CMD+0+1N-1+N
    データ受信0x20データ長(N)datadatasum
    データ送信0x40データ長(N)datadatasum


     SBIのマスタはPFC本体であり、送受信の制御はPFC本体から操作される。 PFCへ実際コマンドを(外部から)送信するには、PFC本体から受信コマンドが来るのを待ち、受信リクエストがあった時に外部からPFCへコマンド・データ(ECU制御の)を送出する。
    PFCからデータを受信するときも、PFC本体からの送信リクエストにより、外部機器はデータをPFCから取り込むことになる。

     フレームの最後にはチェックサムが付加される。 チェックサムは +0から N-1までのデータの合計の2の補数である。



  7. FCコマンダーについて
  8. [ROMの吸い出し]
     FCコマンダーのCPUは uPD78P218(旧タイプはP214)で、EPROM配列の変換アダプタを使えば EPROMを読む要領でファームウェアを吸い出すことができる。

    変換アダプタ

    チップの取り外し
    QFPはんだごて
    松下QFPソケット
    ソケット換装
    変換基板


     チップはQFPの形をしたはんだごてで取り外したが、取り外すには少々コツが要るので、ジャンク基板などに載っているチップで練習をしてから作業した方が良い。 やはり、フラットの取り外しにはホットエアー式のちゃんとしたツールを使うべきである。




  9. 変換器の製作
  10.  PFCからのデータで水温計・ブーストメータ・タコメータ・スピードメータなどのマルチメータを取り付けるためのアダプタを作ってみた。

    回路図と基板アートワーク(2002/10/24)

    試作基板
    クリックで拡大
    A/D拡張版試作基板
    クリックで拡大
    デバッグ中
    A/D拡張は右側半分に追加可能
    クリックで拡大
    排温計入力付A/D基板
    クリックで拡大
    完成板基板
    クリックで拡大



  11. モニターコマンドの解析
  12. アダプタ・ホスト間の通信は 19,200bps, 8bit, even parityである。

    下記のコマンドを送出すると、モデル別で内容の異なるモニター出力を得られる。


    モニターコマンド
    offs+0+1+2
    data0xf00x020x0d


    model 13B-REW
    offs +0+1+2+3+4+5+6+7
    content 0xf00x20engine speedabs.pressureprs.voltage
    unit  1rpm256rpm0.0001Kg/cm20.0256Kg/cm21mV256mV
      +8+9+a+b+c+d+e+f
      thr.voltageINJ p.width(pr)fuel correctionIGN timing(ld)IGN timing(tr)
      1mV256mV1/256ms1ms1/2561.0-25+N deg-25+N deg
     +10+11+12+13+14+15+16+17
      fuel temp.M.O.P.boost duty(tp)boost duty(wg)water temp.intake temp.knock levelbatt. voltage
      -80+N ºC212/256%0.4%0.4%-80+N ºC-80+N ºC1.00.1V
     +18+19+1a+1b+1c+1d+1e+1f
      vehicle sppedISCVO2 voltage????INJ p.width(sc)
      1Km/h256Km/h0.1%25.6%0.02V 1/256ms1ms
     +20
     ???


    for most NISSAN and SUBARU engines
    offs +0+1+2+3+4+5+6+7
    content 0xf00x20engine speedengine loadMAFS#1 voltage
    unit  1rpm256rpm12561mV256mV
      +8+9+a+b+c+d+e+f
      MAFS#2 voltageINJ p.widthfuel correctionIGN timingIGN dwel angle
      1mV256mV1/256ms1ms1/2561.01deg1deg
     +10+11+12+13+14+15+16+17
      boost pres.boost dutywater temp.intake temp.knock levelbatt. voltage
      0x0000-0x03ff: MSB*2560mmHg + LSB*10mmHg
    0x8000-0xffff: 2g/cm2 + MSB*2.56kg/cm2 + LSB*0.01kg/cm2
    0.005%1.28%-80+N ºC-80+N ºC1.00.1V
     +18+19+1a+1b+1c+1d+1e+1f
      vehicle sppedMAFS Activity ratioO2#1 voltageO2#2 voltageThrottle.Voltage
      1Km/h256Km/h0.16%25.6%0.02V0.02V1mV256mV
     +20
     ???


    for most TOYOTA engines
    offs. +0+1+2+3+4+5+6+7
    content 0xf00x20engine speedabs.pressurePres.Sensor volt.
    unit  1rpm256rpm0.0001kg/cm20.0256kg/cm21mV256mV
      +8+9+a+b+c+d+e+f
      Thr.#1 voltageINJ p.widthfuel correctionIGN timingIGN dwel angle
      1mV256mV1/256ms1ms1/2561.01deg1deg
     +10+11+12+13+14+15+16+17
      boost pres.boost dutywater temp.intake temp.knock levelbatt. voltage
      0x0000-0x03ff : MSB*256mmHg + LSB*1mmHg - 760mmHg
    0x8000-0xffff : 2g/cm2 + MSB*2.56kg/cm2 + LSB*0.01kg/cm2
    0.005%1.28%-80+N ºC-80+N ºC1.00.1V
     +18+19+1a+1b+1c+1d+1e+1f
      vehicle sppedRSCVO2 voltageSuctionIn.AirTemp.Thr.#2 voltage
      1Km/h256Km/h0.1%25.6%0.02V-80+N ºC1mV256mV
     +20
     ???



  13. 作ってみたソフト
  14. ・簡易ロガー
     表計算ExcelのVBAマクロでアホアホなんちゃってロガーを作ってみた。
    表中の Intervalは処理と処理の間の待ち時間指定で、記録実時間ではない。

    フリーソフト。サポ無し。質問不可。Windows95/98/Me, Windows2000対応。

    13B(FD3S)用 (2002/01/10)
    NISSAN/SUBARU用(未テスト、レポート募集中) (2002/01/10)


    ・簡易マップトレーサー
     アホアホシリーズ第2弾、アホアホトレーサー。 本気で使用しないこと。(爆)
    また、値を書き換えても本体のデータが変わらないよー!とか怒らないこと。(核爆) 表示専用。

    点火マップ・各車用(と言っても未確認) (2002/06/22)

    ※VBAマクロに木下氏作成 EasyCommを使用しています。


    ・PFCprobe(データアクセスツール)
     VBだと全然話にならないので、使えそうで使えない(?)ビミョーなツールを作ってみた。
    超ベーター版であるが、通信確認程度には使用可能である。 マップ書き換え機能は現在未実装。


    マップトレーサ画面

    手動コマンド送信機

    PFCprobe Ver0.1 (2003/07/11)



    ・PFCping(接続確認ツール)
     PFCアダプタよ、ホンマ動くんかい? な人のためのツール。
    FCPRO用照会コマンドがパスしない場合は超初期型の化石PFCなので、 データー操作ができません。 新しいPFCを買いましょう!


    PFCping Ver1.0.0.6 (2005/09/26)



    ・PFCemu(通信エミュレータ)
     コマンド解析用ツール。 各車種用PFCになりすましてデータを解析できる。
    コマンドのアクセス履歴と変更箇所、各コマンド毎のダミー送出データーを すべてのコマンドに対して設定可能。
    門外不出の危ないツール(爆)




  15. 応用のアイディア
  16.  アダプタだけあっても全然ありがたくないので、いくつか応用例を考えてみる。


E-mail [注意]不適正な題名は即座ゴミ箱、名前を名乗らぬ者への返事はしない事があります。フリー系メールからは自動的に拒絶する場合があります。
-- LINK FREE --
 
HOME LAST