電子書籍の厳選無料作品が豊富!

あるハードウェアから出力されるRS232cの62000bpsのデータを自作のwindowsアプリで表示したいと思っています。

自分の認識では一般的なwindowsPCのシリアルポートでは62000bpsは対応していない認識です。
その場合どのような方法が考えられますでしょうか?

ハードウェアとPCの間に何か機器を挟まなくてはならない場合、どのような機器が必要かも教えていただけるとありがたいです。

質問者からの補足コメント

  • ありがとうございます。
    しれっと62000なり、きりのいい64000って書いてみたんですがパラメータエラーで弾かれてしまいました。
    もう少し探してみます。

    No.2の回答に寄せられた補足コメントです。 補足日時:2015/06/12 20:07

A 回答 (2件)

シリアルポートに使われてるUARTや変換チップは、基礎クロックを分周してボーレートを設定しているので、62000bpsが分周で表現できるボーレートかどうかと言うのがポイントになりそうです。

メジャーどころの変換チップのひとつ、FTDIの製品は以下のリンク先の説明のような分周比です。

http://goo.gl/7NS0l8

計算していませんが、仮にぴったり狙い通りの数字にならない場合でも、ちょっとくらいの違いかつデータが短文ならば、フレーミングエラーになる前に通信が完了してしまうため、問題が出ないこともあり得るのでは?等と楽天的発想もしてみたり。

.NET Frameworkでポートを使う場合は、ボーレートを直に与えるので、しれっと62000って書いてみてはどうですか?ものは試しで。

https://msdn.microsoft.com/ja-jp/library/cc82564 …

Dim port As SerialPort = New SerialPort("COM1", 62000, Parity.None, 8, StopBits.One)
この回答への補足あり
    • good
    • 0

http://park11.wakwak.com/~microtechnica/cgi-bin/ …

ここの[USB→UART変換モジュール 型番:USB-MOD3C  ]を使えばできそうです。
1000Kpbsまで対応していて自動的にボーレートを調節してくれるみたいです。

いちおう、マニュアル等を確認してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!