アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBのMSCommコントロールを使ってシリアル通信をしています。
データ受信時、90byteを超えたあたりで"??"(ASCIIコードで0x3Fが2回)が
挿入されたように受信されてしまいます。
前後のデータ関係をみると、2byteがデータ化けを起こしているわけでは
なく、"??"が間に挿入されたような形です。
"??"が挿入される位置も受信の度に違います。
もしこのような現象の理由がわかる方がいらっしゃいましたら
回避策をお教えください。

<詳細設定>
38.4kbps、データ長:7、パリティ:Even、Stop bit :1 の設定。
http://www.compass-lab.com/STK_CAN/USB_Serial/US …
にあるUSB-comiでシリアルポートを追加してRS422変換しています。
データ長129byteのデータが250ms周期で送られてくるのを
読み取ろうとしています。

A 回答 (3件)

> 送信信号は問題無いのを確認しているため、


> RS422-USB変換器が悪さしているのか、、、

確認するには他の通信ソフトを使用して、受信してみてはいかがでしょうか。

Acknowrich
http://www.vector.co.jp/soft/win95/prog/se089304 …

このようなソフトで受信してみて、同じ現象だったら入力側(送信データかRS422)の問題、正しく受信できたら開発されたソフトの問題ということになります。

まず、この切り分けをしてから原因を追究した方が楽かと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます!!
ご紹介いただいたソフトで試しても同じ結果でした。
PCのかわりにプロアナでモニタすると正常であるため
PC or RS422-USB変換器の問題のようです。

お礼日時:2010/05/29 21:44

こんにちは。



RS422のケーブルは規定通りの物をつかっていますか?
(ツイストペア? 長さは?)
    • good
    • 0
この回答へのお礼

RS422ですが1mほどのツイストペアを使っています。
ノイズによるビット化けであれば、1byteのデータが
化けると思うのですが、そうではなく?が挿入された
ようで、byte数も増えて認識されてしまいます。

お礼日時:2010/05/21 01:13

OnCommを使って、通信エラーがあるかチェックしてみたらいかがでしょうか。

    • good
    • 0
この回答へのお礼

ありがとうございます。onCommなるものを知らず、
http://support.microsoft.com/kb/194922/ja
を見ながら試してみたのですが、結果はかわりませんでした。。。
送信信号は問題無いのを確認しているため、
RS422-USB変換器が悪さしているのか、、、

お礼日時:2010/05/21 01:11

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