Comunicación Serie IIC: Inter-Integrated Circuit



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

I2C. Ing. Pablo Martín Gomez

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Memoria 24LC256 I. I NTRODUCCIÓN

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

Curso sobre Microcontroladores Familia HC9S08 de Freescale

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

Microprocesadores, Tema 8:

Detección de Presencia Serie para la Identificación de Módulos de Memoria

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

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

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

Practica de Control y Programación de Robots ROBOT HERMES. Curso

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Detección de Presencia Serie para la Identificación de Módulos de Memoria. MSc. Guillermo Alvarez Bestard * Tec. Miguel A.

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

Periféricos Interfaces y Buses

Sistema Dupline de Guiado en Parking Interfaz para Modbus/RTU Modelo GP

Tarjeta de video. Fax Modem. Microprocesador. Memoria RAM. Disco Duro Seccionado. Gabinete. Disquetera. Lisandro Abello

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo

Tema 2 HARDWARE II. TICs 1º Bachillerato

TRABAJO FINAL TECNICAS DIGITALES II

CAN BUS Controller Area Network:

... partes internas del computador!...

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción

El Protocolo SPI. IES Juan de la Cierva. Aprendizaje de la Electrónica a través de la Robótica. Fernando Remiro Domínguez

EDU_NA005 Mouse PS/2 Emulado por el EDUKIT08...

Sistema para adquisición de señales analógicas y digitales y transmisión por GPRS. Aplicación a las EMCABB

Tema 3. Buses. Arquitectura de computadores. Plan 96. Curso Jerarquía de buses

Arquitectura basica de un computador

AD a 24Vcc 100mA (1) SI SI SI 100 mw 1Km (2) 256 bytes AD a 24Vcc 500mA (1) SI SI SI 500 mw 3km (2) 256 bytes

Manual del usuario de GenLI-RS

Tema 1. Curso 2015/16 Semestre 1. Supuesto 1. Supuesto 2.

PUERTOS DE COMUNICACIÓN EXTERNOS TIPO VELOCIDAD DESCRIPCION GRAFICO

Proyecto Desarrollo Sistema Parking

Tema 4. Gestión de entrada/salida

Manual del usuario. Flash Point Genius. FLASH POINT GENIUS: Programación Serial para turismos

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

SISTEMAS DIGITALES III. Unidad I MEMORIAS

Introducción a la electrónica industrial SCADA Buses de campo. Patricio G. Donato Jonatan Fischer Noelia Echeverría Nahuel Dalgaard

MANUAL SIO-RTD MODULO RTD 26 DE ABRIL DE 2001 REVISION 0

DISCOS RIGIDOS. Forman el principal elemento de la memoria secundaria de un ordenador, llamada así en oposición a la memoria principal o memoria RAM

MANUAL DE USUARIO NODO DEVICENET UNICAUCA

Buceando en el HC908...

Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:

Tema 6: Periféricos y entrada-salida

Twido Twido Windows Executive Loader Wizard Ayuda en pantalla. spa Versión 3.2

Int. a las ciencias computacionales

Práctica 3 de Redes de Área Local Cliente y Servidor de ficheros concurrente

SALIDAS ANALÓGICAS. Adquisición de datos y acondicionamiento de la señal Tema 6

Introducción a Arduino

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Desarrollo de una cámara térmica de bajo costo implementada mediante un arduino.

Comunicación serial por Aircable Lessly Marlene Sabido Calzada. Seminario del Proyecto de Investigación en robótica Humanoide

Usando los Codificadores Cuadráticos

Como estamos entrando en calor, vamos a definir algunos términos relativos a los buses.

Componentes de la placa base

10 En este caso indica la dirección GPIB del instrumento.

1. Aplicación de la conmutación de circuitos y la conmutación de paquetes. 1.1 Sistema de señalización número 7 (SS7).

INTERFAZ USB PARA PROFIBUS PA

Qué es un Microcontrolador?

Diseño e Implementación de un Sistema de Monitoreo Inalámbrico para Sistemas Embebidos

Lector de tarjetas SD en microcontrolador NXP. Ing. Luis Antonini*; Ing. Jorge Osio*; Ing. Jose Rapallini

Entorno de Ejecución del Procesador Intel Pentium

Componentes Internos y Externos del Ordenador. Prof: Ronald Méndez

CPU. Unidad central de procesamiento

SOFTWARE CSU-485. Para conectar el dispositivo CSU-485 lo podemos hacer de dos maneras:

Toplogías: Tipo Bus (barra), tipo Star (estrella), tipo Ring (anillo), tipo Starshaped Ring (Anillo estrellado): Forma general.

AxxonSoft. Manual para la instalación y operación del módulo. Pelco. Versión 1.1

Autómata Siemens S7-200

Actividad 4: Comunicación entre PLC s vía Ethernet

- 1 - ÍNDICE. Haga clic en Instalar Software. PASO 3: Primero le hará falta elegir su lengua en esta pantalla:

Como sacarle mayor provecho a las herramientas disponibles para la familia HC908

Universidad Nacional Autónoma de México E N E P A R A G O N. Laboratorio de. Control Digital. Motor de Paso a Paso. Motores Paso a Paso

Insteon Cómo funciona? Confiable Accesible Rápido Compatible

Contenido CAPÍTULO 1. El procesador CAPÍTULO 2. El motherboard... 59

Capitulo V Administración de memoria

ANEXO D X-CTU CONFIGURATION & TEST UTILITY SOFTWARE. Technical Support: Online support:

2 Sea una unidad de disco duro de brazo móvil con las siguientes características:

ADSL. Haga clic para modificar el estilo de subtítulo del patrón

Scanner. Que es un scanner?

Semana 3: Entorno de programación CX Programmer

Práctica 1: Sencillo Juego en Ensamblador

Automatización digital de procesos. Tema B

Se encarga de realizar las funciones básicas de manejo y configuración del ordenador. La BIOS tiene más tareas fundamentales: Chequearse a sí misma.

Dispositivos de Identificación por contacto Parte 3 Dispositivos de Medición de Temperatura y herramientas de desarrollo.

Práctica 3. Introducción a la configuración de un PC

VIVIENDO EN LÍNEA. IC3 Redes

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

SMPL Tarjeta de evaluación para el sensor de presión MPL115A2T1 DESCRIPCION GENERAL CARACTERISTICAS DEL SENSOR CARACTERISTICAS DE LA TARJETA

Los servicios que presta Internet. RETO: Conocer y utilizar los servicios que nos ofrece Internet.

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

HARDWARE DE UN ORDENADOR. Elementos básicos

MANUAL DE CONFIGURACIÓN

Práctica 8 - DMA y Almacenamiento Masivo

TRÁMITES DE SEGURIDAD PRIVADA. Manual de usuario para empresas de seguridad v6.0-24/01/2011

Transporte de Datos. Profesora María Elena Villapol. Comunicación de Datos

Transcripción:

Comunicación Serie IIC: Inter-Integrated Circuit

IIC: Inter-Integrated Circuit I2C es un bus serial, multi-master, de baja velocidad (de 10 a 400kbps), creado por Philips. El objetivo es facilitar la conexión de muchos dispositivos utilizando sólo dos líneas (+ GND!!) de hardware. La transmisión es sincrónica mediante un clock, por lo que no es necesario un matching de velocidades entre el transmisor y el receptor. Vamos a ver: Introducción al bus I2C Periférico IIC del KINETICS. 28/09/2015 2

I2C: Outline Características eléctricas Protocolo Formas de onda Características especiales del bus Aplicaciones Algunas notas adicionales Referencias (útiles) 28/09/2015 3

I2C: Características Eléctricas (I) Dos líneas open drain, bidireccionales, llamadas SCL (Serial CLock) y SDA (Serial DAta). Las señales tienen pullup a VCC. 28/09/2015 4

I2C: Características Eléctricas (II) 1. +VDD: Generalmente 5V o 3.3V, aunque puede ser menor. 2. Capacidad máxima: 400pF 3. Pullup máximo: Depende de la capacidad del bus, y de la velocidad de transmisión que se desee alcanzar! 28/09/2015 Laboratorio de microprocesadores Ing. Claudio Muñoz- Ing. Daniel A. Jacoby 5

I2C: Protocolo (I) 1. Sólo un Master puede iniciar la comunicación (pero el bus es Muli-Master ) 2. Muchos Slaves, pero no hay Slave Select! Cada slave tiene un Address que lo identifica. Para iniciar una comunicación, el Master debe especificar el Address del Slave al que le quiere hablar. 3. La especificación (original) soporta hasta 127 dispositivos en el bus 28/09/2015 6

I2C: Protocolo (II) Para ESCRIBIR hacia el slave, el master debe: Generar un START BIT Enviar el ADDRESS (7 bits) Enviar el bit R/W en 0, que indica que se quiere escribir hacia el dispositivo. Leer el bit ACKNOWLEDGE del slave El Master debe transferir bytes, a los que el slave debe responder con ACK o NACK. Generar el STOP bit, para finalizar el intercambio. 28/09/2015 7

I2C: Protocolo (III) Para LEER desde el slave, el master debe: Generar un START BIT Enviar el ADDRESS (7 bits) Enviar el bit R/W en 1, que indica que se quiere leer desde el dispositivo. Leer el bit ACKNOWLEDGE del slave El Slave debe transferir bytes, a los que el master debe responder con ACK o NACK. Generar el STOP bit, para finalizar el intercambio. 28/09/2015 8

I2C: Formas de onda (I) Los datos (DATA) deben ser de 8 bits, MSB primero. Vimos que el SLAVE ADDRESS es de 7 bits, que junto con el bit R/W forman una palabra de 8 bits. Eléctricamente, ADDR+R/W es indistinguible de DATA. Hay 4 formas de onda relevantes: 1. START BIT 2. STOP BIT 3. Transferencia de BYTE 4. ACK y NACK 28/09/2015 9

I2C: Formas de onda (II) Transferencia de BYTE (o ADDR+R/W): Notar que las transiciones de SDA ocurren solamente cuando SCL es 0. 28/09/2015 Laboratorio de microprocesadores Ing. Claudio Muñoz- Ing. Daniel A. Jacoby 10

I2C: Formas de onda (III) START y STOP bits: Generados por el MASTER (en modos R y W). Notar que para generar START y STOP bits, las transiciones de SDA ocurren cuando SCL es 1. 28/09/2015 11

I2C: Formas de onda (IV) ACK (y NACK) Generado por el SLAVE (en caso de escritura o cuando se hace ACK de ADDR+R/W) Generado por el MASTER (en caso de lectura) 28/09/2015 12

I2C: Formas de onda (V) ACK (y NACK) 28/09/2015 13

I2C: Formas de onda (VI) Ejemplo de transferencia de 1 byte completo. 28/09/2015 14

I2C: Características especiales (I) 1. Repeated start: Si el Master no quiere liberar el bus luego de una comunicación, genera un REPEATED START BIT en lugar de un STOP BIT. 28/09/2015 15

I2C: Características especiales (II) 2. Clock Stretching: Si el slave, luego de recibir un byte, necesita más tiempo (sea cual fuere su razón), puede utilizar CLOCK STRETCHING: El Master intentará proveer un pulso en SCL. Si el Slave necesita tiempo, puede tirar SCL a cero, condición que debe ser detectada por el Master, e interpretada como que el Slave necesita un Wait State. Cuando el Slave lo disponga, puede liberar SCL, para indicar que ya está listo para proceder con la comunicación. 28/09/2015 16

I2C: Características especiales (III) 2. Clock Stretching (forma de onda): 28/09/2015 17

I2C: Características especiales (IV) 3. Bus Arbitration Vimos que I2C es un bus Multi-Master. Para que muchos masters puedan convivir en el bus, hay dos mecanismos que evitan que más de un Master hable a la vez: a. Los dispositivos monitorean las señales SDA y SCL, y si detectan un START, no pueden hacer de Master hasta detectar un STOP. b. Dos dispositivos Master pueden comenzar la comunicación al mismo tiempo. Entonces, no se detectaría la condición a! Para salvar este caso, los Master deben monitorear que el valor lógico en SDA sea el que ellos han impuesto. De lo contrario, han perdido el derecho de comunicarse. 28/09/2015 Laboratorio de microprocesadores Ing. Claudio Muñoz- Ing. Daniel A. Jacoby 18

Aplicaciones: Memorias EEPROM seriales Línea 24LCxxx, MUUUY populares! 28/09/2015 Laboratorio de microprocesadores Ing. Claudio Muñoz- Ing. Daniel A. Jacoby 19

Aplicaciones: Real Time Clock + NVRAM 28/09/2015 Laboratorio de microprocesadores Ing. Claudio Muñoz- Ing. Daniel A. Jacoby 20

Aplicaciones: SMBus Subset del bus I2C, que se usa en todos los Motherboards para conectar monitores de temperatura, RPM del ventilador, A/Ds de monitoreo de fuentes de tensión, controladores inteligentes de carga de batería de notebooks, etc. 28/09/2015 21

Aplicaciones: SPD en RAMs para PC Las memorias RAM de la PC (DIMM, DDR, DDR2, etc.) tienen una memoria EEPROM serial 24LC02 (256 bytes), que contiene información sobre los parámetros de funcionamiento de dicho módulo de memoria. El BIOS lee esa EEPROM y reconfigura el controlador de memoria RAM para el timing y la capacidad del módulo que el usuario ha instalado en el motherboard. Obviamente, como es una 24LC02, la interfaz es I2C! 28/09/2015 22

Aplicaciones: DACs/ADCs I2C 28/09/2015 23

Aplicaciones: Potenciómetros digitales I2C 28/09/2015 24

Aplicaciones: Sensores (Barómetro) 28/09/2015 25

Aplicaciones: Sensores (Aclerómetro) 28/09/2015 26

Nota Adicional: I2C con dispositivos de alimentaciones diferentes (ej, 5V y 3.3V) 28/09/2015 27

Referencias NXP, THE I2C-BUS SPECIFICATION, VERSION 2.1, JANUARY 2000 Hoja de datos de 24LC256 http://en.wikipedia.org/wiki/i%c2%b2c 28/09/2015 Laboratorio de microprocesadores Ing. Daniel A. Jacoby 28