ラジオコントロールの基礎技術修得(II)
著者
辻 正晴
雑誌名
技術報告集
巻
9 (2003年度)
ページ
23-28
発行年
2004-04
URL
http://hdl.handle.net/10098/7464
フジオコントロールの基礎技術修得(
I
I
)
(ラジオコントロールによる DC モータの制御と、その再現動作〉
第三技術室システム制御技術班
辻
正晴
1
.はじめに
ラジオコントロールを産業用機器、ロボットなどに応用するための基礎技術として、モ
ータの制御は欠かせなし、
。
本研修では、 DC モータの制御とその制御履歴の再現動作を試
みた。なお、実用上は、周波数混線などの問題から産業用ラジコンを用いるべきであるが
入手の容易なホビー用のものを用いた。また、 CPU には H8/3048FC リニヤ T1 J ロ γ 社製〕を使用
し、プログラムにはアセンブリ言語を用いた
。
2. 回路構成
L C D(活晶表示器 13. 回路の説明
送信機(プロポ〕のスティックを操作することにより、受信機からのコントロールパルス
幅は図のように約 l ,..._,
2ms で司変化するが、周期は約 20ms で-変わらなし、(パルス幅、周期ともメ
ーカにより若干の違いがあり、ニュートラル位置では約1. 5ms で‘ある)
。
このパルス幅を検
知し、ここでは1. 25us のループカウンタが何回通るかをカウントしそのパルス幅を測定す
る
。
REPLAY , STOP は割込み要求のためのスイッチである。モータドライバーは TA8429HC 東芝〉
を使用し、 INIH で CW ,
1
N2H で・ CCW の方向に回転する。両方 H ならブレーキ、 L ならフリーの状態
となる。これらの信号をポート PB6 , PB5 から出力し、かっ PBO より ITU3 による PWM 信号のデュー
ティ比を変えて、スピードをコントロールしている
。
また、 PB7 を L にすることによってスト
ップすることもできる。モータとポテンショメータはベルトまたは歯車によって連結され、
ポテンショメータの回転による抵抗値(電圧)の変化をポート P7-0CANO) の A/D コンパータに
入力しモータの回転位置を検出する。ポート 3 には LCD表示器を接続している。
q J つ臼4. フローチャート
5. プログラムの説明
•
M
A
I
N ルーチン
パルス幅のカウント値は約 800~
1
6
0
0
(
1
0
0
0
/
1
.
25~2000 /1. 25) で変化する。一方ポテンシ
ョメータの回転位置は A/D コンバータが 10 ピットなので、。~ 1023 の範囲となる。よってパル
ス幅が 800 のときはポテンショ値が O となるようにモータを回転し、 1600 のときは 1023 となる
ように回転させればよい。このためには比較のためカウント値を A/D値に変換するか、 A/D 値
をカウント値に変換する必要がある。ここではカウント値を A/D値に変換している (322 行 C
NTAD:) 。また、ウォッチドッグタイマでパルスが途切れた場合を監視し、 32ms パルスがない
場合は異常ありとしてシステムを止めている。
•
REPLAY スイッチによる再現動作割込みルーチン
この中では RC ノ f ルス周期に同期してメモリからカウント値を読み出すため、スイッチ割込
み IRQ2 の中で、 ITUO をスタートさせ周期 19ms のタイマ割込みを使っている。このためには
105 行に示す通りあらかじめ割込み優先順位の変更が必要である。
• 1
TUO タイマ割込み
単に、次に呼び出すデータ保存番地とデータナンバーを更新している 0
•
STOP スイッチによるシステム停止割込み
割り込みの禁止、モータの停止、 CPU をスリープ状態としている。
6. おわりに
モータの回転速度はポテンショメータの現在位置とラジコンパルスの指令位置との差に
比例した速度の調整を行っているが、モータを高速で回転した場合指令位置を行き過ぎて戻
る結果となった。 PID 制御などの手法を用いて極力抑えることが必要であるが、今回は行わず、
全体にスピードを落として行き過ぎを防止している。動作の履歴を記憶し、再現することは
産業用ロボットの基礎技術であるが、今後も更なる知能化に取り組みたい。また、ここで得
た H8 のアセンブリ言語の技術は、機会があれば学生・地域に還元したいと思っている。
参考文献
H8/3048F-ZAT ハードウェアマニュアル
目立
rcrec3. src Page 1 rcrec3 . src Page 2 RCREC5 . SRC ROM 版 72 ADF BEOU 7. ADCSR 。ADCSR の bi 17 、変換終了を示す 7ラウ 2 .本本容本本本本意本字本本卒事*本本本本**本孝章寧本字率本ヰキ字本本本本*本本本本***本本本*本本本本本本本本字率ヰヰヰ本本本本孝章*本字本 73 ADDRAH EOU H ・ FFFFEO : A/D 変換結果を入れるよ 1立 8bi t レジスタの番地 3 . 本 RC SERVO OA T A RECORD & REPLAY プログラム CRCREC5 )
*
74 ADDRAL EOU H ・ FFFFEl : A / D 変換結果を入れる下位 8bi t レジスタの番 i 也 4 本 ラジオコントロールによる DC モータの制御と 、 その再現動作 本 75 SYSCR EOU H ' FFFFF2 5 :害事本本字本字本字本本寺本*寺本傘本***傘本本意事*本****本本本字*字本傘字率字本本本***本宰字本本$本字本字率掌***本本本意事本家 76 ISCR EOU H ' FFFFF4 6 77 IER EOU H ' FFFFF5 7 CPU 300HA CPU の t旨定 78 ISR EOU H' FFFFF6 日 SECTION VECT. CODE , LOCATE=H' 000000 .セヲションの宣言 79 I PRA EOU H' FFFFF8 1119021LL∞∞一干
B6一2
一
ME印O刷M
U L WW;附FF
一
TF時EFF-1142y
ンポルの
sLL叩CCr定mBD目撃義表に
Y
変転示V換
一
E送1E結5了すー文侃果字るをデ
2繍行ー納分タず一
の1ハるデR
イトをタを時久入れれて否お
RJ〈XRの
K番Z地
: 80 IPRB EOU H' FFFFF9 81 82 ORG H' 000038 IR02 83 DATA . L IR02 :FF -SW スイッチによる再現動作割込み 13L内AM刷
C13BD0AAATT1M A A A印刷
H ' FFEF34 : 10il
'l!'
~fãlic
",
jll
l'fi
T
'.)
RAM
先頭番地
84 14 PW_DATA . EOU H' FFEF3C 85 ORG H' 000034 , IROI 15 AD_DATA . EOU H' FFEF44 :LCDl 行自表示データの格納場所 86 DATA . L IROl STOP SW システム停止割込み 16 PC DATA EOU H' FFEF4C : LCD2 行自表示データの格納場所 87 17 ADAT . EOU H' FFEF54 ポテンショメータ AD 値 88 ORG H' 000060 : ITUO 18 BDAT . EOU H ・FFEF56 パルス幅 us 89 DATA. L ITUO : 19ms 毎のデータ保存場所と現在のデータ数の吏新割込み 19 CDAT EOU H' FFEF58 :RC カウント{直を AD 値に換算 90 20 COUNT EOU H' FFEF60:RC
パルス存
幅り
91 SECTION PROG. CODE , LOCATE = H' 000100 .コードセタションの宣言 21 TCOUNT . EOU H' FFEF62 :データ保回数(秒) 92 22 NOWCNT . EOU H ' FFEF64 データ取保 出番 し回数 93 IN1T MOV . L #H' FFFFOO , ER7 i スタックポインタの初期番地を設定する 23 DATACNT . EOU H ' FFEF68 . データ存 i也 94 MOV . B #H' FF. ROL :PBDDR に "FF " を書き込み 、 ポート B を 24 RCADAT . EOU H' FFEF70 ,ポテンショ AD 値の平均を求めるための格納場所 95 MOV. 8 ROL , @PBDDR . 出力端子に設定する 25 DATA5TA . EOU H' FFFOOO :BFF 白 3KB.307212=1536 96 MOV . 8 ROL. @P3DDR 26 DATAE 即日 U H' FFFEOF :360012=1800 97 MOV. 8 ROL , @P5DDR : P5 3-0. LED4-1 27 98 MOV. W #H' 00 , RO :ANO C P7-0) , 2665TATE. 16 625us 28 DA5TCR . EOU H' FFFF5C 99 MOV. 8 ROL. @ADC5R 。A/D INIT 29 TSTR EOU H' FFFF60 : T 1 MER 5T ART REG 1 STER 100 MOV. B ROL. @P8DDR :P8 ・ 4CRC PUL5E) , P8-3 -0C IR03-0) 30 TMDR E 日 U H' FFFF62 :TI 舵 R MODE REG 1 STER 101 MOV. W RO 申 COUNT 31 5TRO BEOU 0 , T5TR TSTR の b i tOCCH -O の約川 / 停止制御 ) を 5TRO と定義 102 MOV . W RO. @ TCα 別 T 32 TCRO EOU H' FFFF64 : CH -O のタイマコントロールレジスタの香 i也 103 MOV . W RO. 骨附 WCNT 33 Tl ORO EOU H' FFFF65 :TIMER 1 / 0 CONT 附 L REGISTER 104 MOV. B ROL 骨 IPRB 34 T IERO EOU H ' FFFF66 : CH-O のタイマインタラプトイネーフルレジスタ 105 MOV . B #H 白 44 . ROL 白 割込み優先順位の変更 35 TSRO EOU H' FFFF67 :CH-O のタイマステータスレジスタの番 i世 106 MOV . B ROL. @IPRA IROI) ITUO) IR 日 2 36 GRAO EOU H 白 FFFF6A i タイマ CH -O のジェネラルレジスタ A の番地 107 ORC #H' 80. CCR DI 37 GRBO EOU H' FFFF6C ,タイマ CH-O のジェネラルレジスタ自の番 ST i也 108 0tQ 1 38 STR3 BEOU 3 , TSTR_ :TSTR の bi t3CCH-3 のカウント/停止 Z制J 御)を R3 と定義 109 ITUINIT : ITU の初期化 39 TCR3 EOU H' FFFF82 CH-3 のタイマコントロールレ スタの番地 110 MOV. 8 #H' 20 , ROL :TCR3 に "20" を書き込み 、 GRA3 コンベアマッチでカウ 40 TIOR3 EOU H' FFFF83 TI 旺 R 1/0 CONT 附 L REGI S 丁目 111 MOV. B ROL.I!
TCR3 .ンタクリヤ, 1/1 の条件設定を行う 41 TIER3 . EOU H ・ FFFF84 CH -3 のタイマインタラプトイネーブルレジスタ 112 MOV . W #4000 , RO : PULSE 0 0625 本 4000 = 250u s . 4000Hz 42 TSR3 EOU H' FFFF85 :CH-3 のタイマステータスレジスタの番地 113 MOV . W RO , 骨 GRA3 PULSE H 43 GRA3 EOU H ' FFFF88 ,タイマ CH-3 のジェネラルレジスヲ A の番番 地 114 MOV . W #0 . RO ;DUTY 0克 44 GRB3 EOU H' FFFF8A 1 タイマ CH -3 のジェネラルレジスタ B の地 115 MOV. W RO.@G
RB3 PULSE L 45 TCNT EOU H' FFFFA8 116 BSET #3 ,Il
TMDR ;PWM3 MODE TIOCA3(PBO) 46 TCSR EOU H' FFFFA8 117 47 RSTCSR . EOU H' FFFFAA 118 MOV. B #H' 23.
ROL GRAO COMPARE MATCH COUNTER CLEAR.
1/8 48 P3DDR EOU H' FFFFC4 119 MOV. B ROL .I!
TCRO 49 P4DDR EOU H' FFFFC5 120 MOV . B #H' 00 , ROL ;TIOCAO(PA2) DISABLE 50E PRS 3-S D I G EOU H・ FFFFC6ポート
3の号出
/
嗣力イl
í.IIデネlì
制ーータレジスタを指定する番
i也
121 MOV. B ROL , @TIORO 51ESIG.BE
日U5PFPF33FFD
0 C : LCD 制御{書 ブル "E" 122 MOV . B #H' 0 1. ROL , I MFA 1 NTERRUPT ENABLE 52 RS . BEOU 4 ; LCD データ ì~~11 信号 " RS “ 123 MOV . B ROL . flT 1 ERO ; IMIEAO 53 P4DR . EOU H' FFFFC7 124 MOV . W #37999. RO ; 0 . 0625 本 8 本 38000=19ms 54 P5DDR EOU H' FFFFC8 125 MOV. W RO. @GRAO 55 P5DR EOU H' FFFFCA 126 JSR 。 LCDINIT 56 P8DDR EOU H' FFFFCO 127 57 P8DR EOU H' FFFFCF 128 WDTINIT ウォッチドッグタイマの初期化 58 PADDR EOU H' FFFFDI 。ポート Aデータテジィレクシ番 ョンレジスタの番地 129 MOV. B 申 RSTCSRt 1 , ROL ; DUMMEY 59 PADR EOU H ・ FFFFD3 .ポ ポポート Aデータレ スタの i也 130 MOV. W #H' 5AOO , RO NON OUTPUT RESO 60 PBDDR EOU H ' FFFFD4 ート Bデータずィレヲシ番 ョンレジスタの番地 131 MOV . W RO . 骨 RSTCSR 。 RSTOE 61 PBOR EOU H ' FFFFD6 ート B データレジスタの地 132 MOV . BI!
TCSR.
R 乱 ; DU 馴 EY 62 P4PCR EOU H ' FFFFDA 133 MOV . W #H' A57E , RO 。 1 / 2048(32. 768ms) 63 DADRO EOU H' FFFFDC ;D / ACCH -O) に共被通変) 換データを入力する番地 134 MOV . W RO. @TCSR WDT START 64 DACR EOU H' FFFFDE :D/A(CH-O ‘ 1 コントロールレジスタの番地 135 65 ADDRA . EOU H' FFFFEO 136 BSET 首 2.@ISCR ; 1 R02. DOWN EDGE 66 ADDRB EOU H' FFFFE2 137 BSET 。1.骨 ISCR ; 1 RO 1. DOWN EDGE 67 ADDRC EOU H 白 FFFFE4 138 BSET #2. @IER ;FF-SW. INT ENABLE 68 ADDRD EOU H' FFFFE6 139 BSET 相"骨 IER STOP-SW. INT ENABLE 69 ADCR EOU H' FFFFE9 140 BSET #3 , @TSTR 1 TU3 START 70 ADCSR . EOU H' FFFFE8 ι / D) ン トロール / À1-~À~ ;( Ã9の番 I也 141 ANDC #H' 7F . CCR EI , 割込み許可 71 ADST BEOU 5 . ADCSR ; ADCSR の bi t5 、 変換開始 / 停止を選択 142r c rec3 . s r c P a ge 3 r c re c 3. s rc Pa ge 4 143 : 一一 -MA I N ルーチ ン ー 214 MOV W ReA0D 8 ACOOU UNT 144 215 JSR 145 MOV . L 。DATASTA. ER5 :DATA MEMORY 2 16 JSR 。 CNTAD 146 MOV . L ER5 . @DATACNT 2 17 JSR 。舵CON MP 147 IR08 BTST #4 守 層 P 8 DR : 6 21 8 JSR TPW 148 BNE IR08 : 4. H 219 MOV H
O。8-EAAPDDDDA5
A S T , R2 : C Ol則 T -) TRUE PULSE W I DTH 149 IR09 BTST 持 4 . @P8DR : 6 220 JSR @ADSP4 : TRUE PULSE WIDTH DISPLAY 150 BNE IR07 :4. H 221 MOV . W @ADAT. R2 151 BTST #7 . 骨 RSTCSRtl :2. WRST=1 222 JSR @PDSP4 。AD 152 BNE OVERFL :6. WATCH DOG TIMER OVER FLOW 223 JSR 。 LCDDSP 153 BRA IR09 : 4 224 Mov we 。 TCOUNT , R4 154 IR07 MOV . W #0. Rl 。4 225 MOV . 'K @NOWCNT , R3 155 LIRl INC . W 押 1. Rl :2 , H 226 CMP . W R3. R4 : TCOUNT -NOWCNT 156 MOV . W Rl. @COUNT : 6 227 BGT L4 157 NOP ;2 22B BCLR 持 0 , @TSTR ; I TUO STOP 158 BTST #4. @ P8DR ; 6 229 M O V . W # H・ 00 . RO 159 BNE Ll Rl ; 4 . 0 0625 寧 (20 本COUN Tl 34) = 1. 25κα 刈Tt 2. 125 u s 230 MOV . W RO 。 骨。GNRO B3 160 CMP . W #700 . Rl : 4 231 MOV . W RO . @ NOWCNT 161 BLT IR09 : 4 2 32 MOV . B #H ・ 0 1. ROL 162 JSR 骨 ADAOU醐?パ比カa敏ルウ
hス
d
ンfE幅モトP
ー値を6m1価タをZ
制
,
値
f
m御ルに闘換スs4E
算
幅wポulED
テにm変
;.,/
',/ヨ
AD健の
8祖手鈎
233 MOV . B ROL . @ P日開 BREAK 16 3 JSR O 。cNTAD 234 BSET 時 2 . @ P5DR : LED 1 ON 164 JSR COMP 2 35 POP . L ER5 165 J SR 骨骨旭CN 日 TPW 換 236 POP . W R4 166 MOV . W @BDAT . R2 2 37 POP . W R3 167 JSR 骨8AADD SP4 ;TRUE PULSE WIDTH DISPLAY 1 行自表示データの絡納 238 POP . W R2 168 MOV . W @ADAT , R2 :ポテンショ AD 示([1ヂの 8 回平 1均S 納値 239 POP . W Rl 169 JSRe8場OFLDCDO
C A SP4 ;AD , 2 行自表 ータの 240 POP . W RO 170 JSR @LCDDSP ;LCD 表ホ 241 RTE 171 MOV . L @DATACNT. ER5 ,データの絡納位 置 242 172 MOV. W @COUNT.
RO 243 ; 一 一 一一タイマ O割込みによりデータ格納 IN場 TE所 RR とU データ数の更新 173 MOV . W RO 骨 ER5 244 I TUO ・ PUSH . W RO : 19m s I NTERRUPT 174 I NC . L #2 , ER5 245 PUSH . L ER5 175 MOV . L ER5 . @DATACNT :次のデータ格納位 置 246 M O V . B 骨 TSRO , ROH ; DUMMY 176 MOV . W @TCOUNT . RO 247 BCLR 首 O. @TSRO ; IMFA CLEAR177
INC . W 持1. RO 248 MOV . L @ DATACNT . ER5 178 MOV . W RO 骨 TC 印刷 T , データカウ ン タ 249 INC . L #2 . ER5 179 MOV . W #H' 5AOO , Rl ;WATCH 以lG TI MER CLEAR 2 50 MOV . L ER5 , tl DATACNT 180 MOV . W R 1. @TCNT 251 MOV . W @NOWCNT . RO 181 MOV . L @ DATACNT . ER5 252 INC . W #1. RO 182 CMP . L # DATAE 附. ER5 データ格納番 i 也の 最 後かっ 25 3 MOV . W RO . @附 WCNT 183 BLT IR09 254 POP . L ER5 188 4 255 P O P . YI RO 185 JSR @YlD TEND :WATCH ∞ G TIMER STOP 256 RTE 186 MOV. W #H ' 00 . RO 257 187 MOV . W RO 齢!骨 RPBBD3 R 258 : 一一 一 -ストップスイッチによるシステムの停止割込み 188 MOV . B ROL ιBREAK 259 IROI PUSH . W RO :STOP -SW 189 MOV . W RO , @NOWCNT 260 ORC #H' 80 , CCR :01 190 BSET #1 . @P5DR 。LEO 0 ON 261 MOV . W #H' 00 , RO 191 STOP SLEEP 262 MOV . W RO.@G
RB3 192 BRA S TOP 263 MOV . B RO L. @PBOR : BREAK 193 264 MOV . B @ISR.
ROH 194 : ーー スイ Wッチによる再現動作割込みー 一 一一 一 -265 BCLR 81 1 9eT lSR : 1 ROl F CLEAR 195 1 R02 : PUSH . W RO : FF-SW ON 26 6 BCLR 持 3 , @TSTR : ITU3 STOP 196 PUSH . W Rl 267 BCLR 骨 O . @TSTR : ITωSTOP 197 PUSH . W R2 268 ST O Pl SLEEP 198 PUSH . W R3 269 BRA STOPl 199 PUSH . W R4 270 POP . W RO 200 PUSH . L ER5 271 RTE 201 JSR骨OMHW2O1D51,
9TR。E
.
T l NO ι WATCH ∞ G TIMER STOP 2 7 2 202 MOV . B @ISR . ROH 2 73 一一一ウォッチド ッ グタイマのオー バ ーフローによる シ ステムの停止 203 BCLR #2. @ISR : 1 R02F CLEAR 274 OVERFL : ORC 。 H ・ 80 , CCR DI 204 BSET #0. @TSTR : ITUO START チ19 書mll siA
275 MOV . B @TCSR.
ROH : DUMMEY 205 ANDC #H' 7F . CCR :EI. スイッ みの中でデイマ割込み許可 276 MOV 司 W #H ・ A55E. RO : WDT STOP 206 MOV . W @附 WCNT. R3277
MOV . W RO , @TCSR 207 輔自 v v w eTCOUNT-R4 278 MOV . B @RSTCSRt 1. ROL :DUMMY READ 208 MOV . L #DATASTA , ER5 279 MOV. W 首 H' A500. RO : WRST =0 CLEAR 209 MOV . L ER5. @DATACNT 280 MOV . W RO. 申 RSTCSR 210 MOV . B #0 , ROL 281 MOV . W #H' 00 , RO 211 MOV . B ROL , @P5DR : LED OFF 282 MOV . W RO.@G
RB3 212 L4 MOV L e。 DATACNT , ER5 283 MOO V BUH ・00 , ROL : BREAK 213 MOV . W @ER5 . RO 284 MOV . B ROL . @PBDRrcrec3. src Page 5 rcrec 3. src Page 6 S 札 L W R4 S 札 L W R4 CMP . W 持 10 , R4 BLT STP AOO . W 骨 800 , R4 MOV . W R4 白骨 GRB3 MOV . B #H' CO , R 札 MOV . B ROL @PBOR BRA CMPEXT .本 2 .本 4 tv 、4 S HU Fhiw マ1
3
nnu 守 dw 柏岬 ,{ J A-- 山市 引の トタ 8ワ一 釘目別モ エロ -R し P6M 転 る 20 換め川内可同位
求問山 a満直
を, 4 初{均ーを
h
押印値ノ
-r- ・包 P 一 tlhFUH 円 qL 引 1RR20RR ノ 44 テιnυ 且TRueun 円nnqu ・-'TI 、, nnnn 守totnqJ'q
一酢 L川町閃 AR.民印刷灯臥ゥ 4TFIm4附4mMUOAR.
一州問山附副別刷帆附mmw似砂川灯同州制引力印刷防 ωzmι印刷附E依=ロ灯灯制問問
apfs'FEM ・ 'rtnuMnMM1LCJvnunu'' 置・ A守 nu'ηζ唱』 'nuloo-a-τ ‘, nunu' 山"pp
ノヨ内UDnqLoonnkJ71nuaanARヲ,内 4qι 句ιqι内4内〆』内4AUnuannRHn4内4mmnυA'nυ ‘‘,DnzJ内UFLA--14唱1nυa匂 'tEUFU 凋・1Fh1unn唱lnu'a 、nU 句J 刈幽寸AMHFluquwRFLM71勺。
二三 RER 材“ "nuAaeaenRRHRRRRRAe 畠》RRERZRRERneR 帯HRtRRHRRERR-JRRReeRCCSR
チシ UWH ル -ノ凶胃 ELM-HWRω 胃WHWnwnWH ・Jω胃凶w-L 凶胃 .、、川賀山胃凶胃 自., RMM・Lω 胃 n白川 WR 白川胃山判凶胃』 L出w .. 、 l- 凶胃ωWEE-w"に ω川"に》凶胃凶胃凶胃 ωR・L凶胃幽円 J 凶RW円山首円 レ -THHHjTTRRRRRRR e JHHHHXXCHHHe
日
ckmmm
…剛一即時間旧附附肌批机批机批机附眠
Mm
附附附附附間舵附附…山附附附…酬明附…帆剛山刷叫附
mm
附岬問。寸附
mmwM
…川柳町町制制
サ - 一一 νR--HU--nhHM 』 RU-AE--ASEm--M
一-日 TN-A-P nwn--nuhυnu-Mm-AUW" 。u'AMHam- 内 一 -piw-PEVFBU56789012345678901234567890123456789012345678901234567890123456789012345
06nonomenungn304n3QunUQuadngqdnUAU のUAυ《U内U内UnunU内U・1司ittIJs--tqt ・--l'1 内£。,ι勾4の4 内,ιηtη,ι?』内£内£勺ω内J 勾3 内J 内53内d 内d今dq 》句。 aa守aqaa守aqa品寸a品寸a偽jqd 斗aa守「DRdFhdrDRdFD
勾£内tn4ndqL?= ,Z4内,h? 』nt 内4qι 内〆』?23 吋』今 J今J 内dqu内JR4U 内Jqdquququququ 内dqJvququ 内53qv勾S 内Jqd内S勾J 内Jququ守 dqJ 角。勾 J 内J 今3列。内O 司J 勾Jqaqd 内S 内dqJZS句、uqJZJ内J 弓JqJ 内Jqdqdqu 内J
356 357 358 359 360 361 362
L7
363 364 365 366 CCW 367 368 369 370 371 372 373 L9 374 375 376 377 STP 附 V . B 378 MOV. B 379 CMPEXT POP . W 380 POP . W 381 POP. W 382 RTS 383 384 一 一 一 -RC カウント値より真のパルス幅 (us) を求める式 -385 CNTPW : PUSH . W RO 386 PUS H. W Rl 387 PUS H. L ER4 388 PUS H. W R5 389 MOV . L #0 , ER4 390 MOV . W 骨 COUNT , R4 391 MOV . W R4 , R5 392 SUB . L #1200 , ER4 393 MOV . W れ 00 , RO 394 MULXS . W RO , ER4 395 MOV . W #400 , Rl 396 OIVXS . W Rl , ER4 397 AOO . W R5 , R4 398 AOO . W #300 , R4 399 MOV. W R4 , @BOAT 400 Pop , W R5 401 POP . L ER4 402 POP. W Rl 403 POP . W RO 404 RTS 405 406 : 一一 RC POTENT 10 舵 TER の AD DATA 8 回分の AVERAGE 407 ADATAV : PUSH . W RO 408 PUSH . W Rl 409 MOV . W@R
CADAT.
RO 410 MOV . W 骨 RCADA Tt 2 , Rl 411 ADD . W R1.
RO 412 MOV . W flRCAOA Tt 4 , Rl 413 ADO W . R1.
RO 414 MOV.W @RCADA Tl 6 , Rl 415 AOO . W Rl , RO 416 MOV. W 母 RCADA Tt 8 , Rl 417 AOD . W R1.
RO 418 MOV. W @RCADA Tt l0 , Rl 419 ADD . W R1.
RO 420 MOV. W @RCADA Tt I2 , Rl 421 ADD , W Rl , RO 422 MOV . W @RCADAT ト14 , Rl 423 AOD . W R1.
RO 424 SHL R. W RO 425 SHL R. W RO 426 SHL R. W RO nHHn内 peTSTl υVFaFOFb Aυnυv'??UER 7・nwauoane且R mU1q 限 ameanwuaMann6 nr nnnHHE』 nn内WHOLe--=ヒ-A cded戸し P」‘LDn,
JlvnMUnpqunRM 1 TU3 STOP : ITUO STOP A / D START , 8 :EOC , 6 :4 , 1266 STATE / AO , 110 本 27 : 8 , 18127018=286 φ 8 : ADF CLEA R.日 本 32 , 2 .本 16 ,本 8 .本 4: *2
本1 。RCPW : RC PULSE W 10TH COUNT : COUNT -1200 , W : (COUNT -1200) 本 112 , L : (COUNT -1200) 本 112/400. L : ICαJNT : -688 COl別 T TO AD nununυ -AaA晶an ->< RυnuhHM 且昼na且naan Ttγi ,BO UN削何 MN HυHUHUハU 《U 《u pawpEMF-u HnunHn TIT-Tュ nununu 凶胃 WH 凶R C」 Fヒ E」 "、叫《、up、d lB』・'』・E』 HUHUHU pppm町 pbpupし噂1ι nHunkHnHHRV : RCPW CαJN T( R4 ) ー NOW LOCATION(R3) SUB. W R4 , R3 SHLL. W R3 SHLL W R3 CMP.W #10 , R3 BLT STP ADD . W #800 , R3 MOV . W R3 ,
@G
RB3 MOV . B #H' AO , ROL MOV . B ROL 俳 BDR BRA CMPEXT #H ・ 00 , ROL ROL , @PBDR R4 R3 RO :PB7 T M刊 uu nu plM 凶R nr nし nwH MN AU ?1 ・an Fし 内U -4」 川曹洞 ハU内J』a4 Mm+-Tψ-T :PB6 :BREAK :CO l.t.l T-1200 , W : (COUNT -1200) 本 100 , L : ( CωN 丁 目 1200)*100 / 400 , L 白ICωNT : 1300 : COUNT TO PULSE W 10TH nnunnw内〆:
2
427 428 429 430 431 432 . ----WATCH DOG TIMER OVER FLOW LCD 表示データ 433 WDTOV PUSH . W RO 434 MOV . B #H' 57 , ROL 435 MOV . B ROL ,骨 LCD16218 436 MOV . B #H' 44 , ROL 437 MOV. B RO し骨 LCD162 十9 438 MOV. B #H ' 54 , ROL 439 MOV . B ROL , @LCDI62 1 10 440 MCV . B #H' 2D , ROL 441 MOV. B ROL ,骨 LCD162111 442 MOV. B 持 H' 4F , ROL 443 MOV. B ROL , @LCD162124 444 MOV . B #H' 56 . ROL 445 MOV B ROL. flLCD162125 446 MOV . B #H ・ 45 , ROL 447 MOV. B ROL ,申 LCD162126 448 MOV. B 持 H' 52 , ROL 449 MOV . B ROL. 骨 LCD162127 450 POP . W RO 451 RTS 452 453 : - ---WATCH DOG TIMER STOP 454 WDTEND: PUSH. W RO 455 MOV . B 骨 TCSR. ROH ; DUMMEY 456 MOV W ~H' A55E . RO ; WDT STOP 457 MOV . W RO . @TCSR 458 POP . W RO 459 RTS 460 461 ;一 1 行自表示 4桁 DATA ASCII CODE 変換ー 一 一 -462 ADSP4 . PUSH . W RO 463 PUSH. W R1 464 PUSH . W R2 465 PUSH . W R3 466 PUSH. L ER4 467 PUSH . W R5 468 MOV. W R2. Rl 469 MCV . B #4 . R5L 470 MCV . L #ADDATAI4 . ER4 471 DEC 1. MOV . B R1H.R2L 472 MOV . B 押 10. ROL 473 EXTU . W R2 474 DIVXU . B ROL , R2 475 MOV . B R2H . R1H 476 D I VXU . B RO L. Rl 477 MOV . B R2L. R2H 478 MCV . B R1L. R2L 479 MOV . B R1H , R3L 480 ADD . B #H ・ 30. R3L 481 MCV . B R3L , @-ER4 482 MOV . W R2. Rl 483 DEC . B R5L 484 BNE DECl 485 MOV . B @AD_DATA . ROL 486 MOV . B ROL ,申 LCD162+8 487 MCV . B @AD_DATAll.ROL 488 MCV . B ROL , @LCDI62+9 489 MOV . B flAD _DA TA ト2 . ROL 490 MOV. B ROL , @LCD162110 491 MOV. B @AD_DATA+3. ROL 492 MOV . B ROL , @LCD162111 493 POP . W R5 494 POP . L ER4 495 POP . W R3 496 POP . W R2 497 POP . W Rl rc rec 3. src Page 7 マ., -A nυ aa門 戸し nH川 aue
o10
0nnRn円 凶"山岡山首刊 υvnrnr 肉、“ ハυ ハUAUTl u開 nrnrnMH r c rec3 . src Page 8 ;8 Anu-nuw内川V AU>nHu--o
nuuAHU 換 -O一 一 -変一 w unu -F 』am Fト』∞ト-灯
FL,
I 内ahv リ' 《H》 ‘I LS -, d舗7A 守 'L民dt」向。EL7a-z-Tiu -, nMnnJZun'zundnE4 寸‘ 21 伊仙 ι 川弘Dip-川URmu リ 2 灯∞A4R6162636F
<no
L4 ・1+141 ト 1: 〉 eOAA3RADADADADEhF
司け守 aEL'LU 門 unBLBLnnFヒ TIPIMTtpivy'FhM74Pレコ」ヨ Jγlz
A明 aLaaHn4nU勾4・l't ワι 勾tqu-A 鍋nsLA内 i-a-nELAMH1L 、ノヤ仁 A内
RU12R JZUR川向HQHnnnn 臼HRMnnMHnz聞WV-E-nuau unz"enuuA凶wvnυaeJre 命保M TJゐ合 -nHM凶刊
-TRR- ・ 3R3-- - -- 卜同 6同 -DP
行 4 ・CHOLHILL-LH'L -LCCLCLPULPuL4 若草
+TAU'a ・内,teuonphd内ta 句p・ 411!? 』nun4AU? 』句aa--uHq》勾4RdrtpBnuDFOupinupφnUEJDn 今J 内541』nuy 'ET} 毛E
-aqn円nwHn円 nnFト』nn 円円“"“何 nRω品ηnnnwn内向 nnn円 nknHHU且wnnnHHn代nυaenknauunkHau匂nka佃ennnHHFHnnn円内向nR 目,寸 lf - ,,,
-RBB ソカタ 2 開" 二行悩阿wmw岡山刊 BLwn 凶円内 1du 口 -M 同LrAn
EHBLEBUBUBBBBBHBBBBBBBBBWLWWWWGE--GTT
戸、ョリ門川門HnHnH門川門 HUVAVA 、J 」EjJPE 『ハし Am 白山山凶閉山山山仰仰仰仰W灯川 wwwww ∞ww 民舵 ωwwwwωωω伊mwmw伊伊四日市汀 hh 訂札鉦m出 -7ppppPPMMMMMEDMDMMMAMMDBMMMMMMMMPPPFPPR(3 『 川口 LT ∞文 -aPtahp ュe
4
-
N-s-一F3 -1-D 一| 日SC 一D 一口一 J “nup ド』 -Pし ~piv 一ハ U lnrnu --L! 』 ・ MMOOQdnU?I白ηιR4udaマEDCUマtnon3nU司in4qu 必匂 EaFhU7‘00内3nu--η dqJva仲良 dau7'oOQωAU-- フ』qdduτEJZUヲ1nonunυ'l 勾Lqud“zhdC07 ,。oqunU咽t?』