UARTはクロック線を共有せず、合意したボーレートとフレーム形式で各側が計時します。
UART送信波形のシミュレータ
1. 文字と設定
パリティ
停止ビット
2. 送信を再生
開始ビット
データ(D0から)
パリティ
停止ビット
受信側の読取り位置
16進数も入力できます。受信側は各ビットの中央付近で値を読みます。
開始ビットで始まり停止ビットで終わる
アイドルはhighです。開始の立下りで計時し、D0から8ビットを送り、最後にhighの停止ビットを置きます。
パリティは1の総数を偶数または奇数にします。1ビットの反転は検出できますが、すべての誤りを検出できるわけではありません。
ボーレートを合わせる理由
開始から1.5、2.5ビット時間後などに標本化します。クロック差はフレーム内で蓄積します。概算の半ビット限界は約5%ですが、実機では形式や回路に応じてより小さな誤差に抑えます。
RS-485は差動伝送の物理層です。Modbus RTUは通常11ビットの文字形式で、8E1またはパリティなしの8N2を使います。