シリアル/パラレル通信
シリアル通信:データを1ビットずつ順番に送信します。
パラレル通信: データのビットが複数のワイヤを介して同時に送信されます。
比較した
- 伝送速度: シリアル通信の場合は低く、パラレル通信の場合は高くなります。
- 耐干渉能力:シリアル通信は強く、パラレル通信は弱い。
- 通信距離:シリアル通信は長く、パラレル通信は短くなります。
- IO リソースの占有: シリアル通信が減り、パラレル通信が増えます。
- コスト: シリアル通信の場合は低く、パラレル通信の場合は高くなります。
単信/半二重/全二重通信
シンプレックス通信: データは一方向にのみ送信できます。(ラジオ局のようなもの)
半二重通信: データは両方向に送信できますが、時分割で送信する必要があります。
全二重通信: データを同時に双方向に送信できます。
同期/非同期通信
同期通信: 同じクロック信号を共有します。
非同期通信:クロック信号はなく、データ信号にスタートビットやストップビットなどの同期信号が付加されます。
ボーレート
ビット レート: 1 秒あたりに送信されるビット数 (bit/s
単位) ボー レート: 1 秒あたりに送信されるシンボルの数 (ボー単位)
ビット レート = ボー レート * log2 M、M は各シンボルによって伝送される情報量を表します。
バイナリ システムでは、ボー レートは数値的にはビット レートと同じです。
共通シリアル通信インターフェース
- UART (Universal Asynchronous Transceiver): インターフェイス ピン: TXD (送信機)、RXD (受信機)、GND (共通グランド)、データ同期方式: 非同期通信、データ送信方向: 全二重。
- 1線式:インターフェースピン:DQ:送信側/受信側、データ同期方式:非同期通信、データ送信方向:半二重。
- IIC: インターフェース端子: SCL: 同期クロック、SDA: データ入出力、データ同期方式: 同期通信、データ送信方向: 半二重。
- SPI:インターフェースピン:SCK:同期クロック、MISO:マスター入力、スレーブ出力、MOSI:マスター出力、スレーブ入力、CS:チップセレクト信号、データ同期方式:同期通信、データ伝送方向:全二重。
シリアルポート:シリアル通信インターフェース:ビット単位で送受信を行うインターフェース。例: RS-232/422/485 など。
RS-232レベルとCOMS/TTLレベルの比較
- RS-232 レベル: ロジック 1: -15V ~ 3V、ロジック 0: +3V ~ +15V
- CMOSレベル(3.3V):ロジック1:3.3V、ロジック0:0V(STM32)
- TTLレベル(5V):ロジック1:5V、ロジック0:0V
したがって、CMOS/TTL レベルは RS-232 レベルと直接情報を交換できません。
通常の通信では、2 つのデバイス間の TXD と RXD が相互接続されている必要があります。