• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PCからPICへのデータ送信について)

PCからPICへのデータ送信について

このQ&Aのポイント
  • VB2010を用いたserialport機能を使って、PCから外部機器にデータを送信するプログラムを作成しています。しかし、うまく送信することができません。
  • 外部機器はデータの送信を感知していますが、送信されたデータを認識できません。
  • 文字コードの変換を試しましたが、問題を解決することはできませんでした。どのようにすれば問題を解決できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#230359
noname#230359
回答No.2

>プログラムは上記のようになります。(microsoftのサンプルそのままです。) microsoftのサンプルそのままなら漢字やカナは使われないですよ。というのは置いといて 上記のプログラムじゃ動かないはずですが。 (1)COM番号との対応を記述する必要があります。(フォームのデザインで設定ずみ?) (2)ポートのOPEN処理はどこでやってる? まず同じPCのシリアルポート同士で 片方はVB.Netのプログラム もう一方はTeraTerm等のターミナルソフトで 通信を行いデバッグするのが早道だと思います。

noname#230358
質問者

お礼

ご回答ありがとうございます。 本質問投稿後に試行錯誤した結果,問題なく送信できるようになりました。 追記で示して下さったデバッグ方法をこれから利用させていただきます。

その他の回答 (1)

noname#230359
noname#230359
回答No.1

>ほかのサイトでも質問させてもらい, http://oshiete.goo.ne.jp/qa/6318319.html これでしょうか? >serialdebug2 http://www.vector.co.jp/soft/winnt/hardware/se449799.html これですね 恐らくserialdebug2の使い方を勘違いしていらっしゃる これは送信機能もあるラインモニタです 本来の用途としてはシリアルポートに流れている信号をモニタするもの 貴殿が作ったプログラムが232Cから出力した信号を 別のPCでserialdebug2を起動して受信してみてください つまりPICがどんなデータを受信したのか?を調べるのが本来の目的 送信機能はおまけの機能です >外部機器は,データが送信されたことは感知していますが, 「1」 が送られたことは認識できていないようです。 ”1”ASCで31h 果たして31hを受信してるのかどうかが問題 多くの場合、31hでない確率が高い 

noname#230358
質問者

お礼

ご回答ありがとうございます。 本質問投稿後に試行錯誤した結果,問題なく送信できるようになりました。 送信時の文字コードがおかしかったようでした。

関連するQ&A