Está en la página 1de 31

I2C (Circuito Inter

integrado).

1
Índice
Introducción………………………………………………………………………………………………..Diapositiva 3 -10
Funcionamiento………………………………………………………………………………………….Diapositiva 10-22
Características TM4C123GXL………………………………………………………………………Diapositiva 23-28
Ejemplo en Tiva…………………………………………………………………………………………..Diapositiva 29-?

2
Introducción
CONCEPTO, HISTORIA, USO, VENTAJAS Y DESVENTAJAS.

3
Concepto.
El bus I2C, un estándar que facilita la
comunicación entre
microcontroladores, memorias y
otros dispositivos con cierto nivel de
"inteligencia", sólo requiere de dos
líneas de señal y un común.
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.

4
Historia.
El bus I²C fue introducido en 1982 por Philips
para la comunicación interna entre circuitos
integrados con el fin de controlar varios chips
en televisores de manera sencilla.
Para ello fue desarrollada la familia de
microcontrolador MAB8400, la cual poseía un
controlador de bus I²C

5
Historia.
1998 2012
Con la versión 2.0 de 1998 llegó el modo de alta En el año 2012 fue establecido con la versión V.4 un
velocidad (Hs) con un máximo de 3,4 Mbps. modo aún más rápido, el Ufm (modo ultrarrápido),
el cual es compatible con velocidades de
transferencia unidireccionales de hasta 5 Mbps.

La versión 3.0 de 2007 incluyó un nuevo modo


denominado Fm+ (modo rápido mejorado) con una
velocidad máxima de 1 Mbps.

2007

6
Usos
Se utiliza principalmente internamente para la comunicación
entre diferentes partes de un circuito, por ejemplo, entre un
controlador y circuitos periféricos integrados.
Drives.
Sensores.

7
Ventajas
-Solo utiliza dos cables de
comunicación.
-Soporta múltiples maestros y
mutiles esclavos haciendo la
conexión adecuada.
-El hardware es menos complicado
que el protocolo UART.

8
Desventajas
Es mas lento que el protocolo SPI.
El tamaño de paquetes de información de
transferencia esta limitado a 8 bits.
El hardware es mas complicado que el protocolo
SPI.

9
Funcionamiento
10
Conceptos importantes
Maestro: Dispositivo que determina los tiempos y la dirección
del tráfico en el bus. Es el único que aplica los pulsos de reloj
en la línea SCL.
Esclavo: Todo dispositivo conectado al bus que no tiene la
capacidad de generar pulsos de reloj. Los dispositivos esclavos
reciben señales de comando y de reloj generados desde el
maestro.

11
Conceptos importantes
Condición de Inicio – Start: La vía SDA cambia de un nivel de
voltaje Alto a un nivel de voltaje Bajo, antes de que el canal
SCL cambie de Alto a nivel Bajo.
Condición de Paro – Stop: La vía SDA ahora cambia de un
nivel de voltaje Bajo a Alto, después de que la vía SCL cambia
de Bajo a Alto.

12
Conceptos
importantes
Trama de Dirección – Addres Frame: Es una
secuencia única que va de los 7 a los 10 bits.
Este sección (Frame) se envía a cada Esclavo, y
va a identificar al Esclavo con el que el Maestro
se quiere comunicar.

13
Bit para Lectura/Escritura A – Read/Write Bit A: Es un bit de
información enviado a los Esclavos. Por medio de este bit el
Conceptos Maestro indica si le va enviar información al Esclavo (Nivel
importantes Bajo de voltaje es igual a Escritura), o si el Maestro quiere
solicitarle información al Esclavo (Nivel Alto de Voltaje es
igual a Lectura).

14
Bit ACK/NACK : Después de cada sección (Frame) de
información enviada en un mensaje, podemos notar que
lleva un bit acknowledge/no-acknowledge (reconocido/no-
Conceptos reconocido). Esto ayuda a identificar si la información fue
importantes enviada correctamente. En seguida de que se envía un
Frame, si este fue recibido con éxito, se retorna un bit ACK al
remitente. Si la información no fue recibida con éxito, se
retorna un bit NACK.

15
16
Pasos para la
ejecución del
protocolo i2c
1.- El Maestro envía la condición de
Inicio (Start) a cada Esclavo que esté
conectado en la vía SDA, cambia el
nivel de voltaje a Bajo, y deja la vía SCL
en estado Alto.

17
Paso 2
El Maestro envía la dirección de 7 a 10
bits, a cada uno de los Esclavos para
identificar al Esclavo con el que se
quiere comunicar.

18
Paso 3
Cada Esclavo recibe la dirección y la
compara con su propia dirección. Si la
dirección coincide, el Esclavo envía un
bit ACK, y pone la vía SDA en nivel
Bajo de voltaje. Si la dirección no es la
misma, entonces los Esclavos no
hacen nada y dejan la vía SDA en el
mismo nivel de voltaje Alto.

19
Paso 4
El Maestro envía o recibe los Frames
de información.

20
Paso 5
Después de que cada Frame de
información fue enviado, el dispositivo
que recibe ( ya sea Esclavo o Maestro)
va a enviar un bit ACK al remitente,
para notificarle que la información se
recibió exitosamente.

21
Paso 6
Para concluir la transmisión de
información, el Maestro envía al
Esclavo la condición de paro (Stop)
con un nivel Alto en la vía SDA, cuando
cambia el estado de SCL a Alto.

22
I2C características
TM4C123GXL

23
Características:
Los dispositivos del bus I2C se pueden designar como maestro o esclavo
-Soporta tanto la transmisión como la recepción de datos como maestro o esclavo
- Soporta la operación simultánea de maestro y esclavo.

4 Modos de operación de i2c:


-El maestro transmite
-El maestro recibe
-El esclavo transmite
-El esclavo recibe.

24
Características:
Cuatro velocidades de transmisión :
Estándar 100 Kbps
Fast- Mode 400kbps
Fast-Mode plus 1Mbps
High-speed mode 3.3 Mbps

25
Configuración del bus
26
Condiciones de inicio y paro
27
Transferencia completa de datos
con una dirección de 7 bits.
28
Ejemplo i2c

29
30
31

También podría gustarte