You are on page 1of 30

BUS SERIE UNIVERSAL Y DESCRIPCIN DE LA NORMA IEEE 1394

INTRODUCCIN La falta de flexibilidad en la reconfiguracin de todo computador, ha sido siempre el enemigo de todas las personas que sin conocer mucho de computacin y hardware, desearan mantener actualizado su Computador. Ciertamente se ha tenido grandes progresos en este sentido, para esto, solo hay que nombrar adelantos en cuanto a interfaces grficas se refiere; sabiendo que con Windows 95 es mucho mas sencillo configurar una computadora que con DOS, y que las arquitecturas de BUS nueva como PCI, ISA P&P y PCMCIA se han constituido sujetos importante en todo proceso de reconfiguracin. Sin embargo, no todo es auto configurable, basta mencionar ejemplos como, algunas tarjetas de video, tarjetas de red, y tarjetas que son fabricadas bajo la arquitectura ISA, la cual al no demandar altas velocidades de transferencia de datos sirve para abaratar costos. Todo lo dicho anteriormente, nos sirve para empezar a comprender, que en estos momentos existe una nueva tecnologa para facilitar, por ejemplo: la reconfiguracin de hardware, expansibilidad e interconexin del equipo con otros perifricos, etc. Este es el BUS SERIAL UNIVERSAL (USB); El que har que en el presente trabajo se proceda a realizar un estudio lo mas profundo posible (*), tratando de dejar en manifiesto, con gran claridad todos los beneficios que esta tecnologa esta aportando a los cambios tcnicos que se estn produciendo en el campo de la computacin. NOTA IMPORTANTE: (*) cabe destacar, que en el desarrollo del contenido, es posible que se vayan repitiendo algunos procedimientos y conceptos, dado que son imprescindibles para el buen entendimiento del tema. ACLARACIN DE CONCEPTOS PARA EL BUS SERIE UNIVERSAL (PARTE I) DEFINICIN DEL BUS SERIE UNIVERSAL El bus universal en serie, consiste en una norma para bus perifrico, desarrollado tanto por industrias de computacin como de telecomunicaciones. USB permite adjuntar dispositivos perifricos a la computadora rpidamente, sin necesidad de reiniciar la computadora ni de volver a configurar el sistema. Los dispositivos con USB se configuran automticamente tan pronto como se han conectado fsicamente. En las computadoras que cuentan con esta tecnologa se puede observar dos conectores de este tipo. Adems, se pueden unir dispositivos con USB en una cadena para conectar ms de dos dispositivos a la computadora mediante otros perifricos USB que sern detallados mas adelante. DESCRIPCIN GENERAL DE LA TECNOLOGA USB Las siglas USB corresponden a Universal Serial Bus, Bus Serie Universal, por lo que como su nombre indica, se trata de un sistema de comunicacin entre dispositivos electrnicosinformticos que slo transmite una unidad de informacin a la vez. El bus USB puede trabajar en dos modos, a baja velocidad (1,5 Mbps, para 1

dispositivos como teclados, ratones, que no barajan grandes cantidades de informacin) y a alta velocidad (12 Mbps, para dispositivos como unidades de CDROM, altavoces, mdems RTC e ISDN, etctera). En cuanto a la comodidad, el bus USB se compacta en un cable de cuatro hilos, dos para datos, dos para alimentacin. Esto supone un gran ahorro, tanto de espacio como de material. Deacuerdo a estos parmetros, una de las principales ventajas que se obtiene de USB es precisamente su diseo. El USB organiza el bus en una estructura de rbol descendente, con mltiples dispositivos conectados a un mismo bus, en la que unos elementos especiales, llamados hubs(perifrico que ser descrito especficamente mas adelante), enrutan las seales en su camino desde un dispositivo al host o viceversa. Primero est el controlador del bus, Este es el interfaz entre el bus USB y el bus del ordenador. De l cuelgan los dispositivos USB. Los hubs, como son un dispositivo USB ms, tambin cuentan. A un hub se puede conectar uno o ms dispositivos, que a su vez pueden ser otros hubs, asi tenemos varios dispositivos conectados a un slo controlador; como mximo alrededor de 126.

Ahora, es conveniente resaltar que todos los dispositivos deben seguir reglas de comportamiento bsicas, estandarizadas. Por tanto, todos los dispositivos se configuran de la misma forma, y es mucho ms fcil gestionar los recursos que proveen; sin embargo, esto no significa que todos los dispositivos son iguales, sino, que todos tienen un sistema de configuracin idntico. Para proteger sus identidades, existe una clasificacin estandarizada,(gestionada por el controlador) y en funcin de esa clasificacin, los dispositivos se manejan de una forma u otra, siempre cumpliendo los estndares, permitindo entre otras cosas, una simplificacin en la gestin de los dispositivos, ya que un mismo driver sirve para varios dispositivos de diferentes tipos, aparte de poder tener un nmero casi ilimitado de dispositivos idnticos en un mismo sistema (siempre se pueden aadir nuevos controladores). Adems, el hecho de que no tengamos que tocar (inicialmente) nada en el hardware del dispositivo en s y que todo sea configurable por software nos lleva a la llamada tecnologa Plug'n'Play (conectar y listo). OBJETIVOS DEL UNIVERSAL SERIAL BUS Los objetivos de sta no muy nueva tecnologa, apuntan claramente hacia la vista del usuario, USB es una 2

especificacin que posibilita conectar dispositivos a una computadora de forma encadenada, sin tener que abrir en absoluto la caja de la computadora o tener que insertar tarjetas. Todo dispositivo USB tiene la capacidad de ser conectado al computador en pleno funcionamiento, sin tener que reiniciarlo, adems la configuracin del dispositivo nuevo es inmediata y completamente transparente al usuario, tras lo cual el dispositivo est listo para ser empleado sin tocar un tornillo, menos jumpers, canales, IRQ's, etc. El proceso de conexin USB es tan sencillo como se muestra en la siguiente Figura. .

Adems, y quizs uno de los objetivos fundamentales de la USB, es que ha sido diseada para que la PC y las comunicaciones remotas especialmente con MODEM, sean una sola unidad. Y es que las tendencias de computacin actuales, apuntan a un mundo totalmente intercomunicado electrnicamente empleando uno de los dispositivos mas conocidos como es el computador personal y el medio de comunicacin mas diseminado del mundo: el telfono. PUERTOS SERIALES, PARALELOS Y SU EXPANSIBILIDAD. Ha habido intentos de todos los tipos para ampliar las posibilidades de expansin para las PCs, desde aumentar el nmero de puertos serie y paralelo, hasta "buses" especficos como SCSI. El bus SCSI pareca ser la solucin ideal, por velocidad y capacidad de transferencia y por el nmero de dispositivos conectables a la controladora SCSI, hasta 7 dispositivos en cadena y hasta 15 con Ultra Wide SCSI2, pero su alto costo, junto con sus problemas de configuracin, dieron lugar a la aparicin del USB y el FIREWIRE (IEEE 1394). Aunque en estos tiempos, la tecnologa ha avanzado de forma estratosfrica, aun se observa la utilizacin de la transmisin serie en lugar de la paralela masiva; dado que un bus serie es mucho ms fcil de cablear, mantener y fabricar, aunque este sea ms lento (El puerto serie es capaz de transmitir hasta 112,5 KB/s y el puerto paralelo entre 600KB/s y 15MB/s). Esto de alguna manera implica que actualmente la mayora de las computadoras, tienen un limite claro de expansibilidad, generalmente traen 4 ranuras PCI, 4 ISA, 2 puertos seriales y 1 paralelo. Un problema frecuente es contar con dos o mas dispositivos que requieren del puerto paralelo, por ejemplo: la impresora, un escner, etc, mas aun, los puertos de las computadoras seriales y paralelos y de juegos, no son tipo PnP, esto queda demostrado por ejemplo: cuando un usuario va a una tienda y solicita un dispositivo, el vendedor pregunta si desea el mismo interno o externo, para puerto serial o paralelo, con tecnologa ISA o PCI, y asi una serie de problemas. La tecnologa USB ataca este problema 3

frontalmente, brindando la posibilidad de conectar a una computadora, mas de un dispositivo, compatible y sencillamente. Sin embargo, la introduccin de este bus, no marca un final drstico para los usuarios que poseen conectores serie RS232 de 9 25 pines, o bien centronic de 25 orificios; aun cuando los PC's que estn disponibles en el mercado, siguen manteniendo estos puertos con sus caractersticas habituales, aunque con los beneficios que se pueden obtener de esta tecnologa(USB), hace prever la desaparicin absoluta a travs de los aos; de todas formas ya existen en el mercado adaptadores de serie y paralelo a USB, como se muestra en la siguiente figura:

En resumen, por ahora, las computadoras personales no han de sufrir ningn cambio particular dentro de la forma tradicional a la que se esta acostumbrado. La nica diferencia notable se hallar en la parte posterior de las mismas, donde podremos encontrar los dos conectores USB. Los mismos que provienen de una ficha cuyo cable se inserta en una nueva ranura de la tarjeta madre. En las siguientes figuras se pueden observar, la ficha de 2 conectores y la tarjeta madre respectivamente.

GAMA DE DISPOSITIVOS USB Y SU CAPACIDAD MXIMA DE CONECTIVIDAD (evolucin de la USB) As como ha avanzado la tecnologa en los distintos perifricos y elementos electrnicos, mejorando ya sea su resolucin, sonido, etc. Tambin los dispositivos de conexin han tenido que mejorar a la par de esto; es por eso que en sus primeras instancias USB (versin 1.0), fue diseado para conectar perifricos como: mdems, ratones, teclados, monitores, equipos estereofnicos, lectores de CD de baja velocidad a 4x o 6x, unidades de disquete, digitalizadores de imagen de baja resolucin(scanner), telfonos, conexiones ISDN, impresoras, unidades para almacenamiento en cinta, etc. En resumen toda clase de dispositivos existentes y los que vayan a crearse aprovechando las ventajas USB; la nica condicin, es que el dispositivo no requiera de rangos de transmisin superiores a los 12 Mbps,( tambin con la opcin de transmisiones a 1,5 Mbps para dispositivos de baja velocidad, entre ellos los mouse) esto significa que las tarjetas de video, tarjetas de red a 100 Mbps y controladoras de discos duros particularmente, seguiran siendo tarjetas conectadas al interior de la PC. Dadas estas velocidades el Universal serial bus, es capaz de soportar hasta 127 dispositivos conectados directamente a la PC o Host USB, y el resto se Irn conectando entre si de forma encadenada o bien empleando Hub USB. As como se dijo anteriormente, la tecnologa de conexin de los computadores a tenido que modificar su caractersticas, para poder entregar mayor calidad y a la vez poder subsistir en el mercado de la tecnologa, frente a otros competidores, los cuales se aferran fuertemente a la misma arquitectura de conexin (IEEE 1394 Firewire, la que ser revisada mas adelante).Estas modificaciones, en el caso de la USB se encuentran en la velocidad de transmisin, con la cual se plantea que en estos momentos los 12 Mbps, serian revisados para dar paso a una velocidad 20 y 30 veces mayor que esta, pudiendo as ofrecer compatibilidad con las aplicaciones de usuario ms exigentes sin incrementar el costo o la complejidad con respecto al objetivo anterior. A principio de 1999, el Grupo Promotor de USB 2.0, compuesto por Compaq, HP, Intel, Lucent, Microsoft, NEC y Philips, anunci un estimado de que la velocidad de USB 2.0 sera de 120 a 240 mega bits por segundo (Mbs), o 10 a 20 veces ms rpida que la de USB 1.1. Este incremento ms reciente en el objetivo de velocidad eleva la velocidad ahora a 360 a 480 Mbs, o 30 a 40 veces ms rpida que la de USB 1.1. La velocidad objetivo revisada y significativamente ms alta es el resultado de anlisis realizados por el Grupo Promotor de USB 2.0 que concluyen que la velocidad se puede incrementar sin costo o complejidad adicionales con respecto al estimado anterior. "Este logro en USB 2.0 impulsar an ms el gran momento por el que pasa USB en aplicaciones de usuario an ms exigentes, como la creacin de imgenes y los juegos interactivos, y ofrecer una ruta de actualizacin efectiva para los dispositivos perifricos USB de hoy", seal Pat Gelsinger, vicepresidente y gerente general del Grupo de Productos de Escritorio de Intel. EVOLUCIN DE USB 5

El incremento en el ancho de banda de USB 2.0 har posibles dispositivos perifricos para PC con mayor funcionalidad, incluidas conexiones de Internet de banda ancha ms rpidas, cmaras para videoconferencias de mayor resolucin, impresoras y escneres de la siguiente generacin y unidades de almacenamiento externo de alta velocidad. Asimismo, USB 2.0 har ms productivas las aplicaciones de hoy, como la reduccin del tiempo para descargar un "rollo" de fotografas digitales de unos cuantos minutos en la versin anterior de USB a slo unos segundos en USB 2.0. Como USB 2.0 es una evolucin de la especificacin USB 1.1 existente, ser totalmente compatible con sistemas y perifricos USB actuales. Incluso con la nueva velocidad pretendida, USB 2.0 funcionar con cables y conectores existentes. Se calcula que los primeros sistemas y dispositivos perifricos compatibles con la nueva especificacin hagan su aparicin en el mercado en la segunda mitad de este ao (2000). USBIF Y RESPALDO DEL BUS SERIE UNIVERSAL Cuando alguien menciona la palabra Intel, se tiene la seguridad de estar respaldados por la empresa ms grande de fabricacin de microprocesadores del mundo; el mencionar a Microsoft no es nada menos, todo el que haya tenido un mnimo roce con computadoras conoce este nombre, y sin duda todos han empleado algn software Microsoft; por su parte IBM es y ha sido siempre uno de los mayores colosos de la computacin en el mundo, especialmente en equipos grandes y de alto rendimiento; DEC Digital Equipment Corporation es otra de las mayores compaas del mundo que cubre muchos aspectos y productos de la computacin; Compac es una empresa cuyos productos estn distribuidos en todas partes del mundo, y varios de ellos son reconocidos por su calidad; NEC se ha especializado en equipos de imagen como monitores, digitalizadores y otros elementos para el diseo grfico; finalmente Northern Telecom es una compaa que brinda servicios de telefona de larga distancia, transmisin de datos por lneas telefnicas estndar, dedicadas, satlite e ISDN especialmente en Estados Unidos y hacia todo el mundo. Son principalmente estas siete empresas de nivel mundial, y lderes en el mundo de la computacin las que se han unido en un gran esfuerzo, y han dado vida finalmente al Bus Serial Universal. Con semejante respaldo, el avance de USB en el mercado es prcticamente imparable, y el conocimiento de esta tecnologa resulta ser una necesidad. No ajeno a esto se encuentra el termino USBIF, el cual incumbe particularmente a empresas dedicadas a desarrollar productos USB; de todas formas, vale aclarar que USBIF proviene de las siglas en ingles Universal serial bus Implementers Forum o Foro de desarrolladores USB. Esta es una organizacin sin fines de lucro que agrupa a cientos de empresas en el mundo, donde se ha discutido todas las particularidades de este Bus, y se planifican diversas polticas, incluyendo las de mercado. En lo que a las empresas Apple y MACINTOSH se refiere, con su lnea de computadores, hace algunos aos atrs ha sido difcil implementar alguna versin de USB, dado que la arquitectura de esta lnea es muy cerrada, pero como el auge de esta arquitectura ha sido lo bastante grande, recin este ao se ha podido implementar bajo la lnea de los IMAC, sacando al mercado gran cantidad de adaptadores, cables y elementos USB, que sean compatibles tanto con este fabricante como con los de PC's. BENEFICIOS DE LA USB El trabajo involucrado dentro de la especificacin USB es realmente completo, es un estudio realmente minucioso, que comprende aspecto tales como: arquitectura del Bus. Definiciones de protocolos. Tipos de transacciones. Administracin del bus. 6

Seales elctricas. Especificaciones electrnicas. Conectores. Formas de transmisin. Etc. Pero todo esto se puede traducir en beneficios tangibles para el usuario, como los siguientes: fcil expansin de perifricos en la PC, no debe hacer falta, mas que conectar el perifrico y emplearlo (sin abrir la computadora). Bajo costo para aplicaciones que demandan velocidades por los 12 Mbps, particularmente aplicaciones multimediales: micrfonos, parlantes, telfonos, etc. Soporte completo para transmisin en tiempo real de voz, audio, y video. Flexibilidad de protocolos para transmisiones mixtas isocronicas y asincrnicas (las cuales sern analizadas mas adelante, ya que es el eje de transmisin de USB). Cmoda integracin de dispositivos de tecnologa y fabricantes diferentes. Soporte para plataformas diversas de la lnea de las PC's compatibles (como ya se vio, algunos problemas para MACINTOSH) Posibilitar la produccin de nuevos dispositivos capaces de aprovechar sus ventajas. LAS FUNCIONES USB Y EL HOST USB Dentro de la terminologa USB, el computador o la PC que soporta este tipo de bus, se denomina Host USB; mientras que por su parte y dentro de la misma terminologa, todo perifrico y/o dispositivo, se denomina Funcin USB, adems de esta significacin, no existe ningn otro termino oculto dentro de estas dos denominaciones. HOST USB: A diferencia de los dispositivos y los hubs, existe tan solo un host dentro del sistema USB, que como ya dijimos es el computador mismo, particularmente una porcin del mismo denominado Controlador USB del Host. Este tiene la misin de hacer de interfaz entre el computador mismo y los diferentes dispositivos. Existen algunas particularidades respecto a este controlador. Su implementacin es una combinacin de hardware y software todo en uno, es decir Firmware. Puede proveer de uno o dos puntos de conexin iniciales, denominados Hub raz, a partir de los cuales y de forma ramificada iran conectndose los perifricos. FUNCIONES USB: Dentro de la terminologa USB, todos los dispositivos que pueden ser conectados a este bus, a excepcin de los Hubs, se denominan Funciones. Son funciones tpicas: el ratn, el monitor, altoparlantes, MODEM, etc. Las funciones o dispositivos perifricos, son capaces de recibir y transmitir informacin, ya sea del usuario o de control. El comn denominador de todas las funciones USB es su cable y el conector del mismo, diseado y fabricado deacuerdo a las especificaciones del bus, por lo que no cabe preocuparse por la compatibilidad entre equipos de diferentes fabricantes; solamente hay que recordar la empresas que respaldan esta tecnologa. Un aspecto interesante de las funciones, es que pueden ser a la vez nuevos hubs. La siguiente figura muestra un esquema en el que la PC tiene tres puertos, la siguiente funcin que puede ser un monitor 4, el siguiente 3 y adicionalmente un Hub, provee 4 puertos mas, es un esquema tan sencillo, donde existen 14 puertos disponibles para todo tipo de perifrico, entre los que podemos citar: ratn, tablilla digitalizadora, lpiz ptico, teclado impresora, un telfono ISDN, etc. 7

HOST USB HARDWARE Y SOFTWARE: El computador o Host USB trabaja con los diferentes dispositivos valindose del controlador de host compuesto por una parte de hardware y otra de software, de esta forma conjunta, el host es responsable al nivel de hardware, de los siguientes aspectos dentro del sistema USB: detectar tanto la conexin de nuevos dispositivos USB al sistema como la remocin de aquellos ya conectados, y por supuesto, configurarlos y ponerlos a disposicin del usuario, tarea que involucra acciones por software. Administrar y controlar el flujo de datos entre el host y los dispositivos USB, es decir el movimiento de informacin generada por el mismo usuario. Administrar y regular los flujos de control entre el host y los dispositivos USB, es decir la informacin que se mueve con el objeto de mantener el orden dentro de los elementos del sistema. Recolectar y resumir estadsticas de actividad y estado de los elementos del sistema. Proveer de una cantidad limitada de energa elctrica para aquellos dispositivos que pueden abastecerse con tan solo la energa proveniente del computador (teclado, ratn son dos ejemplos claros). Por otra parte, a nivel de software las funciones del controlador de Host se incrementan y complican: Enumeracin y configuracin de los dispositivos conectados al sistema. Administracin y control de transferencias isocrnicas de informacin. Administracin y control de transferencias asincrnicas. Administracin avanzada de suministro elctrico a los diferentes dispositivos. Administracin de la informacin del bus y los dispositivos USB. CARACTERSTICAS Y ARQUITECTURA GENERAL DEL USB (PARTE II) CARACTERSTICAS DEL BUS SERIE UNIVERSAL. En los anteriores prrafos, se haba hablado de algunos beneficios que esta tecnologa entregaba tanto al usuario como a las empresas fabricantes, pero las caractersticas de USB son muchas mas, aunque algunas revisten ciertos trminos tcnicos, vale la pena enumerar todas las caractersticas de este Bus:

Todos los dispositivos USB deben tener el mismo tipo de cable y el mismo tipo de conector, ms all de la funcin que cumplan. Los detalles de consumo y administracin elctrica del dispositivo deben ser completamente transparentes para el usuario. El computador debe identificar automticamente un dispositivo agregado mientras opera, y por supuesto configurarlo. Los dispositivos pueden ser desconectados mientras el computador est en uso. Deben poder compartir un mismo bus tanto dispositivos que requieren de unos pocos Kbps como los que requieren varios Mbps. Ms de 127 dispositivos diferentes pueden estar conectados simultneamente y operando con una misma computadora sobre el Bus Serial Universal. El bus debe permitir perifricos multifuncin, es decir aquellos que pueden realizar varias tareas a la vez, como lo son algunas impresoras que adicionalmente son fotocopiadoras y mquinas de fax. Capacidad para manejo y recuperacin de errores producidos por un dispositivo cualquiera. Soporte para la arquitectura Conectar y Operar (Plug&Play). Bajo costo. No se necesita un cable extra de alimentacin la mayora de los perifricos USB obtienen la alimentacin del bus USB, con lo cual no requieren un cable de alimentacin adicional. Ms rpido USB transfiere los datos 10 veces ms rpido que los puertos serie tradicionales. Vale la pena mencionar que todos los puntos citados anteriormente son caractersticas disponible del Bus Serial Universal, es decir que los usuarios pueden beneficiarse de absolutamente todas estas capacidades. Es importante destacar que esta especificacin y como lo veremos en el siguiente punto, no es un trabajo superfluo, ya que ha sido estudiado hasta el detalle mximo.(basta nuevamente recordar el gran soporte de esta tecnologa). EXPLICACIN BREVE DE ALGUNAS CARACTERSTICAS

PLUG.N. PLAY

El puerto USB, y por tanto todos los dispositivos con conexin USB, son verdaderamente Plug.n play, es decir, el dispositivo es detectado automticamente al conectarlo al equipo y el sistema operativo instala el driver adecuado o nos pide el disco de instalacin. An ms, no es necesario apagar, ni siquiera re iniciar, el equipo para conectar o desconectar los dispositivos, cargndose y descargndose automticamente de memoria el driver correspondiente.

HOTPLUGGING (Conectar en caliente). No es necesario apagar, ni siquiera reinicial, el equipo para instalar o desinstalar un dispositivo USB. Algo especialmente interesante si olvidamos conectar un dispositivo al encender el equipo o si simplemente no tenemos suficientes conectores para todos los dispositivos USB. Adems, esto permite conservar recursos de memoria, pues cada dispositivo conectado requiere un driver residente, que de este modo slo se carga cuando 9

se necesita y se descarga al dejar de necesitarlo.

RECURSOS DEL DISPOSITIVO

Quiz una de las mayores ventajas para los equipos actuales es el hecho de que el puerto USB solamente necesita una IRQ y una direccin de memoria y todos los dispositivos conectados a l, solamente necesitan una ID para su identificacin (como en el bus SCSI) dentro de la cadena de 127 dispositivos, sin necesitar ms recursos. Si tenemos en cuenta que los puertos estndar (dos serie, un paralelo, un PS/2 para ratn, uno para teclado, un puerto para joystick) consumen 5 IRQs, algunas DMA y mltiples direcciones de memoria, al utilizar dispositivos USB nos estamos ahorrando valiosos recursos del sistema.

SIMPLICIDAD

El manejo de los dispositivos USB se hace por software, concretamente por el propio sistema operativo, por lo que los dispositivos USB son ms fciles de fabricar y por tanto ms baratos. Adems, USB es una tecnologa abierta por la que no hay que pagar derechos, lo que siempre abarata los costos de fabricacin.

DISPOSITIVOS

Se puede conectar hasta un total de 127 dispositivos en cadena o utilizando HUBs USB (concentradores de puertos USB), y cada dispositivo puede tener un cable de hasta 5 metros de longitud, frente a 1 metro para el puerto serie y 4 metros para el puerto paralelo. Adems, conectndolos en cadena, el ltimo dispositivo puede estar a 635 metros del ordenador. Actualmente se encuentran en el mercado monitores, teclados, ratones, cmaras, joysticks, mdem, escneres, impresoras e incluso altavoces (sin necesidad de tarjeta de sonido) con conexin USBN, dispositivos de almacenamiento unidad ZIP, unidad LS120, CDROMs, discos duros externos, etc. Lo que se debe olvidar a la hora de comprar un dispositivo USB es que cada dispositivo puede funcionar como HUB, es decir, incluir uno o ms conectores USB, de modo que podamos conectar un dispositivo a otro en cadena, y as, por ejemplo un teclado, puede incluir dos conectores USB, uno para el ratn y otro para el joystick, de igual modo el monitor puede servir de HUB y permitir conectar a l por ejemplo los altavoces, o el teclado, al cual a su vez se conectan el ratn y el joystick, etc. Hay que tener en cuenta que muchos dispositivos USB actuales no son ms que conversiones de dispositivos existentes por lo que mucho an no implementan su uso como HUBs, por lo que quizs valga la pena esperar un poco a que haya ms dispositivos disponibles.

10

VELOCIDAD

El puerto serie es capaz de transmitir hasta 112,5 KB/s y el puerto paralelo entre 600KB/s y 15MB/s, pero el puerto USB es capaz de llegar a alcanzar entre 1,5MB/s y 12MB/s, por lo que es la conexin ideal para mdem de 56K, escneres (como alternativa de similar costo a los de puerto paralelo), CDROMs externos, dispositivos de copia de seguridad externos, etc. Sin embargo, para dispositivos de almacenamiento (especialmente discos duros externos), conexiones de red, cmaras, etc. quizs sea interesante tambin mostrar, la nueva versin del estndar de conexin, FIREWIRE (IEEE 1394), que maneja transferencias entre 100MB/s y 400MB/s, que permite conectar hasta 63 dispositivos y un cable de 4.5 metros por dispositivo, permitiendo al igual que el USB la conexin en caliente. El puerto USB no esta destinado a desaparecer (de hecho no hay en el mercado placas con este conector pues los chipsets actuales no lo soportan), sin que se destinar a cierto tipo de dispositivos que requieren una transferencia de datos baja o media (teclados, ratones, joysticks, etc.) mientras que el bus FIREWIRE se destinar a dispositivos que requieren una alta transferencia (escneres, impresoras, disco duro, DVD, etc.). Sin embargo, no hay que olvidar, que USB esta modificando sus caractersticas, para poder absorber velocidades hasta los 480 Mbps, lo cual dar una dura pelea al estndar IEEE 1394 (del cual se hablar mas adelante)

PLATAFORMA

Para poder utilizar dispositivos USB, hay recordar que el sistema operativo instalado en nuestro equipo debe soportar este nuevo bus. Windows 95 en sus versiones OSR2.1 y OSR2.5 detecta el puerto USB y soporta dispositivos USB (la versin OSR2.0 tambin aadiendo el SUPLEMENTO USB), pero es realmente con el sistema operativo Windows 98 que los ya abundantes dispositivos USB no han dado problemas de instalacin y funcionamiento, no dejando de lado las ultimas versiones de Windows NT. Si queremos que los dispositivos USB funcionen, adems en la BIOS de nuestra tarjeta madre debemos habilitar la opcin ASSIGN USB IRQ ENABLED. Si queremos utilizar un teclado USB con nuestro equipo, debemos habilitar USB KEYBOARD SUPPORT VIA BIOS en vez de VIA OS si queremos utilizar el teclado cuando "Reiniciamos equipo en modo MSDOS" para ejecutar programas de diagnstico. Si no lo hacemos as, por ejemplo, no accederemos a la BIOS del sistema al pulsar SUPR/DEL, ni anularemos el test de memoria al pulsar ESC, ni accederemos al "Men de inicio" al pulsar F8, aunque el teclado funcionar correctamente en Windows 9X. Uno de los problemas del puerto USB es que suministra solamente 500 miliamperios de electricidad para los dispositivos conectados, que aunque es suficiente potencia para la mayora de los dispositivos que se conectan a este puerto, resulta escaso cuando conectamos varios dispositivos sin fuente de alimentacin propia. Lo que s podemos hacer es comprar un HUB USB con toma de alimentacin elctrica, para proporcionar la potencia necesaria a aquellos dispositivos que lo requieran (especialmente escneres e impresoras).

LOS HUB'S USB 11

Los Hubs son elementos claves dentro de la arquitectura Conectar y utilizar de USB. Adicionalmente, simplifican de gran manera la sencillez de la interconexin de dispositivos al computador. Las siguientes Figuras muestran hubs USB disponibles en el mercado.

Bajo una ptica elctrica e informtica, los hubs son concentradores cableados que permiten mltiples conexiones simultneas. Su aspecto ms interesante es la concatenacin, funcin por la que a un hub se puede conectar otro y otro, ampliando la cantidad de puertos disponibles para perifricos El hub USB tiene la capacidad de detectar si un perifrico ha sido conectado a uno de sus puertos, notificando de inmediato al Controlador de Host en el computador, proceso que desata la configuracin del equipo nuevo; adicionalmente, los hubs tambin son capaces de detectar la desconexin de un dispositivo, notificando al Controlador de Host que debe remover las estructuras de datos y programas de administracin (drivers) del dispositivo retirado. Otra de las funciones importantes de los hubs es la de aislar a los puertos de baja velocidad de las transferencias a alta velocidad, proceso sin el cual todos los dispositivos de baja velocidad conectados al bus entraran en colapso. La proteccin de los dispositivos lentos de los rpidos ha sido siempre un problema serio dentro de las redes mixtas, como es USB. El hub est compuesto por dos partes importantes: El Controlador del Hub y el Repetidor del Hub. El Repetidor del Hub tiene la funcin de analizar, corregir y retransmitir la informacin que llega al hub, hacia los puertos del mismo. Mantiene una memoria consistente en varios registros de interfaz que le permiten sostener dilogos con el host y llevar adelante algunas funciones administrativas adems de las meramente operativas; mientras que el Controlador de Hub puede asemejarse a una pequea CPU de supervisin de las mltiples funciones que deben desempear un hub DIAGRAMA GENERAL DE UN HUB USB

12

FUNCIONAMIENTO GENERAL DEL HUB USB

Las tarjetas madre de las computadoras modernas tienen normalmente dos conectores estandarizados que sirven para conectar dos dispositivos USB, pero para conectar hasta 127 dispositivos necesitamos utilizar HUBS (concentradores) USB con varios puertos, hasta llegar a totalizar como mximo 127 dispositivos, de modo que un dispositivo USB se puede conectar directamente al conector de la tarjeta madre o a un conector de HUB, sin variar para nada su funcionamiento. De hecho, algunos dispositivos pueden funcionar como HUBs al tener conectores USB incorporados, como los teclados. Tambin podemos conectar un dispositivo a un hub, que a su vez est conectado a otro hub que est conectado al conector de la tarjeta madre y el funcionamiento del dispositivo ser igual que estando conectado directamente al conector de la tarjeta madre. El cable de los dispositivos USB es un cable de 4 hilos con una longitud mxima de 5 metros por dispositivo o HUB, con lo que los dispositivos conectados no tienen por qu estar amontonados encima de una mesa.

DESCRIPCIN DEL SISTEMA USB La siguiente Figura muestra la estratificacin del sistema USB. El mismo est compuesto por tres reas claramente demarcadas: (1) el host USB, (2) los dispositivos USB y, (3) toda la interconexin USB.

La interconexin USB es la manera en la cual los dispositivos USB se conectan y comunican con el host, esto incluye: la topologa del bus o el modelo de conexin entre los dispositivos USB y el host; los modelos de flujo de datos, es decir la forma en la que la informacin se mueve en el sistema entre sus diversos elementos; la planificacin USB que define la secuencia en la cual los dispositivos accedern al bus; finalmente, las 13

relaciones entre capas del modelo, y las funciones de cada capa. Este ltimo punto es conveniente aclararlo. El software al igual que todo sistema, a medida que crece se hace ms complejo, razn por la cual cuando se lo desarrolla, se procede a subdividirlo en programas ms pequeos, cada uno con una tarea especfica, pero a los ojos del usuario sigue siendo un todo, aunque en determinados momentos porciones del mismo estn trabajando y otras no, de a cuerdo a las necesidades de operacin del momento. Por ejemplo, dentro de un procesador de texto, un determinado momento estar funcionando el editor, otro el corrector, el mdulo de almacenamiento en disco, etc. Dentro del mundo de las redes y la transmisin de datos, los programas de comunicaciones sufren el mismo proceso de estructuracin, aunque el trmino cambia un poco. Cada porcin de cdigo o programa que cumple una tarea especfica se denomina capa. ARQUITECTURA GENERAL El Bus Serial Universal est dado esencialmente por un cable especialmente diseado para la transmisin de datos entre la computadora (cuyo nombre dentro de la terminologa USB es host), y diferentes perifricos, que pueden acceder simultneamente al mismo con el fin de recibir o transmitir datos. Todos los dispositivos conectados acceden al canal o medio para transmitir sus datos de a cuerdo a las normas de administracin del host regido por un protocolo que consecutivamente va dando la posibilidad de transmitir a cada perifrico, el protocolo USB se parece de cierta forma al protocolo Token Ring. La arquitectura del bus garantiza la posibilidad de que los perifricos sean conectados y desconectados del host mientras este y otros perifricos estn operando normalmente, caracterstica a la que se denomina Conectar y Desconectar Dinmico o simplemente En Caliente, sin perjuicio para ningn dispositivo en funcionamiento La siguiente figura muestra la estructura interna del controlador de perifricos USB. Todos los dispositivos USB responden tambin a un mismo patrn estandarizado, que ms all de las caractersticas propias de cada fabricante, comprende los mismos elementos funcionales.

Estos son: TRANSCEIVER: El cable USB est compuesto por solo cuatro cables: Vbus, D+, D y GND. La informacin y los datos se mueven por los cables D+ y D, con dos velocidades: 12Mbps o 1.5Mbps, un problema serio de comunicaciones si no existe un dispositivo capaz de manejar esta situacin. Este es el Transceiver, fabricado dentro del mismo chip controlador de perifrico, y puede verse como la 14

interfaz misma de un dispositivo externo contra el resto del sistema. SERIAL INTERFACE ENGINE SIE. El SIE tiene la funcin de serializar y deserializar las transmisiones, adems maneja los protocolos de comunicacin, las secuencias de paquetes, el control CRC y la codificacin NRZI. FUNCTION INTERFACE UNIT FIU. Este elemento administra los datos que son transmitidos y recibidos por el cable USB. Se basa y apoya en el contenido y estado de los FIFOs (a continuacin). Monitorea los estados de las transacciones, los buffer FIFO, y solicita atencin para diversas acciones a travs de interrupciones contra el CPU del host. FIFOs. (primero en entrar primero en salir), El controlador 8x930Ax,(se vera mas adelante) tiene un total de 8 buffer tipo FIFO, cuatro de ellos destinados a la transmisin y cuatro destinados a la recepcin de datos. Tanto para la transmisin como para la recepcin, los buffer soportan cuatro tareas o funciones, numeradas de 0 a 3. La funcin 0 tiene reservado en el buffer en espacio de 16 bytes, y se dedica a almacenar informacin de control relacionada a las transferencias. La funcin 1 es configurable para disponer de ms de 1025 bytes, y finalmente las funciones 2 y 3 disponen cada una de 16 bytes. Estas tres ltimas funciones se emplean para el control de interrupciones y transmisiones tanto isocrnicas como las bulk (Ambos trminos sern explicados ms adelante). Es importante destacar que el controlador del perifrico es totalmente programable, empleando el conjunto de instrucciones MCS51 o MSC251, ambos productos de Intel que ha de ser ms de inters de las empresas fabricantes de dispositivos externos USB. Este controlador adicionalmente posee las siguientes caractersticas: Capacidades de puerto serial mejorado, contadores de tiempo de 16 bits, un clock, 4 puertos de entrada y salida de 8 bits, y dos modos de ahorro de energa: inactivo y de bajo consumo. No vale la pena explicar en detalle cada uno de estos, solo hay que entender que estos elementos son capaces de brindarle a todo puerto serial, capacidades de transferencia realmente importantes. CONECTORES USB SERIE A Y SERIE B Existen dos tipos de conectores dentro del Bus Serial Universal. El conector Serie A est pensado para todos los dispositivos USB que trabajen sobre plataformas de PCs. Sern bastante comunes dentro de los dispositivos listos para ser empleados con host PCs, y lo ms probables es que tengan sus propios cables con su conector serie A. Sin embargo, esto no se dar en todos los casos, existirn dispositivos USB que no posean cable incorporado, para los cuales el conector Serie B ser una caracterstica. Sin embargo este no es un problema, ya que ambos conectores son estructuralmente diferentes e insertarlos de forma equvoca ser imposible por la forma de las ranuras. La primera figura muestra los diferentes tipos de conectores USB, y la Figura siguiente las respectivas ranuras.

15

TOPOLOGA DEL BUS La forma fsica en la que los elementos se interconectan dentro del sistema USB, puede asemejarse a la topologa estrella estratificada piramidalmente. El centro de cada estrella es un hub, un dispositivo que por un lado se conecta al computador o a otro hub y por otro lado, permite conectar al mismo varios dispositivos o en su defecto nuevos hubs. 16

Esta disposicin significa que los computadores con soporte para USB han de tener tan solo uno o dos conectores USB, pero ello no representa poder contar con tan solo dos dispositivos de esta clase, quien sabe un ratn y un teclado. Muchos dispositivos USB han de traer conectores USB adicionales incorporados, por ejemplo un monitor puede tener 3 4 conectores USB donde pueden ir el teclado, el ratn, y algn otro dispositivo. Por su parte el teclado puede tener otros ms, y as sucesivamente hasta tener ms de 127 dispositivos, todos funcionando simultneamente. An as, existirn dispositivos especficos destinados a ampliar la cantidad de conectores, estos se denominan hubs, y su funcionamiento como apariencia fsica est muy cercana a la de los hubs de redes Ethernet. Un hub de 8 puertos o conectores, puede ser acoplado a uno de los puertos USB del computador, ampliando la cantidad de dispositivos que se pueden emplear. FUNCIONAMIENTO BSICO Y MBITO DE APLICACIN. Todo el sistema USB es inteligente, esto significa que una vez que se ha insertado un nuevo dispositivo al sistema, el bus automticamente determina que recursos del host requiere, incluyendo controladores de software (drivers), ancho de banda necesario (el ancho de banda se refiere a la capacidad del canal de comunicaciones que requiere un dispositivo cualquiera para enviar sus datos. Mientras ms informacin manipule el dispositivo, ms ancho de banda necesitar, y a la inversa). El mismo proceso se da al remover un dispositivo del equipo, ya que el host automticamente elimina todos los componentes asociados al mismo con el fin de disponer de los recursos otorgados en su momento para futuros dispositivos. Este mismo proceso, hace que la configuracin y manipulacin del software o hardware, sea prcticamente mnima para el usuario, proporcionando una gran ayuda en lo que la interconexin de dispositivos al computador, pudiendo ser utilizado en cualquier lugar fsico en que se tenga esta tecnologa. CONTROLADORES (DRIVERS) DE SOFTWARE Las ltimas versiones del sistema operativo Windows 95 trae una gran cantidad de controladores para una gama amplia de dispositivos USB, por lo tanto, lo ms probable es que el mismo sistema operativo reconozca y configure el dispositivo de forma inmediata y transparente. (aunque de todas maneras se han detectado fallas de funcionamiento); Adicionalmente el sistema operativo Windows 98, trae especiales refuerzos en cuanto a cantidad de controladores para dispositivos USB y calidad de funcionamiento se refiere. Aunque estos sistemas operativos nunca soportaran a todos, ni mucho menos controladores de dispositivos que se fabricarn en el futuro, razn por la cual, Windows 95/98 solicitar el disquete o CD de instalacin, para aquellos perifricos que no pueda configurar adecuadamente. Los sistemas operativos ganan en simplicidad. Los drivers para USB estn definidos por capas, de forma que la gestin del bus, la configuracin bsica de los dispositivos, su manejo, etc... lo lleva el sistema operativo, mientras que cada driver especfico slo maneja los dispositivos con los que pueda tratar. De esta forma, tendremos una serie de mdulos apilados con unas misiones especficas, que no interfieren la una con la otra. El driver est organizado por la ya comentada estructura de capas. La parte principal es el USBD, o Universal Serial Bus Driver (gestor del USB). Aqu estn contenidas todas las llamadas que los drivers necesitarn para acceder a sus dispositivos. Debajo de esta capa est el HCD, el Host Controller Driver, que es la parte del sistema USB que se dedica a hablar con cada controlador en particular (esto es necesario ya que as se da soporte a todo tipo de controladores, aunque inicialmente solo existen dos, los UHCI y los OHCI (acrnimos que significan Host Controller Interface interfase del controlador, universal para la U y Open abierto para la O). Por encima del USBD, y como driver est el HUBD, el driver de los hubs, que es parte obligada del sistema 17

USBD, ya que es parte activa de la gestin de la configuracin de los dispositivos. Esta parte consta de un demonio en activo dentro del mismo ncleo llamado khubdd (Kernel Hub Driver Daemon, demonio en el ncleo del driver de hubs). Este demonio se dedica a esperar a que ocurra algo en los puertos de los hubs donde se conectan los dispositivos, y cuando algo ocurre, lo notifica al USBD, que acta en consecuencia, lanzando secuencias de desconexin, configuracin, desconfiguracin, cambio de configuracin o forma de trabajo, etc ... en los dispositivos. Los drivers actan de una forma similar al HUBD. Un driver, cuando se carga o inicializa, se registra a s mismo en el sistema USB. Cuando se conecta un dispositivo, se recorre la lista de drivers registrados en busca del que pueda ser ms conveniente para este. Cuando se encuentra, se le pide que configure el dispositivo. Si no lo logra, se busca otro; si no se encuentra ninguno, se pedir que se cargue un mdulo con un driver para ese dispositivo. En caso de que no haya ninguno, se dar por imposible y se dejar el dispositivo como no configurado y esperando a que se cargue un driver que lo pueda configurar. CARACTERSTICAS MUST HAVE El trmino "Must Have" (Debe Tener), est rutinariamente mencionado en este informe. Est claro que el trmino hace referencia a la capacidad que debe tener una computadora para soportar el bus USB. Adicionalmente, el sistema operativo ms difundido en el mundo Windows 95/98, que es distribuido con los mismos equipos por una gran cantidad de fabricantes, viene provisto por todos los controladores (drivers) necesarios para poder manipular este bus sin ningn tipo de problema. El resultado son PCs que estn saliendo al mercado con uno o dos puertos USB en su parte posterior listos para ser empleados, como se observa en la siguiente figura.

Por supuesto, estas computadoras incluyen los puertos habituales mientras la transicin hacia USB se va desarrollando. Literalmente, todos los fabricantes del mundo han arrancado su produccin de dispositivos y computadoras USB, nuevos modelos, vistosas publicidades para equipos como joysticks digitales, teclados, altoparlantes, monitores, etc., pueden ser vistos por todos los rincones de Internet, especialmente en los sitios web de aquellas empresas que venden por esta va. Un aspecto ms, no todos los sistemas operativos Windows 95 instalados en todas las computadoras del mundo tiene la misma versin, aunque todos ellos presenten como portada ese logo. La especificacin USB es soportada por los sistemas operativos Windows 95 cuya versin sea la 4.00.950B o superior (como se sealo anteriormente). Para averiguar este dato, se debe hacer clic con el botn derecho del ratn sobre el icono Mi PC del escritorio, y seleccionar la opcin Propiedades. MODELO LGICO FUNCIONAL USB

18

El diagrama de la Figura anterior, ilustra el flujo de datos USB a partir de tres niveles lgicos: entre el Software Cliente y la Funcin, el Controlador USB y el dispositivo, y finalmente la capa fsica, donde la transmisin realmente sucede. Es importante entender que este modelo es muy parecido al OSI, el estndar de redes, y su comprensin radica en el hecho de que si bien existe un solo canal fsico, pero los datos son manejados en cada punto por unidades homlogas o idnticas, tal como si estuviesen sosteniendo una comunicacin directa. Por esta razn se las denomina Capas Lgicas. El nivel superior lgico es el agente de transporte de datos que mueve la informacin entre el Software Cliente y el dispositivo. Existe un Software Cliente en el host, y un Software De Atencin al mismo en cada una de las funciones o perifricos USB. A este nivel, el host se comunica con cada uno de los perifricos en alguna de las varias formas posibles de transmisin que soporta USB. El Software Cliente solicita a los dispositivos diversas tareas y recibe respuestas de ellos a travs de esta capa. La capa lgica intermedia es administrada por el Software de Sistema USB, y tiene la funcin de facilitarles las tareas particulares de comunicacin a la capa superior, cabe decir, administra la parte del perifrico con la que la capa superior desea comunicarse, maneja la informacin de control y comando del dispositivo, etc. Su objetivo es permitir a la capa superior concentrarse en las tareas especficas tendientes a satisfacer las necesidades del usuario, adicionalmente gestiona el control interno de los perifricos. El acceso al bus es bajo la modalidad de Ficha o Token, lo que involucra siempre complejidad de protocolos, especialmente si agregamos dos velocidades posibles: 12Mbps 1.5Mbps. Todos estos algoritmos y procesos son administrados por el Host USB, reduciendo la complejidad del perifrico, y lo ms importante, el costo final de los dispositivos USB. La capa fsica del modelo lgico USB comprende los puertos fsicos, el cable, los voltajes y seales, el hardware y funcionamiento del hardware. Esta capa tiene el objetivo de liberar a las capas superiores de todos los problemas relacionados a la modulacin, voltajes de transmisin, saltos de fase, frecuencias y caractersticas netamente fsicas de la transmisin.

19

ELECTRNICA Y TRANSMISIN DEL BUS SERIE UNIVERSAL (PARTE III) INTRODUCCIN A LA ELECTRNICA DEL USB INTERFASE FSICA (ELCTRICA) El interfaz de Bus Universal en Serie (USB) se identifica con este icono que se encuentra en la parte posterior de la computadora:

Los pines del conector se identifican a continuacin. Conector Pin 1 Seal +5V 2 Datos 3 Datos + A 4 Tierra 5 +5V 6 Datos 7 Datos + A 8 Tierra

El Bus Serial Universal transfiere seales de informacin y energa elctrica a travs de 4 cables, cuya disposicin se muestra en las siguientes figuras.

20

Por su parte las seales se mueven sobre dos cables y entre segmentos comprendidos entre un par de dispositivos USB, con rangos de velocidad de 12Mbps o 1.5Mbps, para transmisiones de alta y baja velocidad respectivamente. Ambos modos de transmisin son controlados automticamente por medio de los dispositivos USB de manera transparente al usuario. Es importante notar que siempre ha sido un serio problema manejar velocidades diferentes de transmisin de datos por un mismo cable, y esto no sera posible sin que todos los dispositivos estn preparados para tal efecto. Los pulsos de reloj o sincronismo son transmitidos en la misma seal de forma codificada bajo el esquema NRZI (Non Return To Zero Invert), uno de los ms interesantes sistemas de codificacin de informacin que no vale la pena mencionarlo ahora por su complejidad elctricaelectrnica. Los otros dos cables VBus y GND tienen la misin de llevar suministro elctrico a los dispositivos, con una potencia de +5V para VBus. Los cables USB permiten una distancia que va de los pocos centmetros a varios metros, ms especficamente 5 metros de distancia mxima entre un dispositivo USB y el siguiente. La Figura siguiente muestra el detalle.

Es importante indicar que los cables USB tienen protectores de voltaje a fin de evitar cualquier dao a los equipos, son estos mismos protectores los que permiten detectar un dispositivo nuevo conectado al sistema y su velocidad de trabajo. PROTOCOLO DEL BUS Toda transferencia de datos o transaccin que emplee el bus, involucra al menos tres paquetes de datos. Cada transaccin se da cuando el Controlador de Host decide qu dispositivo har uso del bus, para ello enva un paquete al dispositivo especfico. Cada uno de los mismos tiene un nmero de identificacin, otorgado por Controlador de Host cuando el computador arranca o bien cuando un dispositivo nuevo es conectado al sistema. De esta forma, cada uno de los perifricos puede determinar si un paquete de datos es o no para s. Tcnicamente este paquete de datos se denomina Paquete Ficha o Token Packet. Una vez que el perifrico 21

afectado recibe el permiso de transmitir, arranca la comunicacin y sus tareas especficas; el mismo informar al host con otro paquete que ya no tiene ms datos que enviar y el proceso continuar con el siguiente dispositivo. Este protocolo tiene un sistema muy eficiente de recuperacin de errores, empleando uno de los modelos ms seguros como es el CRC (Cdigo de Redundancia Cclica). Y puede estar implementado al nivel de software y/o hardware de manera configurable. De hecho si el control es al nivel de hardware, no vale la pena activar el control por software, ya que sera duplicar tareas innecesariamente. TRANSMISIN DEL BUS SERIE UNIVERSAL TRANSMISIN ASINCRNICA: Las distintas formas de transmisin de datos a distancia siempre fueron seriales, ya que el desfase de tiempos ocasionada por la transmisin paralela en distancias grandes impide pensar en esta ltima como apta para cubrir longitudes mayores a algunos pocos metros. Sobre ello, la transmisin serial ha topado con el problema de que la informacin generada en el transmisor sea recuperada en la misma forma en el receptor, para lo cual es necesario ajustar adecuadamente un sincronismo entre ambos extremos de la comunicacin. Para ello, tanto el receptor como el transmisor deben disponer de relojes que funcionen a la misma frecuencia y posibilite una transmisin exitosa. Como respuesta a este problema surgi la transmisin asincrnica, empleada masivamente aos atrs para la comunicacin entre los equipos servidores conocidos como hosts y sus terminales. En este modelo cabe entender que ambos equipos poseen relojes funcionando a la misma frecuencia, por lo cual, cuando uno de ellos desea transmitir, prepara un grupo de bits encabezados por un BIT conocido como de arranque, un conjunto de 7 u 8 bits de datos, un BIT de paridad (para control de errores), y uno o dos bits de parada. El primero de los bits enviados anuncia al receptor la llegada de los siguientes, y la recepcin de los mismos es efectuada. El receptor conocer perfectamente cuntos bits le llegarn, y da por recibida la informacin cuando verifica la llegada de los bits de parada. El esquema de los datos se muestra en la Figura siguiente.

Se denomina transmisin asincrnica no porque no exista ningn tipo de sincronismo, sino porque el sincronismo no se halla en la seal misma, mas bien son los equipos mismos los que poseen relojes o clocks 22

que posibilitan la sincronizacin. La sincrona o asincrona siempre se comprende a partir de la seal, no de los equipos de transmisin o recepcin. TRANSMISIN SINCRNICA: En este tipo de transmisin, el sincronismo viaja en la misma seal, de esta forma la transmisin puede alcanzar distancias mucho mayores como tambin un mejor aprovechamiento de canal. En la transmisin asincrnica, los grupos de datos estn compuestos por generalmente 10 bits, de los cuales 4 son de control. Evidentemente el rendimiento no es el mejor. En cambio, en la transmisin sincrnica, los grupos de datos o paquetes estn compuestos por 128 bytes, 1024 bytes o ms, dependiendo de la calidad del canal de comunicaciones.

Las transmisiones sincrnicas ocupan en la actualidad gran parte del mundo de las comunicaciones seriales, especialmente las que emplean el canal telefnico. TRANSMISIN ISOCRONICAS: Inicialmente vale la pena aclarar el origen de este trmino tan extrao, ISO(algn) CRONOS(tiempo). La transmisin isocrnica ha sido desarrollada especialmente para satisfacer las demandas de la transmisin multimedial por redes, esto es integrar dentro de una misma transmisin, informacin de voz, video, texto e imgenes. La transmisin isocrnica es una forma de transmisin de datos en la cual los caracteres individuales estn solamente separados por un nmero entero de intervalos, medidos a partir de la duracin de los bits. Contrasta con la transmisin asincrnica en la cual los caracteres pueden estar separados por intervalos aleatorios. La transferencia isocrnica provee comunicacin continua y peridica entre el host y el dispositivo, con el fin de mover informacin relevante a un cierto momento. La transmisin isocrnica se encarga de mover informacin relevante a algn tipo de transmisin, particularmente audio y video. TRANSMISIN BULK: La transmisin Bulk, es una comunicacin no peridica, explosiva tpicamente empleada por transferencias que requieren usar todo el ancho de banda disponible o en su defecto son demoradas hasta que el ancho de banda completo est disponible. Esto implica particularmente movimientos de imgenes o video, donde se requiere de gran potencial de transferencia en poco tiempo. USB permite dos tipos ms de transferencias de datos: TRANSMISIONES DE CONTROL:

23

Es un tipo de comunicacin exclusivamente entre el host y el dispositivo que permite configurar este ltimo, sus paquetes de datos son de 8, 16, 32 o 64 bytes, dependiendo de la velocidad del dispositivo que se pretende controlar. TRANSMISIONES DE INTERRUPCIN: Este tipo de comunicacin est disponible para aquellos dispositivos que demandan mover muy poca informacin y poco frecuentemente. Tiene la particularidad de ser unidireccional, es decir del dispositivo al host, notificando de algn evento o solicitando alguna informacin. Su paquete de datos tiene las mismas dimensiones que el de las transmisiones de control. CONJUNTO INTEGRADO DE CHIPS Un trabajo tan importante como representa USB tiene que de manera alguna mantener compatibilidad hacia atrs, es decir por algn tiempo, los otros tipos de dispositivos que en la forma de tarjetas se insertan a la tarjeta madre, deben trabajar de forma conjunta con el bus USB. Entre las empresas desarrolladoras de USB, ya antes mencionadas, existen ms de 250 otras empresas menores que fabrican semiconductores, computadoras, perifricos y software, todas trabajando por poner en el mercado la mayor cantidad posible de elementos USB. En todos los casos, la estructura esquemtica de los buses es la que se muestra en el esquema siguiente.

El conjunto de chips PCI de Intel, incluye un controlador de sistema, unidades de control de buses y un chip muy particular desarrollado para integrar las partes: el 82371SB PCI IDE/ISA Xcelerator PIIX3. El conjunto PCI provee de un puente entre la memoria principal de la computadora y el cach L2, con un ancho de bus de 64 bits para todo tipo de transferencias. Adems de esto, el PIIX3 permite la interconexin entre el bus PCI y el bus ISA, permitiendo el acceso de los datos al bus USB. Al ser USB un bus serial, y los internos a la computadora son paralelos, hace falta un serializador y deserializador, que en este caso es el denominado Serial Interface Engine SIE, elemento que maneja los protocolos de comunicacin USB, la programacin de secuencia de paquetes, la deteccin y generacin de seales, el control CRC (Cdigo de Redundancia Cclica), la codificacin NRZI, y la identificacin de los perifricos con los identificadores del paquete de datos. 24

En realidad la parte ms importante de la estructura de la arquitectura de buses incluyendo al nuevo USB radica en el PIIX3 y el SIE, dos elementos bsicos en el movimiento de datos entre los buses.

CHIP CONTROLADORES DE USB Cada uno de los chips controladores USB de Intel tiene una funcin especfica, asi es que cuando el mercado se vea saturado de diferentes dispositivos USB, se presenten algunas diferencias relacionadas al aspecto del controlador interno del dispositivo. Realmente no es imposible memorizar todos los nombres de los principales controladores disponibles de Intel, as que a manera de referencia vamos a mencionarlos:

El 8x930Ax USB Peripheral Controller, ha sido diseado para perifricos de PCs, incluyendo joysticks digitales, cmaras y algunos dispositivos relacionados a telefona. El 8x930Hx USB Hub Controller, ha sido diseado para brindar soporte a aquellos dispositivos que adems de cumplir su objetivo propio, tienen la funcin de trabajar como hubs. Entre estos se incluyen monitores, impresoras, teclados, etc. Este controlador tambin puede dar soporte a hubs natos. El 8x931Ax USB Peripheral Controller, desarrollado tambin para dispositivos con capacidades complementarias de hub. Este es capaz de soportar 9 mltiples conexiones. Por cierto que este controlador es mejor que el primero. El hecho de que la ms grande empresa de fabricacin de microprocesadores del planeta est fabricando no solamente chips controladores USB, sino tambin tarjetas madres propias para la tecnologa USB est delatando un cambio realmente importante, seguido muy de cerca por todas las empresas relacionadas a computacin del mundo que desean mantenerse en el mercado. IEEE 1394 v/s UNIVERSAL SERIAL BUS (PARTE IV) IEEE 1394 FIREWIRE

25

1394 es el estndar del bus serie definido por IEEE (The Institute of Electrical and Electronic Engineers) denominado as por ser el nmero del estndar acordado Sus principales caractersticas son: Velocidad de transferencia de 400 Mega bits por segundo. Hasta 63 dispositivos en la misma conexin. Permite la conexin en caliente al computador.

Ahora ya es posible la captura directa de imgenes desde cmaras digitales que tengan este interfaz al computador, sin necesidad de convertir las imgenes y sin perder calidad. FIRE WIRE, es el interfaz desarrollado por Apple, estndar oficial (IEEE 1394), ideal para perifricos de alta velocidad y especialmente diseado para dispositivos multimedia. Este interfaz permite la conexin del dispositivo al ordenador en caliente, sin necesidad de reiniciar el equipo, sin necesidad de asignar ID o utilizar terminadores. EN QU SE DIFERENCIAN 1394, FIRE WIRE E ILINK 1394 es el estndar del bus serie definido por IEEE (The Institute of Electrical and Electronic Engineers) denominado as por ser el nmero del estndar acordado, Fire Wire es el estndar 1394 desarrollado por Apple e iLink la iniciativa 1394 desarrollada por Sony, por lo que se podra decir que no se diferencian tcnicamente en nada. Esto quiere decir que todos los productos con especificacin IEEE 1394, independientemente de la denominacin que tengan son compatibles con el estndar especificado. 1394 es el interfaz de audio y video digital que permite la conexin al ordenador en caliente, esto es, sin necesidad de reiniciar el equipo al conectar el dispositivo. Tampoco son necesarios identificadores ni terminadores. Es la forma ms sencilla de conexin al ordenador. IEEE 1394, se dio a conocer debido sobre todo a la lista de tecnologas contenidas en Windows 98, es un nuevo bus que permite conectar hasta 63 dispositivos con una velocidad de datos mediarpida. En el fondo es similar al USB, pero, como se ver ms adelante, tiene diferencias tanto en aplicaciones como en prestaciones. Lo mejor de todo es el tipo de cosas que se pueden conectar. stas incluyen discos duros, DVDROMs y CDROMs de alta velocidad, impresoras, escneres y la novedad: cmaras de fotos digitales, videocmaras DV, televisiones, etc. Gracias al 1394, se podrn conectar cmaras digitales y de DV sin la necesidad de incmodas tarjetas que vienen opcionalmente con estos aparatos. En el siguiente diagrama, se mostrar fsicamente el conector IEEE 1394.

26

1394 VS. USB Mucha gente confunde el 1394 y el Universal Serial Bus (USB). Ambos son tecnologas que persiguen un mismo mtodo de conectar mltiples perifricos a un ordenador. Ambos permiten que los perifricos sean aadidos o desconectados sin la necesidad de reiniciar. Ambos usan cables ligeros y flexibles con un empleo sencillo, y conectores duraderos. Pero all terminan las asimilaciones. Aunque los cables de 1394 y USB pueden parecer a la vista lo mismo, la cantidad de datos que por ellos viaja es bastante diferente. Como muestra la tabla de abajo, la velocidad y la capacidad de transferencia marca la principal distincin entre estas dos tecnologas:

IEEE 1394 Firewire Nmero mximo de dispositivos 63 Cambio en caliente (agregar o quitar dispositivos sin tener que Hot plaggin. reiniciar el ordenador) Longitud mxima del cable entre 4,5 metros dispositivos Velocidad de transferencia de 200 Mbps 400 Mbps datos 400 Mbps (50MB/s) Tipos de ancho de banda 800 Mbps (100MB/s) 1 Gbps+ (125MB/s+) Implementacin en Macintosh S (FIRE WIRE) Conexin de perifricos interna S Videocmaras DV Cmaras digitales de alta resolucin HDTV (TV de alta definicin) Tipos de dispositivos conectables Cajas de conexiones Discos duros Unidades DVDROM Impresoras Escneres

USB 127 Hot plaggin. 5 metros 12 Mbps (1,5 Mb/s) Ninguno No No Teclados Ratones Monitores Joysticks Cmaras digitales de baja resolucin Unidades CDROM de baja velocidad Mdems 27

Hoy por hoy, el 1394 ofrece una transferencia de datos 16 veces superior a la ofrecida por el USB. Eso 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) y posiblemente 800 Mbps (100 MB/s), y 1 Gbps+ (125 MB/s) y ms all en los prximos aos. Tantos incrementos en la capacidad de transferencia de datos sern requeridos para los dispositivos que la requieren, tales como HDTV, cajas de mezclas digitales y sistemas de automatizacin caseros que planean incorporar interfaces 1394. La mayora de los analistas industriales esperan que los conectores 1394 y USB coexistirn 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. Aunque hay que recordar algunos prrafos mas atrs, se hablaba de la evolucin de la que estaba siendo objeto el bus serie universal. CARACTERSTICAS 1394: Transferencia de datos sncrona y asncrona Protocolo de control de funciones (FCP) Protocolo de gestin de conexiones (CMP) Conectado en caliente TRANSPORTE RPIDO DE DATOS Los dispositivos antes mencionados y muchos otros ofrecen un amplio abanico de oportunidades para el hogar y el trabajo, pero tambin generan una gran cantidad de trfico de datos, el cual puede hacer que el computador vaya muy lento. Aqu es dnde este nuevo bus entra. Desarrollado por empresas en colaboracin con el Instituto de Ingenieras Elctricas y Electrnicas (IEEE Institute Electrical and Electronics Engineers), IEEE 1394 ofrece un modo universal de conectar este tipo de perifricos a tu PC y que los datos viajen rpidos y fiablemente. PREPARADO PARA EL FUTURO

El hecho de que IEEE 1394 sea un estndar de la industria informtica, hace que Windows 98 sea capaz de soportar todos los productos que requieren informacin de tipo digital que se avecinan. Dispondrn de soporte para una nueva generacin de grabadores y reproductores de video que podrs usar para crear copias de seguridad de los datos de tu ordenador o editar videos usando aplicaciones especficas. CONCLUSIN En conclusin la puerta USB permitir disminuir los costos de los dispositivos perifricos, al no requerir tarjetas adicionales ni transformadores de energa; simplificar su instalacin al no tener que configurar cada dispositivo y utilizar un mismo conector para todos y acceder a mejores prestaciones dada la mayor velocidad del bus comparada con las puertas serial y paralela. USB sigue una especificacin muy reservada, orientada a la comodidad de los usuarios y a la facilidad de manejo por personas sin formacin tcnica, as como la flexibilidad para ser adaptable a muchos usos. Con la aparicin de este nuevo estndar de comunicacin de perifricos, las computadoras tendrn acceso a la instalacin de perifricos de una forma segura y rpida, actualmente la mayora de las computadoras ya incluyen este tipo de conectores pero todava no existen muchos dispositivos para conectar, a medida que pase 28

el tiempo habrn mas perifricos que se conectan a las computadoras por medio de esta tecnologa. GLOSARIO Plug & Play : Los dispositivos son detectados automticamente por el sistema operativo, el cul carga los drivers correspondientes para el funcionamiento del dispositivo.

Hot plugging : no es necesario apagar el computador para conectar cualquier perifrico, es decir conectado en caliente. USB: Bus serie universal, tecnologa de conexin. IEEE: Instituto de Ingenieros Elctricos y Electrnicos. FIREWIRE: estndar de conexin especificado por Apple. ILINK: estndar de conexin especificado por Sony. DRIVERS: Programas o software, que es capaz de controlar un dispositivo, para su correcto funcionamiento. HUBS: dispositivo que permite la conexin de otros dispositivos a la vez, dado por sus numerosas entradas o puertas. BUS: Circuito de interconexin elctrica para transmitir informacin. BYTE: Conjunto de 8 bits. Representa un carcter en lenguaje binario. BIT: Dgito binario, unidad mnima de informacin de los dos estados 0/1. Abreviacin de Binary Digit que puede ser 0 o 1. Es la unidad bsica de almacenamiento y proceso de una computadora. 8 bits = 1 byte. FIRMWARE: Conjunto de programas de slo lectura que contienen el algoritmo para una funcin especfica. Algoritmo o pequeo programa de bajo nivel grabado en un EEPROM para uso del procesador. Tambin se llama Microcode. INTERFASE: Circuitos fsicos (hardware) o lgicos (software) que manejan, traducen y acoplan la informacin de forma tal que sea entendible para dos sistemas diferentes IRQ: Canal de interrupcin. Lnea directa entre el microprocesador y la tarjeta perifrica para que sta solicite atencin del CPU. ISA: Arquitectura de 16 bits para tarjetas y dispositivos PROTOCOLO: Conjunto de reglas establecidas para fijar la forma en que se realizan las transacciones. TOPOLOGA: Descripcin de las conexiones fsicas de la red, el cableado y la forma en que ste se interconecta

TEMAS PENDIENTES

29

Precios relacionados con la tecnologa USB. Precios relacionados con el estndar IEEE 1394. Caractersticas de dispositivos existentes, que tengan esta tecnologa. ANEXOS Sobre los precios es difcil incluir un anlisis financiero, dado que la informacin de precios sobre productos USB no es muy amplia; solamente se hace referencia al tipo de cables y su extensin, adems, la diferencia que existe entre la adquisicin de estos productos va Internet y va directa es muy amplia considerando todo aspecto adjunto, como son , gastos de envo, IVA, etc. En este caso lo mximo que se podra detallar, seran algunos precios los cuales fluctan entre $1200 y $3000 (va Internet), sin considerar IVA flete, ni costos de importacin para el caso del cableado. En lo que se refiere a caractersticas de estos productos, bsicamente se apoya en todo lo expuesto en este informe, remitindose especficamente a la capacidad de poder conectar dispositivos en cadena y configurar automticamente cualquier funcin (tecnologa Plag and play). En resumen la implementacin de esta tecnologa se equilibra adecuadamente a la configuracin normal de cualquier red de computadores, recordando que bsicamente USB es una red de dispositivos perifricos; que en estos momentos esta logrando un auge grandioso, gracias a las facilidades que ofrece tanto a usuarios con o sin experiencia. 55 TRANCEIVER SIE FIU FIFO'S SERIE A SERIE A SERIE A SERIE B SERIE B SERIE B CONECTOR TIPO B CONECTOR TIPO A

30

You might also like