SMBus con AVR?

2

Estoy mirando el uso de algunos sensores que tienen una interfaz SMBus. La señalización se parece mucho a I2C.

¿Cuáles son las principales diferencias entre I2C y SMBus? ¿Puede el hardware TWI de un AVR comunicarse con periféricos SMBus? Si la respuesta es "depende", ¿cuáles son las limitaciones?

    
pregunta vicatcu

2 respuestas

6

El protocolo SMBus se puede utilizar con microcontroladores AVR, ya sea por medio del protocolo de enlace de bits o por medio del soporte de hardware I2C. Aparentemente, algunos dispositivos SMBus han tenido problemas con el protocolo I2C implementado en versiones anteriores de las bibliotecas "wire.h" de Arduino, pero como la pregunta no menciona un Arduino, probablemente no sea parte del problema. @vicatcu señala que este problema ha sido resuelto en la versión actual de Arduino.

Vea Peter Fleury's I2C Master Interface para AVR-gcc como un punto de partida. Esto funciona con un par de sensores SMBus que utilizo.

También, hay un par de discusiones sobre la implementación de SMBus en el AVR Freaks forum , que pueden ayudarlo a navegar pozos específicos encontrados a lo largo de la carretera SMBus.

    
respondido por el Anindo Ghosh
1

Tengo más preguntas, pero he localizado un documento de TI que es específico en las diferencias entre los dos términos eléctricos y software.

Diferencias i2c y SMBus por TI

Tengo un dispositivo i2c y un dispositivo SMBus. Trabajan por separado, pero no juntos. Creo que es un problema de software. El enlace es una buena referencia. :}

    
respondido por el Jack

Lea otras preguntas en las etiquetas