MIRS9703 ソフトウェア構造

Written by Haruki Iwata.
2nd. edition updated by Shingo Suzuki.


モジュール構成図

task00MMIタスク初期設定モジュールINZ
LED制御モジュールTIM
起動モード判定モジュールINT
task01赤外線センサタスク赤外線データ管理モジュールTIM
task02ロータリエンコーダ
/タッチセンサタスク
ロータリエンコーダデータ
管理モジュール
TIM
タッチセンサデータ管理モジュールINT
task03超音波センサタスク超音波センサ制御モジュールTIM
超音波距離データ管理モジュールINT
task04PWMタスク PWM制御モジュールTIM
task05自機データ演算タスク自機データ演算モジュールNRM
task06相手機データ演算タスク相手機データ演算モジュールNRM
task07行動判断タスク行動判断モジュールNRM
状況分析開始モジュールTIM
task08詳細判断(通常)タスク詳細判断(通常)モジュールNRM
task09詳細判断(回避)タスク詳細判断(回避)モジュールNRM
task10作戦切り替えタスク作戦切り替えモジュールNRM
task11未定義
task12赤外線追尾動作タスク赤外線追尾動作モジュールNRM
task13センサテストタスクセンサテストモジュールNRM
task14デバッグデータ作成タスクデバッグデータ転送モジュールNRM
デバッグデータ作成モジュールTIM
task15テスト動作タスクテスト動作モジュールTIM
task16未定義

データ一覧表

データ名格納BBシンボル名データ型
起動時ディップスイッチ00−1boot_dip8ビットフィールド
7segLED表示データ00−3mmi_7seg整数型
赤外線入力データ01−1is_in8ビットフィールド
赤外線割り込みなしカウント01−2is_cnt整数型
タッチセンサ入力データ02−1ts_in3ビットフィールド
座標補正要求フラグ02−5rev_flag整数型
左REカウント02−6re_left整数型
右REカウント02−7re_right整数型
超音波センサ選択チャネル03−1us_ch整数型
1ch距離03−2us_1chポインタ
2ch距離03−3us_2chポインタ
3ch距離03−4us_3chポインタ
4ch距離03−5us_4chポインタ
1ch割り込みなしカウント03−6us_1ch_cnt整数型
2ch割り込みなしカウント03−7us_2ch_cnt整数型
3ch割り込みなしカウント03−8us_3ch_cnt整数型
4ch割り込みなしカウント03−9us_4ch_cnt整数型
到達フラグ04−1tar_flag整数型
回転方向04−2rev_dir整数型
回転中フラグ04−3rev_flag整数型
自機x座標05−1self_x整数型
自機y座標05−2self_y整数型
自機姿勢角05−3self_th整数型
超音波入力状態05−4us_state整数型
障害パターン05−5obs_pt整数型
自機進行方向05−6self_dir整数型
相手機位置パターン06−1ene_pos整数型
相手機進行パターン06−2ene_dir整数型
相手機との距離06−3ene_dist整数型
選択動作07−1act_sel整数型
連続選択回数07−2act_cnt整数型
目標種別07−3tar_class整数型
目標値07−4tar_val整数型
目標姿勢角07−5tar_th整数型
初期速度データ07−6first_pwm整数型
作戦段階10−1op_stage整数型
起動時赤外線センサ入力状況13−1boot_irs8ビットフィールド
起動時タッチセンサ入力状況13−2boot_ts3ビットフィールド
デバッグデータ114−1debug1ポインタ
デバッグデータ214−2debug2ポインタ
デバッグデータ314−3debug3ポインタ
デバッグデータ414−4debug4ポインタ
デバッグデータ514−5debug5ポインタ
デバッグデータ614−6debug6ポインタ
デバッグデータ714−7debug7ポインタ
デバッグデータ814−8debug8ポインタ
デバッグデータ914−9debug9ポインタ

BB1 BB2 BB3 BB4 BB5 BB6 BB7 BB8 BB9
00 起動時
ディップ
スイッチ
(予約済) 7Seg
LED表示
データ
           
01 赤外線入力
データ
赤外線
割り込みなし
カウント
             
02 タッチセンサ
入力データ
      座標補正
要求フラグ
左REカウント 右REカウント    
03 超音波
センサ
選択チャネル
1ch距離 2ch距離 3ch距離 4ch距離 1ch
割り込みなし
カウント
2ch
割り込みなし
カウント
3ch
割り込みなし
カウント
4ch
割り込みなし
カウント
04 到達フラグ 回転方向 回転中
フラグ
           
05 自機x座標 自機y座標 自機姿勢角 超音波
入力状態
障害パターン 自機進行方向      
06 相手機
位置パターン
相手機
進行パターン
相手機との
距離
           
07 選択動作 連続選択
回数
目標種別 目標値 目標姿勢角 初期速度データ      
10 作戦段階                
13 起動時
赤外線センサ
入力状況
起動時
タッチセンサ
入力状況
             
14 デバッグ
データ1
デバッグ
データ2
デバッグ
データ3
デバッグ
データ4
デバッグ
データ5
デバッグ
データ6
デバッグ
データ7
デバッグ
データ8
デバッグ
データ9


< Back