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

Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosAlexa Ramirez
 
Teoremas de circuito eléctricos
Teoremas de circuito eléctricosTeoremas de circuito eléctricos
Teoremas de circuito eléctricosMariRizcala
 
Conversion señal Analógica a Digital Y viceversa
Conversion señal Analógica a Digital Y viceversaConversion señal Analógica a Digital Y viceversa
Conversion señal Analógica a Digital Y viceversaDiego Seminario
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Alejandro Garcia
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Anllel Cardenas Yllanes
 
Ejercicios resueltos y_propuestos_adc_da
Ejercicios resueltos y_propuestos_adc_daEjercicios resueltos y_propuestos_adc_da
Ejercicios resueltos y_propuestos_adc_daCesar Gil Arrieta
 
3 2 circuitos-disparo
3 2 circuitos-disparo3 2 circuitos-disparo
3 2 circuitos-disparoAxtridf Gs
 
Electrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdf
Electrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdfElectrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdf
Electrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdfSANTIAGO PABLO ALBERTO
 
Instrumentos de medición de variables eléctricas
Instrumentos de medición de variables eléctricasInstrumentos de medición de variables eléctricas
Instrumentos de medición de variables eléctricasJesthiger Cohil
 
Generador de funciones
Generador de funcionesGenerador de funciones
Generador de funcionesMayte Becerril
 
5 polarizacion divisor de voltaje del transistor bjt
5 polarizacion divisor de voltaje del transistor bjt5 polarizacion divisor de voltaje del transistor bjt
5 polarizacion divisor de voltaje del transistor bjtAndresChaparroC
 
Señales PAM DigitalesTrabajo de señales pam digitales arreglado
Señales PAM DigitalesTrabajo de señales pam digitales arregladoSeñales PAM DigitalesTrabajo de señales pam digitales arreglado
Señales PAM DigitalesTrabajo de señales pam digitales arregladoJulied Marquez
 
Circuitos logicos de tres estados
Circuitos logicos de tres estadosCircuitos logicos de tres estados
Circuitos logicos de tres estadosZy Mo
 

La actualidad más candente (20)

Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Teoremas de circuito eléctricos
Teoremas de circuito eléctricosTeoremas de circuito eléctricos
Teoremas de circuito eléctricos
 
Conversion señal Analógica a Digital Y viceversa
Conversion señal Analógica a Digital Y viceversaConversion señal Analógica a Digital Y viceversa
Conversion señal Analógica a Digital Y viceversa
 
Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
Registros de desplazamiento
Registros de desplazamientoRegistros de desplazamiento
Registros de desplazamiento
 
Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler
 
Lm 324
Lm 324Lm 324
Lm 324
 
Ejercicios resueltos y_propuestos_adc_da
Ejercicios resueltos y_propuestos_adc_daEjercicios resueltos y_propuestos_adc_da
Ejercicios resueltos y_propuestos_adc_da
 
3 2 circuitos-disparo
3 2 circuitos-disparo3 2 circuitos-disparo
3 2 circuitos-disparo
 
Electrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdf
Electrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdfElectrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdf
Electrónica: Principios de circuitos eléctricos 8va Edición Thomas L. Floyd.pdf
 
2.7. Recortadores con Diodos
2.7. Recortadores con Diodos2.7. Recortadores con Diodos
2.7. Recortadores con Diodos
 
Instrumentos de medición de variables eléctricas
Instrumentos de medición de variables eléctricasInstrumentos de medición de variables eléctricas
Instrumentos de medición de variables eléctricas
 
8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital
 
Contg5
Contg5Contg5
Contg5
 
Generador de funciones
Generador de funcionesGenerador de funciones
Generador de funciones
 
5 polarizacion divisor de voltaje del transistor bjt
5 polarizacion divisor de voltaje del transistor bjt5 polarizacion divisor de voltaje del transistor bjt
5 polarizacion divisor de voltaje del transistor bjt
 
Señales PAM DigitalesTrabajo de señales pam digitales arreglado
Señales PAM DigitalesTrabajo de señales pam digitales arregladoSeñales PAM DigitalesTrabajo de señales pam digitales arreglado
Señales PAM DigitalesTrabajo de señales pam digitales arreglado
 
Circuitos logicos de tres estados
Circuitos logicos de tres estadosCircuitos logicos de tres estados
Circuitos logicos de tres estados
 

Destacado

Bus i2 c de arduino
Bus i2 c de arduinoBus i2 c de arduino
Bus i2 c de arduinoFabio Sierra
 
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)Juan Sebastián Ordoñez Monroy
 
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ónMartin Yañez
 
Microcontroladores 5 – comunicación (SPI & I2C)
Microcontroladores 5 – comunicación (SPI & I2C)Microcontroladores 5 – comunicación (SPI & I2C)
Microcontroladores 5 – comunicación (SPI & I2C)Pablo Gindel
 
Traduccion de lm3524
Traduccion de lm3524Traduccion de lm3524
Traduccion de lm3524Sair Ruiz
 
El Efecto GiroscóPico
El Efecto GiroscóPicoEl Efecto GiroscóPico
El Efecto GiroscóPicomaxireloco
 
Conectores Y Puertos De Comunicación
Conectores Y Puertos De ComunicaciónConectores Y Puertos De Comunicación
Conectores Y Puertos De ComunicaciónYrene
 
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ÓNluchoatencia
 
Microcontroladores 4 – comunicación (uart)
Microcontroladores 4 – comunicación (uart)Microcontroladores 4 – comunicación (uart)
Microcontroladores 4 – comunicación (uart)Pablo Gindel
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumanncarlos_graterol
 
Física y Motocicletas
Física y MotocicletasFísica y Motocicletas
Física y MotocicletasLeandro Medile
 
Monitor, tipos, ventajas, desventajas, funcionamiento
Monitor, tipos, ventajas, desventajas, funcionamientoMonitor, tipos, ventajas, desventajas, funcionamiento
Monitor, tipos, ventajas, desventajas, funcionamientoCristian León
 
Tcp Ip Diapositiva
Tcp Ip DiapositivaTcp Ip Diapositiva
Tcp Ip Diapositivaguest385913
 

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)
 
Protocolo comunicación serial
Protocolo comunicación serialProtocolo comunicación serial
Protocolo comunicación serial
 
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
 

Similar a Comunicación I2C y SPI en sistemas electrónicos programables

Similar a Comunicación I2C y SPI en sistemas electrónicos programables (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

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 DevelopmentJonathan 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 proyectosJonathan 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

Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
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ÁCTICAJOSLUISCALLATAENRIQU
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
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 ...Dr. Edwin Hernandez
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxBrayanJavierCalle2
 

Último (20)

Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
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
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
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 ...
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptxCONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
CONCEPTOS EN HIDROGEOLOGIA-diapositivas varias.pptx
 

Comunicación I2C y SPI en sistemas electrónicos programables

  • 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