I2C vs SMBus | Diferencias y Similitudes
Bus I2C
I2C (Circuito Integrado) es un protocolo de comunicación a bordo ideal para distancias cortas y poco ancho de banda. Tiene una arquitectura maestro-esclavo en la que todos los esclavos están conectados al maestro a través de dos líneas: la línea de datos serie (SDA) y la línea de reloj serie (SCL). El I2C se suele utilizar para conectar periféricos de baja velocidad, como sensores a procesadores y microcontroladores en distancias cortas, dentro de un circuito integrado.
El protocolo I2C define cómo se envían los datos. Inicialmente, el maestro emite una condición de inicio seguida de la dirección del dispositivo esclavo con el que se está comunicando. Una vez que el esclavo correspondiente ha identificado su dirección, busca la bandera de lectura/escritura progresiva emitida por el maestro. Esta bandera indica al esclavo si puede recibir o enviar datos. Una vez que el esclavo ha reconocido al maestro, la comunicación continúa.
Una característica de I2C es el sistema de comprobación incorporado: cada byte de datos es reconocido por el receptor con ACK o NAK para indicar al transmisor si los datos se han recibido o no. Una vez que el maestro ha terminado de comunicarse con el esclavo al que se dirige, emite una condición de parada para señalar el final de la transmisión. Tras la condición de parada, puede comenzar la comunicación con otras unidades esclavas.
El protocolo I2C define cómo se envían los datos. Inicialmente, el maestro emite una condición de inicio seguida de la dirección del dispositivo esclavo con el que se está comunicando. Una vez que el esclavo correspondiente ha identificado su dirección, busca la bandera de lectura/escritura progresiva emitida por el maestro. Esta bandera indica al esclavo si puede recibir o enviar datos. Una vez que el esclavo ha reconocido al maestro, la comunicación continúa.
Una característica de I2C es el sistema de comprobación incorporado: cada byte de datos es reconocido por el receptor con ACK o NAK para indicar al transmisor si los datos se han recibido o no. Una vez que el maestro ha terminado de comunicarse con el esclavo al que se dirige, emite una condición de parada para señalar el final de la transmisión. Tras la condición de parada, puede comenzar la comunicación con otras unidades esclavas.
SMBus
El Bus de Gestión del Sistema (SMBus) es una interfaz de dos hilos utilizada para conectar varios componentes del sistema. chips pueden comunicarse entre sí y con el resto del sistema. Se basa en los principios del bus I2C . El SMBus es un bus de control para tareas de gestión del sistema y de la energía. Un sistema puede utilizar el SMBus para pasar mensajes hacia y desde dispositivos en lugar de activar líneas de control individuales. Al eliminar aquí las líneas de control se reduce el número de pines. El Bus de Gestión del Sistema permite que un dispositivo proporcione información del fabricante e indique al sistema, por ejemplo, el
Modelo / número de pieza, guardar el estado para un evento de suspensión, informar de diferentes tipos de fallo y son posibles más funciones.
Diferencias entre I2C y SMBus
En general, el bus I2C y el SMBus son compatibles, pero hay algunas diferencias sutiles entre ambos que pueden causar algunos problemas. Las tablas siguientes resumen las diferencias entre ambos buses.
Comparación de la velocidad de reloj
Bus | I2C | SMBus |
Mínimo | Ninguna | 10 KHz |
Máximo | 100 KHz (Modo Estándar) 400 KHz (Modo rápido) | 100 KHz |
Tiempo de espera | Sin | 35 ms |
Comparación de las propiedades eléctricas
Bus | I2C | SMBus |
VHigh | Tensión fija: 3,0 a VDD_max + 0,5V VDD Relativa: 0,7 a VDD_max + 0,5V | 2.1 V a VDD |
VLow | Tensión fija: -0,5V a 1,5V VDD Relativa: -0,5 a 0,3VDD | hasta 0,8 V |
Corriente máxima | 3 mA | 350 µA |
I2C Herramientas de prueba y medición
Las herramientas adecuadas son esenciales en el desarrollo con I2C para ahorrar tiempo de comercialización y dinero.
Adaptador de host I2C/SPI Aardvark
TP240141
El adaptador de host I2C/SPI Aardvark es una herramienta innovadora para su uso con sistemas de bus I2C y SPI.
309,00 €*
Analizador de protocolos I2C/SPI Beagle
TP320121
El Analizador de protocolos I2C/SPI Beagle es un adaptador de host de bus I2C y SPI rápido y potente a través de USB
369,00 €*
Plataforma universal Promira I2C/ SPI/ eSPI 1.060,00 €*
TP500110-S
La plataforma universal I2C/SPI/eSPI Promira puede utilizarse para una amplia gama de aplicaciones
Variantes de 900,00 €*