Comparaison SPI-SMBus

I2C vs SMBus | différences & similitudes

Bus I2C

I2C (Inter-Integrated Circuit) est un protocole de communication embarqué, idéal pour les courtes distances et la faible bande passante. Il a une architecture maître-esclave, dans laquelle tous les esclaves sont connectés au maître via deux lignes : la ligne de données série (SDA) et la ligne d'horloge série (SCL). I2C est typiquement utilisé pour connecter des périphériques à faible vitesse, comme des capteurs sur des processeurs et des microcontrôleurs sur de courtes distances, au sein d'un circuit intégré.
Le protocole I2C définit comment les données sont envoyées. Au début, le maître émet une condition de départ, suivie de l'adresse de l'appareil esclave avec lequel il communique. Dès que l'esclave correspondant a identifié son adresse, il cherche le drapeau de lecture/écriture progressif émis par le maître. Ce drapeau indique à l'esclave s'il peut recevoir ou envoyer des données. Dès que l'esclave a confirmé le maître, la communication se poursuit.
Une caractéristique de l'I2C est le système de contrôle intégré : chaque octet de données est confirmé par le récepteur avec ACK ou NAK pour signaler à l'émetteur si les données ont été reçues ou non. Dès que le maître a terminé la communication avec l'esclave adressé, il émet une condition d'arrêt pour signaler la fin de la transmission. Après la condition d'arrêt, la communication avec d'autres appareils esclaves peut commencer.

SMBus

Le bus de gestion du système (SMBus) est une interface à deux fils qui permet de connecter différents composants du système. Les puces peuvent communiquer entre elles et avec le reste du système. Il est basé sur les principes du bus I2C. Le SMBus est un bus de contrôle pour les tâches de gestion du système et de l'énergie. Un système peut utiliser le SMBus pour transmettre des messages vers et depuis des appareils, au lieu de déclencher des lignes de commande individuelles. La suppression des lignes de commande réduit le nombre de broches. Le bus de gestion du système permet à un appareil de fournir des informations sur le fabricant et de communiquer au système, par exemple, le nom de l'appareil
Le numéro de modèle / de pièce est , l'enregistrement de l'état pour un événement de suspension, le signalement de différents types d'erreurs & plus de fonctions sont possibles.

Différences entre I2C et SMBus

En général, le bus I2C et le SMBus sont compatibles, mais il existe quelques différences subtiles entre les deux, qui peuvent causer quelques problèmes. Les tableaux suivants résument les différences entre les deux bus.

Comparaison de la vitesse d'horloge

BusI2CSMBus
MinimumPas de10 KHz
Maximum

100 KHz (mode standard)

400 KHz (Fast Mode)

100 KHz
Délai d'attentePas de35ms

 

Comparaison des caractéristiques électriques

BusI2CSMBus
VHighTension fixe : 3.0 à VDD_max + 0.5V
VDD Relative : 0.7 à VDD_max + 0.5V
2.1 V jusqu'à VDD
VLow
Tension fixe : -0,5V à 1,5V
VDD relative : -0.5 à 0.3VDD
jusqu'à 0.8 V
Courant max3 mA350 µA

I2C Outils de test et de mesure

Les bons outils sont essentiels dans le développement avec I2C pour économiser du temps de mise sur le marché et de l'argent.

Adaptateur hôte I2C/SPI AardvarkAdaptateur hôte I2C/SPI Aardvark
Adaptateur hôte I2C/SPI Aardvark
TP240141
L'adaptateur hôte Aardvark I2C/SPI est un outil innovant pour l'utilisation avec les systèmes de bus I2C & SPI.

309,00 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analyseur de protocole I2C/SPI Beagle
TP320121
L'analyseur de protocole I2C/SPI Beagle est un adaptateur hôte de bus I2C et SPI rapide et puissant via USB

369,00 €*
Plateforme universelle Promira I2C/ SPI/ eSPI
TP500110-S
La plateforme universelle Promira I2C/SPI/eSPI peut être utilisée pour une multitude d'applications

Variantes de 900,00 €*
1 060,00 €*