¿Convertir RS-232 a I2C?

Tengo un hardware que se comunica mediante RS-232 de 3 hilos y quiero comunicarme con él mediante I2C. Otra publicación aquí habla sobre envolver I2C en serie o viceversa. Estoy pensando en usar un MCU para la entrada/salida de RS-232 e I2C como mi conversión, y soy consciente de la necesidad de usar un MAX232 o algo similar entre RS-232 y el MCU. ¿Necesito convertir primero RS-232 a serial como UART y luego a I2C, o puedo poner RS-232 directamente en una MCU que luego emite esos datos a través de I2C o al revés? ¿O hacer que la MCU y el RS-232 se comuniquen necesariamente implica la conversión a serie y, de ser así, necesito algo más que el chip MAX232?

Hay soluciones listas para usar para esto, si está interesado
¿Por qué quieres usar I2C?
Los MCU típicos tienen uno o más UART, por lo que para llegar a RS232 o RS485, etc., puede hacer que algo funcione solo con el chip MAXxxxxx que lo hace. I2C es para hablar con un chip específico que habla solo de esa manera (a menudo un sensor). Por lo general, es una tarea trivial para una MCU mover los datos de un lado a otro. Si no hay ninguna persona de programación de firmware de MCU, aún puede obtener un dispositivo puente "i2c -> usb" listo para usar, lo que hará que la PC host permanezca en el bucle. También se podría usar una Raspberry Pi. En mi opinión, sin embargo, la solución MCU es más versátil, b / c mejor control de tiempo en el firmware
Nexperia fabrica UART y DUART conectados a I2C, deberían hacer lo que necesita (también, agregue un transceptor para obtener los niveles correctos)

Respuestas (2)

El MAX232 o similar es un controlador/receptor de línea que convierte entre polaridad y niveles de señal RS-232 y polaridad y nivel de puerto serial MCU UART.

USB no estará involucrado en su tarea.

Entonces, ¿el MAX232 se convierte a UART para la MCU y eso es todo lo que necesito?
@InBedded16, Re, "... ¿y eso es todo lo que necesito?" No hay forma de saber lo que necesita a partir de la poca información que ha proporcionado.

RS232 ya es protocolo UART serial. No necesita convertirlo a USB ni nada antes de usar un traductor de nivel RS232 y conectarlo a los pines MCU UART.

Además, parece que desea convertir I2C a UART, no UART a I2C. Existen chips I2C que implementan UART. O puede conectar una MCU para convertir entre ellas, o simplemente obtener una MCU lo suficientemente grande con suficientes pines para usar UART directamente.