Bus I²C
Enviado por Diana1323 • 12 de Junio de 2014 • Informe • 541 Palabras (3 Páginas) • 216 Visitas
Bus I²C
I²C es un bus de comunicaciones en serie. Su nombre viene de Inter-Integrated Circuit (Inter-Circuitos Integrados). La versión 1.0 data del año 1992 y la versión 2.1 del año 2000, su diseñador es Philips. La velocidad es de 100kbit/s en el modo estándar, aunque también permite velocidades de 3.4 Mbit/s. Es un bus muy usado en la industria, principalmente para comunicar micro controladores y sus periféricos en sistemas integrados (Embedded Systems) y generalizando más para comunicar circuitos integrados entre si que normalmente residen en un mismo circuito impreso.
La principal característica de I²C es que utiliza dos líneas para transmitir la información: una para los datos y por otra la señal de reloj. También es necesaria una tercera línea, pero esta sólo es la referencia (masa). Como suelen comunicarse circuitos en una misma placa que comparten una misma masa esta tercera línea no suele ser necesaria.
Las líneas se llaman:
• SDA: datos
• SCL: reloj
• GND: tierra
Las dos primeras líneas son drenador abierto, por lo que necesitan resistencias de pull-up.
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.
Las características más salientes del bus I2C son:
• Se necesitan solamente dos líneas, la de datos (SDA) y la de reloj (SCL).
• Cada dispositivo conectado al bus tiene un código de dirección seleccionable mediante software. Habiendo permanentemente una relación Master/ Slave entre el micro y los dispositivos conectados
• El bus permite la conexión de varios Masters, ya que incluye un detector de colisiones.
• El protocolo de transferencia de datos y direcciones posibilita diseñar sistemas completamente definidos por software.
• Los datos y direcciones se transmiten con palabras de 8 bits.
Descripción de las señales
• SCL (System Clock) es la línea de los pulsos de reloj que sincronizan el sistema.
• SDA (System Data) es la línea por la que se mueven los datos entre los dispositivos.
• GND (Masa) común de la interconexión entre todos los dispositivos "enganchados" al bus.
Las líneas SDA y SCL son del tipo drenaje abierto, es decir, un estado similar al 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
...