Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
シリアルポート通信
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=21786#CommentId63282
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
Sizu
 (社会人)
投稿日時
2015/7/9 22:52:00
horiさま、まりもんさま、皆さま、
Sizuです。horiさま、済みません、も少し居候させてください。
PC(vb2010)とマイコンと間のシリアル通信ですが、PCで送受信
(往復)が出来るようになりました。受信にはSerialPort.ReadByte()
を使用しています。
しかしながら、(horiさんと同じ様に?)正常受信の成功率が8%
に留まっている他、マイコンの即時応答はオシロで確認済みですが、
30秒、ひどい時には1分以上してから来ます。これではまだまだ
です。
Serial受信はセカンドスレッドが使用されますが、Formスレッドとの
間はPublic変数にしFormスレッドで参照のみします。
初めは受信にdelegateで送達通知のみしていましたが、これも処理
負荷になると思い止めました。
受信信号の遅延、不達の要因を調べたいのですが、サービスキュー、
スレッドの使用状況を確認する方法をどなたかご存知でしょうか?
ご教授いただけますと幸甚です。