You are on page 1of 30

Escuela Superior Politcnica de Alcoy U.P.V.

PROTOCOLO FIREWIRE APLICACIONES A LOS MICROCONTROLADORES

Laboratorio de Sistemas Electrnicos Digitales Prof: Ignacio Mir Orozco Realizacin del trabajo: Esp Gonzlez, scar J. Llorens Agull, Lluc Masi Prez, Juan Vicente Tena Garca, Ral Valls Pla, Alberto C.

Microcontroladores FireWire

NDICE

Breve Historia Definicin USB vs FireWire Conectores Protocolo Dispositivos Bibliografa

2 2 4 6 16 25 29

Microcontroladores FireWire

Breve Historia
Apple invent el FireWire a mediados de los 90 y lo convirti en el estndar multiplataforma IEEE 1394, siendo el primer fabricante de ordenadores que incluy FireWire en toda su gama de productos. FireWire es una tecnologa para la entrada/salida de datos en serie a alta velocidad y la conexin de dispositivos digitales como videocmaras o cmaras fotogrficas digitales y ordenadores porttiles o de sobremesa. Ampliamente adoptado por fabricantes de perifricos digitales como Sony, Canon, JVC y Kodak, el FireWire se ha convertido en el estndar establecido tanto para consumidores como para profesionales.

Definicin
FireWire es uno de los estndares de perifricos ms rpidos que se han desarrollado, caracterstica que lo hace ideal para su uso con perifricos del sector multimedia (como cmaras de vdeo) y otros dispositivos de alta velocidad como, por ejemplo, lo ltimo en unidades de disco duro e impresoras. Por estos motivos, no podemos dejar de hacer referencia durante todo el documento al otro tipo de bus por excelencia utilizado para estos fines, el USB. Con un ancho de banda 30 veces superior al conocido estndar de perifricos USB 1.1, el FireWiere 400 se ha convertido en el estndar ms respetado para la transferencia de datos a alta velocidad. Se ha convertido en la interfaz preferida de los sectores de audio y vdeo digital, rene numerosas ventajas, entre las que se encuentran la elevada velocidad, la flexibilidad de la conexin y la capacidad de conectar un mximo de 63 dispositivos. Adems de cmaras y equipos de vdeo digital, la amplia gama de productos FireWire comprende reproductores de vdeo digital, sistemas domsticos para el ocio, sintetizadores de msica, escneres y unidades de disco duro. Una vez ms, Apple ha duplicado la velocidad de transferencia con su implementacin del estndar IEEE 1394b FireWire 800. Por esto nos parece interesante ahblar un poco ms de l. La velocidad sobresaliente del FireWire 800 frente al USB 2.0 convierten al primero en un medio mucho ms adecuado para aplicaciones que necesitan mucho ancho de banda, como las de grfico y vdeo, que a menudo consumen cientos e incluso miles de megabytes de datos por archivo. Por ejemplo, una hora de formato de vdeo DV ocupa unos 13.000 megabytes (13 GB). Otras de sus ventajas son las siguientes: Su arquitectura altamente eficiente, IEEE 1394 reduce los retrasos en la negociacin. Mejor vivencia como usuario. Da igual como conectemos nuestros dispositivos entre ellos, FireWire 800 funciona a la perfeccin. Por ejemplo podemos, incluso, enlazar a Mac la cadena de dispositivos FireWire 800 por los dos extremos para mayor seguridad durante acontecimientos en directo.

Microcontroladores FireWire

Compatibilidad retroactiva. Los fabricantes han adoptado el FireWire para una amplia gama de dispositivos, como videocmaras digitales, discos duros, cmaras fotogrficas digitales, audio profesional, impresoras, escneres y electrodomsticos para el ocio. Los cables adaptadores para el conector de 9 contactos del FireWire 800, permiten utilizar productos FiereWire 400 en el puerto FireWire 800. Adems, FireWire 800 comparte las revolucionarias prestaciones de FireWire 400: Flexibles opciones de conexin. Conecta hasta 63 ordenadores y dispositivos a un nico bus: podemos compartir una cmara entre dos Mac's o PC''s. Distribucin en el momento. Fundamental para aplicaciones de audio y vdeo, donde un fotograma que se retrasa o pierde la sincronizacin o arruina un trabajo. En estos casos FireWire puede garantizar una distribucin de los datos en perfecta sincrona. Alimentacin por el bus. Mientras el USB 2.0 permite la alimentacin de dispositivos sencillos y lentos que consumen un mximo de 2,5W, como un ratn, los dispositivos FireWire pueden proporcionar o consumir hasta 45W, ms que suficiente para discos duros de alto rendimiento y bateras de carga rpida. Conexiones de enchufar y listo, conocidas como plug & play. No tenemos ms que enchufar un dispositivo para que eche a andar.

Microcontroladores FireWire

USB vs. Fireware


En este apartado vamos a hablar de las semejanzas y diferencias, bastantes en ambos aspectos, que podemos encontrar entre estos dos tipos de buses. Tanto el 1394 (FireWire) y el Universal Serial Bus (USB) son tecnologas que persiguen un nuevo mtodo de conectar mltiples perifricos a un ordenador. Ambos permiten que los perifricos sean aadidos o desconectados sin la necesidad de reiniciar, tambin utilizan por igual cables ligeros y flexibles con un empleo sencillo, y conectores duraderos. Pero aqu terminan los parecidos. Aunque los cables de 1394 y USB pueden parecer a la vista los mismos, la cantidad de datos que por ellos transcurre es bastante diferente. Como muestra la siguiente tabla, la velocidad y la capacidad de transferencia marca la principal distincin entre estas dos tecnologas.

Tabla Comparativa
IEEE 1394 Firewire Nmero mximo de dispositivos 62 Cambio en caliente (agregar o quitar dispositivos sin tener que Si reiniciar el ordenador) Longitud mxima del cable entre 4,5 metros dispositivos Velocidad de transferencia de 200 Mbps (25 Mb/s) datos 400 Mbps (50MB/s) Tipos de ancho de banda 800Mbps(100MB/s) 1Gbps+ (125MB/s+) Implementacin en Macintosh Conexin de perifricos interna Si Si - Videocmaras DV No No - Teclados Ninguno USB 127 Si 5 metros 12 Mbps (1,5 Mb/s)

- Cmaras digitales de - Ratones alta resolucin - Monitores - HDTV (TV de alta - Joysticks definicin) Tipos de conectables dispositivos - Cajas de conexiones - Discos duros - Unidades DVD-ROM - Impresoras - Escneres - Cmaras digitales de baja resolucin - Unidades CD -ROM de velocidad - Mdems baja

Microcontroladores FireWire

Hoy en da, FireWire ofrece una transferencia de datos 16 veces superior a la ofrecida por el USB, y se ampliar en los prximos tiempos. Esto es porque el USB fue diseado para no prevenir futuros aumentos de velocidad en su capacidad de transferencia de datos. Por otro lado, el 1394 tiene bien definidos otros tipos de ancho de banda, con velocidad incrementada a 400 Mbps (50 MB/s), 800 Mbps (100 MB/s) y 1 Gbps+ (125 MB/s). Tantos incrementos en la capacidad de transferencia de datos son requeridos para los dispositivos tales como HDTV, cajas de mezclas digitales y sistemas de automatizacin caseros que planean incorporar interfaces 1394. Todo esto no significa que el 1394 sea mejor que el USB. La mayora de los analistas industriales esperan que los conectores 1394 y USB coexistan pacficamente en los ordenadores del futuro. Reemplazarn a los conectores que podemos encontrar hoy en las partes de atrs de los PC's. USB se reservar para los perifricos con un pequeo ancho de banda (ratones, teclados, mdems), mientras que el 1394 ser usado para conectar la nueva generacin de productos electrnicos de gran ancho de banda. Sin embargo, cada da se hace ms aparente que se estn colocando de forma competitiva, y coinciden parcialmente en algunos mercados. FireWire y USB se han abierto camino en la industria informtica y electrnica de consumo. El USB es la tecnologa preferida para la mayora de ratones, teclados y otros dispositivos de entrada de informacin de banda estrecha. Por ejemplo, el USB tambin est muy extendido en cmaras fotogrficas digitales de consumo, impresoras, escneres, joysticks y similares. FireWire, gracias a su mayor ancho de banda, longitud de cable y alimentacin por el bus, es ms adecuado para aplicaciones de vdeo digital (DV), audio profesional, discos duros, cmaras fotogrficas digitales de alto nivel y aparatos de ocio domsticos. Para concluir, si lo que buscamos es nicamente velocidad, el Firewire soportar hasta los 480 Mbps que es la misma velocidad que anuncia el USB 2.0, pero hay ms diferencias entre las dos tecnologas. El USB necesita un ordenador (host) que maneje a los dispositivos y si queremos transferir informacin entre 2 dispositivos tiene que pasar por el host y evidentemente estar en marcha, en cambio el Firewire permite que los perifricos "dialoguen" entre ellos directamente, por ejemplo, podemos conectar la cmara firewire a un video o equipo de msica o TV que soporten firewire y volcar informacin entre ellos directamente sin que el PC intervenga. Como vemos, la filosofa del Firewire es diferente que el USB y permite un mayor abanico de posibilidades, pero centrndonos en el PC o MAC, el Firewire es la solucin actual por excelencia para conexin de cmaras digitales dada la necesidad de un gran ancho de banda para transferir el video y sonido, como ya hemos dicho, y ya veremos que nos depara el futuro de estos estndares.

Microcontroladores FireWire

Conectores
La principal caracterstica del IEEE 1394, ms conocido como FIRE WIRE, ha sido siempre la velocidad a la que transmite la informacin, para ello se diseo el cable conector del dispositivo. Este tipo de cables estn diseados para que se puedan conectar en caliente, es decir, que no hace falta apagar el ordenador para realizar una conexin segura del dispositivo. No requieren nmeros de identificacin de dispositivos, conmutadores DIP, tornillos, cierres de seguridad ni terminadores.

Existen varios tipos de cables. FireWire 400 enva los datos por cables de hasta 4,5 metros de longitud. Mediante fibra ptica profesional, FireWire 800 puede distribuir informacin por cables de hasta 100 metros. La velocidad que puede alcanzar es hasta cuatro veces ms rpido que la red Ethernet 100Base-T y 40 veces ms rpido que la red Ethernet 10-Base-T.

La alimentacin del dispositivo se realiza mediante el bus. Mientras el USB 2.0 permite la alimentacin de dispositivos sencillos y lentos que consumen un mximo de 2,5 W, como un ratn, los dispositivos FireWire pueden proporcionar o consumir hasta 45 W, ms que suficiente para discos duros de alto rendimiento y bateras de carga rpida.

Microcontroladores FireWire

Para una mayor eficiencia del cable los hilos se conectan de la siguiente manera en un puerto FireWire 400 de 6 pines.

Para una mayor eficiencia del cable los hilos se conectan de la siguiente manera en un puerto FireWire 400 de 6 pines. Pin 1 2 3 4 5 6 Shell Signal name Power Ground TPBTPB+ TPATPA+ Description Power (approximately 25 V DC) Ground return for power and inner cable shield Twisted-pair B Minus Twisted-pair B Plus Twisted-pair A Minus Twisted-pair A Plus Outer cable shield

Microcontroladores FireWire

Esta es la conexin que se realiza en un conector FireWire 800 de 9 pines. Pin 1 2 3 4 5 6 7 8 9 Signal name TPBTPB+ TPATPA+ TPA (R) VG SC VP TPB (R) Description Twisted-pair B Minus Twisted-pair B Plus Twisted-pair A Minus Twisted-pair A Plus Twisted-pair Reference Power Ground Status Contact (no connection; reserved) Power Voltage (approximately 25 V DC) Twisted-pair Reference B Ground A Ground

Una de las principales familias de integrados para el estndar IEEE 1394 es la FW Aqu os mostramos unos ejemplos de dispositivos IEEE 1394.

Microcontroladores FireWire

Aqu tenemos el esquema de diseo del dispositivo FW323. Tiene un total de 128 pines, contiene un bus PCI preparado par los 400 Mbits/seg. Implementa IEEE 1394a-2000. Seguidamente tenemos el esquema de la placa que contiene al dispositivo FW323 en la que se puede apreciar donde va conectado cada dispositivo y la posicin del patillaje y las pistas de conexin a los puertos del dispositivo Finalmente se presenta como esta encapsulado normalmente este dispositivo.

Microcontroladores FireWire

10

Microcontroladores FireWire

11

Microcontroladores FireWire

Otro dispositivo de la familia FW es 802x. Este dispositivo normalmente tiene menor consumo que otros.

12

Microcontroladores FireWire

La disposicin interna del conector se reparte e la siguiente forma y el encapsula se presenta as. Y la conexin al conector de 6 pines por uno de los puertos.

13

Microcontroladores FireWire

Como se puede ver a simple vista el chip necesita de componentes externos como resistencias y condensadores de desacoplo para un perfecto funcionamiento. Esta circuitera externa es necesaria para impedir las subidas no deseadas de tensin y corriente que puede sufrir el dispositivo.

Tambin existe otra familia de dispositivos como los MB. Estos dispositivos estn fabricados por la compaa Texas, pero son dispositivos ms especficos.

14

Microcontroladores FireWire

Este es un esquema del MB86613, y sus principales pines.

15

Microcontroladores FireWire

Protocolo
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.

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: Un controlador 1394 PCI es un Bridge entre los buses 1394 y PCI, que soporta por tanto hasta 63 nodos (dispositivos). Se pueden utilizar Bridges entre buses 1394 y SCSI o entre buses 1394-cable y 1394-backpanel, etc.
16

Microcontroladores FireWire

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: El cable apantallado de 4 conductores (2 pares twisteados y apantallados para seal). 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.

17

Microcontroladores FireWire

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 seleccionan mediante un direccionamiento directo y jerrquico con 64 bits: estndar de direccionamiento IEEE1212. 64 bits: 16 ExaBytes de espacio de memoria 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. 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. 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.

18

Microcontroladores FireWire

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 transmisin: 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. Son transferencias que tiene garantizada una transferencia de hasta el 80% del ancho disponible. tasa de

Hay un nodo especial que es el controlador de recursos iscronos (isochronous resource manager) que puede ser o no el nodo raz. El ancho de banda que un dispositivo iscrono puede obtener est slo limitado por el ancho de banda ya ocupado por otros dispositivos iscronos. Pueden ser transferencias de difusin (broadcast). 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. Incluyen diversos tamaos de paquetes, en funcin de la velocidad del cable. Incluyen confirmacin de recepcin y correccin de errores.

19

Microcontroladores FireWire

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. Bloqueo de transferencias asncronas.

20

Microcontroladores FireWire

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.

21

Microcontroladores FireWire

tramas asncronas a), b) y isncronas c)

1394 utiliza una sealizacin denominada "Data-Strobe", tcnica patentada por STMicroelectronics, que evita la necesidad de transmisin 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.

22

Microcontroladores FireWire

GESTIN DEL BUS - CONFIGURACIN Reset del bus e inicializacin: Ocurre cuando se aade/elimina un nodo del bus. El nodo que detecta la variacin en la topologa fija en TPA y TPB de todos sus puertos un '1' lgico. Todos los nodos lo transmiten y pasan a estado de inactividad. La inicializacin elimina la informacin de la topologa del rbol. Identificacin del rbol El nodo hijo acepta y desactiva Parent_Notify. Los nodos rama envan un Parent_Notify a los puertos de los que no lo han recibido. Si hay contencin se reintenta un tiempo (aleatorio) despus si es necesario. El nodo raz ser el nodo que slo tenga hijos. Identificacin del rbol: Ejemplo Un nodo puede Parent_Notify. forzar ser raz retrasando su peticin

23

Microcontroladores FireWire

Autoidentificacin: El nodo raz enva una seal Arbitration_Grant a su puerto menos significativo con un nodo hijo. 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. El paquete se transmite a lo largo del bus. Cada nodo incrementa su contador ID. El nodo que se ha configurado seala un Self_ID_done a su padre ya que no tiene nodos hijo por configurar. El nodo raz contina enviando Arbitration_Grant a sus puertos de manera descendente. Cuando un nodo recibe Self_ID_Done de todos sus puertos se configurar en el prximo Arbitration_Grant del nodo raz. El nodo raz tendr ID mayor del bus.

24

Microcontroladores FireWire

Dispositivos
El interface FireWire IEEE 1349 est diseado para conectar dispositivos digitales al PC, como hemos estado diciendo durante todo el trabajo. Las nuevas cmaras de vdeo digital incorporan este interface, el cual permitir capturar y editar el vdeo desde su cmara digital. Sus caractersticas son una transferencia de 400Mb/s, soporte bus mastering, dos tres conectores en la misma tarjeta, plug & play de dispositivos, etc.

Seguidamente mostramos una serie de adaptadores utilizados en esta tecnologa:

Tarjeta PCI FireWire 1394 (3-Port) Se trata de una tarjeta PCI PnP de elevadas prestaciones, con 3 conectores FireWire en la misma tarjeta de tipo hembra. Est basada en el chip VIA totalmente compatible con entorno Windows, y con una velocidad de transferencia de hasta 400Mbps.

Tarjeta PCI FireWire800 1394b (3-Port) Compatible con los estndares 400 y 800 (IEEE 1394a/b, o iLink). Dispone de slot tipo PCI de 64-bit que puede ser instalado en slot PCI de 32/64-bit (33Mhz). Dispone de conector de alimentacin en la propia tarjeta que permite suministrar hasta 1.5A de potencia por puerto. Tambin dispone de 3 puertos FireWire en la tarjeta, dos de ellos del tipo FireWire 800 (conector Bilingual 9-pin IEEE 1394b, compatible con FireWire400), y un conector del tipo FireWire 400 (conector de 6-pin IEEE 1394a). Compatible con entornos Windows (98SE, ME, XP, 2000 o superior) y MacOS (10.2.4 o superior). Ideal para aplicaciones de vdeo y conexin de dispositivos que requieran un gran ancho de banda.

Tarjeta PCMCIA FireWire 1394 (2-Port) Versin PCMCIA del interface FireWire IEEE 1394. Tarjeta CardBus de 32 bytes. Al igual que la versin PCI permite una transferencia de 400Mb/s. Ideal para llevar junto con la cmara de vdeo y realizar las capturas on-line. Se trata de una tarjeta tipo 2 que dispone de dos conectores FireWire de tipo hembra integrados en la propia tarjeta.

25

Microcontroladores FireWire

Tarjeta CardBus FireWire800 1394b (2A+1B-Ports) Dispone de 2 puertos FireWire 400 (IEEE 1394a) y 1 puerto FireWire 800 (IEEE 1394b). Bus de 64-bits que permiten obtener unas tasas de transferencia ms elevadas. Dispone de un conector de 4-pin y otro de 6-pin para los puertos FireWire 400, y de un conector de 9-pin para el FireWire 800. Permite la operativa hot-swap y plug-n-play. Velocidades de transferencia de 100, 200, 400 y 800 Mbps. Compatible con entorno Windows y MacOS 10.2.4 o superior.

Tarjeta PCI FireWire/USB2.0 COMBO (4xUSB+3xFW) Tarjeta PCI que provee de cuatro puertos USB del tipo 2.0 y tres puertos FireWire. Externamente lleva tres puertos USB 2.0 y dos FireWire y, internamente, lleva un puerto USB 2.0 y un FireWire. Los puertos USB soportan velocidades de transmisin de 480Mbps, 12Mbps y 1.5Mbps, es decir que es compatible con modos USB inferiores. El nuevo estndar que elimina la limitacin de los 12Mbps del USB 1.1. Los puertos FireWire soportan una velocidad de transferencia de datos de hasta 400Mbps. Estos puertos son muy utilizados para la conexin de dispositivos de vdeo.

Adaptador FireWire 6-Hembra a 4-Macho Adaptador FireWire con conector de seis pines hembra por un lado y de cuatro pines macho por el otro. Ideal para convertir un cable 6/6 en 6/4.

Adaptador SCSI FireWire (6H/HD50M) Adaptador SCSI-II que se conecta al puerto FireWire (IEEE 1394) y dispone de cable con conector SCSI del tipo DB25Hembra. Aade conversor de DB25M a HD50M. Con operativa Plug & Play que no requiere configuracin del sistema. Soporte Windows 98SE, Windows 2000 y MAC. Se alimenta del propio bus FireWire y dispone de terminador configurable en el propio dispositivo. Transferencia de 20Mb/s (sncrono). Compatible con SCSI-II. Ideal para conectar dispositivos SCSI a porttiles.

26

Microcontroladores FireWire

Mdulo Conversin IDE a USB2-FireWire-A/B Mdulo conversor de USB y FireWire a IDE. Compatible con USB 1.1 y 2.0 (soporta velocidades de hasta 480Mbps). Compatible con FireWire a/b (soporta velocidades de 400 y 800 Mbps). Compatible con entornos Windows (98, 98SE, ME, 2000 y XP) y Mac OS (8.6, 9.X y 10.X). Dispone de dos conectores Bilingual 9-pin IEEE 1394b compatibles con IEEE 1394-a/b, y de un conector USB tipo B-Hembra.

A continuacin listamos diferentes concentradores y repetidores FireWire que permiten obtener a partir de un conector, ms conectores. Tambin permiten funciones de repetidores para prolongar la longitud de los cables FireWire.

Concentrador/Repetidor IEEE-1394 (6-Port) Concentrador/Repetidor de seal para FireWire IEEE1394. Las especificaciones FireWire limitan la longitud del cable a 4.5m. Este concentrador tambin hace las funciones de repetidor, con lo que se pueden ir encadenando repetidores hasta conseguir la distancia deseada. Adems de repetidor, hace tambin las funciones de concentrador de cinco puertos, es decir que de una conexin FireWire, se obtienen cinco del tipo 6-pin hembra. Se suministra con cable que conecta la entrada del concentrador con el puerto FireWire del ordenador y con fuente de alimentacin.

Concentrador 4xUSB1 2xFireWire Interno Frontal 3.5 y 5.25 Concentrador USB de cuatro puertos del tipo A-Hembra y FireWire de dos puertos del tipo 6-pin Hembra, que se instala en el interior del PC. Concretamente se instala en una baha de 3.5" de la carcasa del PC. Se trata de un ingenioso concentrador que aade en el panel frontal cuatro conectores USB y dos IEEE1394 (FireWire), lo cual lo hace muy accesible, prctico y esttico. La instalacin es sencilla, ya que basta con conectar este concentrador a los conectores USB y FireWire de que disponga el PC. Para ello se suministran los cables USB y FireWire con el bracket correspondiente para hacer este puente con los respectivos conectores externos. La alimentacin se adquiere desde una toma de alimentacin de la fuente del PC.

Concentrador 4xUSB2 2xFireWire Interno Frontal 3.5 y 5.25 Concentrador USB 2.0 de cuatro puertos del tipo A-Hembra y FireWire de dos puertos del tipo 6-pin Hembra, que se instala en el interior del PC. Concretamente se instala en una baha de 3.5" de la carcasa del PC. Se trata de un ingenioso concentrador que aade en el panel frontal cuatro conectores USB

27

Microcontroladores FireWire

2.0 y dos IEEE1394 (FireWire), lo cual lo hace muy accesible, prctico y esttico. La instalacin es sencilla, ya que basta con conectar este concentrador a los conectores USB y FireWire de que disponga el PC. Para ello se suministran los cables USB y FireWire con el bracket correspondiente para hacer este puente con los respectivos conectores externos. La alimentacin se adquiere desde una toma de alimentacin de la fuente del PC. Soporta velocidades de transmisin de 480Mbps, 12Mbps y 1.5Mbps para los puertos USB 2.0 y hasta 480Mbps en los puertos FireWire.

Para terminar con este apartado queremos mostrar el siguiente esquema con el que mostramos varias de las posibilidades que tenemos para conectar distintos dispositivos mediante este tipo de bus.
TV PC Cmara Digital

Visualizacin directa de imgenes Reproductor DVD Scanner Impresora

VideoCassettera

Impresin directa de imgenes

28

Microcontroladores FireWire

Bibliografa

www.apple.com www.reparomipc.com www.firewiredirect.com www.synchrotech.com/product-1394 www.noticias3d.com www.elrinconcito.com www.duiops.net www.domotica.net/USB_versus_IEEE_1394.htm www.pcstats.com www.pcworld.com www.abcnet.es www.bestbuy-int.com www.areapc.com usuarios.lycos.es/jordiaguila/index.htm www.superinventos.comn www.compustation.net www.imagendv.com es.fujitsu.com/productos/mo/dynamo1300fe.html#infogeneral www.cablematic.com developer.apple.com www.ti.com www.agere.com

29

You might also like