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

codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarthejp
 
Modulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuenciaModulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuenciaCarmen Ea
 
Codificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo CódigoCodificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo CódigoOscar Javier Jimenez Revelo
 
Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)Laura
 
SISTEMAS ANALÓGICOS Y DIGITALES
SISTEMAS ANALÓGICOS Y DIGITALESSISTEMAS ANALÓGICOS Y DIGITALES
SISTEMAS ANALÓGICOS Y DIGITALESPEDROASTURES21
 
Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)edsonlunarejo
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesWilfred Garcia Diomeda
 
Tarjetas madre intel
Tarjetas madre intelTarjetas madre intel
Tarjetas madre intelLaura Yaalnda
 
OFDM (Multiplexación por División de Frecuencias Ortogonales)
OFDM (Multiplexación por División de Frecuencias Ortogonales)OFDM (Multiplexación por División de Frecuencias Ortogonales)
OFDM (Multiplexación por División de Frecuencias Ortogonales)alex-molina
 
Ejercicios compuertas logicas
Ejercicios compuertas logicasEjercicios compuertas logicas
Ejercicios compuertas logicasjose canas
 

La actualidad más candente (20)

codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolar
 
Modulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuenciaModulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuencia
 
Codificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo CódigoCodificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo Código
 
Registro de desplazamiento
Registro de desplazamientoRegistro de desplazamiento
Registro de desplazamiento
 
Modulacion ask
Modulacion askModulacion ask
Modulacion ask
 
Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
PCM y Delta - Telecomunicaciones III
PCM y Delta - Telecomunicaciones IIIPCM y Delta - Telecomunicaciones III
PCM y Delta - Telecomunicaciones III
 
Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)
 
4 lineas1 ejercicios
4 lineas1 ejercicios4 lineas1 ejercicios
4 lineas1 ejercicios
 
SISTEMAS ANALÓGICOS Y DIGITALES
SISTEMAS ANALÓGICOS Y DIGITALESSISTEMAS ANALÓGICOS Y DIGITALES
SISTEMAS ANALÓGICOS Y DIGITALES
 
codificacion de linea
codificacion de lineacodificacion de linea
codificacion de linea
 
Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)Bus spi (serial peripheral interface)
Bus spi (serial peripheral interface)
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuenciales
 
Modulación qam
Modulación qamModulación qam
Modulación qam
 
Tarjetas madre intel
Tarjetas madre intelTarjetas madre intel
Tarjetas madre intel
 
OFDM (Multiplexación por División de Frecuencias Ortogonales)
OFDM (Multiplexación por División de Frecuencias Ortogonales)OFDM (Multiplexación por División de Frecuencias Ortogonales)
OFDM (Multiplexación por División de Frecuencias Ortogonales)
 
Multivibradores
MultivibradoresMultivibradores
Multivibradores
 
Modulacion qam
Modulacion qamModulacion qam
Modulacion qam
 
Transistor BJT
Transistor BJTTransistor BJT
Transistor BJT
 
Ejercicios compuertas logicas
Ejercicios compuertas logicasEjercicios compuertas logicas
Ejercicios compuertas logicas
 

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

5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASenriquezerly87
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 

Último (20)

5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 

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