Compatibilidad entre I2C y SMBus

1

Estoy buscando la interfaz de un sensor Melexis IR a un AVR micro (ATmega2560). El sensor tiene una interfaz SMBus. La hoja de datos del micro no declara explícitamente que soporta SMBus. Pero tiene una interfaz TWI que es compatible con I2C.
 1. ¿Alguien ha logrado esto?
 2. En caso afirmativo, ¿cuál es la frecuencia máxima de comunicación?  3. ¿Alguien ha interconectado el sensor con un micro diferente que no declara explícitamente que es compatible con SMBus?

Enlaces relacionados

nota de la aplicación de Maxim
Question at Stack exchange

    
pregunta mic

1 respuesta

1

Necesitas leer dos especificaciones:
La especificación de NXP I2C .
La especificación de SMBUS 2.0 es la que necesitas estudiar (ver más abajo).

Hay una nueva especificación de SMBUS 3.0 , pero sugeriría que no lo necesitará en absoluto.

Supongo que está usando algo como el MLX90615 que cumple con SMBUS 2.0 y los simples comandos de lectura / escritura funcionarán sin problemas en un bus I2C. . Deberá admitir SMBusRequest para cambiar el modo del chip. El tiempo de espera / reinicio de SMBus funciona tanto para el reloj bajo como para el alto, por lo que, nuevamente, no debería haber ningún problema para usted.

El reloj I2C máximo para el MLX90615 es 100 kHz.

Puede que encuentre que es más fácil depurar su solución utilizando un Arduino Mega 2560 y la biblioteca Wire.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas