こんにちは。今野と申します。 H8-3048F−ONEで2つのITU(ITU0を正転、ITU1を逆転)を使って 4つの直流モータ(マブチRS240)を一斉に前進、停止、後退させたい と思っています。 ところが、振り分け方が悪いのか、プログラム通りにちゃんと動くときと 動かないときがあります。モーターは思いつきで増やしていったので、 こんな風につながっています。 ITU0―――74LS04―●―TLP521―●―TA7257(正転1) | | | L―TA7257(正転2) | L―TLP521―●―TA7257(正転3) | L―TA7257(正転4) ITU1―――74LS04―●―TLP521―――TA7257(逆転) | | | L―TA7257(逆転2) | L―TLP521―●―TA7257(逆転3) | L―TA7257(逆転4) プログラムの内容ですが、forループでPWMの間隔を変えて行き、 { 前進(全速力→だんだん遅く→停止状態) 後退(停止状態→だんだん速く→全速力) } というのを1回だけ行なうようにしてあります。 モーターが2つのときはちゃんと動いていたのですが、 上のような増設をした結果、 { 前進(全速力→だんだん遅く→停止状態) } だけを何度も繰り返して止まらなくなりました。 H8の端子はすべてのポートを出力に設定してあり、入力専用のポート7には 何もつないでいません。 したがって、リセットがかからない限りこんな動き方はしないと思うのですが、 なにが原因なのでしょうか? モーターをつなぐ上での間違いや、気をつけなくてはならないことなどもありま したら、お教え頂ければ幸いです。