- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:H8SXを用いたシリアル通信について教えてください)
H8SXを用いたシリアル通信の課題と解決策
このQ&Aのポイント
- H8SX/1655を利用したlinuxでのシリアル通信において、文字の順序が正確に読み取れない課題が生じています。
- 問題の原因を特定するために、プログラムを訂正して試みましたが、一部の読み取りエラーが残りました。
- 正確な読み取りを実現するために、if文とread文を組み合わせた新しいプログラムを開発中です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
スタートビットのビット数が異なっているとか、通信条件が一致しているかまず確認してみては如何でしょうか? 基本的には送受信出来ているみたいなので、ボーレートは合っていると思います。 後は、スタートビット、データビット数、ストップビット、パリティ(奇数、偶数)の確認をしてみて下さい。 後、考えられる事はRS-232Cは調歩同期式(大部分は)なので、双方の動作クロックによって微妙にデータのタイミングが異なります。 H8側のクロックが適正な値で1655に入力されているか確認してみては如何でしょう。 例.H8側の水晶発信子のクロックがパソコン側と10%異なると10ビット目のデータはタイミング的にぎりぎりとなり、読み落とす可能性が出てきます。
お礼
無事解決しました。 本当に有難うございます。