Sie sind auf Seite 1von 16

INSTITUTO TECNOLGICO DE CHIHUAUA

Sistema de Adquisicin de Datos

Profesor: Doc. Jos Rivera Meja

Ricardo Hernndez Zubia

10060204

Marzo de 2013

SAD

Contenido
Objetivo ................................................................................................................................... 2 Introduccin ............................................................................................................................. 2 I. a) b) Protocolo (Inter-Integrated Circuit). ............................................................................ 2 . ................................. 2

Investigue el funcionamiento del protocolo de comunicacin Investigue los perifricos disponibles con comunicacin

. ......................................... 5

El reloj en tiempo real DS1307 de DALLAS................................................................... 6 El Termmetro y termostato DS1621 de DALLAS. ........................................................ 7

c) Proponga una arquitectura de un sistema de adquisicin de datos con este protocolo de investigacin. ....................................................................................................................... 8 II. a) Protocolo SPI (Serial Peripheral Interface Bus). ................................................................. 9 Investigue el funcionamiento del protocolo de comunicacin SPI. ................................... 9 Especificaciones del Bus .................................................................................................... 9 Modos del Reloj .............................................................................................................. 10 Ventajas.......................................................................................................................... 12 Desventajas .................................................................................................................... 12 b) Investigue los perifricos disponibles con comunicacin SPI ......................................... 13

c) Proponga una arquitectura de un sistema de adquisicin de datos con este protocolo de investigacin. ..................................................................................................................... 14 Conclusiones .......................................................................................................................... 15 Referencias ............................................................................................................................ 15

SAD

Objetivo
Comprender los protocolos de comunicacin memorias y convertidores analgicos a digitales. y SPI, y los perifricos disponibles como

Introduccin
Se pretende comprender los protocolos especificados, sus principios de comunicacin as como los diferentes aparatos que cuentas con estos protocolos, adems de adentrarse en las diferentes comunicaciones ms utilizadas.

I.

Protocolo

(Inter-Integrated Circuit).
.

a) Investigue el funcionamiento del protocolo de comunicacin

El bus I2C, es un protocolo de comunicacin serie. Su estructura de conexin es muy simple ya que con tan solo dos cables podemos conectar multitud de sensores, controladores o actuadores (en funcin de la red que queramos construir) hasta llegar al lmite de 400pF. El bus tiene las siguientes caractersticas: Requiere dos lneas de comunicacin, por un lado SDA (Signal Data) y por otro lado SCL (Signal Clock). Las dos lneas son bidireccionales. Ambas lneas de comunicacin deben tener conectadas una resistencia pull-up de 10K. stas se conectan para provocar que en el momento que no exista comunicacin alguna entre los dispositivos que conformen la red, las lneas se encuentren a nivel alto (5V). Ambas lneas de comunicacin son las que transportan la informacin a los dispositivos que conforman la red, estos datos estn formados por palabras de 8 bits. El protocolo de comunicacin es MasterSlave. Est permitida la conexin de varios masters. Todos los dispositivos conectados pueden ser Master o Slave. Cada uno de los dispositivos conectados disponen de un cdigo propio para ser reconocido por el resto de dispositivos, por lo que en el momento de iniciar la comunicacin, el dispositivo que quiera comunicarse con otro, deber hacerlo mediante la direccin del dispositivo destinatario. Los dispositivos de un bus I2C tienen una direccin nica para cada uno, y pueden clasificarse como maestros o como esclavos.
o o El maestro es el que inicia la trasferencia de datos y genera la seal de reloj. El esclavo espera a que un maestro e comunique con l para generar la trasferencia.

El bus I2C es multimaestro, lo que quiere decir que puede haber ms de un maestro conectado y controlando el bus.
o Existen mecanismos para evitar que dos maestros comiencen una trasferencia de informacin al mismo tiempo.

SAD La transmisin bidireccional serie se puede realizar a dos velocidades, el modo ms comn de funcionamiento es el estndar de 100kbit/s. Esta velocidad tambin puede llegar a 400Kbit/s en modo rpido o 3.4Mbit/s para aplicaciones industriales.

Una vez montada la red tendr una apariencia como la de la figura 1. En esta imagen podemos observar ambas resistencias de pullup en las dos lneas de comunicacin y la conexin de los diversos dispositivos.

Figura 1 Esquema de comunicacin

Dicha figura, muestra un momento dnde el C de la derecha est funcionando como Master, es decir, estara enviando un mensaje a uno de los otros dispositivos. El Master, tal y como se ha comentado anteriormente, es el dispositivo emisor, es decir, es el que decide a quien y el que enviar. Cuando el Master inicia la transferencia de informacin hacia el Slave, genera la seal de Clock, es decir, enviaremos la informacin y unos s despus generamos la seal de Clock (SCL). El protocolo se puede estudiar por medio de bloques funcionales: Condicin de arranque
Condicin de arranque (Start Condition). Condicin de parada (Stop Condition). Condicin de re-arranque (Restart Condition). Trasmisin de datos (Data Transfer). Condicin de Acknoledge (Ack/NackCondition).

Escritura de un dato.

SAD Lectura de un dato.

Condicin de arranque
La genera un maestro y con ella ocupa el bus e indica que va a comenzar una trasmisin de datos. Los esclavos la detectan y se ponen a la escucha. SDA se pone a nivel bajo cuando SCL est a nivel alto.

Condicin de parada.
La genera el maestro y con ella libera el bus e indica que se ha finalizado la trasmisin de datos. SDA se pone a nivel alto cuando SCL est a nivel alto.

Condicin de re-arranque.
La genera un maestro y con ello reinicia el bus. Se compone de una condicin de parada seguida de una condicin de arranque.

SAD

Transferencia de informacin
Todos los datos estn formados por 8 bits y la trasmisin comienza con el bit de ms peso. Todo byte debe ir acompaado de un bit de reconocimiento ACK. El dato es vlido cuando la seal 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.

Validacin.
Es obligatorio, valida la trasferencia de un byte y se enva en el siguiente pulso, como 9 bit. El maestro genera un pulso se reloj, y el receptor pone a nivel bajo la lnea SDA durante dicho pulso. Si el receptor no pone la lnea SDA a nivel bajo, el emisor detecta un nivel alto y aborta la transferencia de informacin.

b) Investigue los perifricos disponibles con comunicacin

Los perifricos de comunicacin facilitan la interaccin entre dos o ms computadoras, o entre una computadora y otro perifrico externo a la computadora. Permitiendo interactuar con otras mquinas o computadoras, ya sea para trabajar en conjunto, o para enviar y recibir informacin.

SAD Un perifrico de comunicacin permite la conexin de la computadora con otros sistemas informticos a travs de diversos medios. El medio ms comn es la lnea telefnica. El perifrico de comunicacin ms utilizado es el mdem (modulador-demodulador). Comenzamos a estudiar un perifrico I2C.

El reloj en tiempo real DS1307 de DALLAS

Descripcin: La serie DS1307 Real-Time Clock, es un reloj/calendario en tiempo real que nos suministra segundos, minutos, horas, da, mes y ao. Mediante una batera y un cristal externo, puede funcionar independientemente del sistema. La fecha se ajusta automticamente para los meses con menos de 31 das, adems incluye las correcciones para los aos bisiestos. El reloj funciona en formato de 24 horas o de 12 horas con indicador AM/PM. La conexin tpica a un procesador es:

Donde: VCC, GND Es la alimentacin DC del dispositivo. VCC es de +5 V. Cuando se aplican 5V dentro de lmites normales, el dispositivo es totalmente accesible y los datos pueden ser escritos y ledos. Cuando se conecta una batera de 3V al dispositivo y VCC es inferior a 1,25 x VBAT, se inhiben la lectura y escritura. VBAT - Entrada de Batera para cualquier clula de litio estndar 3V u otra fuente de energa. El voltaje de la batera debe ser mantenido entre 2,0 V y 3,5 V para su correcto funcionamiento. Un batera de litio con 48mAhr o mayor mantendr copia de seguridad del DS1307 durante ms de 6

SAD 10 aos en ausencia de energa a 25 C. SQW/OUT (generador de onda cuadrada/controlador de salida). Cuando se encuentra activado el bit SQWE (a 1) en el registro de control del dispositivo, en el pin SQW/Out dispondremos de un tren de pulsos de una de las cuatro frecuencias siguientes 1Hz, 4kHz, 8 kHz 32kHz),seleccionable mediante 2 bits del registro de control. SCL (Serial Clock Input) - SCL se utiliza para sincronizar el movimiento de datos en la interfaz serie i2c. SDA (Serial Data Input/Output) - SDA es el pin entrada/salida en el bus i2c. X1, X2 - Conexiones para un cristal de cuarzo estndar de 32.768kHz.

El Termmetro y termostato DS1621 de DALLAS.

PIN 3: TOUT salida de termostato. Activa cuando la temperatura excede TH; se restablecer cuando la temperatura cae por debajo de TL. PIN 8: VDD es el pin de entrada de alimentacin la tensin de alimentacin puede estar comprendida entre 2.7V y 5.5V Descripcin. El IC DS1621 es un termmetro y termostato digital. Este dispositivo facilita lecturas de la temperatura en formato de 9-bits, adems posee una salida de alarma trmica, TOUT (pin 3), que se activa cuando la temperatura medida por el dispositivo supera un valor definido por el usuario (TH) temperatura.

La salida se mantiene activa hasta que la temperatura es menor que un valor definido por el usuario (TL). Con lo cual queda definido el ancho de histresis. Estos valores son programados por el usuario, pero el IC los almacena en memoria no voltil. La comunicacin con el dispositivo, tanto las lecturas como las escrituras se realizan mediante el protocolo I2C.

SAD

c) Proponga una arquitectura de un sistema de adquisicin de datos con este protocolo de investigacin. Para un protocolo como este, es factible para un vivero el cual no es tan necesario una lectura de todos los sensores de manera tan rpida, as que se podr checar cada uno sin preocupaciones, supervisando los diferentes lugares del vivero para no alcanzar ninguna temperatura dentro de los parmetros indicados.

SAD II. Protocolo SPI (Serial Peripheral Interface Bus). a) Investigue el funcionamiento del protocolo de comunicacin SPI.

SPI, es un estndar establecido por Motorola que utiliza un bus de 4 lneas para interconectar dispositivos perifricos de baja y media velocidad. La comunicacin se realiza siguiendo un modelo maestro/esclavo donde el maestro selecciona al esclavo y comienza el proceso de transmisin/recepcin de informacin. SPI constituye un bus full duplex, es decir, que se puede enviar y recibir informacin de manera simultnea, lo cual, eleva la tasa de transferencia de los datos. En este popular estndar no existe ningn medio de direccionamiento de los dispositivos esclavos y mucho menos reconocimiento (Acknowledgement) de la recepcin de los datos, as que, no existe forma alguna para que el dispositivo maestro pueda detectar la presencia de un esclavo o establecer un medio de control del flujo de datos. SPI es un bus de tres lneas, sobre el cual se transmiten paquetes de informacin de 8 bits. Cada una de estas tres lneas porta la informacin entre los diferentes dispositivos conectados al bus. Cada dispositivo conectado al bus puede actuar como transmisor y receptor al mismo tiempo, por lo que este tipo de comunicacin serial es full dplex. Dos de estas lneas trasfieren los datos (una en cada direccin) y la tercer lnea es la del reloj. Algunos dispositivos solo pueden ser transmisores y otros solo receptores, generalmente un dispositivo que tramite datos tambin puede recibir. Los dispositivos conectados al bus son definidos como maestros y esclavos. Un maestro es aquel que inicia la transferencia de informacin sobre el bus y genera las seales de reloj y control. Un esclavo es un dispositivo controlado por el maestro. Cada esclavo es controlado sobre el bus a travs de una lnea selectora llamada Chip Select o Select Slave, por lo tanto es esclavo es activado solo cuando esta lnea es seleccionada. Generalmente una lnea de seleccin es dedicada para cada esclavo. Especificaciones del Bus El SPI es un protocolo sncrono. La sincronizacin y la transmisin de datos se realizan por medio de 4 seales:
SCLK (Clock): Es el pulso que marca la sincronizacin. Con cada pulso de este reloj, se lee o se enva un bit. Tambin llamado TAKT (en Alemn). MOSI (Master Output Slave Input): Salida de datos del Master y entrada de datos al Slave. Tambin llamada SIMO. MISO (Master Input Slave Output): Salida de datos del Slave y entrada al Master. Tambin conocida por SOMI. SS/Select: Para seleccionar un Slave, o para que el Master le diga al Slave que se active. Tambin llamada SSTE.

SAD

Dependiendo del nmero de esclavos presentes en el bus, se requerirn ms o menos lneas de seleccin para estos, cada una de ellas ser nombrada como SS1, SS2, SS3, etc. Este medio de seleccin permite conectar varios esclavos de manera muy simple. Modos del Reloj Todos la transferencia de los datos, son sincronizados por la lnea de reloj de este bus. Un BIT es transferido por cada ciclo de reloj. La mayora de las interfaces SPI tienen 2 bits de configuracin, llamados CPOL (Clock Polarity = Polaridad de Reloj) y CPHA (Clock Phase = Reloj de Fase). CPOL determina si el estado Idle de la lnea de reloj esta en bajo (CPOL=0) o si se encuentra en un estado alto (CPOL=1). CPHA determina en que filo de reloj los datos son desplazados hacia dentro o hacia fuera. (Si CPHA=0 los datos sobre la lnea MOSI son detectados cada filo de bajada y los datos sobre la lnea MISO son detectados cada filo de subida). Cada BIT tiene 2 estados, lo cual permite 4 diferentes combinaciones, las cuales son incompatibles una de la otra. Por lo que si dos dispositivos SPI desean comunicarse entre s, estos deben tener el mismo la misma Polaridad de Reloj (CPOL) y la misma Fase de Reloj (CPHA). Existen cuatro modos de reloj definidos por el protocolo SPI, estos modos son: Modo A Modo B Modo C Modo D

Estos determinan el valor de la polaridad del reloj (CPOL = Clock Polarity) y el bit de fase del reloj (CPHA = Clock Phase). La mayora de los dispositivos SPI pueden soportar al menos 2 modos de los 4 antes mencionados. Los diferentes modos son ilustrados a continuacin.

10

SAD
El BIT de Polaridad del reloj determina el nivel del estado de Idle del reloj y el BIT de Fase de reloj determina que flanco recibe un nuevo dato sobre el bus. El modo requerido para una determinada aplicacin, esta dado por el dispositivo esclavo. La capacidad de multi-modo combinada con un simple registro de desplazamiento hace que el bus SPI sea muy verstil.

Polaridad del reloj (CPOL=Clock Polarity)


Si CPOL esta en un 0 lgico y ningn dato esta siendo transferido (Estado Idle), el maestro mantiene la lnea SCLK en bajo. Si CPOL esta en un 1 lgico, el maestro desocupa la lnea SCLK alta.

Fase Del Reloj (CPHA)


CPHA, conjuntamente con CPOL, controlan cuando los nuevos datos son colocados en el bus. Si CPHA es igual a un 1 lgico, los datos son desplazados sobre la lnea MOSI segn lo determinado por el valor de CPOL. Para CPHA = 1: Si CPOL = 1, los nuevos datos se colocados sobre la lnea cuando el flanco del reloj es descendente y se leen cuando el flanco del reloj es ascendente. Si CPOL = 0, los nuevos datos se ponen en la lnea cuando el flanco del reloj es ascendente y se leen cuando el reloj tiene un flanco descendente. Si CPHA = 0, el reloj de cambio es la OR de SCLK con la terminal Chip Select. Tan pronto como el terminal Chip Select se coloca en un nivel lgico 0, los nuevos datos se ponen en la lnea y el primer filo de del reloj se leen los datos. Si CPOL se activa a un nivel lgico 1, el primer borde de reloj baja y los bits de datos subsecuentes se leen en cada filo de bajada sobre la lnea de reloj. Cada nuevo bit se pone en la lnea cuando el reloj tiene un flanco ascendente de Reloj. Si CPOL es cero, el primer filo de reloj ascendente y los bits de datos subsecuentes se leen en cada filo ascendente de reloj. Cada nuevo bit se coloca en la lnea cuando el filo del reloj baja. En resumen, Si CPHA=1, la transferencia (datos vlidos ledos por el receptor) comienza en el segundo filo de reloj. Si CPHA=0, la transferencia comienza en el primer filo de reloj. Todas las transferencias subsecuentes dentro del byte ocurren en cada filo de reloj. Vase las siguientes figuras, en todos los casos, los datos se leen a la mitad del ciclo de reloj despus de que se ponen en la lnea de datos.

Modo A

Modo B

11

SAD

Modo C

Modo D

Ventajas

Comunicacin Full Duplex Mayor velocidad de transmisin que con IC o SMBus Protocolo flexible en que se puede tener un control absoluto sobre los bits transmitidos

o o

No est limitado a la transferencia de bloques de 8 bits Eleccin del tamao de la trama de bits, de su significado y propsito

Su implementacin en hardware es extremadamente simple

Consume menos energa que IC o que SMBus debido que posee menos circuitos (incluyendo las resistencias pull-up) y estos son ms simples No es necesario arbitraje o mecanismo de respuesta ante fallos Los dispositivos clientes usan el reloj que enva el servidor, no necesitan por tanto su propio reloj No es obligatorio implementar un transceptor (emisor y receptor), un dispositivo conectado puede configurarse para que solo enve, slo reciba o ambas cosas a la vez

o o o

Usa mucho menos terminales en cada chip/conector que una interfaz paralelo equivalente Como mucho una nica seal especfica para cada cliente (seal SS), las dems seales pueden ser compartidas

Desventajas

Consume ms pines de cada chip que IC, incluso en la variante de 3 hilos El direccionamiento se hace mediante lneas especficas (sealizacin fuera de banda) a diferencia de lo que ocurre en IC que se selecciona cada chip mediante una direccin de 7 bits que se enva por las mismas lneas del bus. No hay control de flujo por hardware. No hay seal de asentimiento. El servidor podra estar enviando informacin sin que estuviese conectado ningn cliente y no se dara cuenta de nada No permite fcilmente tener varios servidores conectados al bus

12

SAD

Slo funciona en las distancias cortas a diferencia de, por ejemplo, RS-232, RS-485, o Bus CAN

b) Investigue los perifricos disponibles con comunicacin SPI Sensor de presin baromtrica y temperatura MPL115A1 (SPI)

Descripcin: Esta es una tarjeta breakout para el sensor digital de presin baromtrica MPL115A1 que emplea tecnologa MEMs para dar mediciones con gran exactitud entre 50kPa y 115kPa. El consumo de promedio de corriente es de 10A realizando una medicin por segundo. La salida del sensor proporciona mediciones de presin y temperatura mediante un bus SPI. Tambin contamos con la versin I2C de este sensor (ver el listado abajo). Caractersticas: Amplio rango de voltajes de alimentacin Rango de temperatura de operacin -40C to 105C Bajo consumo de potencia Exactitud en kPa

Sensor de humedad y temperatura SHT15

Descripcin: Esta es una tarjeta breakout para el sensor de humedad y temperatura SHT15 de Sensirion. El SHT15 est perfectamente calibrado por lo que ofrece alta precisin y estabilidad en mucho tiempo a un bajo costo. Empleando tecnologa digital CMOSens integra dos sensores y circuitera de lectura en un solo chip. Estos sensores son muy sensibles y fciles de usar. La tarjeta viene totalmente armada y probada.

13

SAD
Caractersticas: Sensores calibrados para humedad y temperatura Interfaz digital 2-wire . Rango de medicin 0-100% RH Exactitud absoluta: +/- 2% RH (10...90% RH) Respetabilidad RH: +/- 0.1% RH Exactitud de temperatura: +/- 0.3C @ 25C Tiempo de respuesta < 4 sec. Bajo consum de potencia (30 W) Bajo costo Alta precisin Tecnologa CMOSens

c) Proponga una arquitectura de un sistema de adquisicin de datos con este protocolo de investigacin. La proposicin es la siguiente: Un sistema de Seguridad para una crcel para evitar escapes en la noche, el cual con sensores de proximidad instalados en diferentes partes cada vez que se detecte algo ubique la zona en la que esta y as poder encender alguna luz para observar la zona adems de dirigir la cmara hacia ese mismo lugar teniendo una visibilidad ms rpida y clara del campo.

14

SAD

Conclusiones
Con esta investigacin se comprendi de manera terica los protocolos de comunicacin Y , desde su creacin por las diferentes compaas, as como la forma de comunicacin con el bus as como el modo de comportamiento de cada dispositivo conectado, con esto se realimento lo aprendido en clase adems de preparacin para la prctica.

Referencias
http://es.rs-online.com Ingeniera en Microcontroladores, protocolo SPI ( serial peripherical interface) Ing. Eric Lpez Prez. El bus i2c perifricos, Dallas semiconductor Sistemas Basados en Microprocesadores, Comunicacin I2C y SPI Deusto Facultad de Ingeniera. Comunicacin Serial Sincrnica (SPI),Sistema de Desarrollo para MC, www.rosocontrol.com

15

Das könnte Ihnen auch gefallen