COMポートのDTR制御について – プログラミング – Home

COMポートのDTR制御について
 
通知
すべてクリア

COMポートのDTR制御について


はつし
 はつし
(@はつし)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

WIN98で、VC++6.0で開発しています。

CreateFileにてCOMポートでRS-232C通信を行っています。
ここで、RTS信号とDTR信号をSetCommStateで制御しているのですが、
私としては、RS/CSとDR/ERの状態に関わらずRS232C通信を行いたいのです。
(どうも、DRやER信号の状態によってデータの送信ができないようです。)

私としては、RS/CSとDR/ER信号をRS232Cの通信機能とは独立して使いたいのです。
(つまり、RS232C通信をしながら、RS/CSとDR/ER信号を別の目的で使いたいのです。)

いろいろと試したのですが、DR/ERの状態によって通信ができたりできなかったり
するようです。
これを回避するにはどのようにすれば良いのでしょうか?

よろしくお願い致します。


引用解決済
トピックタグ
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

DCB.fDtrControl メンバのしわざかも?

DCB構造体について調べてみてください。


返信引用
はつし
 はつし
(@はつし)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

コメントありがとうございます。

DCBをいろいろといじってみたのですが、やはり
うまくいかないようです。

原因が、他にあるかもしれないので、もう少し
調べてみることにします。


返信引用
yoyo君
 yoyo君
(@yoyo君)
ゲスト
結合: 23年前
投稿: 1
 

ただ単純にDTRとRTSを両方ともショートしちゃえば普通に通信できますよ。
ハード的にいじればの話ですけど。
ショートしちゃえば要求信号がそのままOKで帰ってくるってことですけど。


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

>ただ単純にDTRとRTSを両方ともショートしちゃえば普通に通信できますよ。

DTRとRTSはともに出力信号なので、この端子どうしをつないではいけません。

よくやるのは RTS と CTS をつなぎます。


返信引用
ヒー
 ヒー
(@ヒー)
ゲスト
結合: 23年前
投稿: 15
 

EscapeCommFunction辺りでは?
あら?違ったかな??
でもこれでDTRは制御できますが・・・。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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