4回プログラムフローチャート

割り込み

外部信号割り込み

回転信号保存

内部タイマー割り込み

点火系割り込み(サブルーチン)

燃料系割り込み(サブルーチン)

始動例外割り込み(サブルーチン)

メインルーチン

フラグチェック

フラグオン(割り込み信号オン)

フラグオフ

メインルーチンに戻る

現在回転数計算保存

回転按分計算値保存

現在負荷計算保存

負荷按分計算値保存

マップアクセス点火角度保存

按分計算点火角度計算

水温点火補正

点火角度時間計算

点火時間計算

ドエル時間計算

1マップアクセス燃料噴射時間保存

按分計算燃料噴射時間計算

2マップアクセス燃料噴射時間保存

按分計算燃料噴射時間計算

12マップ値合計

吸気温燃料補正

水温燃料補正

AD変換値保存

メインルーチンに戻る


すべての割り込みルーチン

外部要因割り込み

クランク角信号が変化したので値を保存する

内部タイマーの比較

点火信号計算値と内部タイマーの合致

燃料時間計算値と内部タイマーの合致

始動時の例外処理タイマーオーバーフロー処理

メインのループルーチン

外部信号の割り込みは、有ったか

有り

無し

ループのはじめに戻る

今の回転数を16階調の変換

按分計算のための回転数の端数の計算

インマニ内の圧力の16階調の変換

按分計算のための圧力の端数の計算

16*16マップをアクセスし4つの点火角度値の保存

4つの値の按分計算

水温センサーの温度で点火時期を変化させる

点火角度を、点火時間に変換する

点火時間を、0からの逆算計算

点火時間にドエル時間を加算する

16*16粗マップをアクセスし4つの燃料値の保存

4つの値の按分計算

16*16細マップをアクセスし4つの燃料値の保存

4つの値の按分計算

粗、細を合計する

吸気温センサーで燃料の量を変化させる

水温センサーで、始動の増量する

エンジンの各センサーの値の保存(圧力、吸気温度、水温、など)