AVRとPCのシリアル通信
PCとAVRマイコン間のシリアル通信を行った。
PCから文字のアスキーコード(8ビットのデジタル信号)を送信し、AVRで受信したアスキーコードを8ビットのLEDに出力し、そのままPCへエコーする。
今日は「マイコンは受信してLEDに出力するが、マイコンからPCへ送信されない」という問題があった。
原因を探すため、ケーブル間に各導線の電圧を測定するためのチェックボードを作成し、
LabVIEWで送信される信号を測定した。
その結果、シリアルケーブルのGNDとマイコンのGNDが共有されてないことが
わかった。
コネクタのピン配置を確認してみると、コネクタの配線が左右反対になっていた。
PC→マイコンに使用する端子は3番のピンで左右反対にしても変わらないため、
かろうじて受信はできたものと思われる。
配線を修正したところ、PCへのエコーも成功した。
大野かがくしゃへ。初歩的なミスで申し訳ありませんでした。
AVRの評価ボードとシリアルケーブルのチェックボード