- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AVRでUART通信をしたい)
AVRでUART通信をするための問題と解決方法
このQ&Aのポイント
- AVRTiny2313を利用してUART通信するプログラムを組んでいますが、通信速度が思ったよりも遅いです。
- 周波数が正しく設定されているか確認しましたが、問題はなさそうです。
- 他のソースコードでも同じ問題が発生するため、設定を見直す必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ヒューズ設定はどうなっていますか? http://www9.plala.or.jp/fsson/NewHP_elc/AVR/Avr_3Wfuse.html 下位バイトのBIT7、CKDIV8が0の場合、クロックが8分周されます。 (ATtiny2313のヒューズ設定は、購入状態で、内蔵RCの8MHzが8分周の1MHz駆動になっています)
お礼
>下位バイトのBIT7、CKDIV8が0の場合、クロックが8分周されます。 その通りでした。 無理やりレート合わせれば通信出来ていたのに速度の問題が解決したらエラーばっかりになってまるで使えない通信品質になってしまったので頭を悩ませましたが、内部クロックがかなり振れているのを思い出しセラロックに切り替えたら全て解決しました。 内部クロックが安定してないから分周させて精度を上げていたのですね。 なるほどと思いましたね。 勉強になりました。ありがとうございます!!