¿Es posible usar dos protocolos de comunicación en un microcontrolador?

-2

He estado tratando de comunicarme entre el Beaglebone Black y la atmega a través de I2C durante tanto tiempo y me he enfrentado a muchos problemas con él.

Por otro lado, puedo comunicarme con éxito entre dos Atmega y I2C con facilidad.

Así que aquí está el problema, los plazos de mi proyecto se aproximan y estoy un poco desesperada y pensaba que si es posible obtener datos a través de I2C en un Atmega y luego desde el mismo Atmega transmitir en serie todos los datos en el Beaglebone Black para su posterior procesamiento. ¿Es esto realmente realista posible o me enfrentaré a un problema del que no tengo conocimiento?

    
pregunta Rohan Narlanka

1 respuesta

1

El único problema al que puede enfrentarse son los recursos en su ATMega, pero en general, la comunicación en serie de uart en un conjunto de pines (periférico bit-golpeado o dedicado) y i2c en otro conjunto de pines (nuevamente, bit-golpeado o dedicado ), es bastante simple y se hace a menudo.

La otra opción es conectar directamente tus esclavos i2c al BBB y leerlos desde allí, abandonando el ATMega, si puedes.

Según sus comentarios, hay un error entre la comunicación BBB (Master) y ATmega (Slave). Serial le permitiría evitar ese error i2c, pero siempre podría terminar teniendo un error en el código de serie. Solo quieres tener eso en cuenta. La forma más rápida de encontrar el error sería un analizador lógico con soporte i2c.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas