Tricky Circuit

UART:8N1フレーム

バイトをメッセージにする

UARTはUniversal Asynchronous Receiver/Transmitter、汎用非同期送受信器で、共有クロック線なしにビットを順に送ります。バイトは8ビット。Baud、ボーは毎秒のシンボル数で、ここは二値シンボル1個で1ビット。8N1は8データビット、No parity、パリティ検査ビットなし、1停止ビット。LSBはLeast Significant Bit、最下位ビットで重みが最小、最初に送信。ASCIIはAmerican Standard Code for Information Interchange、情報交換用米国標準コード、7ビット文字符号:65はA、85はU、255はASCII外です。

インタラクティブな実験を開く

実験台

回路の設定を変え、測定値を予想してから課題を確認しましょう。教材用のモデルで、各レッスンに仮定を説明しています。

ログインして進捗を保存. ゲストの進捗はこの端末に保存されます.

実験室を全画面のウィンドウで開く

動作のしくみ

静的論理フレームで実送受信器ではありません。µsはマイクロ秒、0.000001 s;msはミリ秒、0.001 s。雑音、電圧インターフェース、時刻誤差を省略。

待機1、開始0、データb0…b7、停止1:10期間。ビット = 1000000/baud µs、フレーム = 10000/baud ms。待機の間隔は含みません。

難易度
  1. 組み立て · 観察

    電源を入れ65、9600ボー:ビット≈104.1667 µs、フレーム≈1.041667 ms。

    ヒントを見る

    65; 9600 baud → ≈104.1667 µs; ≈1.041667 ms

  2. 探究 · 探究

    85、4800ボー:≈208.3333 µs、≈ 2.083333 ms。

    ヒントを見る

    85; 4800 baud → ≈208.3333 µs; ≈2.083333 ms

  3. 自力で解く · 解決

    255、1200ボー:≈833.3333 µs、≈ 8.333333 ms。

    ヒントを見る

    255; 1200 baud → ≈833.3333 µs; ≈8.333333 ms

追加の読み物と回路レシピ

UART:8N1フレーム

機器は時間と形式を合わせます。UARTはバイトを運び、文字符号が意味を決めます。

tbit = 1000000/baud µs; tframe = 10 × tbit = 10000/baud ms

開始で受信器の時間を合わせ、停止で待機へ。非同期でも時間と形式の一致が必要です。

役立つつながり

8データビットは10期間。9600ボーで間隔なしなら960バイト/秒です。

モデルの外では

バイト変更はパターンを変え、一定形式の時間は変えません。

避けたい落とし穴

数は普通上位ビットから書きますが、送信はb0から。全バイトがASCIIではなく、8N1にはパリティがありません。

ボーだけ2倍。フレーム時間は…

  1. 2倍
  2. 半分
  3. 同じ
詳しく読む

10期間それぞれが半分になります。

Aの形

65、9600ボー。

b0…b7:1 0 0 0 0 0 1 0、≈1.041667 ms。

8個の1

255、1200ボー。

開始0の後に8個の1、≈8.333333 ms。

別の変更を試そう

9600ボーで65と85を比較し、85のボーを半分に。時間が変わるのはボーを変えた時です。

ti.com