[H8-ML(2849)] 2台のマイコンをマスタースレーブにするには?
From: "Kazuhiro Nonaka" <non@xxxxxxxxxxxxx>
Date: 2003年02月28日(金)09時28分32秒
こんにちは野中です。
知恵をお貸し下さい。
現在、2足歩行ロボットを作っています。まだまだ、ROBO-ONEに出場できる
程のレベルではありませんが、脚部だけは動かせるようになりました。
各関節のモータにはデジタルサーボを使っています。各関節を曲げる角度を
指示すればそれに応じたPWM信号を作成し、動きます。ところが、デジタル
サーボは無負荷の時と負荷がかかったときでは同じPWMでは指定した角度
になりません。そこで、ポテンションメータをつけてフィードバックすることを考え
ています。しかし、CPUの負荷が増え、プログラムも複雑になるため、マスター
をSH2,スレーブをH8かPICにし、マスターからは角度情報を垂れ流しにし、
スレーブの方でPWMを作りたいと考えました。
昔、H8とPICをつないだときは、マスターのポート出力をラッチ回路にいれて
ラッチのタイミングはアドレスデコードとCS・WRで行い、PICのポートに繋い
で
動かしたことがあります。(1バイトの接続でした)
今回は垂れ流したいデータが16ビット×8個ありますので、PLDを使い、
マスターからは外部アドレスとして接続し、PLDにはラッチとエンコーダで
メモリのように作成し、取り出すときは、ポートに接続してセレクタを作成しようか
と考えています。この方法でうまくいくでしょうか?

また、こんな方法があるよというアドバイスがあればお知恵を下さい。
シリアル通信では、速度の問題で大丈夫かなという心配と、割り込み等で
プログラムが複雑になりCPUの負担が増えるかなと思っています。
単にそう思っているだけでそうではないかも知れません。
また、普通のメモリを使い、バスの開放をして2つのCPUからアクセスする
方法はやったことがありません。この方法が一番だよというのでしたら
勉強しますのでアドバイス下さい。

長文になりましたがよろしくお願いします。

					野 中



スレッド概略
[表示中](起点)
 ├[2850(1)]
 ├[2852(2)]
 └[2853(3)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]