4回プログラムフローチャート
外部信号割り込み 内部タイマー割り込み 点火系割り込み(サブルーチン) 燃料系割り込み(サブルーチン) 始動例外割り込み(サブルーチン) メインルーチン フラグオン(割り込み信号オン) フラグオフ メインルーチンに戻る メインルーチンに戻る
|
すべての割り込みルーチン 外部要因割り込み クランク角信号が変化したので値を保存する 内部タイマーの比較 点火信号計算値と内部タイマーの合致 燃料時間計算値と内部タイマーの合致 始動時の例外処理タイマーオーバーフロー処理 メインのループルーチン 外部信号の割り込みは、有ったか 有り 無し ループのはじめに戻る 今の回転数を16階調の変換 按分計算のための回転数の端数の計算 インマニ内の圧力の16階調の変換 按分計算のための圧力の端数の計算 16*16マップをアクセスし4つの点火角度値の保存 4つの値の按分計算 水温センサーの温度で点火時期を変化させる 点火角度を、点火時間に変換する 点火時間を、0からの逆算計算 点火時間にドエル時間を加算する 16*16粗マップをアクセスし4つの燃料値の保存 4つの値の按分計算 16*16細マップをアクセスし4つの燃料値の保存 4つの値の按分計算 粗、細を合計する 吸気温センサーで燃料の量を変化させる 水温センサーで、始動の増量する エンジンの各センサーの値の保存(圧力、吸気温度、水温、など) |