P. 1
PROTOCOLOS DE COMUNICACION

PROTOCOLOS DE COMUNICACION

|Views: 5.052|Likes:
Publicado porlexgizmo1
protocolos de comunicacion hart, gpib, can bus,
protocolos de comunicacion hart, gpib, can bus,

More info:

Published by: lexgizmo1 on Jan 15, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

08/04/2013

pdf

text

original

FOUNDATION fieldbus.

Es un sistema de comunicación digital, serial, bidireccional que sirve como red a nivel básico de automatización en una planta industrial. Multidrop wiring. FOUNDATION fieldbus soporta hasta 32 dispositivos, sin embargo lo típico ( limitaciones de voltaje y corriente ) es de 16 dispositvos. Data Link & Application Layers Empaqueta Datos y Administra los tiempos Physical Layer Interfaz Electrónica (9-32 V, 15-20 mA)
La fundación FieldBus, desarrolló protocolos de comunicación, para la medición y control de procesos donde todos los instrumentos puedan comunicarse en una misma plataforma. Las comunicaciones entre los instrumentos de proceso y el sistema de control se basan principalmente en señales analógicas (neumáticas de 3 a 15 psi en las válvulas de control y electrónicas de 4 a 20 mA cc).

LIMITES DEL LARGO DE SEGMENTO

Type A

Description Individual shielded, twisted pair Multiple-twisted-pair with overall shield Multiple-twisted-pair without shield Two wires with no shield and not twisted

Size #18 AWG (0.8 mm2) #22 AWG (0.32 mm2) #26 AWG (0.13 mm2) #16 AWG (1.25 mm2)

Maximum length 1900 m (6232 ft.) 1200 m (3936 ft.) 400 m (1312 ft.) 200 m (656 ft.)

B

C D

El largo máximo de cada spur depende: Del número de instrumentos en el segmento Del número de dispositivos en el spur. Total devices on segment 1-12 13-14 Devices per spur 1 120 m 90 m 2 90 m 60 m 3 60 m 30 m

15-18

60 m

30 m

1m

Protocolo CAN/LIN
CAN BUS

¿Qué es el Can-Bus? Can-Bus es un protocolo de comunicación en serie desarrollado por Bosch para el intercambio de información entre unidades de control electrónicas del automóvil. Can significa Controller Area Network (Red de área de control) y Bus, en informática, se entiende como un elemento que permite transportar una gran cantidad de información. Este sistema permite compartir una gran cantidad de información entre las unidades de control abonadas al sistema, lo que provoca una reducción importante tanto del número de sensores utilizados como de la cantidad de cables que componen la instalación eléctrica. De esta forma aumentan considerablemente las funciones presentes en los sistemas del automóvil donde se emplea el Can-Bus sin aumentar los costes, además de que estas funciones pueden estar repartidas entre dichas unidades de control. ¿Cuáles son las principales características del protocolo CAN? · La información que circula entre las unidades de mando a través de los dos cables (bus) son paquetes de 0 y 1 (bit) con una longitud limitada y con una estructura definida de campos que conforman el mensaje. · Uno de esos campos actúa de identificador del tipo de dato que se transporta, de la unidad de mando que lo trasmite y de la prioridad para trasmitirlo respecto a otros. El mensaje no va direccionado a ninguna unidad de mando en concreto, cada una de ellas reconocerá mediante este identificador si el mensaje le interesa o no. · Todas las unidades de mando pueden ser trasmisoras y receptoras, y la cantidad de las mismas abonadas al sistema puede ser variable (dentro de unos límites). · Si la situación lo exige, una unidad de mando puede solicitar a otra una determinada información mediante uno de los campos del mensaje (trama remota o RDR). · Cualquier unidad de mando introduce un mensaje en el bus con la condición de que esté libre, si otra lo intenta al mismo tiempo el conflicto se resuelve por la prioridad del mensaje indicado por el identificador del mismo. · El sistema está dotado de una serie de mecanismos que aseguran que el mensaje es trasmitido y recepcionado correctamente. Cuando un mensaje presenta un error, es anulado y vuelto a trasmitir de forma correcta, de la misma forma una unidad de mando con problemas avisa a las demás mediante el propio mensaje, si la situación es

irreversible, dicha unidad de mando queda fuera de servicio pero el sistema sigue funcionando. ¿Qué elementos componen el sistema Can-Bus? Cables La información circula por dos cables trenzados que unen todas las unidades de control que forman el sistema. Esta información se trasmite por diferencia de tensión entre los dos cables, de forma que un valor alto de tensión representa un 1 y un valor bajo de tensión representa un 0. La combinación adecuada de unos y ceros conforman el mensaje a trasmitir. En un cable los valores de tensión oscilan entre 0V y 2.25V, por lo que se denomina cable L (Low) y en el otro, el cable H (High) lo hacen entre 2.75V. y 5V. En caso de que se interrumpa la línea H o que se derive a masa, el sistema trabajará con la señal de Low con respecto a masa, en el caso de que se interrumpa la línea L, ocurrirá lo contrario. Esta situación permite que el sistema siga trabajando con uno de los cables cortados o comunicados a masa, incluso con ambos comunicados también sería posible el funcionamiento, quedando fuera de servicio solamente cuando ambos cables se cortan. Es importante tener en cuenta que el trenzado entre ambas líneas sirve para anular los campos magnéticos, por lo que no se debe modificar en ningún caso ni el paso ni la longitud de dichos cables.

Elemento de cierre o terminador Son resistencias conectadas a los extremos de los cables H y L. Sus valores se obtienen de forma empírica y permiten adecuar el funcionamiento del sistema a diferentes longitudes de cables y número de unidades de control abonadas, ya que impiden fenómenos de reflexión que pueden perturbar el mensaje. Estas resistencias están alojadas en el interior de algunas de las unidades de control del sistema por cuestiones de economía y seguridad de funcionamiento

Controlador Es el elemento encargado de la comunicación entre el microprocesador de la unidad de control y el trasmisor-receptor. Trabaja acondicionando la información que entra y sale entre ambos componentes.

El controlador está situado en la unidad de control, por lo que existen tantos como unidades estén conectadas al sistema. Este elemento trabaja con niveles de tensión muy bajos y es el que determina la velocidad de trasmisión de los mensajes, que será mas o menos elevada según el compromiso del sistema. Así, en la línea de Can-Bus del motor-frenos-cambio automático es de 500 K baudios, y en los sistema de confort de 62.5 K baudios. Este elemento también interviene en la necesaria sincronización entre las diferentes unidades de mando para la correcta emisión y recepción de los mensajes.

Transmisor / Receptor El trasmisor-receptor es el elemento que tiene la misión de recibir y de trasmitir los datos, además de acondicionar y preparar la información para que pueda ser utilizada por los controladores. Esta preparación consiste en situar los niveles de tensión de forma adecuada, amplificando la señal cuando la información se vuelca en la línea y reduciéndola cuando es recogida de la misma y suministrada al controlador. El trasmisor-receptor es básicamente un circuito integrado que está situado en cada una de las unidades de control abonadas al sistema, trabaja con intensidades próximas a 0.5 A y en ningún caso interviene modificando el contenido del mensaje. Funcionalmente está situado entre los cables que forman la línea Can-Bus y el controlador.

¿Como funciona el sistema Can-Bus? Las unidades de mando que se conectan al sistema Can-Bus son las que necesitan compartir información, pertenezcan o no a un mismo sistema. En automoción generalmente están conectadas a una línea las unidades de control del motor, del ABS y del cambio automático, y a otra línea (de menor velocidad) las unidades de control relacionadas con el sistema de confort.

El sistema Can-Bus está orientado hacía el mensaje y no al destinatario. La información en la línea es trasmitida en forma de mensajes estructurados en la que una parte del mismo es un identificador que indica la clase de dato que contiene. Todas las unidades de control reciben el mensaje, lo filtran y solo lo emplean las que necesitan dicho dato. Naturalmente, la totalidad de unidades de control abonadas al sistema son capaces tanto de introducir como de recoger mensajes de la línea. Cuando el bus está libre cualquier unidad conectada puede empezar a trasmitir un nuevo mensaje. En el caso de que una o varias unidades pretendan introducir un mensaje al mismo tiempo, lo hará la que tenga una mayor prioridad. Esta prioridad viene indicada por el identificador. El proceso de trasmisión de datos se desarrolla siguiendo un ciclo de varias fases: Suministro de datos: Una unidad de mando recibe información de los sensores que tiene asociados (r.p.m. del motor, velocidad, temperatura del motor, puerta abierta, etc.) Su microprocesador pasa la información al controlador donde es gestionada y acondicionada para a su vez ser pasada al trasmisor-receptor donde se transforma en señales eléctricas. Trasmisión de datos: El controlador de dicha unidad transfiere los datos y su identificador junto con la petición de inicio de trasmisión, asumiendo la responsabilidad de que el mensaje sea correctamente trasmitido a todas las unidades de mando asociadas. Para trasmitir el mensaje ha tenido que encontrar el bus libre, y en caso de colisión con otra unidad de mando intentando trasmitir simultáneamente, tener una prioridad mayor. A partir del momento en que esto ocurre, el resto de unidades de mando se convierten en receptoras. Recepción del mensaje: Cuando la totalidad de las unidades de mando reciben el mensaje, verifican el identificador para determinar si el mensaje va a ser utilizado por ellas. Las unidades de mando que necesiten los datos del mensaje lo procesan, si no lo necesitan, el mensaje es ignorado. El sistema Can-Bus dispone de mecanismos para detectar errores en la trasmisión de mensajes, de forma que todos los receptores realizan un chequeo del mensaje analizando una parte del mismo, llamado campo CRC. Otros mecanismos de control se aplican en las unidades emisoras que monitorizan el nivel del bus, la presencia de campos de formato fijo en el mensaje (verificación de la trama), análisis estadísticos por parte de las unidades de mando de sus propios fallos etc. Estas medidas hacen que las probabilidades de error en la emisión y recepción de mensajes sean muy bajas, por lo que es un sistema extraordinariamente seguro. El planteamiento del Can-Bus, como puede deducirse, permite disminuir notablemente el cableado en el automóvil, puesto que si una unidad de mando dispone de una información, como por ejemplo, la temperatura del motor, esta puede ser utilizada por el resto de unidades de mando sin que sea necesario que cada una de ellas reciba la información de dicho sensor. Otra ventaja obvia es que las funciones pueden ser repartidas entre distintas unidades de mando, y que incrementar las funciones de las mismas no presupone un coste adicional excesivo.

¿Como es el mensaje? El mensaje es una sucesión de “0” y “1”, que como se explicaba al principio, están representados por diferentes niveles de tensión en los cables del Can-Bus y que se denominan “bit”. El mensaje tiene una serie de campos de diferente tamaño (número de bits) que permiten llevar a cabo el proceso de comunicación entre las unidades de mando según el protocolo definido por Bosch para el Can-Bus, que facilitan desde identificar a la unidad de mando, como indicar el principio y el final del mensaje, mostrar los datos, permitir distintos controles etc. Los mensajes son introducidos en la línea con una cadencia que oscila entre los 7 y los 20 milisegundos dependiendo de la velocidad del área y de la unidad de mando que los introduce. Ejemplo de cómo se escribe un mensaje:

Estructura del mensaje estándar:

Campo de inicio del mensaje: El mensaje se inicia con un bit dominante, cuyo flanco descendente es utilizado por las unidades de mando para sincronizarse entre sí. Campo de arbitrio: Los 11 bit de este campo se emplean como identificador que permite reconocer a las unidades de mando la prioridad del mensaje. Cuanto más bajo sea el valor del identificador más alta es la prioridad, y por lo tanto determina el orden en que van a ser introducidos los mensajes en la línea. El bit RTR indica si el mensaje contiene datos (RTR=0) o si se trata de una trama remota sin datos (RTR=1). Una trama de datos siempre tiene una prioridad más alta que una trama remota. La trama remota se emplea para solicitar datos a otras unidades de mando o bien porque se necesitan o para realizar un chequeo. Campo de control: Este campo informa sobre las características del campo de datos. El bit IDE indica cuando es un “0” que se trata de una trama estándar y cuando es un “1” que es una trama extendida. Los cuatro bit que componen el campo DLC indican el número de bytes contenido en el campo de datos. La diferencia entre una trama estandar y una trama extendida es que la primera tiene 11 bits y la segunda 29 bits. Ambas tramas pueden coexistir eventualmente, y la razón de su presencia es la existencia de dos versiones de CAN. Campo de datos: En este campo aparece la información del mensaje con los datos que la unidad de mando correspondiente introduce en la linea Can-Bus. Puede contener entre 0 y 8 bytes (de 0 a 64 bit). Campo de aseguramiento (CRC): Este campo tiene una longitud de 16 bit y es utilizado para la detección de errores por los 15 primeros, mientras el último siempre es un bit recesivo (1) que delimita el campo CRC. Campo de confirmación (ACK): El campo ACK esta compuesto por dos bit que son siempre trasmitidos como recesivos (1). Todas las unidades de mando que reciben el mismo CRC modifican el primer bit del campo ACK por uno dominante (0), de forma que la unidad de mando que está todavía trasmitiendo reconoce que al menos alguna unidad de mando ha recibido un mensaje escrito correctamente. De no ser así, la unidad de mando trasmisora interpreta que su mensaje presenta un error. Campo de final de mensaje (EOF): Este campo indica el final del mensaje con una cadena de 7 bits recesivos.

Puede ocurrir que en determinados mensajes se produzcan largas cadenas de ceros o unos, y que esto provoque una pérdida de sincronización entre unidades de mando. El protocolo CAN resuelve esta situación insertando un bit de diferente polaridad cada cinco bits iguales: cada cinco “0” se inserta un “1” y viceversa. La unidad de mando que utiliza el mensaje, descarta un bit posterior a cinco bits iguales. Estos bits reciben el nombre de bit stuffing. Ejemplo de un mensaje real: DATO SOF identificador RTR DE DLC DATO byte 2 CRC ACK FN byte 1 0 1100010000 0 000 0010 00010110 00000000 0 01 11111 ¿Como se diagnóstica el Can-Bus? Los sistemas de seguridad que incorpora el Can-Bus permiten que las probabilidades de fallo en el proceso de comunicación sean muy bajas, pero sigue siendo posible que cables, contactos y las propias unidades de mando presenten alguna disfunción. Para el análisis de una avería, se debe tener presente que una unidad de mando averiada abonada al Can-Bus en ningún caso impide que el sistema trabaje con normalidad. Lógicamente no será posible llevar a cabo las funciones que implican el uso de información que proporciona la unidad averiada, pero sí todas las demás. Por ejemplo, si quedase fuera de servicio la unidad de mando de una puerta, no funcionaría el cierre eléctrico ni se podrían accionar el del resto de las puertas. En el supuesto que la avería se presentara en los cables del bus, sería posible accionar eléctricamente la cerradura de dicha puerta, pero no las demás. Recuérdese que esto solo ocurriría si los dos cables se cortan o se cortocircuitan a masa. También es posible localizar fallos en el Can-Bus consultando el sistema de auto diagnosis del vehículo, donde se podrá averiguar desde el estado de funcionamiento del sistema hasta las unidades de mando asociadas al mismo, pero necesariamente se ha de disponer del equipo de chequeo apropiado. Otra alternativa es emplear el programa informático CANAlyzer (Vector Informatik GmbH) con el ordenador con la conexión adecuada. Este programa permite visualizar el tráfico de datos en el Can-Bus, indica el contenido de los mensajes y realiza la estadística de mensajes, rendimiento y fallos. Probablemente, la herramienta más adecuada y asequible sea el osciloscopio digital con dos canales, memoria y un ancho de banda de 20 MHz. (FLUKE, MIAC etc.) con el que se pueden visualizar perfectamente los mensajes utilizando una base de tiempos de 100 microsegundos y una base de tensión de 5V. En este caso, se debe tener en cuenta que los bits stuff (el que se añade después de cinco bits iguales) deben ser eliminados.

Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal (WPANs) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz. Los principales objetivos que se pretenden conseguir con esta norma son:
• •

Facilitar las comunicaciones entre equipos móviles y fijos... Eliminar cables y conectores entre éstos.

Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre equipos personales.

Los dispositivos que con mayor frecuencia utilizan esta tecnología pertenecen a sectores de las telecomunicaciones y la informática personal, como PDA, teléfonos móviles, computadoras portátiles, ordenadores personales, impresoras o cámaras digitales.

Usos y aplicaciones Se denomina Bluetooth al protocolo de comunicaciones diseñado especialmente para dispositivos de bajo consumo, con una cobertura baja y basados en transceptores de bajo coste. Gracias a este protocolo, los dispositivos que lo implementan pueden comunicarse entre ellos cuando se encuentran dentro de su alcance. Las comunicaciones se realizan por radiofrecuencia de forma que los dispositivos no tienen que estar alineados y pueden incluso estar en habitaciones separadas si la potencia de transmisión lo permite. Estos dispositivos se clasifican como "Clase 1", "Clase 2" o "Clase 3" en referencia a su potencia de transmisión, siendo totalmente compatibles los dispositivos de una clase con los de las otras.

Clase

Potencia máxima permitida (mW)

Potencia máxima permitida (dBm)

Rango (aproximad o)

Clase 1 100 mW

20 dBm

~100 metros

Clase 2 2.5 mW

4 dBm

~25 metros

Clase 3 1 mW

0 dBm

~1 metro

En la mayoría de los casos, la cobertura efectiva de un dispositivo de clase 2 se extiende cuando se conecta a un transceptor de clase 1. Esto es así gracias a la mayor sensibilidad y potencia de transmisión del dispositivo de clase 1, es decir, la mayor potencia de transmisión del dispositivo de clase 1 permite que la señal llegue con energía suficiente hasta el de clase 2. Por otra parte la mayor sensibilidad del dispositivo de clase 1 permite recibir la señal del otro pese a ser más débil. Los dispositivos con Bluetooth también pueden clasificarse según su ancho de banda:

Versión

Ancho de banda

Versión 1.2

1 Mbit/s

Versión 2.0 + EDR 3 Mbit/s

UWB Bluetooth (propuesto)

53 - 480 Mbit/s

PROTOCOLO HART Características del protocolo
Fácil de usar: HART tiene una eficacia probada en terreno, es muy sencillo de usar y provee una muy efectiva comunicación digital de dos vías. Asimismo, este protocolo es usado simultáneamente con la señal análoga de 4-20 mA, utilizada por los instrumentos tradicionales. Solución de comunicación única: Como ninguna otra tecnología de comunicación digital, el protocolo HART provee una excepcional solución de comunicación compatible con gran parte de la base de instrumentos instalados y en uso actualmente. Esta característica de compatibilidad asegura que el cableado existente y la estrategia de control actual continuará en el futuro. Diseñado para ocupar la señal análoga tradicional de 4-20 mA, el protocolo HART maneja comunicaciones digitales utilizando dicha señal como portadora, para medición de procesos y aparatos de control. Las aplicaciones incluyen interrogación de variables de proceso remotas, acceso cíclico a datos de proceso, ajuste de parámetros y diagnóstico. Comunicación tipo Maestro-Esclavo: Durante operación normal, en cada esclavo (equipo de terreno) la comunicación es iniciada por un equipo de comunicación tipo maes-tro. Dos maestros pueden conectarse a cada lazo de comunicación HART. El maestro primario es generalmente un aparato de Control tipo DCS (sistema de control distribuido), controlador de lógica programable (PLC) o un Computador Personal (PC). El maestro secundario puede ser un terminal portátil de comunicación u otro PC. Los aparatos esclavos incluyen transmisores, actuadores de válvula y controladores que responden al comando del maestro primario o secundario.

La señal de frecuencia, corazón del protocolo

El protocolo de comunicación HART está basado en el sistema de comunicación telefónica estándar BELL 202 y opera usando el principio del Cambio Codificado de Frecuencia (FSK). La señal digital está construida de dos frecuencias principales, 1200 Hz y 2200 Hz, representando los Bits 1 y 0 (cero), respectivamente. Las ondas seno de estas dos frecuencias están superim-puestas en la señal de corriente continua análoga de 4-20 mA DC. Con esto, cables de comunicación con señales análogas transportan a la vez comunicación análoga y digital (Fig. 1).

Figura 1: Comunicación análoga y digital simultánea.

Producto que el valor promedio de la señal FSK es siempre cero, la señal análoga de corriente continua de 4-20 mA, no es afectada en ningún modo por esta comunicación digital. La comunicación digital tiene un tiempo de respuesta promedio aproximado de dos a tres actualizaciones por segundo, sin interrumpir la señal análoga, y se requiere una mínima impedancia de lazo análogo de 230 ohms.

Redes de comunicación HART
Los aparatos HART pueden operar en una o dos configuraciones diferentes de RED: Punto a punto o Multidrop (multipunto). Comunicación tipo Punto a Punto: En el modo Punto a Punto, la señal tradicional de 4-20 mA es usada para comunicar una variable de proceso mientras otras variables adicionales -parámetros de configuración y otras informaciones de aparato- son transmitidas digitalmente usando el protocolo HART (Fig. 2). La señal análoga de 4-20 mA no es afectada por la señal HART y puede ser usada para el monitoreo o control en la forma normal. La señal de comunicación digital HART le da acceso a variables secundarias y a otras informaciones, que pueden se usadas para propósitos de operación, mantención y diagnóstico.

Figura 2: Modo de operación Punto a Punto.

Comunicación tipo Multipunto (Multidrop): El modo Multipunto requiere solamente un par de alambres y si es aplicable, el lazo también puede tener barreras de seguridad y fuentes de poder auxiliares para hasta 15 aparatos de terreno (Fig. 3). Todos los valores de proceso son transmitidos digitalmen-te; en el modo Multi-punto, las direcciones de "Polling" de los aparatos de terreno son mayores que 0 y la corriente a través de cada equipo está fijada a un mínimo valor (típicamente 4 mA).

Figura 3: Modo de operación Multipunto.

Se recomienda el uso del modo Multipunto para aplicaciones con instalaciones de control de supervisión, que tengan equipamientos bastante alejados entre sí, tales como tendidos de cañería en gasoductos y oleoductos, como también en instalaciones en plantas de almacenamiento de combustibles u otros fluidos, o en estaciones de transferencia controlada de fluidos.

Los beneficios de la comunicación HART
• Mejora las operaciones en planta. • Otorga mayor flexibilidad operacional.

• Protege la inversión hecha en la instrumen-tación de la planta. • Entrega una alternativa económica de comunicación digital. • Implica un ahorro considerable en materiales eléctricos en las instalaciones Multipunto.

PROTOCOLO RS-485 RS-485 o también conocido como EIA-485, que lleva el nombre del comité que lo convirtió en estándar en 1983. Es un estándar de comunicaciones en bus de la capa física del Modelo OSI.

Especificaciones requeridas
• • • • • • •

Interfaz diferencial Conexión multipunto Alimentación única de +5V Hasta 32 estaciones (ya existen interfaces que permiten conectar 128 estaciones) Velocidad máxima de 10 Mbps (a 12 metros) Longitud máxima de alcance de 1.200 metros (a 100 Kbps) Rango de bus de -7V a +12V

Aplicaciones
• •

SCSI -2 y SCSI-3 usan esta especificación para ejecutar la capa física. RS-485 se usa con frecuencia en las UARTs para comunicaciones de datos de poca velocidad en las cabinas de los aviones. Por ejemplo, algunas unidades de control del pasajero lo utilizan. Requiere el cableado mínimo, y puede compartir el cableado entre varios asientos. Por lo tanto reduce el peso del sistema. RS-485 se utiliza en sistemas grandes de sonido, como los conciertos de música y las producciones de teatro, se usa software especial para controlar remotamente el equipo de sonido de una computadora, es utilizado más generalmente para los micrófonos. RS-485 también se utiliza en la automatización de los edificios pues el cableado simple del bus y la longitud de cable es larga por lo que son ideales para ensamblar los dispositivos que se encuentran alejados.

FIREWIRE
FIREWIRE, ESTÁNDAR IEEE 1394
• • • • •

Introducción: Topología: Arquitectura: Arbitrage: Gestión del bus - Configuración:

INTRODUCCIÓN El estándar IEEE 1394-1995 o bus HPSB (High Performance Serial Bus) describe un bus serie Plug&Play de alta velocidad utilizable tanto sobre placa (para interconexión de tarjetas sobre el mismo panel posterior) como sobre cable (para interconexión de tarjetas en distinto panel posterior o entre periféricos externos). Este estándar está a su vez basado en el estándar ISO/IEC 13213:1994 (ANSI/IEEE 1212), que describe una arquitectura de comunicación entre buses de sistemas microcomputadores a través de Registros de Comando y Estado (CSR). El bus 1394 está basado en un bus original de Apple denominado FireWire, término utilizado todavía por muchos fabricantes, mientras que otros han adoptado el nombre i.Link, que es marca registrada de Sony Corp. IEEE1394 permite la conexión tanto de dispositivos digitales multimedia de altas prestaciones, como grabadoras de vídeo, televisores, equipos de música, consolas de mezclas, etc, como de dispositivos tradicionales de PC como discos duros, CD-ROMs, impresoras, escáneres, etc. A diferencia de otros buses donde la comunicación depende de un control centralizado (por ejemplo, en un PC), IEEE 1394 soporta un modelo peer-to-peer, en la que cualquier dispositivo puede comunicarse directamente con cualquier otro, siempre que utilicen los mismos protocolos.
arriba

TOPOLOGÍA

Cada bus soporta hasta 63 dispositivos y se puede configurar en cadena y/o árbol. Esto quiere decir que de cada dispositivo pueden conectarse uno (cadena) o más (árbol) dispositivos (red no cíclica, no pueden crear bucles). La conexión física es punto a punto, con un espaciado de hasta 4.5 metros como máximo entre dispositivos. Pueden haber hasta 16 tramos de cable (conexiones) entre Nodos (saltos finitos), lo que permite la conexión directa de hasta 16 Nodos en Cadena (hasta 72 metros de cable en total). De cada Nodo pueden conectarse varias ramas (conexión en árbol). Los dispositivos típicos dispondrán de 3 conectores, aunque el estándar prevé desde 1 hasta un máximo de 16. Para poder establecer una cadena, es necesario que los dispositivos dispongan por lo menos de 2 conectores, mientras que para establecer una conexión en árbol, el dispositivo debe tener al menos 3 conectores. También pueden haber dispositivos con un sólo conector, por lo que sólo pueden conectarse como final de cadena. Los Bridges se utilizan para interconectar buses iguales o distintos: o Un controlador 1394 PCI es un Bridge entre los buses 1394 y PCI, que soporta por tanto hasta 63 nodos (dispositivos). o Se pueden utilizar Bridges entre buses 1394 y SCSI o entre buses 1394-cable y 1394-backpanel, etc. Se pueden mezclar dispositivos de distintas velocidades, aunque la velocidad del bus será la del dispositivo más lento. Se establecen 3 opciones de velocidad, a 98.304, 196.608 y 393.216 Mbps respectivamente. Estas velocidades se redondean, respectivamente, a 100, 200 y 400 Mbps, y el estándar los denomina oficialmente S100, S200 y S400. Actualmente está en desarrollo un nuevo estándar a 800 Mbps, y en un futuro está previsto superar el Gbps. Algunos controladores pueden soportar funciones de Mapa de Topología y de Velocidad, para permitir transferencias a distintas velocidades entre distintas parejas de dispositivos. Los enlaces punto-a-punto, la transmisión diferencial, la codificación Data-Strobe y la resincronización de señales en cada nodo hacen de 1394 un bus muy robusto a nivel de integridad de señal, lo que hace posible alcanzar fiablemente altas velocidades de transmisión.

• •

En cuanto a cables y conectores, inicialmente se definió la conexión a 6 hilos, y posteriormente (IEEE-1394a) se ha definido una conexión adicional a 4 hilos que pueden utilizar dispositivos que no se alimentan desde el propio bus. Los cables establecidos para cada caso son: o El cable apantallado de 4 conductores (2 pares twisteados y apantallados para señal). o El cable apantallado de 6 conductores (2 pares twisteados y apantallados para señal + 1 par twisteado para alimentación y masa). Los dispositivos con aislamiento galvánico pueden alimentarse a través de estos hilos de alimentación del bus.

arriba

ARQUITECTURA Capa física:
• • •

El bus aparece como un mapa de memoria, con cada nodo ocupando un rango de direcciones. La configuración automática se realiza cada vez que se añade un dispositivo, cambiando el mapa de memoria. Los dispositivos y sus recursos internos se selección anmediante un direccionamiento directo y jerárquico con 64 bits: estándar de direccionamiento IEEE1212. 64 bits: 16 ExaBytes de espacio de memoria o Node ID (identificador de nodo): 16 bits:

o

o

Bus ID (dirección de bus): 10 bits = 1024 buses en un sistema.  Physical ID (dirección de nodo): 6 bits = 64 nodos por bus. Node OFFSET (espacio de nodo): 48 bits = 256 Terabytes de espacio por nodo. Direcciona mediante los 48 bits menos significativos de la dirección total de 64 bits. Este espacio se divide en:  Espacio Inicial de Memoria.  Espacio Privado.  Espacio Inicial de Registro.  Espacio Inicial de Unidad. De ellos, el Espacio Inicial de Registro es un espacio de 2 KB con dirección base FFFF F000 0000 hex, que está reservado para aquellos recursos que deben estar accesibles inmediatamente después de una inicialización (reset) del bus.

Node ID, Bus ID, Physical ID: Los 16 bits más significativos de la dirección total de 64 bits identifican un único nodo de entre todos los nodos que forman parte de los distintos buses del sistema. Los 10 bits más significativos de esta dirección son los mismos para todos los nodos pertenecientes a un mismo bus, cuyo valor se denomina Bus ID, mientras que los 6 bits menos significativos identifican un único nodo perteneciente a dicho bus, y se denomina Physical ID. Esta dirección Physical ID se asigna a cada nodo como parte del proceso de inicialización del bus (los nodos no se configuran manualmente). La existencia de varios buses en un mismo sistema precisa de unos elementos (Bridges) para controlar y gestionar el flujo de información entre los mismos. Se pueden utilizar Bridges para aumentar el número de nodos más allá de 64, o para dividir el tráfico del bus en varios segmentos independientes, lo que permite utilizar más eficientemente el ancho de banda disponible. En el caso habitual, una controladora PCI es un Bridge que podrá soportar por lo tanto hasta 64 dispositivos directamente, sin necesidad de hubs intermedios. Asignación de dirección física (Physical ID): Cada vez que se enciende o se reinicia un bridge, y cada vez que se añade o se quita un nodo del bus, bien sea por conexión/desconexión física o por encendido/apagado del mismo, se asignan direcciones físicas a cada nodo. Los dispositivos no disponen de conmutadores de configuración, y además se soporta la conexión en caliente (hotplug). La parte física que gestiona el interfaz 1394 en los dispositivos se denomina PHY, los cuales implementan la función de Configuración

Automática de la Red que entre otras cosas gestiona el protocolo de asignación de direcciones físicas Capa de enlace: Transmisión de paquetes. Dos tipos de tansmisión:

Transferencias isócronas: se garantiza una velocidad de transmisión predeterminada y garantizada mediante el envío de paquetes de duración 125 µs (ciclo), que se desglosan en un máximo de 64 canales -uno por dispositivo-. Un Canal Isócrono es una relación entre nodos que forman un grupo, en el que hay Transmisores (Talkers) y Receptores (Listeners). Cada grupo (canal) se identifica por un número entre 0 y 63. No se requiere confirmación. Se envía una cantidad arbitraria de datos a intervalos regulares a un nodo destino. o Son transferencias que tiene garantizada una tasa de transferencia de hasta el 80% del ancho disponible. o Hay un nodo especial que es el controlador de recursos isócronos (isochronous resource manager) que puede ser o no el nodo raíz. o El ancho de banda que un dispositivo isócrono puede obtener está sólo limitado por el ancho de banda ya ocupado por otros dispositivos isócronos. o Pueden ser transferencias de difusión (broadcast). o No incluyen corrección de errores.

Transferencias asíncronas: En modo asíncrono, los datos y la información de la capa de transacción se envía a una determinada dirección y posteriormente se recibe un mensaje de reconocimiento que confirma que la información ha llegado a su destino. Sin ancho de banda garantizado y que se producen tras una competición limpia por el bus. o Incluyen diversos tamaños de paquetes, en función de la velocidad del cable. o Incluyen confirmación de recepción y corrección de errores.

En cada uno de estos modos de desarrolla a su vez tres fases distintas: secuencia de arbitraje, transmisión del paquete de datos y reconocimiento. Durante la secuencia de arbitraje un dispositivo que desee transmitir datos envía una petición de acceso al bus a la capa física. Durante la fase de transmisión el dispositivo fuente transmite un paquete de datos que contiene información de formato y transacción, la dirección de los dispositivos fuente y destino y los datos. La fase de reconocimiento consiste en el envío de un código de confirmación por parte del dispositivo destino indicando que los datos fueron correctamente recibidos. Más interesante resulta la propuesta de FireWire de establecer asimismo comunicaciones en modo síncrono, ya que de esta forma se garantiza una velocidad de transmisión predeterminada y garantizada. Ello permite afrontar aplicaciones en el entorno multimedia, en las cuales es preciso efectuar la transmisión en tiempo real, lo que a su vez elimina la necesidad de instalar etapas de buffer. Capa de transacción:
• •

Operaciones de lectura y escritura. Bloqeo de transferencias asíncornas.

arriba

ARBITRAGE
• • • • • • •

• • •

El tiempo de bus se divide en ciclos de 125ms de periodo. El nodo raíz es el maestro de ciclo. Un ciclo se inicia con un paquete de inicio de ciclo que se difunde a todo el bus. Inmediatamente se inician las transacciones isócronas (tiempo dividido en canales isócronos). Un dispositivo isócrono debe estar autorizado por el manejador de recursos isócronos. Un dispositivo isócrono puede tener asignado uno o más canales isócronos. Los dispositivos que desean utilizar los recursos isócronos arbitran por el bus ->notifican a su nodo padre que quieren el bus. Los dispositivos más cercanos al nodo raíz conseguirán ganar el bus. Un dispositivo que haya ganado un canal isócrono no competirá hasta el próximo ciclo por los canales isócronos. Tras las transferencias isócronas se inician las transferencias asíncronas con un mecanismo similar.

tramas asíncronas a), b) y isíncronas c)

1394 utiliza una señalización denominada "Data-Strobe", técnica patentada por STMicroelectronics, que evita la necesidad de trasmisión de señal de reloj. La transmisión de cada bit involucra un cambio en la línea de Data o en la de Strobe, pero nunca en ambas, con lo que el reloj se recupera fácilmente mediante la función XOR de ambas señales. Este sistema soporta a su vez la detección automática de velocidad. La transmisión es diferencial y Semi-Duplex. Se utiliza un par twisteado para transmisión de Dato y recepción de Strobe, y el otro par se usa para recepción de Dato y transmisión de Strobe. Ambos pares son por tanto bidireccionales.

arriba

GESTIÓN DEL BUS - CONFIGURACIÓN

Reset del bus e inicialización: o Ocurre cuando se añade/elimina un nodo del bus. o El nodo que detecta la variación en la topología fija en TPA y TPB de todos sus puertos un '1' lógico. o Todos los nodos lo transmiten y pasan a estado de inactividad. o La inicialización elimina la información de la topología del árbol.

Identificación del árbol o El nodo hijo acepta y desactiva Parent_Notify. o Los nodos rama envían un Parent_Notify a los puertos de los que no lo han recibido. o Si hay contención se reintenta un tiempo (aleatorio) después si es necesario. o El nodo raíz será el nodo que sólo tenga hijos.

Identificación del árbol: Ejemplo o Un nodo puede forzar ser raíz retrasando su petición Parent_Notify.

Autoidentificación: o El nodo raíz envía una señal Arbitration_Grant a su puerto menos significativo con un nodo hijo. o Si el nodo hijo es una rama repite el proceso. Si es una hoja se asigna a sí mismo el ID 0 y transmite a su padre un paquete Self_ID. o El paquete se transmite a lo largo del bus. Cada nodo incrementa su contador ID. o El nodo que se ha configurado señala un Self_ID_done a su padre ya que no tiene nodos hijo por configurar. o El nodo raíz continua enviando Arbitration_Grant a sus puertos de manera descendente. o Cuando un nodo recibe Self_ID_Done de todos sus puertos se configurará en el próximo Arbitration_Grant del nodo raíz. o El nodo raíz tendrá ID mayor del bus.

o o o o

o

En el paquete Self_ID se transmite la velocidad de transmisión de cada nodo. Al final de la autoidentificación cada nodo conoce la topología del bus y la velocidad de cada nodo. La velocidad de transmisión de datos entre dos nodos será la menor de los nodos intermedios. Todos los nodos que desean ser manejador de recursos isócronos (Isochronous Resource Manager) se identifican en el paquete Self_ID. El número con mayor ID pasa a ser el IRM.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->