COMポート最高ボーレイトは? – プログラミング – Home

COMポート最高ボーレイトは?
 
通知
すべてクリア

[解決済] COMポート最高ボーレイトは?


のりきち
 のりきち
(@のりきち)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

Win2K+VC++(Ver6.0)でCOMポート通信のアプリ(マスタ)を作成しています。
処理の高速化のためCOMポートのボーレイトを57.600bpsまで上げました。
これ以上(76.800bps、960.000bps)にした場合マスタ/スレープ間の通信が確立しません。
スレーブ側はSH2マイコンを使用していますのでもっと速くしても問題ありません。
WiteFile/ReadFileで通信する最高スピードはどのくらいでしょうか?
また、57.600bps以上の設定で使用された経験はある方はいらっしゃいますか?
よろしく、お願いします。


引用未解決
トピックタグ
んー
 んー
(@んー)
ゲスト
結合: 19年前
投稿: 14
 

使用するCOMポートはその速度をサポートしているのですか?


返信引用
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

三草です。

すみません、回答になってないです。。。

MSDNのDCB構造体のBaudRateで、CBR_57600はあるが、
他の二つ(CBR_76800、CBR_960000)が見当たらないな、と思っていましたが、
よくよく説明を見ると、実際のボーレート値か下記の値を入れなさい。
と書いてあるので、76,800bps、960,000bpsでも出来るのかな?
#それとも、 CBR_57600と書くか、57600と書くかのことなのかな?

ちなみに、115,200bpsでの開発はちょくちょく行っています。


返信引用
んー
 んー
(@んー)
ゲスト
結合: 19年前
投稿: 14
 

>#それとも、 CBR_57600と書くか、57600と書くかのことなのかな?
Winbase.h見ていただければわかりますが
CBR_nnnはnnnに対してdefineした値ですよ


返信引用
のりきち
 のりきち
(@のりきち)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

お騒がせしました。
Win9xでは高速シリアル通信ができないという噂の潜入感が未だにありデバッグ不足でした。
115.200bpsで通信できました。
SH2側の設定がまちがっていたようです。
128.000/256.000bpsでもできそうですが、SH2側の誤差率が2%以上になるので、問題はないと
思いますが、安全のためまた、115.200bpsで十分なのでやめました。
ありがとうございました。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

>SH2側の誤差率が2%以上になるので、問題はないと思いますが
誤差率は、1%未満したほうがいいです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました