logo

I2Cプロトコル

I2C はインター統合コントローラーの略です。 I2C プロトコルは、低速デバイスの接続に使用されるシリアル通信プロトコルです。例えば、 EEPROM、マイクロコントローラー、A/DおよびD/Aコンバーター、 そして 入出力インターフェース 。開発したのは、 フィリップス半導体1980年 チップ間通信用。現在、ほぼすべての主要な IC メーカーがそれを使用しています。 1台のマスターから複数のスレーブを接続して制御できるマスタースレーブ通信です。この場合、各スレーブデバイスは特定のアドレスを持ちます。バージョンに応じて、100 Kbps、400 Kbps、1 Mbps から 3.4 Mbps までのさまざまなデータ レートをサポートします。 SPIのような同期通信です。

I2Cインターフェース

I2C プロトコルでは、通信に 2 本のケーブルのみを使用します。1 本のケーブルはデータ (SDA) に使用され、もう 1 本のケーブルはクロック (SCL) に使用されます。両方のケーブルを + Vdd の抵抗でプルアップする必要があります。電圧が異なる 2 つの I2C バスをリンクするために使用できます。

I2Pプロトコル

I2Cの応用例

これは、高速性よりも低コストで簡単な実装を必要とするアプリケーションに最適です。

  1. 特定のメモリICの読み取り
  2. DAC および ADC へのアクセス
  3. ユーザー主導のアクションの送信と制御
  4. ハードウェアセンサーの読み取り
  5. 複数のマイクロコントローラーとの通信

I2Cの利点

次のような利点があります。

  1. 柔軟なデータ伝送速度を提供します。
  2. SPIよりも長距離通信が可能です。
  3. バス上の各デバイスは独立して制御されます。
  4. これにより、ファームウェアまたは低レベルのハードウェアが複雑になります。
  5. このプロトコルではオーバーヘッドが発生し、スループットも低下します。
  6. このプロトコルに必要なケーブルは 2 本だけです。
  7. 調停と衝突検出を通じて、いくつかのマスター対話に対応できます。

I2Cのデメリット

  1. そうでない場合、ハードウェアの複雑さは増大します。回路内でマスター/スレーブデバイスの割合が高くなります。
  2. 通信に半二重モードを提供します。
  3. スタックで管理されます。
  4. 多くのデバイスには複数のアドレスが保存されているため、競合が発生する可能性があります。

I2C プロトコルと SPI プロトコルの違い。

2C SPI
I2C は Inter-Integrated コントローラーの略です。 SPI はシリアル ペリフェラル インターフェイスの略です。
1980年にフィリップス半導体社によって開発されました。 1980 年半ばにモトローラによって開発されました。
これは半二重プロトコルです。 これは全二重プロトコルです。
マルチマスター構成をサポートします。 マルチマスター構成には対応しておりません。
オーバーヘッドが増加します。 オーバーヘッドが少なくなります。
I2C プロトコルでは、通信に 2 本のケーブル (CCL と SDA) を使用します。 SPI プロトコルは、通信に 4 本のケーブル (MISO、MOSI、CS、および CLK) を使用します。
データ転送速度は100kHzから400kHzの範囲です。 最大 25 MHz のデータ転送速度。
マルチマスタープロトコルです。 これは単一のマスター プロトコルです。