El protocolo SMBus se puede utilizar con los microcontroladores AVR, ya sea mediante el cambio de bits del protocolo, o a través del soporte de hardware I2C. Al parecer, algunos dispositivos SMBus han tenido problemas con el protocolo I2C tal y como se implementaba en versiones anteriores de las librerías "wire.h" de Arduino, pero como la pregunta no menciona un Arduino, es de suponer que eso no forma parte del problema. @vicatcu señala que este problema ha sido resuelto en la actual versión de Arduino.
Ver Peter Fleury Interfaz maestro I2C para AVR-gcc como punto de partida. Esto funciona con un par de sensores SMBus que uso.
Además, hay un par de discusiones sobre la implementación de SMBus en el Foro AVR Freaks que puede ayudarle a sortear los baches específicos que se encuentran en el camino del SMBus.
2 votos
Wikipedia tiene un buen resumen de las diferencias es.wikipedia.org/wiki/Gestión de sistemas de bus
0 votos
@PeterJ gracias, es una buena referencia; tendré que afinar mis habilidades de wiki-fu para complementar mis habilidades de google-fu
0 votos
Ahora (2019), echa un vistazo a PackProbe: powercartel.com/projects/PackProbe Hay mucha información y una buena utilidad (disponible en GitHub).