Cintillo Institucional

Proyecto HAPA

wiki comunidad

Proyecto Hardware Libre Cenditel

Plataforma de Desarrollo Colaborativo

Protocolo i2c

El protocolo I2C es un estándar que se utiliza para establecer comunicación entre microcontroladores, memorias y otros dispositivos, su principal ventaja está en que requiere de dos líneas de señal. Su velocidad es de unos 100 Kbits por segundo, aunque hay casos especiales en los que el reloj llega hasta los 3,4 MHz. Sus dos líneas de señal son: SCL (System Clock) es la línea de los pulsos de reloj que sincronizan el sistema y SDA (System Data) es la línea por la que se mueven los datos entre los dispositivos.

Las líneas SDA y SCL son de colector abierto, pero asociadas a un transistor de efecto de campo (o FET). Se deben polarizar en estado alto (conectando a la alimentación por medio de resistores "pull-up") lo que define una estructura de bus que permite conectar en paralelo múltiples entradas y salidas.

Los dispositivos conectados al bus I²C tienen una dirección única para cada uno. También pueden ser maestros o esclavos. El dispositivo maestro inicia la transferencia de datos y además genera la señal de reloj, pero no es necesario que el maestro sea siempre el mismo dispositivo, esta característica se la pueden ir pasando los dispositivos que tengan esa capacidad. Esta característica hace que al bus I²C se le denomine bus multimaestro.

El dispositivo maestro suele ser el microcontrolador y los demás dispositivos conectados después de este son los esclavos, por lo general se pueden conectar entre 1 y 10 dispositivos esclavos, y lo interesante es que cada esclavo tiene una unica dirección (llamada slave adress) por lo tanto con dicha dirección se puede reconocer que dispositivo se esta manejando. En teoría hay un poco más de 112 diferentes direcciones disponibles.

¿Porque usar el bus I2C?

VENTAJAS

DESVENTAJAS

En Resumen:

Si desean conocer un poco más sobre el bus I2C y el protocolo de transmisión pueden visitar los siguientes enlaces que utilice como referencia: Wikipedia, Comunidad Electrónicos, Robots Argentina.

hlpd/hapa/i2c (última edición 2010-08-30 19:09:16 efectuada por _desactivada_csoto)