tutorial usb

48
USB Nicolás García Universidad de Cundinamarca

Upload: nicolas-garcia

Post on 13-Feb-2017

548 views

Category:

Technology


0 download

TRANSCRIPT

USBNicolás García

Universidad de Cundinamarca

DEFINICIONES

USB (Universal Serial Bus)Es un tipo de dispositivo de almacenamiento de datos que utiliza memoria flash para guardar datos e información. Se le denomina también lápiz de memoria, lápiz USB o memoria externa, siendo innecesaria la voz inglesa pen drive o pendrive.

Otros conceptos•USB, es un bus estándar industrial que define los cables, conectores y protocolos usados en un bus para conectar, comunicar y proveer de alimentación eléctrica entre computadoras, periféricos y dispositivos electrónicos.

•Un puerto USB funciona como dispositivo que facilita la conexión de periféricos y accesorios a un ordenador, permitiendo el fácil intercambio de datos y la ejecución de operaciones.

•Se puede considerar la primera definición de USB como una toma de conexión que se utiliza en las computadoras. O dicho de otra manera, se lo puede definir como un puerto que tiene una gran velocidad y que comunica a las computadoras con periféricos. Admite transferencias de 12 Mbps. Y cada puerto de este tipo puede conectar más de 127 periféricos tales como impresoras, mouses, teclados, entre otros.

•Una memoria USB (de Universal Serial Bus), es un dispositivo de almacenamiento que utiliza una memoria flash para guardar información. Se le conoce también con el nombre de unidad flash USB, lápiz de memoria, lápiz USB, minidisco duro, unidad de memoria, llave de memoria, pen drive, entre otros.

Historia

Su desarrollo partió de un grupo de empresas del sector que buscaban unificar la forma de conectar periféricos a sus equipos, por aquella época poco compatibles entre si, entre las que estaban Intel, Microsoft, IBM, COMPAQ, DEC, NEC y Nortel. La primera especificación completa 1.0 se publicó en 1996, pero en 1998 con la especificación 1.1 comenzó a usarse de forma masiva.

Primera Generación• Las empresas Trek Technology e IBM comenzaron a vender

las primeras unidades de memoria USB en el año 2000. Trek vendió un modelo bajo el nombre comercial de Thumbdrive e IBM vendió las primeras unidades en Norteamérica bajo la marca DiskOnKey, desarrolladas y fabricadas por la empresa israelí M-Systems en capacidades de 8 MiB, 16 MiB, 32 MiB y 64 MiB. Estos fueron promocionados como los «verdaderos reemplazos del disquete», y su diseño continuó hasta los 256 MiB. Los modelos anteriores de este dispositivo utilizaban baterías, en vez de la alimentación de la PC

Segunda Generación• Dentro de esta generación de dispositivos existe conectividad con la norma

USB 2.0. Sin embargo, no usan en su totalidad la tasa de transferencia de 480 Mbit/s que soporta la especificación USB 2.0 Hi-Speed debido a las limitaciones técnicas de las memorias flash basadas en NAND. Los dispositivos más rápidos de esta generación usan un controlador de doble canal, aunque todavía están muy lejos de la tasa de transferencia posible de un disco duro de la actual generación, o el máximo rendimiento de alta velocidad USB.• Las velocidades de transferencia de archivos varían considerablemente. Se

afirma que las unidades rápidas típicas leen a velocidades de hasta 480 Mbit/s y escribir a cerca de la mitad de esa velocidad. Esto es aproximadamente 20 veces más rápido que en los dispositivos USB 1.1, que poseen una velocidad máxima de 24 Mbit/s.

Tercera generación• La norma USB 3.0 ofrece tasas de transferencia de datos mejoradas enormemente en

comparación con su predecesor, además de compatibilidad con los puertos USB 2.0. La norma USB 3.0 fue anunciada a finales de 2008, pero los dispositivos de consumo no estuvieron disponibles hasta principios de 2010. La interfaz USB 3.0 especifica las tasas de transferencia de hasta 4,8 Gbit/s, en comparación con los 480 Mbit/s de USB 2.0. A pesar de que la interfaz USB 3.0 permite velocidades de datos muy altas de transferencia, a partir de 2011 la mayoría de las unidades USB 3.0 Flash no utilizan toda la velocidad de la interfaz USB 3.0 debido a las limitaciones de sus controladores de memoria, aunque algunos controladores de canal de memoria llegan al mercado para resolver este problema. Algunas de estas memorias almacenan hasta 256 GiB de memoria (lo cual es 1024 veces mayor al diseño inicial de M-Systems). También hay dispositivos, que aparte de su función habitual, poseen una Memoria USB como aditamento incluido, como algunos ratones ópticos inalámbricos o Memorias USB con aditamento para reconocer otros tipos de memorias (microSD, m2, etc.).

•En agosto de 2010, Imation anuncia el lanzamiento al mercado de la nueva línea de USB de seguridad Flash Drive Defender F200, con capacidades de 1 GB, 2 GB, 4 GB, 8 GB, 16 GB y 32 GB. Estas unidades de almacenamiento cuentan con un sensor biométrico ergonómico basado en un hardware que valida las coincidencias de las huellas dactilares de identificación, antes de permitir el acceso a la información.

Versiones previasEl estándar USB evolucionó a través de varias versiones antes de su lanzamiento oficial en 1996:• USB 0.7: Lanzado en noviembre de 1994.• USB 0.8: Lanzado en diciembre de 1994.• USB 0.9: Lanzado en abril de 1995.• USB 0.99: Lanzado en agosto de 1995.e• USB 1.0 Release Candidate: Lanzado en noviembre de 1995.

Velocidades de transmisión

• Baja velocidad (1.0): Tasa de transferencia de hasta 1,5 Mbit/s (188 kB/s). Utilizado en su mayor parte por dispositivos de interfaz humana (Human Interface Device, en inglés) como los teclados, los ratones (mouse), las cámaras web, etc.• Velocidad completa (1.1): Tasa de transferencia de hasta

12 Mbit/s (1,5 MB/s) según este estándar, pero se dice en fuentes independientes que habría que realizar nuevamente las mediciones. Ésta fue la más rápida antes de la especificación USB 2.0. Estos dispositivos dividen el ancho de banda de la conexión USB entre ellos, basados en un algoritmo de impedancias LIFO.

• Alta velocidad (2.0): Tasa de transferencia de hasta 480 Mbit/s (60 MB/s) pero con una tasa real práctica máxima de 280 Mbit/s (35 MB/s). El cable USB 2.0 dispone de cuatro líneas, un par para datos, y otro par de alimentación. Casi todos los dispositivos fabricados en la actualidad trabajan a esta velocidad• Superalta velocidad (3.0): Tiene una tasa de transferencia de hasta 4,8

Gbit/s (600 MB/s). La velocidad del bus es diez veces más rápida que la del USB 2.0, debido a que han incluido 5 contactos adicionales, desechando el conector de fibra óptica propuesto inicialmente, y será compatible con los estándares anteriores. En octubre de 2009 la compañía taiwanesa ASUS lanzó la primera placa base que incluía puertos USB 3.0, tras ella muchas otras le han seguido y actualmente se ve cada vez más en placas base y portátiles nuevos, conviviendo junto con el USB 2.0.

Lista de periféricos que es posible

conectar a un puerto USB y USB OTG

• Cámaras de fotos

• Cámaras de video

• Disqueteras externas

• Discos duros externos

• Grabadoras de DVD externas

• Impresoras USB

• Lector de tarjetas de memoria

• Multifunciones

• Ratones USB

• Teclados USB

• Teléfonos móviles

• Sintonizadoras de TV USB

• Pendrive

• Módems USB

• Monitores USB

• PDA

• Reproductor de audio digital

• Reproductor de MP4

• Volantes USB

• Ventiladores USB

• Joysticks USB

• Webcams USB

• Tocadiscos para la transferencia de música

• Tarjetas de video USB

• Tarjetas de sonido USB

• Tarjetas Wifi USB

• Tarjetas de red USB

• Mini altavoces

• Hubs USB o concentradores de puertos USB

• mini amplificadores usb

El puerto USB es un estándar que permite la transferencia de información desde o hacia otro periférico. Esta lista detalla los periféricos que es posible conectar a un puerto USB. Por orden alfabético.

CARACTERÍSTICAS FÍSICAS

Compatibilidad y conectores• El estándar USB especifica tolerancias mecánicas relativamente amplias para sus conectores, intentando

maximizar la compatibilidad entre los conectores fabricados por la compañía ―una meta a la que se ha logrado llegar. El estándar USB, a diferencia de otros estándares también define tamaños para el área alrededor del conector de un dispositivo, para evitar el bloqueo de un puerto adyacente por el dispositivo en cuestión.

• Las especificaciones USB 1.0, 1.1 y 2.0 definen dos tipos de conectores para conectar dispositivos al servidor: A y B. Sin embargo, la capa mecánica ha cambiado en algunos conectores. Por ejemplo, el IBM UltraPort es un conector USB privado localizado en la parte superior del LCD de los ordenadores portátiles de IBM. Utiliza un conector mecánico diferente, mientras mantiene las señales y protocolos característicos del USB. Otros fabricantes de artículos pequeños han desarrollado también sus medios de conexión pequeños, y ha aparecido una gran variedad de ellos, algunos de baja calidad.

• Una extensión del USB llamada "USB On The Go" (sobre la marcha) permite a un puerto actuar como servidor o como dispositivo; esto se determina por qué lado del cable está conectado al aparato. Incluso después de que el cable está conectado y las unidades se están comunicando, las 2 unidades pueden "cambiar de papel" bajo el control de un programa. Esta facilidad está específicamente diseñada para dispositivos como PDA, donde el enlace USB podría conectarse a un PC como un dispositivo, y conectarse como servidor a un teclado o ratón. El "USB-On-The-Go" también ha diseñado 3 conectores pequeños, el mini-A y el mini-B, así que esto debería detener la proliferación de conectores miniaturizados de entrada.

Conectores tipo A y B

• La especificación clásica del USB contempla varios tamaños y tipos de conectores compatibles con distintas especificaciones:• el "estándar" de tamaño mayor, usado por ejemplo, en dispositivos de Memoria

USB.• el tamaño "mini" (sobre todo para el extremo del conector B, como en muchas

cámaras digitales)• el tamaño "micro", en sus variantes USB 1.1/2.0 y USB 3.0 (por ejemplo, en la

mayoría de los teléfonos inteligentes)• el esquema "versátil USB On-The-Go", en tamaños mini y micro.• A diferencia de otros cables de datos (Ethernet, HDMI, etc), cada extremo de un

cable USB utiliza un tipo de conector diferente; una de tipo A o de tipo B. Este tipo de diseño fue elegido para evitar las sobrecargas eléctricas y no dañar el equipo, ya que sólo la hembra de tipo A se presenta la carga eléctrica.

Tipos diferentes de conectores USB

Dentro de poco obsoletos…• Nuevos conectores Tipo C reversibles• En agosto de 2014, la (USB-IF), organización formada por empresas como Intel,

Microsoft, HP y Apple entre muchas otras y que decide sobre el estándar del USB; publicó la especificación del nuevo conector USB, también conocido como "Tipo C", que se trata de implementar un nuevo tipo de conector reversible tanto en extremos como en posición. Este tipo de conector, además de ofrecer comodidad por su diseño reversible, ofrece una velocidad de hasta 1280 MB por segundo basándose en la también nueva especificación 3.1 de USB.• El nuevo tipo de conector está pensado para ser el sucesor de todos los

anteriores (Tipo A y B), que quedarán obsoletos cuando el nuevo se implemente en todo tipo de dispositivos móviles y de sobremesa. Aún no se ha dado a conocer el patillaje de los nuevos conectores USB que saldrán a producción a finales de 2014. Por los bocetos de la especificación se sabe que cada conector tendrá un total de 12 pines.

Algunos Conceptos

PROTOCOLO USB

Requerimientos Para desarrollar una aplicación USB• • Un microcontrolador o CI que soporte la interface USB• • Un programa sobre el periférico para transmitir la• información en cualquier lenguaje de Programación.• • Una computadora que con puertos USB.• • Conocimientos en electrónica digital.• • Conocimientos en Microcontroladores.• • Herramientas para programar los Microcontroladores.• • Conocimiento en Redes de Microcontroladores,• (Otros protocolos por ejemplo RS-232, RS-485)• • Teoría del Protocolo USB.• • Diseño de Hardware .• • Conocimientos en lenguaje de programación de Alto nivel• (Vbasic, VC++, etc.)• • Conocimientos en Windows.• Además de contar con las herramientas necesarias como lo son:• Un osciloscopio, una computadora con puerto USB, borrador de• memorias, algún kit de desarrollo, etc.

Las principales características del bus son :• Banda de paso, disponibilidad desde algunos kilobits a varios megabits;• Transferencia isócrona y asíncrona en el mismo bus;• Varios tipos de periféricos en el mismo bus;• Posibilidad de conectar hasta 127 periféricos;• Tiempo de respuesta garantizado (para audio y vídeo)• Flexibilidad a nivel de banda de paso;• Fiabilidad, control de errores; 3• Perfectamente integrado en el PC, plug and play (conectar y usar)• Coste reducido en la versión de baja velocidad (1,5 Mbits/s);• Posible expansión del bus

Descripción del sistema USBEl USB es un bus punto a punto: dado que el lugar de partida es el host (PC o hub), el destino es un periférico u otro hub. No hay más que un único host (PC) en una arquitectura USB.Los PC estándar tienen dos tomas USB, lo que implica que, para permitir más de dos periférico simultáneamente, es necesario un hub. Algunos periféricos incluyen un hub integrado, por ejemplo, el teclado USB, al que se le puede conectar un Mouse USB. Los periféricos comparten la banda de paso del USB. El protocolo se basa en el llamado paso de testigo (token). El ordenados proporciona el testigo al periférico seleccionado y seguidamente, éste le devuelve el testigo en su respuesta. Este bus permite la conexión y la des-conexión en cualquier momento sin necesidad de apagar el equipo.

Descripción de los primeros aspectos de este protocolo

Aspecto eléctrico• A nivel eléctrico, el cable USB transfiere la señal y la alimentación

sobre 4 hilos.A nivel de alimentación, el cable proporciona la tensión nominal de 5 V. Es necesario definir correctamente el diámetro del hilo con el fin de que no se produzca una caída de tensión demasiado importante en el cable. Una resistencia de terminación instalada en la línea de datos permite detectar el puerto y conocer su configuración (1,5 o 12 Mbits/s).

A nivel de señal, se trata de un par trenzado con una impedancia característica de 90 Ω La velocidad puede ser tanto de 12 Mbits/s como de 1,5 Mbits/s. La sensibilidad del receptor puede ser de, al menos, 200mV y debe poder admitir un buen factor de rechazo de tensión en modo común. El reloj se transmite en el flow de datos, la codificación es de tipo NRZI, existiendo un dispositivo que genera un bit de relleno (bit stuffing) que garantiza que la frecuencia de reloj permanezca constante. Cada paquete va precedido por un campo de sincronismo.

ConsumoCada sección puede proporcionar una determinada potencia máxima siendo el PC el encargado de suministrar la energía. Además, el periférico puede estar autoalimentado (self powered).

Control de consumoEl ordenador gestiona el consumo, teniendo capacidad de poner en reposo (suspend) o en marcha a un periférico USB. En reposo, este reduce su consumo (si puede),quedándose la parte USB funcional. Esta gestión está orientada especialmente a los equipos portátiles.

PIPES

Tuberías (Pipes): Es un enlace virtual entre el host (la PC) y el dispositivo USB, este enlace configura los parámetros asociados con el ancho de banda que tipo de transferencia se va a utilizar (Control, Bulk, Isocrona o Interrupt) dirección del flujo de datos y el máximo y/o mínimo tamaño de los paquetes/buffers. Cada enlace está caracterizado por su banda de paso (Token), su tipo de servicio, el número de punto terminal (End Point) y el tamaño de los paquetes.Estos enlaces se definen y crean durante la inicialización del USB .Siempre existe un enlace virtual 0 que permite tener acceso a la información de configuración del periférico USB (estado, control e información).La norma USB define 2 tipos de enlaces virtuales (pipe); stream y message.Stream Pipes: se trata de un flujo sin formato USB definido, esto significa que se puede enviar cualquier tipo de dato. Este tipo de pipe soporta las transferencias bulk, isocronas, y interrupt. Además tanto el host como el dispositivo USB pueden controlar.Message Pipes: este tipo de enlace virtual si tiene un formato USB definido y solo puede soportar la transferencia Control.

Los datos se transfieren entre un dispositivo USB y el host USB a través de una abstracción llamada de una tubería. Pipes es un término puramente de software. Una tubería habla con un punto final en un dispositivo, y ese punto final tiene una dirección. El otro extremo de un tubo es siempre el controlador de host.Un tubo para un extremo se abre cuando el dispositivo está configurado o bien mediante la selección de una configuración y ajuste alternativo de una interfaz. Por lo tanto se convierten en blancos para las operaciones de E / S. Un tubo tiene todas las propiedades de un punto final, pero es activa y se utiliza para comunicarse con el host.Un punto final sin configurar se llama un punto final, mientras que un punto final configurado se llama un tubo.

INTERFAZ DE CONTROLADOR HOST

Una interfaz de controlador de host (HCI) es un registro de nivel de interfaz que permite a un controlador de host de USB o FireWire de hardware para comunicarse con un controlador de host en el software. El software del controlador normalmente está provisto de un sistema operativo de un ordenador personal , pero también puede ser implementada por los dispositivos específicos de la aplicación, tales como un microcontrolador .En la tarjeta de expansión del controlador o la placa base, esto implica mucho más lógica personalizada, con motores digitales de lógica en el chip controlador de la placa base, además de los circuitos analógicos que gestionan las señales diferenciales de alta velocidad. En el software de lado, se requiere un controlador de dispositivo (llamado Host Controller Driver, o HCD).

Open Host Controller Interface Interfaz de controlador de host abierto, o OHCI, es un estándar abierto.Cuando se aplica a un FireWire ( IEEE 1394 ) de la tarjeta, OHCI significa que la tarjeta es compatible con una interfaz estándar para la PC y puede ser utilizado por los controladores OHCI FireWire que vienen con todos los modernos sistemas operativos . Debido a que la tarjeta tiene una interfaz estándar OHCI, el sistema operativo no necesita saber de antemano exactamente lo que hace que la tarjeta o cómo funciona; se puede asumir con seguridad que la tarjeta entiende el conjunto de comandos bien definidos que están definidos en el estándar de protocolo .

• Open Host Controller Interface • El estándar OHCI para USB es similar al estándar OHCI para FireWire,

pero es compatible con USB 1.1 (completa y baja velocidad) sólo; por lo que, como resultado de su interfaz de registro se ve completamente diferente. En comparación con UHCI, se mueve más inteligencia en el controlador, y por lo tanto es en consecuencia mucho más eficiente; esto era parte de la motivación para definirlo. Si un equipo no-x86 ofrece USB 1.1, USB 1.1 x86 o desde un controlador USB que no es parte de un Intel o un chipset VIA, probablemente utiliza OHCI (por ejemplo OHCI es común en tarjetas adicionales PCI basado en un chipset NEC ). Tiene muchas menos restricciones de propiedad intelectual que UHCI. Sólo es compatible con memoria de 32 bits de direccionamiento, por lo que requiere una IOMMU o un costoso computacionalmente amortiguación de rebote para trabajar con un sistema operativo de 64 bits. Interfaces de OHCI con el resto del equipo sólo con asignado en memoria de E / S .

• Universal Host Controller Interface• Universal Host Controller Interface (UHCI) es una propiedad de

interfaz creada por Intel para USB 1.x (completa y baja velocidad). Se requiere una licencia de Intel. Un controlador USB utilizando UHCI hace poco en hardware y requiere un controlador UHCI software para hacer gran parte del trabajo de la gestión del bus USB. Sólo es compatible con memoria de 32 bits de direccionamiento, por lo que requiere una IOMMU o un computacionalmente tampón de rebote caro para trabajar con un sistema operativo de 64 bits. UHCI está configurado con puertos E / S asignada y asignado en memoria de E / S, y también requiere asignado en memoria de E / S para las actualizaciones de estado y para buffers de datos necesarios para mantener los datos que necesita ser enviado o datos que se recibieron.

Enhanced Host Controller InterfacInterfaz de controlador de host mejorado ( EHCI ) es un estándar de controlador de alta velocidad aplicable a USB 2.0. La existencia de sistemas basados UHCI y OHCI, como existía anteriormente, implicaba una mayor complejidad y los costos de los necesarios. En consecuencia, el USB-IF insistió en una especificación pública para EHCI. Intel acogió EHCI las pruebas de conformidad y esto ayudó a prevenir la incursión de características propietarias.Originalmente un PC que proporciona puertos de alta velocidad tenía dos controladores, uno dispositivos bajos y velocidad completa de manejo y los segundos dispositivos de alta velocidad de manipulación. Normalmente, un sistema de este tipo tuvo EHCI y OHCI ya sea conductores o UHCI. El controlador UHCI proporciona funciones de bajos y velocidad completa utilizando un procesador Intel o controladores de host USB de VIA chipset de la placa base. El controlador OHCI proporciona funciones de baja y máxima velocidad de los puertos USB de una tarjeta de expansión PCI con controladores de host cualquier otra vendedores de chipsets integrados USB o chipsets controladores discretos conectados al bus de expansión del ordenador, si está presente. El controlador EHCI proporciona funciones de alta velocidad para los puertos USB en la placa base o en el controlador USB discreta. En el hardware más reciente, todos los puertos se enrutan a través de un concentrador interno "tasa de coincidencia" (RMH) y el controlador EHCI indirectamente proporciona funciones velocidad USB completos y bajas.EHCI fue diseñado para trabajar con los sistemas operativos de 32 bits o de 64 bits, por lo que no necesita un amortiguador de rebote o IOMMU para trabajar con un sistema operativo de 64 bits, siempre y cuando se lleva a cabo en un centro tasa de coincidencia para proporcionar a toda velocidad y conectividad de baja velocidad en lugar de los controladores de compañía.

Host Controller Interface Extensible Extensible Host Controller Interface (xHCI) es el nuevo estándar de controlador de host que mejora la velocidad, la eficiencia energética y virtualización respecto a sus predecesores El objetivo también era definir un controlador de host USB para reemplazar UHCI / OHCI / EHCI. Es compatible con todas las velocidades de dispositivos USB (USB 3.1 SuperSpeed +, USB 3.0 SuperSpeed, USB 2.0 bajo, Full-y de alta velocidad, USB 1.1 Full-bajos y velocidad).

ACK

Un ACK (del inglés acknowledgement, en español acuse de recibo o asentimiento), en comunicaciones entre computadores, es un mensaje que el destino de la comunicación envía al origen de ésta para confirmar la recepción de un mensaje. Si el mensaje está protegido por un código detector de errores y el dispositivo de destino posee además capacidad para procesar dicha información, el ACK también puede informar si se ha recibido de forma íntegra y sin cambios. De forma adicional, en protocolos de comunicaciones más complejos se definen diferentes ACK con información más compleja como peticiones de reenvio de ciertas tramas, información sobre incidencias en la red, etc. ; o la contrapartida de este mensaje denominada NACK.Tanto el uso como la forma exacta de la trama de red, es decir, la combinación de unos y ceros que lo caracterizan y su posición, varía según el protocolo utilizado. Por ejemplo, en ciertos protocolos si se envía un paquete de datos (PDU) y el asentimiento no llega en un tiempo determinado, se asume que hay que volver a enviar los datos. Este tiempo se calcula en función de la velocidad de transmisión de los terminales y el tiempo que tarda una trama en viajar del origen al destino, de forma que no sea ni demasiado corto ni demasiado largo.Los mensajes ACK se utilizan en la mayoría de los niveles o capas que componen una red, como los especificados en el modelo OSI, pero son de esencial importancia tanto en el nivel de enlace (por ej.: protocolos HDLC, IEEE 802.11 —conocido normalmente como WiFi—) como en el nivel de transporte (por ej.: protocolo TCP).

REFERENCIAS• http://es.wikipedia.org/wiki/ACK• http://

www.i-micro.com/pdf/articulos/usb.pdf• http://

www.teknoplof.com/wp-content/uploads/2010/08/usb_640.jpg

• http://es.wikipedia.org/wiki/Hub_USB• http://

es.wikipedia.org/wiki/Universal_Serial_Bus• http://

msdn.microsoft.com/en-us/library/windows/hardware/dn303353%28v=vs.85%29.aspx

• http://3.bp.blogspot.com/_4LDU1lTHcHg/TJzvTRcPCgI/AAAAAAAAHEY/L

2vioynpwyU/s1600/conector+usb.png• http://

subgateibiza.tupra.es/wp-content/uploads/2010/02/patillaje_conector_USB.jpg

• http://vualaa.com/definiciones/que-es-una-memoria-usb/

• http://www.alegsa.com.ar/Dic/memoria%20usb.php

• http://vualaa.com/definiciones/que-es-una-memoria-usb/

• http://quees.la/usb/• http://

www.definicionabc.com/tecnologia/usb.php• http://

es.wikipedia.org/wiki/Universal_Serial_Bus• Nota: los enlaces pueden dejar de funcionar

enlaces revisados a 20/11/14