Enfrentamos los protocolos? RS232 Vs I2C

#1
hola amigos.
estoy intentando simular mediante rs232 una comunicacion i2c...
sabe alguien si es posible?cojo un pic16f84a y lo conecto a rs232 y funciona perfectamente..cojo otro y tambien..pero al conectar los 2 juntos y enviar diferentes comandos para activar uno u otro,,nada de nada..se quedan muertos..los conecto en paralelo con la linea rs232,como en i2c, y nada...alguien lo ha hecho?en teoria deberia funcionar ya que envio comandos distintos que solo reconoce el pic programado....acepto ayudaaaaaaaa!gracias...
 
#2
No va a funcionar por que el problema es de tipo electrico, RS232 solo considera comunicacion de un maestro a un esclavo, mientras que I2C considera todos los tipos, multimaestro y multiesclavo

Si quieres comunicar un maestro con varios esclavos tienes que usar el protocolo RS485, en escencia es lo mismo que RS232, solo que mejoraron varias caracteristicas que le falta a RS232, como el alcance, la comunicacion multiesclavo, inmunidad a ruido y velocidad de transmision

Lo unico que tienes que cambiar son tus chips de driver y tu cableado ya que RS485 usa modo bipolar, el programa en teoria no tiene por que ser modificado...
 
#4
Otras cosas que se me paso decirte.... en ciertos momentos I2C deja el bus "flotando" para saber si alguien mas esta transmitiendo, esto no es posible emularlo ni con RS232 ni con RS485....

Tambien I2C es un bus sincrono, es decir la señal de reloj se transmite junto con el dato serial, pero RS232 y RS485 son asincronos, solo se transmite el dato y bits de inicio y paro de señal

Asi que en suma, no puedes convertir de I2C a RS232/485 y viceversa, pero si puedes convertir de RS232 a RS485 y en modo limitado de RS485 a RS232
 

Temas similares

Arriba