Está en la página 1de 23

FOUNDATION fieldbus.

Es un sistema de comunicacin digital, serial, bidireccional


que sirve como red a nivel bsico de automatizacin en una planta industrial.

Multidrop wiring. FOUNDATION fieldbus soporta hasta 32 dispositivos, sin embargo


lo tpico ( limitaciones de voltaje y corriente ) es de 16 dispositvos.

Data Link & Application Layers


Empaqueta Datos y Administra los tiempos

Physical Layer
Interfaz Electrnica (9-32 V, 15-20 mA)

La fundacin FieldBus, desarroll protocolos de comunicacin, para la medicin 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 seales analgicas
(neumticas de 3 a 15 psi en las vlvulas de control y electrnicas de 4 a 20 mA cc).

LIMITES DEL LARGO DE SEGMENTO

Type Description Size Maximum length

A Individual shielded, #18 AWG 1900 m


twisted pair (0.8 mm2) (6232 ft.)

B Multiple-twisted-pair #22 AWG 1200 m


with overall shield (0.32 mm2) (3936 ft.)

C Multiple-twisted-pair #26 AWG 400 m


without shield (0.13 mm2) (1312 ft.)

D Two wires with no #16 AWG 200 m


shield and not twisted (1.25 mm2) (656 ft.)

El largo mximo de cada spur depende:


Del nmero de instrumentos en el segmento
Del nmero de dispositivos en el spur.

Devices per spur


Total devices
on segment
1 2 3

1-12 120 m 90 m 60 m

13-14 90 m 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 comunicacin en serie desarrollado por Bosch para el
intercambio de informacin entre unidades de control electrnicas del automvil.
Can significa Controller Area Network (Red de rea de control) y Bus, en
informtica, se entiende como un elemento que permite transportar una gran cantidad de
informacin.
Este sistema permite compartir una gran cantidad de informacin entre las unidades
de control abonadas al sistema, lo que provoca una reduccin importante tanto del
nmero de sensores utilizados como de la cantidad de cables que componen la
instalacin elctrica.
De esta forma aumentan considerablemente las funciones presentes en los sistemas
del automvil donde se emplea el Can-Bus sin aumentar los costes, adems de que estas
funciones pueden estar repartidas entre dichas unidades de control.

Cules son las principales caractersticas del protocolo CAN?


La informacin que circula entre las unidades de mando a travs 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 acta 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 lmites).

Si la situacin lo exige, una unidad de mando puede solicitar a otra una


determinada informacin mediante uno de los campos del mensaje (trama remota o
RDR).

Cualquier unidad de mando introduce un mensaje en el bus con la condicin 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 dems mediante el propio mensaje, si la situacin es
irreversible, dicha unidad de mando queda fuera de servicio pero el sistema sigue
funcionando.

Qu elementos componen el sistema Can-Bus?

Cables
La informacin circula por dos cables trenzados que unen todas las unidades de
control que forman el sistema. Esta informacin se trasmite por diferencia de tensin
entre los dos cables, de forma que un valor alto de tensin representa un 1 y un valor
bajo de tensin representa un 0. La combinacin adecuada de unos y ceros conforman el
mensaje a trasmitir.
En un cable los valores de tensin 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 lnea H o que se derive a masa, el sistema trabajar con la seal de
Low con respecto a masa, en el caso de que se interrumpa la lnea L, ocurrir lo
contrario. Esta situacin permite que el sistema siga trabajando con uno de los cables
cortados o comunicados a masa, incluso con ambos comunicados tambin sera posible
el funcionamiento, quedando fuera de servicio solamente cuando ambos cables se
cortan.
Es importante tener en cuenta que el trenzado entre ambas lneas sirve para anular los
campos magnticos, por lo que no se debe modificar en ningn 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 emprica y permiten adecuar el funcionamiento del sistema a
diferentes longitudes de cables y nmero de unidades de control abonadas, ya que
impiden fenmenos de reflexin que pueden perturbar el mensaje.
Estas resistencias estn alojadas en el interior de algunas de las unidades de control
del sistema por cuestiones de economa y seguridad de funcionamiento

Controlador
Es el elemento encargado de la comunicacin entre el microprocesador de la unidad
de control y el trasmisor-receptor. Trabaja acondicionando la informacin que entra y
sale entre ambos componentes.
El controlador est situado en la unidad de control, por lo que existen tantos como
unidades estn conectadas al sistema. Este elemento trabaja con niveles de tensin muy
bajos y es el que determina la velocidad de trasmisin de los mensajes, que ser mas o
menos elevada segn el compromiso del sistema. As, en la lnea de Can-Bus del
motor-frenos-cambio automtico es de 500 K baudios, y en los sistema de confort de
62.5 K baudios. Este elemento tambin interviene en la necesaria sincronizacin entre
las diferentes unidades de mando para la correcta emisin y recepcin de los mensajes.

Transmisor / Receptor
El trasmisor-receptor es el elemento que tiene la misin de recibir y de trasmitir los
datos, adems de acondicionar y preparar la informacin para que pueda ser utilizada
por los controladores. Esta preparacin consiste en situar los niveles de tensin de
forma adecuada, amplificando la seal cuando la informacin se vuelca en la lnea y
reducindola cuando es recogida de la misma y suministrada al controlador.
El trasmisor-receptor es bsicamente un circuito integrado que est situado en cada
una de las unidades de control abonadas al sistema, trabaja con intensidades prximas a
0.5 A y en ningn caso interviene modificando el contenido del mensaje.
Funcionalmente est situado entre los cables que forman la lnea 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 informacin, pertenezcan o no a un mismo sistema. En automocin
generalmente estn conectadas a una lnea las unidades de control del motor, del ABS y
del cambio automtico, y a otra lnea (de menor velocidad) las unidades de control
relacionadas con el sistema de confort.
El sistema Can-Bus est orientado haca el mensaje y no al destinatario. La
informacin en la lnea 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 lnea. 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 trasmisin de datos se desarrolla siguiendo un ciclo de varias fases:
Suministro de datos: Una unidad de mando recibe informacin de los sensores que
tiene asociados (r.p.m. del motor, velocidad, temperatura del motor, puerta abierta, etc.)
Su microprocesador pasa la informacin al controlador donde es gestionada y
acondicionada para a su vez ser pasada al trasmisor-receptor donde se transforma en
seales elctricas.
Trasmisin de datos: El controlador de dicha unidad transfiere los datos y su
identificador junto con la peticin de inicio de trasmisin, 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
colisin con otra unidad de mando intentando trasmitir simultneamente, tener una
prioridad mayor. A partir del momento en que esto ocurre, el resto de unidades de
mando se convierten en receptoras.
Recepcin 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 trasmisin 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 (verificacin de la trama), anlisis estadsticos por
parte de las unidades de mando de sus propios fallos etc.
Estas medidas hacen que las probabilidades de error en la emisin y recepcin 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 automvil, puesto que si una unidad de mando dispone
de una informacin, 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 informacin 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 sucesin de 0 y 1, que como se explicaba al principio, estn
representados por diferentes niveles de tensin en los cables del Can-Bus y que se
denominan bit.
El mensaje tiene una serie de campos de diferente tamao (nmero de bits) que
permiten llevar a cabo el proceso de comunicacin entre las unidades de mando segn 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 lnea 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 cmo se escribe un mensaje:

Estructura del mensaje estndar:


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 ms bajo
sea el valor del identificador ms alta es la prioridad, y por lo tanto determina el orden
en que van a ser introducidos los mensajes en la lnea.
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 ms 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 caractersticas del campo de datos.
El bit IDE indica cuando es un 0 que se trata de una trama estndar y cuando es un
1 que es una trama extendida. Los cuatro bit que componen el campo DLC indican el
nmero 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 razn
de su presencia es la existencia de dos versiones de CAN.
Campo de datos: En este campo aparece la informacin 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 deteccin de errores por los 15 primeros, mientras el ltimo siempre es
un bit recesivo (1) que delimita el campo CRC.
Campo de confirmacin (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 todava 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 prdida de sincronizacin entre unidades de mando. El
protocolo CAN resuelve esta situacin 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 diagnstica el Can-Bus?
Los sistemas de seguridad que incorpora el Can-Bus permiten que las probabilidades
de fallo en el proceso de comunicacin sean muy bajas, pero sigue siendo posible que
cables, contactos y las propias unidades de mando presenten alguna disfuncin.
Para el anlisis de una avera, se debe tener presente que una unidad de mando
averiada abonada al Can-Bus en ningn caso impide que el sistema trabaje con
normalidad. Lgicamente no ser posible llevar a cabo las funciones que implican el
uso de informacin que proporciona la unidad averiada, pero s todas las dems.
Por ejemplo, si quedase fuera de servicio la unidad de mando de una puerta, no
funcionara el cierre elctrico ni se podran accionar el del resto de las puertas.
En el supuesto que la avera se presentara en los cables del bus, sera posible accionar
elctricamente la cerradura de dicha puerta, pero no las dems. Recurdese que esto
solo ocurrira si los dos cables se cortan o se cortocircuitan a masa.
Tambin es posible localizar fallos en el Can-Bus consultando el sistema de auto
diagnosis del vehculo, 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 informtico CANAlyzer (Vector Informatik
GmbH) con el ordenador con la conexin adecuada. Este programa permite visualizar el
trfico de datos en el Can-Bus, indica el contenido de los mensajes y realiza la
estadstica de mensajes, rendimiento y fallos.
Probablemente, la herramienta ms 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 tensin de 5V. En este caso, se debe tener en cuenta
que los bits stuff (el que se aade despus de cinco bits iguales) deben ser eliminados.

Bluetooth es una especificacin industrial para Redes Inalmbricas de rea Personal


(WPANs) que posibilita la transmisin 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 mviles y fijos...


Eliminar cables y conectores entre stos.
Ofrecer la posibilidad de crear pequeas redes inalmbricas y facilitar la
sincronizacin de datos entre equipos personales.

Los dispositivos que con mayor frecuencia utilizan esta tecnologa pertenecen a sectores
de las telecomunicaciones y la informtica personal, como PDA, telfonos mviles,
computadoras porttiles, ordenadores personales, impresoras o cmaras digitales.

Usos y aplicaciones

Se denomina Bluetooth al protocolo de comunicaciones diseado 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 transmisin lo permite. Estos
dispositivos se clasifican como "Clase 1", "Clase 2" o "Clase 3" en referencia a su
potencia de transmisin, siendo totalmente compatibles los dispositivos de una clase
con los de las otras.

Potencia mxima Potencia mxima Rango


Clase permitida permitida (aproximad
(mW) (dBm) 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 mayora 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 transmisin del dispositivo de clase 1, es decir, la mayor potencia de
transmisin del dispositivo de clase 1 permite que la seal llegue con energa suficiente
hasta el de clase 2. Por otra parte la mayor sensibilidad del dispositivo de clase 1
permite recibir la seal del otro pese a ser ms dbil.

Los dispositivos con Bluetooth tambin pueden clasificarse segn su ancho de banda:
Ancho de
Versin
banda

Versin 1.2 1 Mbit/s

Versin 2.0 + EDR 3 Mbit/s

UWB Bluetooth
53 - 480 Mbit/s
(propuesto)

PROTOCOLO HART

Caractersticas del protocolo

Fcil de usar: HART tiene una eficacia probada en terreno, es muy sencillo de usar
y provee una muy efectiva comunicacin digital de dos vas. Asimismo, este
protocolo es usado simultneamente con la seal anloga de 4-20 mA, utilizada por
los instrumentos tradicionales.

Solucin de comunicacin nica: Como ninguna otra tecnologa de


comunicacin digital, el protocolo HART provee una excepcional solucin de
comunicacin compatible con gran parte de la base de instrumentos instalados y en
uso actualmente. Esta caracterstica de compatibilidad asegura que el cableado
existente y la estrategia de control actual continuar en el futuro.

Diseado para ocupar la seal anloga tradicional de 4-20 mA, el protocolo HART
maneja comunicaciones digitales utilizando dicha seal como portadora, para
medicin de procesos y aparatos de control. Las aplicaciones incluyen interrogacin
de variables de proceso remotas, acceso cclico a datos de proceso, ajuste de
parmetros y diagnstico.

Comunicacin tipo Maestro-Esclavo: Durante operacin normal, en cada


esclavo (equipo de terreno) la comunicacin es iniciada por un equipo de
comunicacin tipo maes-tro. Dos maestros pueden conectarse a cada lazo de
comunicacin HART. El maestro primario es generalmente un aparato de Control
tipo DCS (sistema de control distribuido), controlador de lgica programable (PLC) o
un Computador Personal (PC). El maestro secundario puede ser un terminal porttil
de comunicacin u otro PC. Los aparatos esclavos incluyen transmisores,
actuadores de vlvula y controladores que responden al comando del maestro
primario o secundario.

La seal de frecuencia, corazn del protocolo


El protocolo de comunicacin HART est basado en el sistema de comunicacin
telefnica estndar BELL 202 y opera usando el principio del Cambio Codificado de
Frecuencia (FSK). La seal 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 estn superim-puestas en la seal de corriente
continua anloga de 4-20 mA DC. Con esto, cables de comunicacin con seales
anlogas transportan a la vez comunicacin anloga y digital (Fig. 1).

Figura 1: Comunicacin anloga y digital simultnea.

Producto que el valor promedio de la seal FSK es siempre cero, la seal anloga de
corriente continua de 4-20 mA, no es afectada en ningn modo por esta
comunicacin digital. La comunicacin digital tiene un tiempo de respuesta
promedio aproximado de dos a tres actualizaciones por segundo, sin interrumpir la
seal anloga, y se requiere una mnima impedancia de lazo anlogo de 230 ohms.

Redes de comunicacin HART

Los aparatos HART pueden operar en una o dos configuraciones diferentes de RED:
Punto a punto o Multidrop (multipunto).

Comunicacin tipo Punto a Punto: En el modo Punto a Punto, la seal


tradicional de 4-20 mA es usada para comunicar una variable de proceso mientras
otras variables adicionales -parmetros de configuracin y otras informaciones de
aparato- son transmitidas digitalmente usando el protocolo HART (Fig. 2). La seal
anloga de 4-20 mA no es afectada por la seal HART y puede ser usada para el
monitoreo o control en la forma normal. La seal de comunicacin digital HART le
da acceso a variables secundarias y a otras informaciones, que pueden se usadas
para propsitos de operacin, mantencin y diagnstico.
Figura 2: Modo de operacin Punto a Punto.

Comunicacin tipo Multipunto (Multidrop): El modo Multipunto requiere


solamente un par de alambres y si es aplicable, el lazo tambin 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 travs de cada equipo est fijada a un mnimo valor
(tpicamente 4 mA).

Figura 3: Modo de operacin Multipunto.

Se recomienda el uso del modo Multipunto para aplicaciones con instalaciones de


control de supervisin, que tengan equipamientos bastante alejados entre s, tales
como tendidos de caera en gasoductos y oleoductos, como tambin en
instalaciones en plantas de almacenamiento de combustibles u otros fluidos, o en
estaciones de transferencia controlada de fluidos.

Los beneficios de la comunicacin HART

Mejora las operaciones en planta.

Otorga mayor flexibilidad operacional.


Protege la inversin hecha en la instrumen-tacin de la planta.

Entrega una alternativa econmica de comunicacin digital.

Implica un ahorro considerable en materiales elctricos en las instalaciones


Multipunto.

PROTOCOLO RS-485

RS-485 o tambin conocido como EIA-485, que lleva el nombre del comit que lo
convirti en estndar en 1983. Es un estndar de comunicaciones en bus de la capa
fsica del Modelo OSI.

Especificaciones requeridas

Interfaz diferencial
Conexin multipunto
Alimentacin nica de +5V
Hasta 32 estaciones (ya existen interfaces que permiten conectar 128 estaciones)
Velocidad mxima de 10 Mbps (a 12 metros)
Longitud mxima de alcance de 1.200 metros (a 100 Kbps)
Rango de bus de -7V a +12V

Aplicaciones

SCSI -2 y SCSI-3 usan esta especificacin para ejecutar la capa fsica.


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 mnimo, 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 msica
y las producciones de teatro, se usa software especial para controlar
remotamente el equipo de sonido de una computadora, es utilizado ms
generalmente para los micrfonos.
RS-485 tambin se utiliza en la automatizacin 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, ESTNDAR IEEE 1394

Introduccin:
Topologa:
Arquitectura:
Arbitrage:
Gestin del bus - Configuracin:

INTRODUCCIN

El estndar IEEE 1394-1995 o bus HPSB (High Performance Serial


Bus) describe un bus serie Plug&Play de alta velocidad utilizable tanto
sobre placa (para interconexin de tarjetas sobre el mismo panel
posterior) como sobre cable (para interconexin de tarjetas en
distinto panel posterior o entre perifricos externos). Este estndar
est a su vez basado en el estndar ISO/IEC 13213:1994 (ANSI/IEEE
1212), que describe una arquitectura de comunicacin entre buses de
sistemas microcomputadores a travs de Registros de Comando y
Estado (CSR).

El bus 1394 est basado en un bus original de Apple denominado


FireWire, trmino utilizado todava por muchos fabricantes, mientras
que otros han adoptado el nombre i.Link, que es marca registrada de
Sony Corp.

IEEE1394 permite la conexin tanto de dispositivos digitales


multimedia de altas prestaciones, como grabadoras de vdeo,
televisores, equipos de msica, consolas de mezclas, etc, como de
dispositivos tradicionales de PC como discos duros, CD-ROMs,
impresoras, escneres, etc. A diferencia de otros buses donde la
comunicacin 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
TOPOLOGA

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 ms (rbol) dispositivos (red
no cclica, no pueden crear bucles).

La conexin fsica es punto a punto, con un espaciado de hasta


4.5 metros como mximo entre dispositivos.
Pueden haber hasta 16 tramos de cable (conexiones) entre
Nodos (saltos finitos), lo que permite la conexin directa de
hasta 16 Nodos en Cadena (hasta 72 metros de cable en total).
De cada Nodo pueden conectarse varias ramas (conexin en
rbol). Los dispositivos tpicos dispondrn de 3 conectores,
aunque el estndar prev desde 1 hasta un mximo de 16. Para
poder establecer una cadena, es necesario que los dispositivos
dispongan por lo menos de 2 conectores, mientras que para
establecer una conexin en rbol, el dispositivo debe tener al
menos 3 conectores. Tambin pueden haber dispositivos con un
slo conector, por lo que slo 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 ms 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
estndar los denomina oficialmente S100, S200 y S400.
Actualmente est en desarrollo un nuevo estndar a 800 Mbps,
y en un futuro est previsto superar el Gbps.
Algunos controladores pueden soportar funciones de Mapa de
Topologa y de Velocidad, para permitir transferencias a
distintas velocidades entre distintas parejas de dispositivos.

Los enlaces punto-a-punto, la transmisin diferencial, la


codificacin Data-Strobe y la resincronizacin de seales en
cada nodo hacen de 1394 un bus muy robusto a nivel de
integridad de seal, lo que hace posible alcanzar fiablemente
altas velocidades de transmisin.
En cuanto a cables y conectores, inicialmente se defini la
conexin a 6 hilos, y posteriormente (IEEE-1394a) se ha
definido una conexin 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 seal).
o El cable apantallado de 6 conductores (2 pares twisteados
y apantallados para seal + 1 par twisteado para
alimentacin y masa). Los dispositivos con aislamiento
galvnico pueden alimentarse a travs de estos hilos de
alimentacin del bus.

arriba

ARQUITECTURA

Capa fsica:

El bus aparece como un mapa de memoria, con cada nodo


ocupando un rango de direcciones.
La configuracin automtica se realiza cada vez que se aade
un dispositivo, cambiando el mapa de memoria.
Los dispositivos y sus recursos internos se seleccin
anmediante un direccionamiento directo y jerrquico con 64
bits: estndar de direccionamiento IEEE1212.

64 bits: 16 ExaBytes de espacio de memoria


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

Node ID, Bus ID, Physical ID: Los 16 bits ms significativos de la


direccin 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 ms significativos de esta direccin 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 direccin Physical ID se asigna a cada nodo como parte del
proceso de inicializacin 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 informacin
entre los mismos. Se pueden utilizar Bridges para aumentar el
nmero de nodos ms all de 64, o para dividir el trfico del bus en
varios segmentos independientes, lo que permite utilizar ms
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.

Asignacin de direccin fsica (Physical ID): Cada vez que se enciende


o se reinicia un bridge, y cada vez que se aade o se quita un nodo
del bus, bien sea por conexin/desconexin fsica o por
encendido/apagado del mismo, se asignan direcciones fsicas a cada
nodo. Los dispositivos no disponen de conmutadores de
configuracin, y adems se soporta la conexin en caliente (hot-
plug). La parte fsica que gestiona el interfaz 1394 en los dispositivos
se denomina PHY, los cuales implementan la funcin de Configuracin
Automtica de la Red que entre otras cosas gestiona el protocolo de
asignacin de direcciones fsicas

Capa de enlace:

Transmisin de paquetes. Dos tipos de tansmisin:

Transferencias iscronas: se garantiza una velocidad de


transmisin predeterminada y garantizada mediante el envo de
paquetes de duracin 125 s (ciclo), que se desglosan en un
mximo de 64 canales -uno por dispositivo-. Un Canal Iscrono
es una relacin entre nodos que forman un grupo, en el que
hay Transmisores (Talkers) y Receptores (Listeners). Cada
grupo (canal) se identifica por un nmero entre 0 y 63. No se
requiere confirmacin. Se enva 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
iscronos (isochronous resource manager) que puede ser
o no el nodo raz.
o El ancho de banda que un dispositivo iscrono puede
obtener est slo limitado por el ancho de banda ya
ocupado por otros dispositivos iscronos.
o Pueden ser transferencias de difusin (broadcast).
o No incluyen correccin de errores.

Transferencias asncronas: En modo asncrono, los datos y la


informacin de la capa de transaccin se enva a una
determinada direccin y posteriormente se recibe un mensaje
de reconocimiento que confirma que la informacin ha llegado a
su destino. Sin ancho de banda garantizado y que se producen
tras una competicin limpia por el bus.
o Incluyen diversos tamaos de paquetes, en funcin de la
velocidad del cable.
o Incluyen confirmacin de recepcin y correccin de
errores.
En cada uno de estos modos de desarrolla a su vez tres fases
distintas: secuencia de arbitraje, transmisin del paquete de datos y
reconocimiento. Durante la secuencia de arbitraje un dispositivo que
desee transmitir datos enva una peticin de acceso al bus a la capa
fsica. Durante la fase de transmisin el dispositivo fuente transmite
un paquete de datos que contiene informacin de formato y
transaccin, la direccin de los dispositivos fuente y destino y los
datos. La fase de reconocimiento consiste en el envo de un cdigo de
confirmacin por parte del dispositivo destino indicando que los datos
fueron correctamente recibidos.

Ms interesante resulta la propuesta de FireWire de establecer


asimismo comunicaciones en modo sncrono, ya que de esta forma se
garantiza una velocidad de transmisin predeterminada y
garantizada. Ello permite afrontar aplicaciones en el entorno
multimedia, en las cuales es preciso efectuar la transmisin en
tiempo real, lo que a su vez elimina la necesidad de instalar etapas
de buffer.

Capa de transaccin:

Operaciones de lectura y escritura.


Bloqeo de transferencias asncornas.
arriba

ARBITRAGE

El tiempo de bus se divide en ciclos de 125ms de periodo.


El nodo raz 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 iscronas (tiempo
dividido en canales iscronos).
Un dispositivo iscrono debe estar autorizado por el manejador
de recursos iscronos.
Un dispositivo iscrono puede tener asignado uno o ms
canales iscronos.
Los dispositivos que desean utilizar los recursos iscronos
arbitran por el bus ->notifican a su nodo padre que quieren el
bus.
Los dispositivos ms cercanos al nodo raz conseguirn ganar el
bus.
Un dispositivo que haya ganado un canal iscrono no competir
hasta el prximo ciclo por los canales iscronos.
Tras las transferencias iscronas se inician las transferencias
asncronas con un mecanismo similar.
tramas asncronas a), b) y isncronas c)

1394 utiliza una sealizacin denominada "Data-Strobe", tcnica


patentada por STMicroelectronics, que evita la necesidad de
trasmisin de seal de reloj. La transmisin de cada bit involucra un
cambio en la lnea de Data o en la de Strobe, pero nunca en ambas,
con lo que el reloj se recupera fcilmente mediante la funcin XOR de
ambas seales. Este sistema soporta a su vez la deteccin
automtica de velocidad.

La transmisin es diferencial y Semi-Duplex. Se utiliza un par


twisteado para transmisin de Dato y recepcin de Strobe, y el otro
par se usa para recepcin de Dato y transmisin de Strobe. Ambos
pares son por tanto bidireccionales.
arriba

GESTIN DEL BUS - CONFIGURACIN

Reset del bus e inicializacin:


o Ocurre cuando se aade/elimina un nodo del bus.
o El nodo que detecta la variacin en la topologa fija en
TPA y TPB de todos sus puertos un '1' lgico.
o Todos los nodos lo transmiten y pasan a estado de
inactividad.
o La inicializacin elimina la informacin de la topologa del
rbol.

Identificacin del rbol


o El nodo hijo acepta y desactiva Parent_Notify.
o Los nodos rama envan un Parent_Notify a los puertos de
los que no lo han recibido.
o Si hay contencin se reintenta un tiempo (aleatorio)
despus si es necesario.
o El nodo raz ser el nodo que slo tenga hijos.

Identificacin del rbol: Ejemplo


o Un nodo puede forzar ser raz retrasando su peticin
Parent_Notify.
Autoidentificacin:
o El nodo raz enva una seal 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 seala un Self_ID_done a
su padre ya que no tiene nodos hijo por configurar.
o El nodo raz 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 prximo Arbitration_Grant
del nodo raz.
o El nodo raz tendr ID mayor del bus.

o En el paquete Self_ID se transmite la velocidad de


transmisin de cada nodo.
o Al final de la autoidentificacin cada nodo conoce la
topologa del bus y la velocidad de cada nodo.
o La velocidad de transmisin de datos entre dos nodos
ser la menor de los nodos intermedios.
o Todos los nodos que desean ser manejador de recursos
iscronos (Isochronous Resource Manager) se identifican
en el paquete Self_ID.
o El nmero con mayor ID pasa a ser el IRM.

También podría gustarte