📢 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> | ||