MIRS9703 ソフトウェア構造

Written by Haruki Iwata.


モジュール構成図

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

データ一覧表

データ名格納BBシンボル名データ型
起動時ディップスイッチ00−1boot_dip8ビットフィールド
7segLED表示データ00−3mmi_7seg整数型
赤外線入力データ01−1is_in8ビットフィールド
赤外線割り込みなしカウント01−2is_cnt整数型
タッチセンサ入力データ02−1ts_in3ビットフィールド
REx座標02−2re_x整数型
REy座標02−3re_y整数型
RE姿勢角02−4re_th整数型
座標補正要求フラグ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整数型
左モータDuty比04−1pwm_left整数型
右モータDuty比04−2pwm_right整数型
仮左モータDuty比04−3tmp_left整数型
仮右モータDuty比04−4tmp_right整数型
自機x座標05−1self_x整数型
自機y座標05−2self_y整数型
自機姿勢角05−3self_th整数型
超音波入力状態05−4us_state整数型
障害パターン05−5obs_pt整数型
相手機位置パターン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−6tar_op整数型
作戦段階10−1op_stage整数型
起動時赤外線センサ入力状況13−1boot_irs8ビットフィールド
起動時タッチセンサ入力状況13−2boot_ts3ビットフィールド
デバッグデータ114−1debug1ポインタ
左補正データ16−1rev_leftポインタ
右補正データ16−2rev_rightポインタ

BB1 BB2 BB3 BB4 BB5 BB6 BB7 BB8 BB9
00 起動時
ディップ
スイッチ
(予約済) 7Seg
LED表示
データ
01 赤外線入力
データ
赤外線
割り込みなし
カウント
02 タッチセンサ
入力データ
REx座標 REy座標 RE姿勢角 座標補正
要求フラグ
左REカウント 右REカウント
03 超音波
センサ
選択チャネル
1ch距離 2ch距離 3ch距離 4ch距離 1ch
割り込みなし
カウント
2ch
割り込みなし
カウント
3ch
割り込みなし
カウント
4ch
割り込みなし
カウント
04 左モータ
Duty比
右モータ
Duty比

左モータ
Duty比

右モータ
Duty比
05 自機x座標 自機y座標 自機姿勢角 超音波
入力状態
障害パターン 自機進行方向
06 相手機
位置パターン
相手機
進行パターン
相手機との
距離
07 選択動作 連続選択
回数
目標種別 目標値 目標姿勢角 目標達成手段
10 作戦段階
13 起動時
赤外線センサ
入力状況
起動時
タッチセンサ
入力状況
14 デバッグ
データ1
16
補正データ

補正データ


< Back