I2C INTER-INTEGRATED CIRCUIT. Introducción de las especificaciones I2C Esta orientado a las aplicaciones de 8-bit controladas por un microprocesador y.

Slides:



Advertisements
Presentaciones similares
EL BUS INTER-INTEGRATED CIRCUITS I2C
Advertisements

Bus I2C Bus serie síncrono. (+-) SDA: datos SLC: reloj kbits/s (pero también kbits/s y 3.4Mbits/s)
El Bus I 2 C. Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias.
I2C (Inter-Integrated Circuit) (Modo Maestro-Esclavo )
EL BUS INTER-INTEGRATED CIRCUITS I2C
La tarjeta madre.
FUNDAMENTOS DE MICROCONTROLADORES PIC 16F887 EXPONENTES: NOLBERTO LUNA GARCÍA JOSÉ GUADALUPE GARCÍA MACHADO.
MICROCONTROLADORES Proyecto segundo parcial: Chat SPI DANIEL FRAGA MELISA PILLA DIANA PAREDES VANESAA RIVILLA GRUPO 6 Y 11 NRC:2576.
BUSES DE DATOS  Concepto.-Se denomina bus, en informática, al conjunto de conexiones físicas (cables, placa de circuito impreso, etc.) que pueden compartirse.
FACULTAD DE INGENIERIA ELECTRICA LABORATORIO DE HERRAMIENTAS COMPUTACIONALES JOSE RAFAEL RODRIGUEZ OCHOA
Se denomina Teleinformatica o Telematica a la t é cnica que trata de la comunicaci ó n de datos y realizaci ó n de procesos entre equipos informaticos.
  ¿Que son los conectores? Pág. 1 ¿Que son los conectores? Pág. 1 ¿Que.
Alimenta disqueteras y adicional al cooler en algunas placas de video Alimenta memoria U otros circuitos 3,3 v Alimenta CD, HDD 12 v motores 5 para circuitos.
INTRODUCCION A LOS SISTEMAS DE COMPUTO ARQUITECTURA VON NEUMAN Ing. David Gonzalez.
Sistemas informáticos. Trabajo en red
TEMA 4. CONECTORES Y CABLEADO.
TEMA 3. COMPONENTES INTERNOS DEL ORDENADOR.
UNIDAD 1- TEMA 10- PUERTOS Y CABLES..
BOARD O TARJETA MADRE. EXPOSICION DE INFORMATICA TEMA 1: BOARD TIPOS DE PROCESADOR BUS PUERTOS MEMORIA NUEVAS TECNOLOGIAS.
Comunicación Bluetooth con aplicación Android.
Conexiones Discos Rigidos
ARQUITECTURA BÁSICA DE UN ORDENADOR
AUTORES: INGENERIA EN COMPUTACION PROF.: IVAN PEREZ MARZO, 2017.
UNIDAD III: LAS TIC COMO FUENTES DE INVESTIGACION y DIFUSION DE INFORMACION Objetivo: Conocer y aplicar adecuadamente los principios básicos de estructura.
CPU (Unidad Central de Proceso)
Título ¡Unidad 2!.
TIPOS DE BUSES Y MEDIOS DE TRANSMISION DE DATOS
CAPITULO I: CIRCUITOS DE CORRIENTE SIMPLE ING. JORGE V. OCHOA PAREJA.
Informacion sobre el DDR3:
RS-232 / RS-485 Introducción RS-232. Características RS-232.
CURSO INFORMÁTICA: Niverl 1
ROBOT SIGUE LÍNEAS EVITA OBSTÁCULOS PARA ENSEÑANZA DOCENTE
Tipo y topologías de una red
HARDWARE POR: JOEL CASTAÑEDA 1ºA.
Comunicación Serial: Conceptos Generales
BUS I2C Ing. Mecatronica. Para simplificar la interconexión de dispositivos al microprocesador, Philips desarrolló un sencillo bus bidireccional basado.
Conexiones Discos Rígidos
Direccionamiento de puerto E/S mapeado en memoria
Realizado por: Fernando López, Noel López y Alejandro Vega.
REDES INDUSTRIALES DE COMUNICACIÓN
Estas dos líneas de código permiten al Asm iniciar en Code Segment
PANTALLA LCD.
CONMUTACION DE PAQUETES EN ATM PARA LA CONMUTACIÓN DE PAQUETES, ATM REALIZA ENCAMINAMIENTOS DE CELDAS DE UN ORIGEN A DESTINO. LAS CELDAS ESTÁN COMPUESTAS.
UD1 (PARTE 2: NUMERACIÓN)
Redes.
Datos Direcciones Control
1 Dirección IP - Características Las direcciones IP se denominan direcciones lógicas. Tienen un direccionamiento Jerárquico. Representan una conexión de.
Otras aplicaciones de comparadores Los comparadores se usan en muchos circuitos electrónicos y facilitan además el paso de señales entre tecnologías diferentes.
PUERTOS SERIALES Un puerto serial es una interfaz física de comunicación en serie a través de la cual se transfiere información mandando o recibiendo un.
Curso: fundamentos de redes Profesor: Miguel farfan Sesion: 03
Empecemos por el principio
PUERTOS SERIALES Un puerto serial es una interfaz física de comunicación en serie a través de la cual se transfiere información mandando o recibiendo un.
CIRCUITOS CONVERTIDORES DE SEÑAL DISPOSITIVOS ANALÓGICOS. OCTUBRE/2016.
DISCOS DUROS Ing. Freddy Plata Antequera. ÍNDICE 1.Características 2.Partes de un disco duro 3.Tipos de interfaz HDD 4.Diferencias: SATA e IDE 5.Tipos.
2 Es el dispositivo digital lógico de interconexión de equipos que opera en la capa de enlace de datos del modelo OSI. Su función es interconectar dos.
Memoria Principal. Memoria primaria (MP), memoria principal, memoria central o memoria interna es la memoria de la computadora donde se almacenan temporalmente.
Sistemas informáticos. Trabajo en red
Los protocolos de la capa de red del modelo OSI especifican el direccionamiento y los procesos que permiten que los datos de la capa de transporte sean.

SECCIÓN 430 CEN Prof. Nelson Ballester Material Elaborado con Fines Docentes.
CAPA DE RED- OSI. Intercambiar secciones de datos individuales a través de la red entre dispositivos finales identificados. Provee servicios para:
PUERTOS Y CONECTORES DE UN PC DAISY KATERINE RODRÍGUEZ DURÁN.
Gestión del sistema de entrada / salida
RS-232 / RS-485 Introducción RS-232. Características RS-232. Estructura de un carácter. Señales más usadas RS-232. Introducción RS-485. Características.
Convertidor Matricial ca/ca Alumno: Ccoyori mendoza mario Código: Curso: Electrónica de potencia Profesor: Dra. Teresa Núñez.
Modbus RTU. ¿Qué es el protocolo Modbus RTU? El protocolo Modbus RTU es un medio de comunicación que permite el intercambio de datos entre los controladores.
Características del Fieldbus H1 H2 HSC. FF se diferencia de cualquier otro protocolo de comunicaciones, porque en vez de estar pensado simplemente como.
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
PROTOCOLO DeviceNet. Un poco de historia. DeviceNet es una red abierta creada por Rockwell Automation en el año Se basa en el protocolo CAN (Controller.
Medios. Transmisión a través de ondas de radio de alta frecuencia (En el rango de 1 a 30 GigaHertz) para comunicaciones de banda ancha. Requiere una estación.
Transcripción de la presentación:

I2C INTER-INTEGRATED CIRCUIT

Introducción de las especificaciones I2C Esta orientado a las aplicaciones de 8-bit controladas por un microprocesador y estas son básicamente los criterios que se deben establecer: -Un sistema consistente en al menos un microcontrolador y varios sistemas periféricos como memorias o circuitos diversos -El costo de conexión entre los varios dispositivos dentro del sistema debe de ser el mínimo. -El sistema que utiliza este Bus no requiere una alta tasa de transferencia de datos -La total eficacia del sistema depende de la correcta selección de la naturaleza de los dispositivos y de la interconexión de la estructura del bus.

El concepto del Bus I2C El bus I2C soporta cualquier tipo de componente (NMOS, CMOS, bipolar, etc.). Dos hilos físicos uno de datos (SDA) y otro de reloj (SCL) transportan la información entre los diversos dispositivos conectados al bus. Cada dispositivo es reconocido por una única dirección (si es un microcontrolador, LCD, memoria o teclado)y puede operar cualquiera como transmisor o emisor de datos, dependiendo de la función del dispositivo. Un display es solo un receptor de datos mientras que una memoria recibe y transmite datos.

El concepto (cont) En función de que envíe o reciba datos se debe considerar los dispositivos como Maestros (Master) o esclavos (Slaves). Un Master es un dispositivo que inicia un envío de datos al Bus y genera las señales de reloj que permiten la transferencia, al mismo tiempo un dispositivo direccionado se considera un Slave.

Terminología básica del Bus I2C TérminosDescripción Transmisor El dispositivo que envía datos al Bus Receptor El dispositivo que recibe datos desde el Bus Master (Maestro) El dispositivo que inicia una transferencia, general las señales del reloj y termina un envío de datos

Terminología (Cont) Slave (Esclavo) El dispositivo direccionado por un master Multi-Master Mas de un master puede controlar el bus al mismo tiempo sin corrupción de los mensajes Arbitraje Procedimiento que asegura que si uno o mas master simultáneamente deciden controlar el Bus solo uno es permitido a controlarlo y el mensaje saliente no es deteriorado Sincronización Procedimiento para sincronizar las señales del reloj de dos o mas dispositivos

Generalidades El Bus I2C es multi-master, esto significa que mas de un dispositivo capaz de controlar el bus puede ser conectado a el. Los master son generalmente microcontroladores, por lo que un microcontrolador puede ser unas veces Master y otras esclavo. Para imaginar la imagen del Bus son dos cables a los que se conectan diversos circuitos o chips en cantidad variable según las necesidades, controlado el conjunto por uno o mas microcontroladores que dan instrucciones para el buen funcionamiento del conjunto.

Generalidades (cont) La posibilidad de conectar mas de un microcontrolador al Bus significa que uno o mas microcontroladores pueden iniciar el envío de datos al mismo tiempo. Para prevenir el caos que esto ocasionaría se ha desarrollado un sistema de arbitraje. Si uno o mas master intentan poner información en el bus es la señal de del reloj si esta a “1” o a “0” lo que determina los derechos de arbitraje. La generación de señales de reloj (SCL) es siempre responsabilidad de los dispositivos Master, cada Master general su propia señal de reloj cuando envía datos al bus, las señales de reloj de un master solo pueden ser alteradas cuando la línea de reloj sufre una caída por un dispositivo esclavo o por el dominio del control del Bus por el arbitraje de otro microcontrolador.

Generalidades (cont) Los dispositivos conectados al bus deben ser de colector abierto (“en paralelo”), para que todos se puedan estar formando una conexión AND. La única limitación en la conexión de dispositivos al bus depende de la capacidad máxima que no puede superar los 400 pF. Los tipos de transferencia de datos en el bus son: Modo Estándar aproximadamente a 100 kBits/Sg. Modo Rápido aproximadamente a 400kbits/Sg. Modo Alta velocidad mas de 3,4 Mbits/Sg.

Características Generales Ambas líneas de datos (a partir de ahora SDA) y Señal de Reloj ( a partir de ahora SCL) son bidireccionales conectadas a una fuente de tensión positiva vía suministro común o resistencias de carga.

Transferencia del Bit Debido a la variedad de diferentes tecnologías usadas en los dispositivos conectados al Bus I2C los niveles lógicos de “0” (Bajo) y “1” (Alto) no están fijados y dependen de la tensión de alimentación del circuito. Un pulso de reloj se genera por cada bit de datos transferidos. Los bits de datos transferidos en la línea SDA deben de ser estables cuando la línea SCL esta a nivel “1”. El estado de la línea SDA en “1” o “0” solo puede cambiar cuando en la línea SCL la señal es “0”

Instrucciones en el I2C Bus Para operar un esclavo sobre el Bus I2C solo son necesarios seis simples códigos, suficientes para enviar o recibir información. Un bit de Inicio 7-bit de direccionamiento de un esclavo Un R/W bit que define si el esclavo es transmisor o receptor Un bit de reconocimiento Mensaje dividido en octetos (8-bit) Un bit de Stop

Condiciones de Inicio (Start) y Stop Dentro del proceso de transferencia de datos en el Bus I2C hay dos situaciones básicas que son el Inicio y el Stop de toda transferencia de datos. Estas son: INICIO (START) - Una transición de “1” a “0” (caída) en la línea de datos (SDA) mientras la línea del reloj (SCL) esta a “1” determina la condición de Inicio (Start) PARADA (STOP) - Una transición de “0” a “1” (ascenso) en la línea de datos (SDA) mientras la línea de reloj (SCL) esta a “1” define la condición de STOP.

Condiciones de Inicio (Start) y Stop

Transfiriendo datos Cada byte enviado a la línea SDA debe de tener 8 bits. El numero de bytes que se envíen no tiene restricción. Cada byte debe de ir seguido por un bit de reconocimiento, el byte de datos se transfiere empezando por el bit de mas peso (7) precedido por el bit de reconocimiento (ACK).

Reconocimiento El bit de reconocimiento es obligatorio en la transferencia de datos. El pulso de reloj correspondiente al bit de reconocimiento (ACK) es generado por el Master. El Transmisor desbloquea la línea SDA (“1”) durante el pulso de reconocimiento. El receptor debe poner a “0” la línea SDA durante el pulso ACK de modo que siga siendo “0” durante el tiempo que el master genera el pulso “1” de ACK.

Arbitraje y generación del señales de Reloj Sincronización Todos los Master generan su propia señal de reloj sobre la línea SCL al transferir datos sobre el Bus I2C. Los bit de datos son solo validos durante los periodos “1” del reloj. Un control es necesario lo tanto para mantener un orden en los diversos bit que se generan. La sincronización del reloj se realiza mediante una conexión AND de todos los dispositivos del Bus a la línea SCL. Esto significa que una transición de un Master de “1” a “0” en la línea SCL hace que la línea pase a “0”, esto mantiene la línea SCL en ese estado. Sin embargo la transición de “0” a “1” no cambia el estado de la línea SCL si otro reloj esta todavía en su periodo de “0”. Por lo tanto la línea SCL permanecerá a “0” tanto como el periodo mas largo de cualquier dispositivo cuyo nivel sea “0”. Los dispositivos que tienen un periodo mas corto de reloj “0” entran en un periodo de espera.

Formato

Direccionamiento El procedimiento de dirección para el Bus I2C es tal que el primer byte después de la condición de Start usualmente determina que esclavo ha sido seleccionado por el Master. La excepción se da en la “llamada general” (byte ) con la que se direcciona a todos los dispositivos, cuando esta dirección es usada, todos los dispositivos en teoría deben responder con un reconocimiento (A), sin embargo algunos dispositivos pueden estar condicionados a ignorar esta dirección. El segundo byte de la “llamada general” define entonces la acción a tomar

Explicación del 1 byte de direccionamiento

Algunos Dispositivos I2C 24LC256 Memoria EEPROM 32K DS1624, Termometro Digital DS1307, Reloj Tiempo Real SAA16064, Driver Display LED PCF8574, Interface Puerto 8 lineas e I2C PCF8591, Conversor ADC PCF8576, Driver Display LCD LM76, Termometro Digital