SlideShare una empresa de Scribd logo
EL I2C (INTER-INTEGRATED CIRCUIT)
Es un sistema de comunicación que se emplea en una gran cantidad de dispositivos como
memorias, sensores y otros circuitos integrados. Se basa en un protocolo de comunicación serial,
ya que solo utiliza un cable para transmitir la información bit a bit y de forma síncrona -la
información se envía y se recibe por el mismo cable-. Posee dos líneas, el SCL y el SDA que deben
estar conectadas en todos los dispositivos que se van a comunicar.
Permite interconectar hasta 112 dispositivos a la vez, que serán
reconocidos por medio de un número de dirección independiente.
Debe existir un dispositivo maestro y uno o más esclavos. Su
velocidad puede variar, aunque está entre 100 y 400 kHz.
Las tramas de información a enviar deben cumplir un protocolo; en el que debe existir
primero una condición de inicio de la comunicación (Start), el envío de la información
en sí y una condición de finalización (Stop). La Condición de Inicio (Start), se produce
cuando la línea del bus SDA se pasa de un nivel alto a un nivel bajo, antes de que la
otra línea en el bus, la SCL, cambie de nivel alto a nivel bajo. La Condición de Paro
(Stop) se origina cuando tras enviar los datos de la comunicación, la línea SDA cambia
de un nivel bajo a nivel alto después de que la línea SCL cambie de nivel bajo a nivel
alto.
La información a transmitir dentro de las tramas irá en paquetes que contienen la dirección del dispositivo al
que va dirigida la información y paquetes que configuran o comandan el dispositivo de acuerdo con sus
especificaciones.
La primera trama de información que se transmite, contiene solo siete bits y
corresponderá a la dirección del periférico “esclavo” que debe recibirla; en el
que su octavo bit, le indicará qué operación se requiere realizar con él: un ‘1’
requiere lectura y un ‘0’, escritura. Cuando las dos líneas del bus están en nivel
alto durante todo el tiempo, indica que dicho bus está libre para que cualquier
dispositivo “maestro” pueda ocuparlo, estableciendo este, previamente la
condición de inicio que indicamos antes.
El dispositivo al que corresponda la dirección que se ha transmitido,
enviará un bit en nivel bajo inmediatamente después del octavo bit
(R/W) que se ha enviado por el bus; este bit de reconocimiento (ACK-
acknowledge), lo recibirá el dispositivo “maestro” como
confirmación de que se reconoce el dispositivo destino y que está en
condiciones de recibir la información. Cuando la transferencia es del
“esclavo” al “maestro”, el octavo bit en la trasmisión estará en nivel
alto. El dispositivo maestro generará una señal de frecuencia o
pulsos para que el dispositivo “esclavo” pueda enviar los datos y
será entonces, cuando el dispositivo “maestro” genera la señal de
reconocimiento (ACK).
básicamente la comunicación I2C se basa en el funcionamiento y control de niveles altos y bajos, de
dos líneas del bus durante unos tiempos determinados, para que se reconozca la información por
parte de un dispositivo. Veremos, que existen librerías específicas para el control de determinados
dispositivos que, utilizando tan solo los niveles lógicos en otro pines -los predefinidos para estos
puertos- se reproduce el protocolo mediante software.
VENTAJAS
Requiere pocos cables
DESVENTAJAS
Su velocidad es de media a baja
No es full-dúplex
CONFIGURACIÓN
HABILITAR EL I2C
i2C_lcd.h Se pueden
utilizar 15 filas
https://controllerstech.com/i2c-lcd-in-stm32/
INTERFACE LCD 16×2 VIA I2C WITH STM32
INCLUIR I2C-LCD.H
Mensaje que
mostrará
LCD-I2C
• BUS DE
COMUNICACIÓN
I2C
MÓDULO I2C PARA
LCD
SENSOR DE TEMPERATURA-I2C (DS1621)
ST-LINK V2
• CABLE DE ALIMENTACIÓN EN 5V
MENSAJE
• B6 DE DATOS
• B7 DE RELOJ
• ALIMENTACIÓN DE 5 V
• COMUNICACIÓN I2C UTILIZA SOLO 4 CABLES
IMPLEMENTAR EN LABORATORIO

Más contenido relacionado

Similar a Serial i2c.pdf

Dispositivos de interconexión
Dispositivos de interconexiónDispositivos de interconexión
Dispositivos de interconexión
xnoxtrax
 
Dispositivos de interconexión
Dispositivos de interconexiónDispositivos de interconexión
Dispositivos de interconexión
xnoxtrax
 
1
11
Apunt2d
Apunt2dApunt2d
Apunt2d
pabesacv
 
Bus iic
Bus iicBus iic
Bus iic
moisespi1991
 
Paquete.pptx
Paquete.pptxPaquete.pptx
Paquete.pptx
rafael366138
 
Ud7 switch
Ud7 switchUd7 switch
Ud7 switch
Angelica Fernandez
 
Comunicaciones en serie
Comunicaciones  en serieComunicaciones  en serie
Comunicaciones en serie
jenym
 
Puerto serial
Puerto serialPuerto serial
Puerto serial
tec
 
pre4_2.2.docx
pre4_2.2.docxpre4_2.2.docx
Dipositivos de redes
Dipositivos de redesDipositivos de redes
Dipositivos de redes
Ledy Cabrera
 
Modelo osi1
Modelo osi1Modelo osi1
Conmutacion bajo ethernet
Conmutacion bajo ethernetConmutacion bajo ethernet
Conmutacion bajo ethernet
EROM86
 
Conmutacion bajo ethernet
Conmutacion bajo ethernetConmutacion bajo ethernet
Conmutacion bajo ethernet
EROM86
 
C:\fakepath\conmutacion bajo ethernet
C:\fakepath\conmutacion bajo ethernetC:\fakepath\conmutacion bajo ethernet
C:\fakepath\conmutacion bajo ethernet
EROM86
 
Conmutacion bajo ethernet
Conmutacion bajo ethernetConmutacion bajo ethernet
Conmutacion bajo ethernet
gpava
 
Organizacion de entrada
Organizacion de entradaOrganizacion de entrada
Organizacion de entrada
Diego Andres
 
Ccna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebCcna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_eb
Edgar Benavente
 
Comunicación entre Arduinos - Robótica
Comunicación entre Arduinos - RobóticaComunicación entre Arduinos - Robótica
Comunicación entre Arduinos - Robótica
JoaquinMontoro
 
Encapsulamiento 120904173449-phpapp02
Encapsulamiento 120904173449-phpapp02Encapsulamiento 120904173449-phpapp02
Encapsulamiento 120904173449-phpapp02
jhony98
 

Similar a Serial i2c.pdf (20)

Dispositivos de interconexión
Dispositivos de interconexiónDispositivos de interconexión
Dispositivos de interconexión
 
Dispositivos de interconexión
Dispositivos de interconexiónDispositivos de interconexión
Dispositivos de interconexión
 
1
11
1
 
Apunt2d
Apunt2dApunt2d
Apunt2d
 
Bus iic
Bus iicBus iic
Bus iic
 
Paquete.pptx
Paquete.pptxPaquete.pptx
Paquete.pptx
 
Ud7 switch
Ud7 switchUd7 switch
Ud7 switch
 
Comunicaciones en serie
Comunicaciones  en serieComunicaciones  en serie
Comunicaciones en serie
 
Puerto serial
Puerto serialPuerto serial
Puerto serial
 
pre4_2.2.docx
pre4_2.2.docxpre4_2.2.docx
pre4_2.2.docx
 
Dipositivos de redes
Dipositivos de redesDipositivos de redes
Dipositivos de redes
 
Modelo osi1
Modelo osi1Modelo osi1
Modelo osi1
 
Conmutacion bajo ethernet
Conmutacion bajo ethernetConmutacion bajo ethernet
Conmutacion bajo ethernet
 
Conmutacion bajo ethernet
Conmutacion bajo ethernetConmutacion bajo ethernet
Conmutacion bajo ethernet
 
C:\fakepath\conmutacion bajo ethernet
C:\fakepath\conmutacion bajo ethernetC:\fakepath\conmutacion bajo ethernet
C:\fakepath\conmutacion bajo ethernet
 
Conmutacion bajo ethernet
Conmutacion bajo ethernetConmutacion bajo ethernet
Conmutacion bajo ethernet
 
Organizacion de entrada
Organizacion de entradaOrganizacion de entrada
Organizacion de entrada
 
Ccna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebCcna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_eb
 
Comunicación entre Arduinos - Robótica
Comunicación entre Arduinos - RobóticaComunicación entre Arduinos - Robótica
Comunicación entre Arduinos - Robótica
 
Encapsulamiento 120904173449-phpapp02
Encapsulamiento 120904173449-phpapp02Encapsulamiento 120904173449-phpapp02
Encapsulamiento 120904173449-phpapp02
 

Último

trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....
luzmilalopez043tamar
 
Unidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El ProcesadorUnidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El Procesador
castilloaldair788
 
Presentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptxPresentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptx
Andrea713958
 
Manual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdfManual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdf
cbtistechserv
 
Manual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdfManual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdf
rmurillojesus
 
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptxModelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
ambargarc7
 
Qué es el oficio simple 1.1.pptx diapositivas
Qué es el oficio simple 1.1.pptx  diapositivasQué es el oficio simple 1.1.pptx  diapositivas
Qué es el oficio simple 1.1.pptx diapositivas
OsvelAndrBriceoGuerr
 
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
SelenyCubas
 
mi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san josemi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san jose
Ariana yglesias azañero
 

Último (9)

trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....
 
Unidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El ProcesadorUnidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El Procesador
 
Presentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptxPresentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptx
 
Manual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdfManual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdf
 
Manual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdfManual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdf
 
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptxModelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
 
Qué es el oficio simple 1.1.pptx diapositivas
Qué es el oficio simple 1.1.pptx  diapositivasQué es el oficio simple 1.1.pptx  diapositivas
Qué es el oficio simple 1.1.pptx diapositivas
 
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
 
mi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san josemi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san jose
 

Serial i2c.pdf

  • 1.
  • 2. EL I2C (INTER-INTEGRATED CIRCUIT) Es un sistema de comunicación que se emplea en una gran cantidad de dispositivos como memorias, sensores y otros circuitos integrados. Se basa en un protocolo de comunicación serial, ya que solo utiliza un cable para transmitir la información bit a bit y de forma síncrona -la información se envía y se recibe por el mismo cable-. Posee dos líneas, el SCL y el SDA que deben estar conectadas en todos los dispositivos que se van a comunicar.
  • 3. Permite interconectar hasta 112 dispositivos a la vez, que serán reconocidos por medio de un número de dirección independiente. Debe existir un dispositivo maestro y uno o más esclavos. Su velocidad puede variar, aunque está entre 100 y 400 kHz.
  • 4.
  • 5. Las tramas de información a enviar deben cumplir un protocolo; en el que debe existir primero una condición de inicio de la comunicación (Start), el envío de la información en sí y una condición de finalización (Stop). La Condición de Inicio (Start), se produce cuando la línea del bus SDA se pasa de un nivel alto a un nivel bajo, antes de que la otra línea en el bus, la SCL, cambie de nivel alto a nivel bajo. La Condición de Paro (Stop) se origina cuando tras enviar los datos de la comunicación, la línea SDA cambia de un nivel bajo a nivel alto después de que la línea SCL cambie de nivel bajo a nivel alto.
  • 6.
  • 7. La información a transmitir dentro de las tramas irá en paquetes que contienen la dirección del dispositivo al que va dirigida la información y paquetes que configuran o comandan el dispositivo de acuerdo con sus especificaciones. La primera trama de información que se transmite, contiene solo siete bits y corresponderá a la dirección del periférico “esclavo” que debe recibirla; en el que su octavo bit, le indicará qué operación se requiere realizar con él: un ‘1’ requiere lectura y un ‘0’, escritura. Cuando las dos líneas del bus están en nivel alto durante todo el tiempo, indica que dicho bus está libre para que cualquier dispositivo “maestro” pueda ocuparlo, estableciendo este, previamente la condición de inicio que indicamos antes.
  • 8. El dispositivo al que corresponda la dirección que se ha transmitido, enviará un bit en nivel bajo inmediatamente después del octavo bit (R/W) que se ha enviado por el bus; este bit de reconocimiento (ACK- acknowledge), lo recibirá el dispositivo “maestro” como confirmación de que se reconoce el dispositivo destino y que está en condiciones de recibir la información. Cuando la transferencia es del “esclavo” al “maestro”, el octavo bit en la trasmisión estará en nivel alto. El dispositivo maestro generará una señal de frecuencia o pulsos para que el dispositivo “esclavo” pueda enviar los datos y será entonces, cuando el dispositivo “maestro” genera la señal de reconocimiento (ACK).
  • 9. básicamente la comunicación I2C se basa en el funcionamiento y control de niveles altos y bajos, de dos líneas del bus durante unos tiempos determinados, para que se reconozca la información por parte de un dispositivo. Veremos, que existen librerías específicas para el control de determinados dispositivos que, utilizando tan solo los niveles lógicos en otro pines -los predefinidos para estos puertos- se reproduce el protocolo mediante software.
  • 10. VENTAJAS Requiere pocos cables DESVENTAJAS Su velocidad es de media a baja No es full-dúplex
  • 11.
  • 12.
  • 14.
  • 15.
  • 17.
  • 18. i2C_lcd.h Se pueden utilizar 15 filas https://controllerstech.com/i2c-lcd-in-stm32/
  • 19. INTERFACE LCD 16×2 VIA I2C WITH STM32
  • 20.
  • 23.
  • 27. ST-LINK V2 • CABLE DE ALIMENTACIÓN EN 5V
  • 28. MENSAJE • B6 DE DATOS • B7 DE RELOJ • ALIMENTACIÓN DE 5 V • COMUNICACIÓN I2C UTILIZA SOLO 4 CABLES