Está en la página 1de 2

Comunicación I2C

Juan Carlos Salazar


Departamento de Eléctrica y Electrónica
Universidad de las Fuerzas Armadas
Jcsalazar11@espe.edu.ec

Resumen- En el presente documento se hablarán sobre la


comunicación que tendrán los PICS entre otros dispositivos SCL. Serial Clock. Es la vía por donde viaja la señal de reloj
electrónicos que pueden ser aplicados.
Palabras Clave- memorias, informática, dispositivos
electrónicos.  I2C es un protocolo de comunicación serial.

I. INTRODUCCIÓN Como podemos observar, el protocolo I2C envía


información a través de una sola vía de comunicación. La
I2C es un puerto y protocolo de comunicación serial define información es enviada bit por bit de forma coordinada.
la trama de datos y las conexiones físicas para transferir bits
entre 2 dispositivos digitales. El puerto incluye dos cables de  I2C es un protocolo síncrono
comunicación, SDA y SCL. Además, el protocolo permite
conectar hasta 127 dispositivos esclavos con esas dos líneas, Al igual el protocolo SPI, el protocolo I2C trabaja de
con hasta velocidades de 100, 400 y 1000 kbits/s. También es forma síncrona. Esto quiere decir que el envío de bits por
conocido como IIC ó TWI – Two Wire Interface. la vía de comunicación SDA está sincronizado por una
señal de reloj que comparten tanto el maestro como el
El protocolo I2C es uno de los más utilizados para esclavo a través de la vía SCL.
comunicarse con sensores digitales, ya que a diferencia del
puerto Serial, su arquitectura permite tener una confirmación
III. ESQUEMA DE COMUNICACIÓN Y ELEMENTOS
de los datos recibidos, dentro de la misma trama, entre otras
ventajas. [1] Siempre que hablamos de una comunicación oral, se
entiende que es entre dos o más personas. Como consecuencia
podemos también indicar que en una comunicación digital
II. HISTORIA DEL PROTOCOLO I2C existen distintos dispositivos o elementos. En el caso de I2C se
diferencian dos elementos básicos, un MAESTRO y un
I2C significa Circuito Interintegrado (Por sus siglas en ESCLAVO. En la figura 2, muestra una conexión típica de tres
Inglés Inter-Integrated Circuit) es un protocolo de dispositivos, el bus consiste de dos líneas llamadas, serial data
comunicación serial desarrollado por Phillips Semiconductors (SDA) y serial clock (SCL). Es decir, datos seriales y reloj
allá por la década de los 80s. Básicamente se creó para poder serial. En particular al bus se le conectan dos resistencias en
comunicar varios chips al mismo tiempo dentro de los arreglo pull-up, de entre 2.2K y 10K.
televisores. [2]

El protocolo I2C toma e integra lo mejor de los protocolos


SPI y UART. Con el protocolo I2C podemos tener a varios
maestros controlando uno o múltiples esclavos. Esto puede ser
de gran ayuda cuando se van a utilizar varios
microcontroladores para almacenar un registro de datos hacia
una sola memoria o cuando se va a mostrar información en una
sola pantalla. El protocolo I2C utiliza sólo dos vías o cables de
comunicación, así como también lo hace el protocolo UART.

Fig 2. Vías o cables de comunicación según protocolo UART


Fuente: [2]

Fig 1. Vías o cables de comunicación según protocolo UART El MAESTRO I2C se encarga de controlar al cable de reloj,
Fuente: [1] por sus siglas en inglés llamada SCL – Serial CLock. Además,
el MAESTRO se encarga de iniciar y parar la comunicación.
Dónde: La información binaria serial se envía sólo por la línea o cable
de datos seriales, en inglés se llama SDA – Serial DAta. Dos
SDA. serial data. Es la vía de comunicación entre el maestro Maestros no pueden hacer uso de un mismo puerto I2C. Puede
y el esclavo para enviarse información.
funcionar de dos maneras, como maestro-transmisor o VI. CONCLUSIONES
maestro-receptor. Sus funciones principales son:

 Iniciar la comunicación – S
 Enviar 7 bits de dirección – ADDR
 Generar 1 bit de Lectura ó Escritura – R/W Dependiendo los tipos de memorias para realizar distintas
 Enviar 8 bits de dirección de memoria operaciones que ayuden a equipos electrónicos a mejorar su
 Transmitir 8 bits de datos – rendimiento. [4]
 Confirmar la recepción de datos – ACK – Algunas memorias pueden ser programables para realizar
ACKnowledged tareas específicas o de almacenamiento de libre acceso para
 Generar confirmación de No-recepción, NACK – No- guardar archivos como por ejemplo las memorias flash.
ACKnowledged Un microprocesador posee una memoria caché para
 Finalizar la comunicación memorar la compilación de tareas.

El ESCLAVO I2C, generalmente suele ser un sensor. Este REFERENCIAS


elemento suministra de la información de interés al
MAESTRO. Puede actuar de dos formas: esclavo-transmisor ó
esclavo-receptor. Un dispositivo I2C esclavo, no puede [1] H. Torres , «I2C Puerto de comunicación serial,» 28
generar a la señal SCL. Sus funciones principales son: octubre 2017. [En línea]. Available: https://hetpro-
store.com/TUTORIALES/i2c/. [Último acceso: 08 junio
2019].
 Enviar información en paquetes de 8 bits.
 Enviar confirmaciones de recepción, llamadas ACK [2] «Fundamentos del Protocolo I2C,» 4 Febrero 2017. [En
línea]. Available: https://teslabem.com/nivel-
IV. I2C – BITS DE LA TRAMA DEL PUERTO intermedio/fundamentos-del-protocolo-i2c-aprende/.
[Último acceso: 08 Junio 2019].
El protocolo de comunicación I2C se refiere al conjunto de
bits que son necesarios para enviar uno o varios bytes de [3] C. «247 Tecno,» 17 Junio 2018. [En línea]. Available:
información. En lo particular, para este protocolo existen los http://247tecno.com/tipos-de-memoria-informatica/.
siguientes bits importantes: [Último acceso: 31 Marzo 2019].
[4] A. «Tecnología e Informática,» 25 abril 2017. [En línea].
 Inicio ó Start – S Available: https://tecnologia-informatica.com/tipos-
 Parada – P memorias-computadora/. [Último acceso: 31 Marzo
 Confirmación – ACK 2019].
 NoConfirmación – NACK
 Lectura-/Escritura – L/W
 7 bits para la dirección del dispositivo
esclavo/maestro
 8 bits de dirección (para algunos sensores pueden ser
16 bits)
 8 bits de datos

El conjunto de estos bits y su orden va formando distintas


tramas de comunicación. Existen distintos modos de
comunicación dependiendo del arreglo de estos bits. Tanto el
maestro como el esclavo pueden o no generar los bits
anteriores, según los modos de comunicación. [3]

El puerto I2C está disponible si las dos líneas, SDA y SCL


están en un nivel lógico alto.

V. I2C – MODOS DE COMUNICACIÓN


Los modos de comunicación en I2C se refieren a las
distintas tramas que pueden formarse en el bus. Estas tramas o
modos dependen de por ejemplo, si queremos leer al sensor
esclavo, o si lo queremos configurar. Existen principalmente
dos modos de comunicación:

 Maestro-Transmisor y Esclavo-Receptor. Este modo


se usa cuando se desea configurar un registro del
esclavo I2C.
 Maestro-Receptor Y Esclavo-Transmisor. Se usa
cuando queremos leer información del sensor I2C.

También podría gustarte