• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AVRでUART通信をしたい)

AVRでUART通信をするための問題と解決方法

このQ&Aのポイント
  • AVRTiny2313を利用してUART通信するプログラムを組んでいますが、通信速度が思ったよりも遅いです。
  • 周波数が正しく設定されているか確認しましたが、問題はなさそうです。
  • 他のソースコードでも同じ問題が発生するため、設定を見直す必要があります。

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

ヒューズ設定はどうなっていますか? http://www9.plala.or.jp/fsson/NewHP_elc/AVR/Avr_3Wfuse.html 下位バイトのBIT7、CKDIV8が0の場合、クロックが8分周されます。 (ATtiny2313のヒューズ設定は、購入状態で、内蔵RCの8MHzが8分周の1MHz駆動になっています)

DELED
質問者

お礼

>下位バイトのBIT7、CKDIV8が0の場合、クロックが8分周されます。 その通りでした。 無理やりレート合わせれば通信出来ていたのに速度の問題が解決したらエラーばっかりになってまるで使えない通信品質になってしまったので頭を悩ませましたが、内部クロックがかなり振れているのを思い出しセラロックに切り替えたら全て解決しました。 内部クロックが安定してないから分周させて精度を上げていたのですね。 なるほどと思いましたね。 勉強になりました。ありがとうございます!!

関連するQ&A