シリアル通信とは、1つの通信チャネル上でデータを1ビットずつ順次転送するプロセスを指します。これは、様々な機器やシステムで2つ以上のエンティティ間で情報を伝送するために一般的に使用されています。シリアル通信は、送信側と受信側でのデータの同期方法によって、同期通信と非同期通信にさらに分類することができます。
同期通信:
同期通信では、送信側と受信側の両方で共有されるクロック信号を使用してデータ伝送が同期されます。このクロック信号により、送信側と受信側が同時に動作することが保証され、送信されたデータを正しく解釈することができます。データはフレームに分割され、各フレームは固定ビット数で構成されます。送信側も受信側も同じフレーム構造を使用しなければなりません。これには、フレームあたりのビット数、ビットの順序、同期方式などが含まれます。
同期通信には、高いデータ転送レート、効率的な帯域幅の利用、信頼性の高いデータ転送などの利点があります。しかし、送信側と受信側で正確な同期を取る必要があり、タイミングエラーによってデータが破損する可能性があります。
非同期通信:
非同期通信では、データ転送は共有クロック信号に依存しません。その代わりに、各データフレームにはスタートビットとストップビットが付加され、これがデータビットをフレーム化し、同期をとります。送信側と受信側が事前に同期を取る必要はありません。スタートビットはフレームの開始を示し、ストップビットは終了を示します。フレームあたりのデータビット数やエラーチェックのためのパリティビットも設定できます。
非同期通信は、データ転送速度が遅く、短距離の通信によく使用されます。非同期通信はタイミング変動に強く、厳密な同期を必要としません。しかし、スタートビットとストップビットが追加されるため、同期通信に比べて帯域幅の利用率が低くなります。