fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

opinion protocolo i...
 
Avisos
Vaciar todo

opinion protocolo i2c

6 Respuestas
4 Usuarios
0 Reactions
2,703 Visitas
robotin
Respuestas: 46
Topic starter
(@robotin)
Eminent Member
Registrado: hace 19 años

hola compañeros estoy preparando un robot y tenia pensado añadirle 5 modulos entre entradas analogicas y expansiones i para asi gobernarlo con un modesto 16f84a,mi pregunta es si alguien a trabajado con este rotocolo y si da problemas de fiabilidad.garcias de antemano...

Responder
5 respuestas
heli
Respuestas: 748
 Heli
(@heli)
Ardero
Registrado: hace 19 años

El bus I2C es fiable 100% siempre que respetes las especificaciones del fabricante. Es un bus local, solo para interconectar integrados entre sí o entre distintas placas no muy alejadas. Lo importante para que mantenga esa fiabilidad es que implementes bién el protocolo en el master.
Si utilizas el I2C a la velocidad adecuada para la calidad de los cables y buenos conectores no tiene por que darte ningún problema.

Responder
_jm_
Respuestas: 961
 JM
(@_jm_)
Prominent Member
Registrado: hace 20 años

En el libro de ra-ma tienes todo lo ke necesitas para implementar el protocolo en un 16f84, tiene un par de capitulos muy buenos, si ves el libro miratelo.

Responder
garrocha
Respuestas: 1110
(@garrocha)
Ardero
Registrado: hace 20 años

Heli ¿a que distancia maxima has probado el i2c? ¿vale para un metro - metro y medio de cable, o para eso me paso ya al rs232?

Responder
heli
Respuestas: 748
 Heli
(@heli)
Ardero
Registrado: hace 19 años

El I2C no lo he sacado nunca de un conjunto de placas interconectadas entre sí (unos 20 cm).
Sin embargo físicamente es un protocolo síncrono, con niveles TTL. Aunque esté fuera de todas las recomendaciones y especificaciones técnicas he utilizado una conexión con niveles TTL síncrona a más de 20 metros en entorno industrial con resltados perfectos. Utilicé transreceivers SN74lLS244 en un extremo y SN74LS273 en otro, con resistencia de pull up en el lado de los SN74LSLS273, la velocidad era más de 500K (dos instrucciones de OUT en un i8051 a 12 Mhz). En un primer momento utilicé CMOS (SN74HCTxx) pero el ruido hacía que se recibieran datos erróneos. Además en unos días los CMOS del receptor se quemaban, probablemente por los niveles de tensión inducidos por el ruido debido a su alta impedancia.
Creo que esto mismo se puede hacer usando físicamente esta conexión pero con protocolo I2C. Como es un protocolo síncrono marcas la velocidad con el clock, puedes usar una velocidad baja. Pones el DATA y esperas un tiempo prudencial para compensar la capacidad de los cables y que se estabilice la señal y luego pones el CLOCK durante otro tempo prudencial.
El cable que utilicé era cinta plana de 20 conductores metida en tubo de conducción eléctrica metálico. El refresco de datos se hacía una vez cada segundo y si había un fallo en la recepción podía verse claramente (el receptor era un display de 20 cm de alto y el emisor enviaba la hora). Continúa funcionando, si necesitas más detalles tengo mucha experiencia con este sistema. Como decía antes está fuera de toda recomendación pero funciona perfectamente, TTL a más de 20 metros en entorno industrial.

Responder
Página 1 / 2
Compartir: