I2C entre atmega y Beaglebone Black

1

Estoy trabajando para un pequeño proyecto que me involucra para comunicarme entre un Atmega y Beaglebone black a través de I2C.

Mi pregunta es que Atmega tiene un microprocesador de 8 bits y Beaglebone Black tiene un microprocesador de 32 bits. ¿Es posible establecer I2C entre ellos? Quiero decir, ¿habrá algún problema para comunicarse con dos dispositivos que procesan a diferentes velocidades?

Además, Beaglebone usa funciones SMbus para la comunicación y AVR usa funciones I2C tradicionales. ¿Cómo cambio los comandos tradicionales de AVR I2C para que funcionen con el beaglebone negro o es posible que cambie las funciones SMBus de Beaglebone para que funcionen con el AVR?

    
pregunta Rohan Narlanka

1 respuesta

1

I²C siempre utiliza transacciones de 8 bits, independientemente del tamaño del microprocesador.

SMBus es un subconjunto de I²C, por lo que es posible que estos dispositivos se comuniquen entre sí. (Algunos detalles son diferentes ( nota de aplicación de Maxim , TI appnote ), pero no debería importar aquí.)

    
respondido por el CL.

Lea otras preguntas en las etiquetas