Bus I 2 C. Introducción

Documentos relacionados
PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

I2C. Ing. Pablo Martín Gomez

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

Memoria 24LC256 I. I NTRODUCCIÓN

TEMA EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

Comunicación Serie IIC: Inter-Integrated Circuit

Tema 10: Transmisión de datos

AUTOMATIZACIÓN - CURSO: Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

TEMA 1: Concepto de ordenador

Curso sobre Microcontroladores Familia HC9S08 de Freescale

CAPÍTULO 1 INTRODUCCIÓN

Módulo Bluetooth HC-06 con puerto serial. Guía fácil

Organización del Computador I. Introducción e Historia

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA

El ordenador. Codificación binaria. Código ASCII

Identifique los cinco componentes de un sistema de comunicación de datos.

SISTEMAS ELECTRÓNICOS DIGITALES

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn

MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255

TEMA 6.- INTERFACES PARA DISCOS DUROS. nexo de conexión que facilita la comunicación entre dos dispositivos

Ahora veamos algunos de los cables más comunes para conectar los dispositivos a nuestra PC. 1- Cable de power, del toma eléctrico al CPU.

Tópicos Especiales de Mecatrónica

COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001

Organización n del Computador 1. C13 buses

Redes de computadoras

4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?

USB232. Hoja de datos

Redes de Área Local. enlace de datos. Eduardo Interiano

Oferta tecnológica: Sistema de control que permite el vuelo autónomo de drones

Electrónica Digital II

Examen de Estructura de Computadores ( ) Solución teoría

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

Transmisión paralelo:

Redes de Comunicaciones. Ejercicios de clase Tema 3

PUERTOS DE COMUNICACIONES

Redes y Servicios. Módulo I. Fundamentos y modelos de red. Tema 2. Fundamentos. Parte B. Nivel de enlace

Modelo OSI y TCP/IP. Teleprocesamiento Ing. Zoila Marquez.

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

Ventajas del BUS I2C

Tema: Microprocesadores

Práctica 5MODBUS: Bus Modbus

Unidad II Modelos de Referencias TCP/IP

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE

Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI

Soporte a sistemas informáticos. Discos duros. Tipos. Velocidad de giro (RPM)

Iniciación a la informática

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Estructura y Tecnología de Computadores. Módulo D. Buses del computador. Tema 6. Características y protocolos de los buses

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

PROFInet. Índice. Tecnologías de Control

Tipos de Filtros Introducción

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.

Prueba del Driver ModBus

Relojes secundarios OSIRIA

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI

Dispositivos de Procesamiento y Dispositivos de Memoria. Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Microprocesadores, Tema 8:

II Unidad. Redes teleinformáticas

ESCUELA UNIVERSITARIA DE INFORMÁTICA DE SISTEMAS UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA. Apuntes de la asignatura de: 3(5,)e5,&26

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

Administración de Redes Locales EPET Nº3

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Estructura de un Ordenador

Interface para el sistema VELBUS con conexión USB y en serie

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.

TERMÓMETRO DIGITAL DS1624

MODELO PRUEBA DE ACCESO CICLO FORMATIVO DE GRADO SUPERIOR TICD

CAN Bus aplicado a la tracción.

1) Se dispone de un computador de 32 bits con la siguiente estructura:

SISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -

Lenguaje binario. Código ASCII. Medidas de la información

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Práctica 7 - Buses. Organización del Computador 1 1er. Cuatrimestre 2006

Instrucciones de uso. CONTROLLER e AS-i AC1308/AC / / 2004

Qué es un Microcontrolador?

Figura 2. Formato de un dato serie síncrono.

GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP.

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas

Estructura de Microprocesadores

Departamento de Electrónica UTFSM. Bluetooth. Proyecto Elo322- Redes de Computadores I

SOUNDGATE. Conectados al mundo con SoundGate

Tema 1 - Introducción Hoja de problemas

1.4.1 Inicio de la computadora por primera vez Hay problemas Causas, síntomas y soluciones a posibles averías...

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

Ingeniería en Mecatrónica

Curso Profibus DP/PA

Fundamentos de Hardware: Arquitectura de un ordenador

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

1-Componentes Físicos y Lógicos de un Ordenador.

Institución Educativa Distrital Madre Laura Tecnología e Inform ática GRADO 7

DEFINICIÓN DE RED INFORMÁTICA

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Transcripción:

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 a mas de 50 compañías, encontrándonos con más de 1000 dispositivos electrónicos compatibles con I 2 C. Originalmente fue especificado para 100 kbits/s, e intencionalmente, para el control simple de señales, esto, sumado a su bajo costo, versatilidad técnica y simplicidad aseguraron su popularidad.

Evolución Del Bus I 2 C Actualmente el Bus ha sido modificado para alcanzar velocidades de hasta 3.4 Mbits/s. Combinado con una función de desplazamiento del nivel de voltaje, en modo High-speed (Hs-mode) ofrece una solución ideal para los sistemas de tecnología mezclada, donde las altas velocidades y la variedad de voltajes (5 V, 3 V o menor) son comúnmente usados. El modo Hs es compatible con todos los sistemas existentes del bus I 2 C, incluyendo el estándar original (S-mode) y el modo Fast (F-mode), actualización introducida en 1992, proveyendo 400 kbits/s en transferencia. Diferentes sistemas de velocidad pueden ser mezclados fácilmente, con un dispositivo maestro en modo Hs especialmente desarrollado, la conexión en paralelo es usada para conectar las partes más lentas del sistema, todos los dispositivos en modo Hs se comunicarán bidireccionalmente a toda velocidad mientras se utilicen los modos F/S (Fast/Standard) de velocidades con las partes más lentas del sistema.

Principales Equipos Con El Bus Incorporado Los procesadores de señal o "jungla" en televisores (LA7610, TA1223, DTC810,...) Memorias 24Cxx Codificadores de video de reproductores de DVD (SAA 7128, TC 90A32F,...) Preamplificadores de video en monitores (KB 2502 ) Etc... Características más salientes del bus I 2 C son: Se necesitan solamente dos líneas, la de datos (SDA) y la de reloj (SCL). Cada dispositivo conectado al bus tiene un código de dirección seleccionable mediante software. Habiendo permanentemente una relación Master/ Slave entre el micro y los dispositivos conectados.

El bus permite la conexión de varios Masters, ya que incluye un detector de colisiones. El protocolo de transferencia de datos y direcciones posibilita diseñar sistemas completamente definidos por software. Los datos y direcciones se transmiten con palabras de 8 bits. Criterios para Utilizar I 2 C Un sistema consiste 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. Protocolo

Terminología básica del Bus I 2 C Términos Transmisor Receptor Master (Maestro) Slave (Esclavo) Multi-Master Arbitraje Sincronización Descripción El dispositivo que envía datos al Bus El dispositivo que recibe datos desde el Bus El dispositivo que inicia una transferencia, genera las señales del reloj y termina un envío de datos El dispositivo direccionado por un master Más de un master puede controlar el bus al mismo tiempo sin corrupción de los mensajes 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 Procedimiento para sincronizar las señales del reloj de dos o mas dispositivos Instrucciones en el I 2 C Bus Para operar un esclavo sobre el Bus I 2 C solo son necesarios seis simples pasos, suficientes para enviar o recibir información. Un bit de Inicio 7-bit o 10-bit de direccionamiento Un R/W bit que define si el esclavo es transmisor o receptor Un bit de reconocimiento Mensaje dividido en bytes 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". - 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" Las condiciones de Inicio y Stop son siempre generadas por el Master. El Bus I2C se considera ocupado después de la condición de Inicio. El Bus se considera libre de nuevo después de un cierto tiempo tras la condición de Stop.

Transfiriendo datos El numero de bytes que se envíen a la línea SDA no tiene restricción. Si un dispositivo esclavo no puede recibir o transmitir un byte de datos completo hasta que haya acabado alguno de los trabajos que realiza, puede mantener la línea SCL a "0" lo que fuerza al Master a permanecer en un estado de espera. Los datos continúan transfiriéndose cuando el dispositivo esclavo esta listo para otro byte de datos y desbloquea la línea de reloj SCL. 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 Un master puede iniciar una transmisión solo si el bus esta libre. Dos o mas master pueden generar una condición de Inicio en el bus lo que da como resultado una condición de Inicio general. Cada Master debe comprobar si el bit de datos que transmite junto a su pulso de reloj, coincide con el nivel lógico en la línea de datos SDA. El sistema de arbitraje actúa sobre la línea de datos SDA, mientras la línea SCL esta a nivel "1", de una manera tal que el master que transmite un nivel "1", pierde el arbitraje sobre otro master que envía un nivel "0" a la línea de datos SDA. Esta situación continua hasta que se detecte la condición de Stop generada por el master que se hizo cargo del Bus. Procedimiento de Arbitraje entre dos Master

Formato Los datos transferidos tienen la siguiente forma estándar: Después de la condición de Start un código de dirección de un esclavo es enviada, esta dirección tiene 7 bits seguidos por un octavo código que corresponde a una dirección R/W (0-indica transmisión/1-indica solicitud de datos). Una transferencia de datos siempre acaba con una condición de Stop generado por el master, sin embargo si un master todavía desea comunicarse con el bus, puede generar repetidamente condiciones de Start y direccionar a otro esclavo sin generar primero la condición de stop.