📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == ATmega328に用意されているUSART機能を使用してシリアル通信を行う。<br> USARTはUniversal Synchronous Asynchronous Receiver Transmitter…」
 
編集の要約なし
14行目: 14行目:
== ボーレートの設定 ==
== ボーレートの設定 ==
設定したいボーレート(通信速度)に合わせて通信用の内部クロックを生成するため、下表の式を元にUBRRレジスタの値を算出する。<br>
設定したいボーレート(通信速度)に合わせて通信用の内部クロックを生成するため、下表の式を元にUBRRレジスタの値を算出する。<br>
[[ファイル:ATmega328 UART 1.jpg|フレームなし|中央]]
BAUD : ボーレート<br>
BAUD : ボーレート<br>
Fosc : ATmega328のクロック周波数<br>
Fosc : ATmega328のクロック周波数<br>
27行目: 28行目:
UBRRレジスタのサンプル値もデータシートに記載されているので、そちらを参照して定数で指定してもよい。<br>
UBRRレジスタのサンプル値もデータシートに記載されているので、そちらを参照して定数で指定してもよい。<br>
例えば、ATmega328のクロック周波数が8[MHz]のとき、ボーレート19.2[kbps]に設定したければUBRRレジスタの値は25になる。<br>
例えば、ATmega328のクロック周波数が8[MHz]のとき、ボーレート19.2[kbps]に設定したければUBRRレジスタの値は25になる。<br>
[[ファイル:ATmega328 UART 2.jpg|フレームなし|中央]]
<br><br>
<br><br>