Win2K+VC++(Ver6.0)でCOMポート通信のアプリ(マスタ)を作成しています。
処理の高速化のためCOMポートのボーレイトを57.600bpsまで上げました。
これ以上(76.800bps、960.000bps)にした場合マスタ/スレープ間の通信が確立しません。
スレーブ側はSH2マイコンを使用していますのでもっと速くしても問題ありません。
WiteFile/ReadFileで通信する最高スピードはどのくらいでしょうか?
また、57.600bps以上の設定で使用された経験はある方はいらっしゃいますか?
よろしく、お願いします。
使用するCOMポートはその速度をサポートしているのですか?
三草です。
すみません、回答になってないです。。。
MSDNのDCB構造体のBaudRateで、CBR_57600はあるが、
他の二つ(CBR_76800、CBR_960000)が見当たらないな、と思っていましたが、
よくよく説明を見ると、実際のボーレート値か下記の値を入れなさい。
と書いてあるので、76,800bps、960,000bpsでも出来るのかな?
#それとも、 CBR_57600と書くか、57600と書くかのことなのかな?
ちなみに、115,200bpsでの開発はちょくちょく行っています。
>#それとも、 CBR_57600と書くか、57600と書くかのことなのかな?
Winbase.h見ていただければわかりますが
CBR_nnnはnnnに対してdefineした値ですよ
お騒がせしました。
Win9xでは高速シリアル通信ができないという噂の潜入感が未だにありデバッグ不足でした。
115.200bpsで通信できました。
SH2側の設定がまちがっていたようです。
128.000/256.000bpsでもできそうですが、SH2側の誤差率が2%以上になるので、問題はないと
思いますが、安全のためまた、115.200bpsで十分なのでやめました。
ありがとうございました。
>SH2側の誤差率が2%以上になるので、問題はないと思いますが
誤差率は、1%未満したほうがいいです。