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.