SPI-SMBus-Vergleich

I2C vs SMBus | Differenze e somiglianze

Bus I2C

L'I2C (Inter-Integrated Circuit) è un protocollo di comunicazione a bordo ideale per distanze brevi e larghezza di banda ridotta. Ha un'architettura master-slave in cui tutti gli slave sono collegati al master tramite due linee: la linea dei dati seriali (SDA) e la linea del clock seriale (SCL). L'I2C è tipicamente utilizzato per collegare periferiche a bassa velocità, come i sensori, a processori e microcontrollori su brevi distanze, all'interno di un circuito integrato.
Il protocollo I2C definisce le modalità di invio dei dati. Inizialmente, il master emette una condizione di avvio seguita dall'indirizzo del dispositivo slave con cui sta comunicando. Una volta che lo slave corrispondente ha identificato il suo indirizzo, cerca il flag di lettura/scrittura progressivo emesso dal master. Questo flag indica allo slave se può ricevere o inviare dati. Una volta che lo slave ha riconosciuto il master, la comunicazione continua.
Una caratteristica di I2C è il sistema di controllo incorporato: ogni byte di dati viene riconosciuto dal ricevitore con ACK o NAK per segnalare al trasmettitore se i dati sono stati ricevuti o meno. Una volta che il master ha terminato la comunicazione con lo slave indirizzato, emette una condizione di stop per segnalare la fine della trasmissione. Dopo la condizione di stop, la comunicazione con le altre unità slave può iniziare.

SMBus

Il System Management Bus (SMBus) è un'interfaccia a due fili utilizzata per collegare vari componenti del sistema. I chip possono comunicare tra loro e con il resto del sistema. Si basa sui principi del bus I2C. L'SMBus è un bus di controllo per le attività di gestione del sistema e dell'alimentazione. Un sistema può utilizzare l'SMBus per passare messaggi da e verso i dispositivi invece di attivare linee di controllo individuali. La rimozione delle linee di controllo in questo caso riduce il numero di pin. Il System Management Bus permette a un dispositivo di fornire informazioni sul produttore e di indicare al sistema, ad esempio, il modello / numero di parte, risparmiando così il tempo necessario per la gestione del sistema
Modello/numero di parte, salvare lo stato di un evento di sospensione, segnalare diversi tipi di guasto e sono possibili altre funzioni.

Differenze tra I2C e SMBus

In generale, il bus I2C e l'SMBus sono compatibili, ma ci sono alcune sottili differenze tra i due che possono causare alcuni problemi. Le tabelle seguenti riassumono le differenze tra i due bus.

Confronto della velocità di clock

BusI2CSMBus
MinimoNessuna10 KHz
Massimo

100 KHz (modalità standard)

400 KHz (modalità veloce)

100 KHz
TimeoutNo35ms

 

Confronto delle proprietà elettriche

BusI2CSMBus
VHighTensione fissa: da 3,0 a VDD_max + 0,5V
VDD Relativa: da 0,7 a VDD_max + 0,5V
2.1 V a VDD
VLow
Tensione fissa: da -0,5V a 1,5V
VDD Relativo: da -0,5 a 0,3VDD
fino a 0,8 V
Corrente massima3 mA350 µA

I2C Strumenti di test e misurazione

Gli strumenti giusti sono essenziali quando si sviluppa con I2C per risparmiare tempo e denaro.

Scheda host I2C/SPI di AardvarkScheda host I2C/SPI di Aardvark
Scheda host I2C/SPI di Aardvark
TP240141
L'adattatore host Aardvark I2C/SPI è uno strumento innovativo da utilizzare con i sistemi bus I2C e SPI.

309,00 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analizzatore di protocollo Beagle I2C/SPI
TP320121
L'analizzatore di protocollo Beagle I2C/SPI è un adattatore host per bus I2C e SPI veloce e potente via USB

369,00 €*
Piattaforma universale I2C/ SPI/ eSPI Promira
TP500110-S
La piattaforma universale I2C/SPI/eSPI di Promira può essere utilizzata per un'ampia gamma di applicazioni

Varianti da 900,00 €*
1.060,00 €*