• 締切済み

H8 3052Fマイコンでシリアル通信を2チャンネル同時に使うとエラーが出る理由はなんでしょうか?

秋月の3052マイコンボードを使ってサーボコントローラ、RS-232Cでパソコンとの通信にそれぞれ1チャンネルずつの計2チャンネルのシリアル通信を行っています。 PCとの通信(ビットレート:57600)単独で行うと、PC上には表示したいものがきちんと表示されるのですが、サーボコントローラとの通信(ビットレート:9600)と同時に行うと表示がおかしくなります。 その際他のところはいじっていません。 この理由がわからないので、ご存知の方がいらっしゃればよろしくお願い致します。

みんなの回答

  • kazusone
  • ベストアンサー率54% (33/61)
回答No.1

「他のところはいじっていない」と書かれていますが、ご自身で作ったプログラムではないと言うことでしょうか? もしそうなら、作った方に相談してはいかがでしょう? そもそも2chの同時通信は不可能な設計だとか、外部からなにかタイミング信号を入れなければならないのかもしれません。 原因としては、マイコンの処理が間に合っていないことが想像できます。この理由として、マイコンのクロックが適切な周波数に満たないとか、割り込み処理の応答時間が遅い実装であることなどが考えられます。

関連するQ&A