Hola grupo.
Estoy intentando hacer que un pic reciba comandos por uart, los interprete y se comunique con un integrado vía I2C. Como ya sabeis la mayoría de pic de la serie 16 multiplexan los puertos, y usan la uart o usan i2c.
En algunos foros se propone usar la uart por hardware y emular i2c por soft o viceversa. O emplear un segundo pic de gama baja para eso. Puesto que yo sólo necesito comunicarme con el integrado i2c (pongamos que es un sensor) a intervalos determinados de tiempo se me ocurre que podría tener la uart activada y al recibir el comando del pc le mandara un XOFF (uso el cable de un viejo ratón, no tengo el hilo CTS) y apagara la uart para activar el i2c. Cuando terminara, apago el i2c, retomo la uart, envío los resultados y mando un XON.
¿Eso sería factible? Quiero decir si las tensiones en puertos comunes no dañarían ninguno de los dos. Los puertos de RX y TX de la UART se usan para SS y SDO, por lo que veo ninguno de estos interviene en la comunicación I2C. Utilizo un 16F88 para las pruebas, programando con picc. De no serlo ¿qué soluciones me recomendais?He pensado también en utilizar un pic con dos uarts y poner una de ellas como i2c, pero puesto que no necesito full-duplex me parece matar moscas a cañonazos.
Saludos y gracias.