• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:H8SXを用いたシリアル通信について教えてください)

H8SXを用いたシリアル通信の課題と解決策

このQ&Aのポイント
  • H8SX/1655を利用したlinuxでのシリアル通信において、文字の順序が正確に読み取れない課題が生じています。
  • 問題の原因を特定するために、プログラムを訂正して試みましたが、一部の読み取りエラーが残りました。
  • 正確な読み取りを実現するために、if文とread文を組み合わせた新しいプログラムを開発中です。

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

  • ベストアンサー
  • YUI_AI
  • ベストアンサー率45% (303/661)
回答No.1

スタートビットのビット数が異なっているとか、通信条件が一致しているかまず確認してみては如何でしょうか? 基本的には送受信出来ているみたいなので、ボーレートは合っていると思います。 後は、スタートビット、データビット数、ストップビット、パリティ(奇数、偶数)の確認をしてみて下さい。 後、考えられる事はRS-232Cは調歩同期式(大部分は)なので、双方の動作クロックによって微妙にデータのタイミングが異なります。 H8側のクロックが適正な値で1655に入力されているか確認してみては如何でしょう。 例.H8側の水晶発信子のクロックがパソコン側と10%異なると10ビット目のデータはタイミング的にぎりぎりとなり、読み落とす可能性が出てきます。

larklarklark
質問者

お礼

無事解決しました。 本当に有難うございます。

関連するQ&A