Comunicación a través de sensor I2C a través de bus CAN

Me pregunto si es posible implementar la siguiente idea: quiero construir una red de sensores, todos se comunican a través del protocolo I2C y todos esos sensores enviarán sus parámetros a través del bus CAN al microcontrolador principal que manejará todos esos datos. para ejecutar algún comando determinado. Sé que es necesario tener un microcontrolador para cada sensor para implementar la comunicación entre el sensor y el Bus CAN.

Mi pregunta es, ¿es posible que el microcontrolador (con periférico CAN) reciba esos datos del protocolo I2C, los "transforme" a protocolo CAN y los envíe al microcontrolador maestro ubicado en otro punto del CAN BUS?

Gracias

Respuestas (3)

Un microcontrolador que se ocupa de un sensor sería un maestro en el bus I 2 C. Empaquetaría los datos de los sensores y los enviaría en el bus CAN. Tendría un bus CAN de largo alcance y muchos buses I 2 C locales. Esa es una arquitectura bastante común para un bus CAN.

Entonces, sí, es posible.

No hay necesidad de diseños discretos. Puede consultar el convertidor LT3960 I2C a CAN de Analog Devices.

Es posible como respondió Nick Alexeev.

Tenga en cuenta que la cantidad de nodos en un bus CAN no es ilimitada. Está determinado por las características de la capa física, el estándar CAN aplicado, etc.

Además, la cantidad de mensajes que puede manejar el bus CAN no es ilimitada. Depende de la velocidad del bus CAN (que suele ser menor cuando hay más nodos), la longitud del mensaje, etc. https://e2e.ti.com/support/interface/f/138/t/200360