組み込み通信

UARTフレーム

UARTはクロック線を共有せず、合意したボーレートとフレーム形式で各側が計時します。

UART送信波形のシミュレータ

1. 文字と設定

パリティ 停止ビット

2. 送信を再生

開始ビット データ(D0から) パリティ 停止ビット 受信側の読取り位置

16進数も入力できます。受信側は各ビットの中央付近で値を読みます。

開始ビットで始まり停止ビットで終わる

アイドルはhighです。開始の立下りで計時し、D0から8ビットを送り、最後にhighの停止ビットを置きます。

パリティは1の総数を偶数または奇数にします。1ビットの反転は検出できますが、すべての誤りを検出できるわけではありません。

ボーレートを合わせる理由

開始から1.5、2.5ビット時間後などに標本化します。クロック差はフレーム内で蓄積します。概算の半ビット限界は約5%ですが、実機では形式や回路に応じてより小さな誤差に抑えます。

RS-485は差動伝送の物理層です。Modbus RTUは通常11ビットの文字形式で、8E1またはパリティなしの8N2を使います。