SlideShare una empresa de Scribd logo
1 de 13
Sistemas Electrónicos Programables
Facultad de Ingeniería, Universidad de Deusto
Comunicación I2C y SPI
Sistemas Electrónicos Programables
Introducción a I2C
 I2C (Inter-Integrated Circuit ) es un bus de comunicaciones
serie síncrona muy utilizado en la industria para la
comunicación entre µcontroladores y sus periféricos en
sistemas integrados.
 Utiliza únicamente dos líneas para trasmitir los datos (SDA) y la
señal de reloj (SCL).
 Necesitan resistencias pull-up, ya que los dispositivos sólo pueden forzar
al bus a ponerse a ‘0’.
 La línea de tierra debe ser común a todos los dispositivos (estar unida).
 Es bidireccional Half-Duplex y sigue el modelo maestro-esclavo.
Línea de datos
Línea de relojµC
Master
µC
Slave
µC
Slave
µC
Slave
VDD
SDA
SDL
RpCoordinador
de la red
Resistencias Pull-up
Sistemas Electrónicos Programables
Introducción a I2C (continuación…)
 Los dispositivos de un bus I2C tienen una dirección
única para cada uno, y pueden clasificarse como
maestros o como esclavos.
 El maestro es el que inicia la trasferencia de datos y
genera la señal de reloj.
 El esclavo espera a que un maestro se comunique con el
para generar la trasferencia.
 El bus I2C es multimaestro, lo que quiere decir que
puede haber más de un maestro conectado y
controlando el bus.
 Existen mecanismos para evitar que dos maestros
comiencen una trasferencia de información al mismo
tiempo.
Sistemas Electrónicos Programables
Protocolo I2C
 El protocolo se puede estudiar por medio de bloques
funcionales:
Condición de arranque (Start Condition).
Condición de parada (Stop Condition).
Condición de re-arranque (Restart Condition).
Trasmisión de datos (Data Transfer).
Condición de Acknoledge (Ack/Nack Condition).
 Escritura de un dato
 Lectura de un dato
S
P
R
DATA
A
S PDIR (w)
A
REG
AA
DATAMaestro
Esclavo
S PDIR (r)
A
REG N
A DATA
Maestro
Esclavo
Indica que no se
quieren leer más datos
Sistemas Electrónicos Programables
Protocolo I2C (continuación…)
 Condición de arranque
 La genera un maestro y con ella ocupa el bus e indica
que va a comenzar una trasmisión de datos.
 Los esclavos la detectan y se ponen a la escucha.
 SDA se pone a nivel bajo cuando SCL está a nivel alto.
S
SDA
SCL
Cuando nadie trasmite, las líneas SDA
y SCL están a nivel alto  bus libre
Comienza a generarse
la señal de reloj
Sistemas Electrónicos Programables
Protocolo I2C (continuación…)
 Condición de parada
 La genera el maestro y con ella libera el bus e indica que
se ha finalizado la trasmisión de datos.
 SDA se pone a nivel alto cuando SCL está a nivel alto.
P
SDA
SCL
Las líneas SDA y SCL vuelven
a nivel alto  bus libre
Finaliza la generación
de la señal de reloj
Sistemas Electrónicos Programables
Protocolo I2C (continuación…)
 Condición de re-arranque
 La genera un maestro y con ello reinicia el bus.
 Se compone de una condición de parada seguida de una
condición de arranque.
R
SDA
SCL
Parada Arranque
Sistemas Electrónicos Programables
Protocolo I2C (continuación…)
 Transferencia de información
 Todos los datos están formados por 8 bits y la trasmisión
comienza con el bit de más peso.
 Todo byte debe ir acompañado de un bit de reconocimiento ACK.
 El dato es válido cuando la señal SCL está a nivel alto
 Entre un byte y el siguiente puede haber un tiempo ‘t’ de
espera para que uno de los dispositivo realice las operaciones
que corresponda.
DATA
SDA
SCL
Dato válido
Bit de más peso Bit de menos peso
Sistemas Electrónicos Programables
Protocolo I2C (continuación…)
 Validación:
 Es obligatorio, valida la trasferencia de un byte y se envía
en el siguiente pulso, como “9º bit”.
 El maestro genera un pulso se reloj, y el receptor pone a
nivel bajo la línea SDA durante dicho pulso.
 Si el receptor no pone la línea SDA a nivel bajo, el emisor
detecta un nivel alto y aborta la transferencia de información.
A
SDA
SCL
0  ACK
1  NACK
Sistemas Electrónicos Programables
Introducción a SPI
 SPI (Serial Peripheral Interface) es un bus de
comunicaciones serie síncrona usado para la
transferencia de información entre circuitos
integrados en equipos electrónicos.
 Utiliza 3 líneas para trasmitir (SDO), recibir (SDI) y para
generar la señal de reloj (SCK).
 La señal de reloj la genera uno de los dispositivos (el que actúa
de maestro).
 La línea de tierra debe ser común a todos los dispositivos (estar
unida).
 Permite comunicación Full-Duplex y utiliza el modelo
maestro-esclavo.
Sistemas Electrónicos Programables
Introducción a SPI (continuación…)
 Los dispositivos no tienen direcciones  se utiliza una
línea de control (CS  Chip Select) para cada circuito
integrado que tenga que ser controlado.
 La transferencia no se inicia con todos sino con un dispositivo
concreto activando (por nivel bajo) su correspondiente línea SS.
SCLK
SDO
SDI
CS1#
CS2#
CS2#
SPI
Master
SCLK
SDI
SDO
CS#
SCLK
SDI
SDO
CS#
SCLK
SDI
SDO
CS#
SPI
Slave
SPI
Slave
SPI
Slave
Señal de reloj
común a todos
CS1 selecciona el esclavo azul
CS2 selecciona el esclavo verde
CS3 selecciona el esclavo marrón
La SDO del
maestro se
conecta con la
SDI del esclavo
y viceversa
Sistemas Electrónicos Programables
I2C vs. SPI
 ¿Qué ventajas y desventajas tienen estos dos buses
de comunicación?
 Ventajas
 Desventajas
Esta presentación está sujeta a la licencia de Reconocimiento
de Creative Commons mediante la cual se permite la copia, la
distribución, la comunicación pública y la generación de obras
derivadas sin ninguna limitación siempre que se cite al autor y
se mantenga el aviso de la licencia.
© 2014, Jonathan Ruiz de Garibay
Algunos derechos reservados

Más contenido relacionado

La actualidad más candente

Datos y señales analogicas y digitales
Datos y señales analogicas y digitalesDatos y señales analogicas y digitales
Datos y señales analogicas y digitales
Cristian Justiniano J
 
Puertos de Comunicacion
 Puertos de Comunicacion Puertos de Comunicacion
Puertos de Comunicacion
annyjuli
 
Configuracion de router
Configuracion de routerConfiguracion de router
Configuracion de router
AndyNet-com
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
Eduardo J Onofre
 
279520283 banco-de-preguntas-celec
279520283 banco-de-preguntas-celec279520283 banco-de-preguntas-celec
279520283 banco-de-preguntas-celec
Darwin Arias
 
Amplificadores multiplicadores
Amplificadores multiplicadoresAmplificadores multiplicadores
Amplificadores multiplicadores
Zaiida Lozano
 

La actualidad más candente (20)

Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Datos y señales analogicas y digitales
Datos y señales analogicas y digitalesDatos y señales analogicas y digitales
Datos y señales analogicas y digitales
 
Puertos de Comunicacion
 Puertos de Comunicacion Puertos de Comunicacion
Puertos de Comunicacion
 
Sensores opticos -MECATRONICA
Sensores opticos -MECATRONICASensores opticos -MECATRONICA
Sensores opticos -MECATRONICA
 
Lógica positiva negativa
Lógica positiva negativaLógica positiva negativa
Lógica positiva negativa
 
Configuracion de router
Configuracion de routerConfiguracion de router
Configuracion de router
 
Comunicaciones industriales
Comunicaciones industrialesComunicaciones industriales
Comunicaciones industriales
 
Estándar ieee 802
Estándar ieee 802Estándar ieee 802
Estándar ieee 802
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
 
8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital
 
Redes wman
Redes wmanRedes wman
Redes wman
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Transmision Datos
Transmision DatosTransmision Datos
Transmision Datos
 
Señales analogicas
Señales analogicasSeñales analogicas
Señales analogicas
 
279520283 banco-de-preguntas-celec
279520283 banco-de-preguntas-celec279520283 banco-de-preguntas-celec
279520283 banco-de-preguntas-celec
 
Amplificadores multiplicadores
Amplificadores multiplicadoresAmplificadores multiplicadores
Amplificadores multiplicadores
 
direccionamiento microcontroladores pic
direccionamiento microcontroladores picdireccionamiento microcontroladores pic
direccionamiento microcontroladores pic
 
Amplificadores operacionales
Amplificadores operacionalesAmplificadores operacionales
Amplificadores operacionales
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Electronica basica c4
Electronica basica c4Electronica basica c4
Electronica basica c4
 

Destacado

Bus i2 c de arduino
Bus i2 c de arduinoBus i2 c de arduino
Bus i2 c de arduino
Fabio Sierra
 
Traduccion de lm3524
Traduccion de lm3524Traduccion de lm3524
Traduccion de lm3524
Sair Ruiz
 
El Efecto GiroscóPico
El Efecto GiroscóPicoEl Efecto GiroscóPico
El Efecto GiroscóPico
maxireloco
 
IMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓN
IMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓNIMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓN
IMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓN
luchoatencia
 
Monitor, tipos, ventajas, desventajas, funcionamiento
Monitor, tipos, ventajas, desventajas, funcionamientoMonitor, tipos, ventajas, desventajas, funcionamiento
Monitor, tipos, ventajas, desventajas, funcionamiento
Cristian León
 
Tcp Ip Diapositiva
Tcp Ip DiapositivaTcp Ip Diapositiva
Tcp Ip Diapositiva
guest385913
 
I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)
Varun Mahajan
 

Destacado (20)

Comunicación Serie
Comunicación SerieComunicación Serie
Comunicación Serie
 
Bus i2 c de arduino
Bus i2 c de arduinoBus i2 c de arduino
Bus i2 c de arduino
 
Puertos de Comunicación de un pc (Tecnología de Hardware)
Puertos de Comunicación de un pc (Tecnología de Hardware)Puertos de Comunicación de un pc (Tecnología de Hardware)
Puertos de Comunicación de un pc (Tecnología de Hardware)
 
Acelerómetros y otros dispositivos de medición
Acelerómetros y otros dispositivos de mediciónAcelerómetros y otros dispositivos de medición
Acelerómetros y otros dispositivos de medición
 
Microcontroladores 5 – comunicación (SPI & I2C)
Microcontroladores 5 – comunicación (SPI & I2C)Microcontroladores 5 – comunicación (SPI & I2C)
Microcontroladores 5 – comunicación (SPI & I2C)
 
Traduccion de lm3524
Traduccion de lm3524Traduccion de lm3524
Traduccion de lm3524
 
El Efecto GiroscóPico
El Efecto GiroscóPicoEl Efecto GiroscóPico
El Efecto GiroscóPico
 
Conectores Y Puertos De Comunicación
Conectores Y Puertos De ComunicaciónConectores Y Puertos De Comunicación
Conectores Y Puertos De Comunicación
 
IMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓN
IMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓNIMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓN
IMPORTANCIA DE LOS DISTINTOS PUERTOS DE COMUNICACIÓN
 
Polo a tierra
Polo a tierraPolo a tierra
Polo a tierra
 
Puertos de comunicacion
Puertos de comunicacionPuertos de comunicacion
Puertos de comunicacion
 
Microcontroladores 4 – comunicación (uart)
Microcontroladores 4 – comunicación (uart)Microcontroladores 4 – comunicación (uart)
Microcontroladores 4 – comunicación (uart)
 
Termocupla
TermocuplaTermocupla
Termocupla
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
 
Física y Motocicletas
Física y MotocicletasFísica y Motocicletas
Física y Motocicletas
 
Monitor, tipos, ventajas, desventajas, funcionamiento
Monitor, tipos, ventajas, desventajas, funcionamientoMonitor, tipos, ventajas, desventajas, funcionamiento
Monitor, tipos, ventajas, desventajas, funcionamiento
 
Transmision de Datos
Transmision de DatosTransmision de Datos
Transmision de Datos
 
Tcp Ip Diapositiva
Tcp Ip DiapositivaTcp Ip Diapositiva
Tcp Ip Diapositiva
 
Termocuplas o termo pares
Termocuplas o termo paresTermocuplas o termo pares
Termocuplas o termo pares
 
I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)
 

Similar a Comunicación I2C y SPI

Comunicación entre Arduinos - Robótica
Comunicación entre Arduinos - RobóticaComunicación entre Arduinos - Robótica
Comunicación entre Arduinos - Robótica
JoaquinMontoro
 
Comunicaciones en serie
Comunicaciones  en serieComunicaciones  en serie
Comunicaciones en serie
jenym
 

Similar a Comunicación I2C y SPI (20)

Conexiones en-serie-microcontroladores
Conexiones en-serie-microcontroladoresConexiones en-serie-microcontroladores
Conexiones en-serie-microcontroladores
 
Comunicación entre Arduinos - Robótica
Comunicación entre Arduinos - RobóticaComunicación entre Arduinos - Robótica
Comunicación entre Arduinos - Robótica
 
Serial i2c.pdf
Serial i2c.pdfSerial i2c.pdf
Serial i2c.pdf
 
Expo diseno
Expo disenoExpo diseno
Expo diseno
 
Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11
 
Bus iic
Bus iicBus iic
Bus iic
 
I2C PIC18F4550
I2C PIC18F4550I2C PIC18F4550
I2C PIC18F4550
 
Switches1a
Switches1aSwitches1a
Switches1a
 
Protoolo I2C microcontroladores programacion
Protoolo  I2C microcontroladores programacionProtoolo  I2C microcontroladores programacion
Protoolo I2C microcontroladores programacion
 
Comunicaciones en serie
Comunicaciones  en serieComunicaciones  en serie
Comunicaciones en serie
 
Microcontroladores: Comunicación en serie con Arduino
Microcontroladores: Comunicación en serie con Arduino Microcontroladores: Comunicación en serie con Arduino
Microcontroladores: Comunicación en serie con Arduino
 
Puertoserial[1]
Puertoserial[1]Puertoserial[1]
Puertoserial[1]
 
Norma RS232
Norma RS232Norma RS232
Norma RS232
 
Seriplex
SeriplexSeriplex
Seriplex
 
Seriplex
SeriplexSeriplex
Seriplex
 
Arquitectura decomputadoras
Arquitectura decomputadorasArquitectura decomputadoras
Arquitectura decomputadoras
 
DIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMADIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMA
 
Rs232
Rs232Rs232
Rs232
 
Cap 1 fundamentos de redes de datos
Cap 1 fundamentos de redes de datosCap 1 fundamentos de redes de datos
Cap 1 fundamentos de redes de datos
 
Introducción a Redes IP
Introducción a Redes IPIntroducción a Redes IP
Introducción a Redes IP
 

Más de Jonathan Ruiz de Garibay

Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
Jonathan Ruiz de Garibay
 

Más de Jonathan Ruiz de Garibay (20)

Vocaciones STEM
Vocaciones STEMVocaciones STEM
Vocaciones STEM
 
Configuraciones con transistores BJT
Configuraciones con transistores BJTConfiguraciones con transistores BJT
Configuraciones con transistores BJT
 
Amplificadores Multietapa
Amplificadores MultietapaAmplificadores Multietapa
Amplificadores Multietapa
 
Amplificación de señal con BJT
Amplificación de señal con BJTAmplificación de señal con BJT
Amplificación de señal con BJT
 
Recta de carga para señal
Recta de carga para señalRecta de carga para señal
Recta de carga para señal
 
Práctica09.Librerías
Práctica09.LibreríasPráctica09.Librerías
Práctica09.Librerías
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
 
Práctica06.Controlando Motores
Práctica06.Controlando MotoresPráctica06.Controlando Motores
Práctica06.Controlando Motores
 
Práctica05.Interrupciones en Arduino
Práctica05.Interrupciones en ArduinoPráctica05.Interrupciones en Arduino
Práctica05.Interrupciones en Arduino
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Práctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada SalidaPráctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada Salida
 
Programación Basada en Autómatas
Programación Basada en AutómatasProgramación Basada en Autómatas
Programación Basada en Autómatas
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Polarización de los Transistores
Polarización de los TransistoresPolarización de los Transistores
Polarización de los Transistores
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
 
01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral
 
02.El Soporte Visual
02.El Soporte Visual02.El Soporte Visual
02.El Soporte Visual
 

Último

PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURASPRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
ejcelisgiron
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
nicolascastaneda8
 

Último (20)

PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURASPRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorPractica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 

Comunicación I2C y SPI

  • 1. Sistemas Electrónicos Programables Facultad de Ingeniería, Universidad de Deusto Comunicación I2C y SPI
  • 2. Sistemas Electrónicos Programables Introducción a I2C  I2C (Inter-Integrated Circuit ) es un bus de comunicaciones serie síncrona muy utilizado en la industria para la comunicación entre µcontroladores y sus periféricos en sistemas integrados.  Utiliza únicamente dos líneas para trasmitir los datos (SDA) y la señal de reloj (SCL).  Necesitan resistencias pull-up, ya que los dispositivos sólo pueden forzar al bus a ponerse a ‘0’.  La línea de tierra debe ser común a todos los dispositivos (estar unida).  Es bidireccional Half-Duplex y sigue el modelo maestro-esclavo. Línea de datos Línea de relojµC Master µC Slave µC Slave µC Slave VDD SDA SDL RpCoordinador de la red Resistencias Pull-up
  • 3. Sistemas Electrónicos Programables Introducción a I2C (continuación…)  Los dispositivos de un bus I2C tienen una dirección única para cada uno, y pueden clasificarse como maestros o como esclavos.  El maestro es el que inicia la trasferencia de datos y genera la señal de reloj.  El esclavo espera a que un maestro se comunique con el para generar la trasferencia.  El bus I2C es multimaestro, lo que quiere decir que puede haber más de un maestro conectado y controlando el bus.  Existen mecanismos para evitar que dos maestros comiencen una trasferencia de información al mismo tiempo.
  • 4. Sistemas Electrónicos Programables Protocolo I2C  El protocolo se puede estudiar por medio de bloques funcionales: Condición de arranque (Start Condition). Condición de parada (Stop Condition). Condición de re-arranque (Restart Condition). Trasmisión de datos (Data Transfer). Condición de Acknoledge (Ack/Nack Condition).  Escritura de un dato  Lectura de un dato S P R DATA A S PDIR (w) A REG AA DATAMaestro Esclavo S PDIR (r) A REG N A DATA Maestro Esclavo Indica que no se quieren leer más datos
  • 5. Sistemas Electrónicos Programables Protocolo I2C (continuación…)  Condición de arranque  La genera un maestro y con ella ocupa el bus e indica que va a comenzar una trasmisión de datos.  Los esclavos la detectan y se ponen a la escucha.  SDA se pone a nivel bajo cuando SCL está a nivel alto. S SDA SCL Cuando nadie trasmite, las líneas SDA y SCL están a nivel alto  bus libre Comienza a generarse la señal de reloj
  • 6. Sistemas Electrónicos Programables Protocolo I2C (continuación…)  Condición de parada  La genera el maestro y con ella libera el bus e indica que se ha finalizado la trasmisión de datos.  SDA se pone a nivel alto cuando SCL está a nivel alto. P SDA SCL Las líneas SDA y SCL vuelven a nivel alto  bus libre Finaliza la generación de la señal de reloj
  • 7. Sistemas Electrónicos Programables Protocolo I2C (continuación…)  Condición de re-arranque  La genera un maestro y con ello reinicia el bus.  Se compone de una condición de parada seguida de una condición de arranque. R SDA SCL Parada Arranque
  • 8. Sistemas Electrónicos Programables Protocolo I2C (continuación…)  Transferencia de información  Todos los datos están formados por 8 bits y la trasmisión comienza con el bit de más peso.  Todo byte debe ir acompañado de un bit de reconocimiento ACK.  El dato es válido cuando la señal SCL está a nivel alto  Entre un byte y el siguiente puede haber un tiempo ‘t’ de espera para que uno de los dispositivo realice las operaciones que corresponda. DATA SDA SCL Dato válido Bit de más peso Bit de menos peso
  • 9. Sistemas Electrónicos Programables Protocolo I2C (continuación…)  Validación:  Es obligatorio, valida la trasferencia de un byte y se envía en el siguiente pulso, como “9º bit”.  El maestro genera un pulso se reloj, y el receptor pone a nivel bajo la línea SDA durante dicho pulso.  Si el receptor no pone la línea SDA a nivel bajo, el emisor detecta un nivel alto y aborta la transferencia de información. A SDA SCL 0  ACK 1  NACK
  • 10. Sistemas Electrónicos Programables Introducción a SPI  SPI (Serial Peripheral Interface) es un bus de comunicaciones serie síncrona usado para la transferencia de información entre circuitos integrados en equipos electrónicos.  Utiliza 3 líneas para trasmitir (SDO), recibir (SDI) y para generar la señal de reloj (SCK).  La señal de reloj la genera uno de los dispositivos (el que actúa de maestro).  La línea de tierra debe ser común a todos los dispositivos (estar unida).  Permite comunicación Full-Duplex y utiliza el modelo maestro-esclavo.
  • 11. Sistemas Electrónicos Programables Introducción a SPI (continuación…)  Los dispositivos no tienen direcciones  se utiliza una línea de control (CS  Chip Select) para cada circuito integrado que tenga que ser controlado.  La transferencia no se inicia con todos sino con un dispositivo concreto activando (por nivel bajo) su correspondiente línea SS. SCLK SDO SDI CS1# CS2# CS2# SPI Master SCLK SDI SDO CS# SCLK SDI SDO CS# SCLK SDI SDO CS# SPI Slave SPI Slave SPI Slave Señal de reloj común a todos CS1 selecciona el esclavo azul CS2 selecciona el esclavo verde CS3 selecciona el esclavo marrón La SDO del maestro se conecta con la SDI del esclavo y viceversa
  • 12. Sistemas Electrónicos Programables I2C vs. SPI  ¿Qué ventajas y desventajas tienen estos dos buses de comunicación?  Ventajas  Desventajas
  • 13. Esta presentación está sujeta a la licencia de Reconocimiento de Creative Commons mediante la cual se permite la copia, la distribución, la comunicación pública y la generación de obras derivadas sin ninguna limitación siempre que se cite al autor y se mantenga el aviso de la licencia. © 2014, Jonathan Ruiz de Garibay Algunos derechos reservados