logo       

[ruby-list:42145] Re: RS232Cによるパソコン間の通信の不具合(質問): msg#00176

lang.ruby.japanese

Subject: [ruby-list:42145] Re: RS232Cによるパソコン間の通信の不具合(質問)


塚本さんからのご注意のように、20数年前にオシロスコープで波形を調べた経験が
あります。通信ができずに、機器メーカに問題を投げかけ、結局、微妙な波形のずれ
が生じていました。簡単な処理で解決したことがありました。今回は、波形の問題に
は至らずに済むことを期待しています。

なかむらさんのご指摘のおかげで、電子コンパスとの送受信は、次の問題が残ってい
ますが、うまく動作し、解決すると思います。

新たな別の問題に直面しました。
すなわち、電子コンパスでは、 Start bit:1, Data bit:8, Stop bit: 1
Parity:None Baud rate:9600 ・・となっています。
スタートビットが1となっていることに気付きました。ストップビットは MODE COM1
BAUD=9600 STOP=1 として設定できますが、スタートビットの記述は探してもなかな
か見つかりません。スタートビットを1にする方法は、 C++などの言語で下記のよう
に可能でしょうか。
例題では、 to open an RS-232C that mirror the port characteristics of the
DRM, the code might look like this..

status = asiopen(COM1,ASINOUT | BINARY | NORMALERX, 2048, 256, 9600L,
P_NONE,1,8,0,0)

とあります。この命令にスタートビットは含まれますか。また、Rubyでも同様に可能
でしょうか。
次々に問題を投げかけてすみませんが、よろしくお願いします。

矢幡 久






<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise