【初心者向け】シリアル通信とパラレル通信の違いとは?全二重・半二重やボーレートまでわかりやすく解説

この記事は約6分で読めます。

電子工作や組み込み開発(ArduinoやRaspberry Piなど)でセンサーなどのハードウェアを扱うようになると、「UART」「I2C」「SPI」といった通信規格の名前をよく耳にすると思います。

しかし、データシートを読んでも「そもそもシリアル通信って何?」「全二重と半二重の違いは?」「ボーレートって何を設定すればいいの?」と最初は混乱しがちですよね。

この記事では、マイコン通信の基礎となる「シリアル通信とパラレル通信の違い」から、「全二重と半二重」、設定でつまづきやすい「ボーレート」まで、通信初心者の方に向けてわかりやすく解説します。

1. シリアル通信とパラレル通信の違い(メリット・デメリット)

コンピュータやマイコンがデータをやり取りする際の「物理的な線の使い方」には、大きく分けてシリアル通信とパラレル通信の2種類があります。

それぞれの特徴とメリット・デメリットを整理しましょう。

シリアル通信(1車線の道路)

データを1本の線(または1対の線)を使って、1ビットずつ順番に直列で送る方式です。USB、Ethernet(LAN)、PCI Expressなど、現在の通信の主流となっています。

  • メリット(長所)
    • 省スペース・低コスト: 使う通信線が少ないため、配線がシンプルになり基板のスペースを抑えられます。ケーブルも細く作ることができます。
    • ノイズに強い: 線の数が少ないため、線同士の電気的な干渉(クロストーク)が起きにくく、長距離通信に向いています。
    • 超高速化が可能: データ到着のタイミングのズレ(スキュー)が起きにくいため、通信周波数を極限まで上げることで、結果的にパラレル通信よりも高速なデータ転送が可能です。
  • デメリット(短所)
    • 変換処理が必要: コンピュータ内部のデータ形式(並列)を通信用に直列(シリアル)に変換し、受信側でまた並列に戻すための処理回路が必要になります。

パラレル通信(複数車線の高速道路)

複数の線を使い、8ビットや16ビットなどのデータを横並びにして一気に並行して送る方式です。長距離の通信からは姿を消しましたが、基板上のごく近距離通信では現在も現役です。

  • メリット(長所)
    • 一度に大量のデータを送れる: 同じスピード(クロック周波数)で動作していれば、車線(通信線)が多い分、一度に送れるデータ量は圧倒的です。
    • データ変換が不要: コンピュータ内部のデータ(並列)のまま送受信できるため、シリアル通信のような変換のタイムラグ(オーバーヘッド)がありません。
  • デメリット(短所)
    • 配線スペースとコストがかさむ: 線の数が多くなるためケーブルが太くなり、基板上のスペースも大きく消費してしまいます。
    • 高速化・長距離化に不向き: 通信速度を上げたり距離を延ばしたりすると、複数の線でデータが到着するタイミングが微妙にズレる「スキュー」や、隣の線とノイズで干渉し合う問題が深刻になります。

【代表的なパラレル通信の規格一覧】

規格主な用途特徴・現在の状況
プリンタポート (IEEE 1284)古いプリンタの接続8ビット並行送信。現在はUSB(シリアル)に完全に置き換わった。
IDE (PATA)古いHDD / 光学ドライブ幅広いリボンケーブルが特徴。現在はSATA(シリアル)へ移行。
パラレルRGB液晶ディスプレイの表示色情報と同期信号を多数の線で送る。組み込み機器では現在も現役。
メモリバス (DDR等)CPUとメインメモリの接続基板上の数センチの距離を64本の線などで超高速通信する、現代パラレル通信の最高峰。

2. 通信の方向:「全二重通信」と「半二重通信」の違い

データシートを読む上で欠かせないのが、データを送受信する際の「方向」や「同時に話せるか」による分類です。

全二重通信(Full-Duplex)

例えるなら「電話」です。 送信用の線と受信用の線が物理的に独立しています。そのため、「自分がデータを送りながら、同時に相手からのデータを受け取る」ことが可能です。通信の待ち時間が少なく、スムーズなやり取りができます。

  • 主な規格: UART、SPI、有線LAN など

半二重通信(Half-Duplex)

例えるなら「トランシーバー」です。 1本の線(または1対の線)を、送信と受信で「切り替えて」使い回します。双方向の通信はできますが、「自分が送っている間は受信できず、相手が送っている間は送信できない」という制約があります。配線は減りますが、通信の交通整理(制御)が必要です。

  • 主な規格: I2C、RS-485 など

(※単方向通信(Simplex)という、テレビやラジオ放送やGPS信号のような完全な一方通行の通信もあります)

3. タイミングの合わせ方:「同期式」と「非同期式」・「ボーレート」とは?

データの受け渡しタイミングをどうやって合わせるかという分類です。ここでマイコン開発で非常に重要な「ボーレート」が登場します。

同期通信(Synchronous)

データ線とは別に「クロック線」というメトロノームのような役割の線を用意します。「この線がカチッとなったタイミングでデータを読んでね」と合図を送るため、お互いのズレがなく確実で高速な通信ができます。

  • 主な規格: SPI、I2C

非同期通信(Asynchronous)とボーレート

クロック線を持たず、データの前後に「ここからスタート」「ここでストップ」という目印(スタートビット・ストップビット)を付けて送ります。

合図の線がない分、お互いに「どれくらいの速さで通信するか」を事前に約束しておく必要があり、この通信速度のことを「ボーレート(Baud Rate)」と呼びます。

  • ボーレートの単位: 1秒間に何ビットのデータを送受信できるかを示す「bps(bits per second)」で表されます。よく使われる値として、9600bpsや115200bpsなどがあります。
  • 【重要】文字化けの原因: 送信側と受信側でこのボーレートの設定が少しでもズレていると、相手のデータが正しく読み取れず「文字化け」が発生します。シリアルモニタ等で文字化けが起きたら、まずは双方のボーレート設定が一致しているかを確認するのが鉄則です。

4. マイコンでよく使うシリアル通信規格まとめ(UART・I2C・SPI)

これまでの要素を組み合わせることで、マイコンやセンサーでよく使われる通信規格が出来上がっています。それぞれの特徴を一覧表でまとめました。

規格同期/非同期通信方向特徴と主な用途
UART非同期全二重マイコン間やPCとの通信の基本。送受信の2本(TX/RX)を使用。クロック線がないため、プログラム側でのボーレート合わせが必須。
I2C同期半二重2本の線(SDA/SCL)だけで複数のセンサーなどの機器を数珠つなぎにできる。配線は減るが、速度は比較的遅め。
SPI同期全二重クロック線や機器選択(CS)の線が必要で配線は増えるが、電話方式かつ合図ありのため非常に高速。ディスプレイやSDカードで活躍。

まとめ:3つの軸で通信規格を整理しよう

通信規格の種類が多くて最初は難しく感じるかもしれませんが、以下の「3つの軸」で整理するとスッキリと理解できます。

  1. 線は何本か?(メリット・デメリットは?) 長距離・高速化が得意な「シリアル通信」か、近距離で一気にデータを送る「パラレル通信」か。
  2. 同時に話せるか? 電話のように同時通話できる「全二重通信」か、トランシーバーのように切り替える「半二重通信」か。
  3. タイミングはどう合わせるか? クロック線を使う確実な「同期式」か、事前に通信速度(ボーレート)を合わせる「非同期式」か。

この通信の基礎を押さえておけば、新しく扱うセンサーやモジュールがどの通信方式を採用していても、データシートを読んで迷わず配線とプログラミングができるようになります。ぜひ、今後の電子工作や組み込み開発のトラブルシューティングに役立ててください。

コメント

タイトルとURLをコピーしました