Académique Documents
Professionnel Documents
Culture Documents
Estándar RS232:
Cuenta con capacidad de soportar corto circuito entre las salidas y con respectos a
tierra por tiempo indefinido y tiene limitación para la pendiente de caída o elevación del
voltaje (SLEW RATE).
Es importante recordar que estas son las recomendaciones de uso para una alta
confiabilidad. En muchos casos el estándar RS232 se usa para mayores velocidades o
mayores distancias, pero la posibilidad de fallas de comunicación crece directamente
con la distancia o la velocidad por arriba de los valores recomendados. Hay lugares
donde se han llegado a instalar en varios cientos de metros, pero la velocidad máxima
se reducía a 1200 bits/segundo y la confiabilidad de transmisión era baja, en otros casos
en conexiones cortas entre PC´s de hasta 120 kbits / segundo, pero nuevamente la
confiabilidad baja y se debe contar con un protocolo capaz de distinguir y corregir las
fallas de transmisión.
Otro punto importante de este estándar es el hecho de estar referido a la tierra eléctrica
de los equipos interconectados, por lo que debe observarse con cuidado el que entre
estas tierras no haya una diferencia de voltaje grande (más de 1.5 o 2 Volts), ya que
2
puede presentar desde fallas de comunicación hasta destrucción de los equipos
conectados.
Cuando este estándar fue lanzado, el equipo conectado era del tipo electromecánico,
por
lo que se incluyeron otras señales además de los de Recepción (Rx) y Transmisión (Tx).
Transmite Recibe
Recibe Transmite
Tierra Tierra
Transm Transm
Recibe Recibe
3
Existen dos señales más para indicar que el receptor está procesando la información
recibida y que el transmisor debe esperar (request to send y clear to send, data terminal
ready y data send ready).
Estándar RS422
4
§ Se tiene una impedancia de bajo valor en los extremos de las líneas de
comunicación, de tal manera que para introducir ruido o interferencia en una
línea se requiera de una inducción mayor que en una línea del tipo RS232.
§ Los transmisores (“drivers”) poseen la característica de desactivarse, de tal
forma que se pueden conectar varios en paralelo sobre la misma línea de
comunicaciones y solamente el que esté activo controlará dicha línea.
§ El diseño de los circuitos es permite una velocidad de hasta 10 Mbits /
segundo a distancias cortas de 40 pies y velocidades de hasta 100 kbits /
segundo a distancias de 4,000 pies (1,600 metros) sin repetidor de ningún
tipo.
+ +
Transmite Recibe
- -
+ +
Recibe Transmite
- -
Maestro
5
Figura 4.- Conexiones punto a punto y multipunto en RS422
El voltaje diferencial requiere de dos cables para ser transmitido, en lugar de uno solo
como es el caso del RS232.
Los cables usados para transmisión en RS422 se aconseja sean par trenzado blindado,
con el forro conectado a la tierra de uno de los equipos.
Para evitar estas colisiones, es necesario que cada esclavo / control se encuentre
monitoreando el estado de la línea de comunicación para no transmitir cuando el canal
esté ocupado.
Como es posible observar, el estándar RS422 resulta muy adecuado para los
esquemas de comunicación Maestro – esclavo / control. Los equipos esclavos no
pueden comunicarse entre ellos, sino solo al equipo maestro.
El equipo maestro les puede transmitir a todos y solo el que corresponda con la
dirección correcta contestará.
Este método en que se puede enviar y recibir simultáneamente se conoce como “full
duplex”
Las distancias físicas pueden ser de hasta 1,600 metros y se pueden conectar hasta 32
equipos sin recurrir a amplificadores intermedios. Las velocidades de comunicación bien
6
pueden ser de 19,200 o 38,400 bits / segundo, lo cual es muy conveniente para
transmisión de comandos y solicitud de reportes.
7
Estándar RS485
El estándar RS485 es una modificación del RS422 para poder ser realmente un método
de conexión multimaestra, en el cual se puedan comunicar de manera cruzada todos
los equipos conectados, sin tener que pasar por el equipo maestro.
Esto se logra “juntando” los pares de salidas y entradas en un solo par de cables y
teniéndolos como único medio de comunicación.
Los transmisores siempre estarán apagados y todos los equipos están en espera de la
primera transmisión, al llevarse a cabo, solo el equipo interrogado deberá contestar y
durante ese tiempo todos los demás quedan en espera.
Este método de comunicación que no permite el enviar y recibir datos por la misma
línea simultáneamente se conoce como “half duplex”.
Un ejemplo claro para explicar la operación en “full duplex” y half duplex” es que al
hablar por teléfono nosotros usamos una vía de comunicación “full duplex”, mientras
que la comunicación por radio es tipo “half duplex”, es decir, debe uno dejar de
escuchar para poder hablar.
Además el ahorro en cableado es evidente con respecto al RS422, que requiere cuatro
líneas de comunicación ordenada en dos pares trenzados, el RS485 solo requiere un
par de cables trenzados.
8
Equipo de Equipo de Equipo de
recepción y recepción y recepción y
transmisión transmisión transmisión
+ - + - + -
+ - + - + -
La figura 5 muestra como se conecta una red bajo el estándar RS485. El cable a
utilizarse es un par trenzado con blindaje conectado en solo uno de los extremos (si se
conectara en ambos se podría generar un lazo de corriente entre ambas tierras).
El estándar eléctrico del USB (Universal Serial Bus) consiste de 5 hilos de señal, un
voltaje de alimentación de + 5 vdc y su respectiva tierra, un punto de blindaje y un par de
hilos para una señal diferencial ( semejante a la RS485 en concepto ).
Sin embargo el estándar eléctrico y de protocolo del USB es mucho más complejo que
el usado por el RS485. Para poder interconectar este estándar (USB) a RS232 ó
RS485, existen convertidores comerciales de bajo costo.
Las velocidades tiene que ver con los manejadores (“drivers”) que se utilizan, es decir,
en este estándar se encuentran dos pares de manejadores en paralelo, de acuerdo con
el modo o velocidad que se use, se activan unos u otros.
En baja velocidad los rangos del diferencial de voltaje son mayores para tener una
buena inmunidad a ruido y distancias grandes con un cableado AWG28 trenzados y
blindados, y se utilizan terminaciones de 45 Ω con respecto al blindaje y 90 Ωentre
ellas.
10
Los usos normales de esta velocidad son: teclados, ratón, periféricos para juegos. Se
cuenta con la posibilidad de usar un concentrador (“hub”) para obtener varios canales
seriales tipo RS232 o RS422/485 para aplicaciones varias.
Como es obvio, el cableado se debe realizar con más cuidado mientras mayor sea la
velocidad de comunicación y el ambiente en que se desarrolle la aplicación. Los usos
de este modo de operación son: telefonía, audio y video comprimido, usos con ancho
de banda amplio.
Sus usos son: video, almacenamiento masivo de datos, manejo de imágenes, sistemas
de ancho de banda muy grande.
A pesar de existir una diferencia en “hardware” entre los tres modos, el principal punto
de diferencia consiste en el protocolo utilizado en este puerto, el modo de alta velocidad
funciona en modo “Isochronus” que es una combinación de transmisión síncrona y
asíncrona.
11
http://www.usb.org/developers/docs.html
Ahí se encuentra el estándar detallado de este puerto serial. No se incluye aquí, por que
son casi 650 páginas de información en documentos en formato Adobe (extensión pdf).
Es posible operar en modo multipunto hasta con 127 dispositivos por cada punto, pero
cada uno opera sobre “hubs” o nodos. Ya que al enviar la señal de +5 Vcd por el mismo
cableado, se limita la longitud del cableado por efecto de caída resistiva.
Es un canal con aislamiento eléctrico entre los equipos (se acopla por un transformador
de ferrita), de muy alta velocidad y de muy bajo costo. A pesar de su poca distancia de
propagación, los repetidores son de un costo muy bajo y en muchos lugares se
encuentra totalmente cableado en empresas y oficinas.
Dada la expansión de este tipo de redes, era obvio empezar a utilizarlas para equipo de
uso industrial.
Con respecto a los otros estándares de comunicación parece ser mucho mejor en todos
los aspectos, pero tiene sus limitaciones.
12
Este estándar se basa en un lazo de corriente de muy bajo valor, opera sobre el
primario de un transformador de ferrita que permite un acoplamiento magnético y un
desacoplamiento eléctrico de varios cientos de volts, desapareciendo totalmente los
problemas de voltajes diferenciales de tierras. El acoplamiento se hace por un conector
tipo RJ (tipo telefónico), se utiliza un cable tipo telefónico de cuando mucho 25 metros
de largo desde un concentrador (conocido como “hub”) que resulta ser un equipo de
muy bajo costo.
Sin embargo se pueden usar en redes propias o cerradas (intranet) que se encuentran
con bajo nivel de ocupación, permiten respuestas rápidas y son inmunes a personas
ajenas al proceso como serían los llamados “hackers” o “crackers”.
Las ventajas que presenta este estándar es entre otras la posibilidad de manejar el
modo de multimaestras sin ningún problema, tiene previsto el caso de colisión de datos
en el canal y tiene aspectos tales como número de reintentos en los envíos y tiempos de
espera para repetición de los envíos, detección y corrección de error de los datos
recibidos.
En el momento de introducir uno sus equipos en una red basada en ethernet existen
ventajas y fuertes peligros, se pueden leer y modificar los estados de los equipos desde
cualquier parte de la red.
13
d. Tabla comparativa de los diferentes estándares de comunicación serial RS232,
RS422, RS485, USB y ethernet.
actual, en
proceso de actual, en comienzo actual, en pleno
Vigencia obsolescencia actual actual de uso extendido uso
Velocidad máxima
(bits / seg) Baja vel: 1,500,000 *
19,200 * 10,000,00 * 10,000,000 * Plena vel: 12,000,000 * 100,000,000
Alta vel: 480,000,000 *
Tiempo de respuesta corto inmediato inmediato inmediato largo
Inmunidad a ruido baja muy alta muy alta alta alta
Interconectabilidad punto a punto multipunto multipunto multipunto multipunto
desbalancead
Conexión a balanceada balanceada balanceada balanceada
Disponibilidad 100% 100% 100% 80% 100%
Distancia máxima sin
necesidad Baja velocidad: **
de repetidores (metros) 16 1,600 1,600 Plena velocidad: ** 20
a plena velocidad Alta velocidad: **
Número de equipos 1 por terminal
conectados 1 32 32 depende del modo del
sin necesidad de normalmente uso local concentrador
repetidores (127 máximo)
Modo de comunicación Full Full Half Half Half
Half / Full Duplex
Notas:
q En la conexión desbalanceada se requiere de la interconexión de tierras de referencia, en la
balanceada no es necesaria como parte de la señal transmitida
q * El caso de velocidades de transmisión indica dependencia de la distancia, a mayor distancia,
menor velocidad
q El modo de comunicación “Half Duplex” indica que solo se puede hablar o escuchar a la vez, el “Full
Duplex” permite ambas operaciones simultáneas
q ** El estándar menciona varios metros (pag 18/650) en el archivo descomprimido usb_20.pdf
obtenible en http://www.usb.org/developers/docs.html seleccionando Universal Serial Bus Revision
2.0 specification.
La principal limitación es la caída de voltaje debido a la resistencia del cable del voltaje de +5Vcd de
alimentación incluido en el estándar. En varios sitios se ha encontrado la sugerencia de no rebasar
los 5 metros.
14
Apéndice 2
15
Estructura de los sistemas multicontroladores
Dentro de estos sistemas existen muchas variantes, desde los más sencillos que consisten en “leer”
entradas binarias (valor falso o verdadero) de interruptores, protecciones, detectores de presencia o
cualquier otro sensor con solo esas dos opciones de valor. El siguiente nivel de complejidad es el
de poder controlar en forma remota salidas o actuadores de tipo binario, es decir, actuar
interruptores o abrirlos, encender alarmas y manejar señales binarias.
Por último, los sistemas más sofisticados pueden leer y controlar señales analógicas y binarias,
interconectarse con equipos sofisticados de control (variadores de velocidad, por ejemplo) por
medio de canales de comunicación locales.
Otro aspecto de diversidad de los sistemas es la sofisticación de la unidad maestra, la cual puede
ser desde el equivalente de un simple panel remoto de controles, hasta unidades sofisticadas de
graficación y estadística, además de contarse con opciones de control supervisorio.
b. Control directo.
16
c. Control supervisorio
Esta forma de operación consiste en tener puntos de control local y contar con supervisión
por parte de una estación maestra o central. En caso de falla de la estación maestra, el sistema
puede continuar operando. En estos esquemas de operación se prevé la existencia de estaciones
centrales “alternas” o de reemplazo en el caso de falla de la principal. Este esquema es muy
utilizado en actividades que requieren de una fuerte capacidad de decisión para enfrentar
contingencias.
d. Control distribuido
El control distribuido consiste en la atomización del control de los procesos, de tal manera
que asemeja una red de operación, posee una robustez mayor que el control supervisorio, y
permite el tener múltiples estaciones maestras, con prioridades diferentes, el uso de sensores
capaces de respuesta espontánea, unidades de respaldo y registro en puntos múltiples y la
capacidad de relevar control, supervisión y registro de un punto a otro en caso necesario.
Este es el esquema de control más moderno, complejo y flexible de todos, pero sus
ventajas son evidentes, al no recaer toda la operación en unos cuantos puntos. Su importancia
estratégica es evidente.
Dentro de todos estos grados de diversidad se tiene varios esquemas diferentes de operación
17
b. Sistemas Maestro – esclavo / control
Estructura de dos niveles:
Maestro – esclavo(s)
Los sistemas maestro - esclavo, como su nombre lo indica, consiste de uno o más equipos
capaces de leer y/o actuar señales binarias y/o analógicas, un canal de comunicación y una
unidad maestra.
Pero en resumen consiste de una o varias unidades de medición y control sin capacidad de
decisiones propias, simplemente con la tarea específica de efectuar los comandos recibidos
desde la unidad maestra y en el grado más alto de sofisticación de este sistema, se verifica
el haber actuado las salidas por medio de una entrada conectada en paralelo.
Los sistemas maestro – control difieren de los sistemas maestro esclavo en que en este
caso la unidad remota es capaz de lleva a cabo control local de acuerdo con las
condiciones de las entradas propias o indicadas por la estación maestra. Una característica
normal en estos sistemas es que la unidad maestra puede ejercer un control directo sobre
las salidas (“bypass”) o permitir que éstas sean manejadas por el programa de control local
de la unidad. Como es lógico, las entradas binarias y / o analógicas pueden ser leídas por la
unidad maestra. La unidad maestra en muchas ocasiones lleva una imagen del control para
detectar cualquier anomalía en la operación.
18
En este esquema de control las comunicaciones son directas entre la unidad maestra y las
unidades remotas o esclavos. Sin embargo en caso de interrupción de comunicaciones la
unidad remota es capaz de controlar sus propios lazos.
Unidad Maestra
Unidad esclava
Unidad esclava 0 Unidad remota 1 Unidad esclava
“n”
o Maestro
o Concentradores
o Esclavos
19
El comportamiento de los esclavos / controles es el mismo que en el esquema anterior,
lo que cambia es la forma de conectarse.
Tanto los concentradores como los esclavos / controles, se limitan a recibir órdenes y
no tiene la capacidad de interrumpir la operación de “barrido” de datos de la estación
maestra sobre el primer nivel de equipos.
Esclava 3
Como es posible observar, este esquema es para sistemas de mayor tamaño que el de
dos niveles y permite agilizar el flujo de información entre las unidades esclavas y los
controles a sus concentradores y de estos a la unidad maestra.
20
Si se considera conveniente el canal superior también puede incluir esclavos y / o
controles al mismo nivel de los concentradores, solo se debe ser cuidadoso con los
protocolos utilizados, ya que deben permitir este tipo de operaciones.
La maestra “ve” el concentrador como una unidad esclava o control, a pesar de estar
distribuida físicamente en unidades menores, unidas por su canal de comunicación
propio. El número de entradas y salidas de las unidades esclavas y los ajustes (“set-
points”) de los controles están definidos en el protocolo y su número puede ser muy
grande.
Estos protocolos tienen dos sentidos, uno maestra a esclavo / control y el de regreso,
es decir, siempre que se envía un comando, existe un retorno, ya sea para verificar que
la operación fue procesada o para indicar algún tipo de error en la transmisión.
Una vez que la maestra hace una pregunta o un comando de salidas o cambio de algún
registro del esclavo / control, éste responde con un comando afirmando haber llevado a
cabo la operación, reportando los valores cuestionados o simplemente reportando si
hubo algún problema en la ejecución, por ejemplo, dirección de registros fuera de
rango, “bypass” inhabilitado o algún otro problema.
A continuación se explica un protocolo basado en bytes o grupos de ocho bits, cada uno
con su bit de comienzo y su bit de “stop” o alto.
Existen también los protocolos basados en cadenas de bits de 256 o más bits, pero son
los protocolos antiguos, ya que la conveniencia para sincronizar por paquetes pequeños
es mucho mayor y el “hardware” existente en los equipos de cómputo actuales está
orientado a transmisión por paquetes de 8 bits, que incluso cuentan con un verificador
de paridad, para detección de errores en la recepción de cada “paquete” de 8 bits (o un
byte).
21
Los protocolos maestro – esclavo / control tienen por lo general una estructura sencilla y
breve:
§ Asociados a estos bytes de comando van los bytes de datos, los cuales varían
en longitud de acuerdo con el comando y puede ser desde unos cuantos bytes
(2 ó 3) hasta miles o decenas de miles. Está visto que es mejor limitar el número
de bytes de datos, ya que de existir un error se requiere iniciar de nuevo la
22
transmisión de todo el bloque y la posibilidad de falla de transmisión crece
proporcionalmente a la longitud del mensaje a transmitir, por lo cual se
aconseja dividir los bloques grandes en grupos de menor tamaño. Para
cuestiones prácticas, los bloques de datos a transmitir pueden ser de 1,024
bytes.
§ Por último, viene el byte o bytes de verificación (checksum, LRC o CRC), cuyo
nombre varía con el tipo de verificación que se lleva a cabo.
El conocido como Checksum es por lo general, una suma binaria de todos los
datos y se recorta a los 8 ó 16 bits menos significativos, al final se hace una
operación XOR y se transmite, de manera que al actuarse sobre sí mismo da
como resultado “00H”.
El problema de este algritmo es que si existen dos errores en el mismo bit dentro
de los bytes, la detección se autocancela y no es efectiva.
23
e. Sistemas con respuesta espontánea
Para evitar este tipo de problemas se debe incluir un detector de canal ocupado (en
modems – “detector de portadora”), para evitar que se intente transmitir mientras el
canal está en uso.
Además se debe incluir un retraso que evite que una vez que el canal se desocupe
entren simultáneamente varios reportes.
Este sistema cuenta con evidentes ventajas, pero es obvio que la confiabilidad de la
utilización y disponibilidad del canal de comunicaciones disminuye.
24
Los sistemas maestro – esclavo / control con capacidad de respuesta
espontánea por parte de los esclavos / controles puede ser levado a cabo en
esquemas de dos o tres niveles. Incluso más de tres niveles, conservando el
orden de respuesta espontánea en sus canales de comunicación internos, no
representando ningún compromiso importante en su operación, excepto en el
uso dela canal de comunicaciones.
§ Sistemas multimaestro
25
El protocolo usado para esta aplicación, el “htm” no está diseñado para su
utilización en sistemas de control, sino, más bien como método de
transmisión masiva de información.
Sin embargo, parece ser que el futuro de los sistemas de medición, control y
monitoreo está en esta aplicación.
Los protocolos que contemplan la respuesta espontánea deben ser más robustos en
cuanto a detección de fallas que los protocolos de los sistemas tradicionales maestro -
esclavo / control.
26
Apéndice 3
27
Bus Universal Serial (USB)
• Introducción.
• Características eléctricas
• Modelo operacional
• Circuitos controladores
• Conclusiones
28
USB - BUS SERIAL UNIVERSAL
Introducción
La manera lógica de comunicarse (incluso para los humanos es el canal serial, siendo el habla y el oído
los primeros sentidos utilizados para una relación con los demás miembros de la sociedad). En el caso
del desarrollo de las computadoras tenemos un fenómeno muy semejante, la interrelación de
computadoras o sistemas enteros se lleva a cabo por medio de “serializar” la información y montarla
sobre un canal serial.
Los primeros estándares de comunicación (ver apéndice 1), datan de 1950 (RS232) y a partir de ese
momento comienza la evolución de los mismos.
El último capítulo en esta evolución para interconectar una PC o estación de trabajo con aditamentos y
accesorios es el USB (Universal Serial Bus) o Bus Serial Universal. El estándar anterior –RS232- es
muy rígido, solo puede utilizarse en conexiones punto a punto y sufre de una tremenda lentitud.
Sus características fueron suficientes cuando se enviaban documentos letra por letra a teletipos, pero
los manejos masivos de información que utilizan los equipos de lectura de imágenes, transferencias de
datos, discos de respaldo externos y otros aditamentos actuales requieren canales más ágiles de
transmisión de información, que además no esté limitado a un número definido de dispositivos.
El USB es un estándar que se generó entre las principales compañías de diseño de equipo de cómputo
y accesorios, entre las cuales se cuentan: Compaq, DEC, IBM, Intel, Microsoft, NEC y Northern
Telecom. Las especificaciones del estándar USB incluye selección de conectores y cables, la topología
basada en “hubs” o concentradores para crear un árbol de dispositivos, todos conectados, pero
permitiendo que un hardware definido sea capaz de expandirse y adecuarse a las necesidades del
usuario, puede manejar 127 dispositivos, contando con los protocolos adecuados para no mezclar la
información de cada uno de ellos, pero si canalizarla en forma conjunta.
29
2) Plena para dispositivos como impresoras, cámaras de video y fotos fijas
3) Alta cuya limitante principal es la fuente de datos, ya que cuenta con un tope de velocidad de
480 mbits/seg.
Dentro de estas tres velocidades de operación quedan comprendidas todas las aplicaciones actuales.
El estándar se encuentra muy bien documentado, en todos los aspectos, desde los conectores, los
cables, los circuitos integrados capaces de manejar este estándar y los protocolos de comunicación
capaces de permitir enlaces con múltiples dispositivos compartiendo un canal físico. Muchas de estas
aplicaciones se llevan a cabo con microcontroladores, de ahí la importancia de este apéndice.
Las necesidades básicas del canal serie en las PC´s y estaciones de trabajo son:
1) Conexión serial asíncrona. Tal como la usada por el equipo telefónico de transmisión de datos
(MODEM).
2) Sencillo de utilizar desde el punto de vista del usuario común. De ahí el “slogan” comercial
“Plug and Play”, es decir que el usuario no tiene que devorar manuales completos y entender
secuencias complejas de instalación.
3) Fácilmente expandible, una falla común en los sistemas de cómputo es el número de puertos
seriales limitado. El caso de personas manejando sistemas como GPS y adquisidores de
parámetros físicos (Temperatura y velocidad de corrientes marinas) para la generación de
mapas resultaba imposible en una PC tipo Laptop con un solo puerto serial RS232 (caso real),
mientras que con el estándar USB no presenta mayor complicación.
El caso real mencionado en el inciso anterior menciona los principales problemas sufridos con el uso
del estándar RS232, además de baja velocidad de comunicación y la necesidad de contar con una
fuente de alimentación en cada dispositivo (aún siendo de baja potencia).
El trabajo desarrollado en la generación de la especificación USB es muy completo, de tal manera que
los integrantes del equipo que lo desarrolló se pusieron en el lugar de los usuarios (ya que los
problemas del estándar RS232 nos han dado dolor de cabeza a todos).
El estudio clasificó varios aspectos relevantes: características eléctricas del bus, compromisos de
operación en cuanto a voltajes, inmunidad a ruidos, tiempos de actuación, tipos de transacciones,
administración del bus, programación de interfaces, conectores, formas de transmisión.
30
El resultado de este trabajo fue un estándar que presenta las siguientes ventajas:
1. Conexión de accesorios con la filosofía “Plug and Play” , el usuario los conecta y usa, es todo.
2. Bajo costo para aplicaciones que requieren más de 12Mbpsespecialmente multimedia (audio
digital).
El USB permite interconectar cualquier tipo de dispositivo, desde teclado, MODEM, digitalizador,
cámara de video por el mismo conector y contando la facilidad de conectar y usar, sin requerir destapar
la PC o configurar menús de opciones.
Dentro de cada uno de estos modos, el USB opera de maneras diferentes, en baja velocidad utiliza la
comunicación convencional asíncrona (del mismo tipo de la utilizada por el estándar RS232). En
velocidad plena utiliza comunicación síncrona, enviando el reloj de referencia por las mismas líneas
que las de datos. Esta comunicación es más eficiente que la asíncrona.
Por último, la velocidad alta maneja un modo de transmisión conocida como isocrónica, que combina
ambos modos, síncrono y asíncrono.
La transmisión asíncrona requiere que ambos, la computadora y el dispositivo cuenten con un reloj de
referencia a la misma velocidad, como el envío de bytes no requiere de tiempos exactos entre cada uno
31
de ellos, se deben marcar los bits de arranque al comienzo y de paridad y paro al terminar de transmitir
ese byte. El mecanismo de detección de fallas es muy simple, se efectúa por paridad.
La transmisión síncrona normalmente requiere de una señal extra de reloj o sincronía, en este caso
para no requerir de este par de hilos (ya que debería ser desbalanceada), se genera un reloj de
referencia entre los bytes transmitidos, indicando la velocidad de transmisión y el receptor se sincroniza
a esa frecuencia. La figura x muestra este modo de transmisión.
El modo isocrónico
Este modo de comunicación ha sido desarrollado especialmente para satisfacer las demandas de la
transmisión de información de audio y video (multimedia) por redes, esto es integrar en de una misma
transmisión, información de voz, video, texto e imágenes.
32
La transmisión isocrónica es una forma de transmisión de datos en la cual los caracteres individuales
están solamente separados por un número entero de intervalos, medidos a partir de la duración de los
bits. Contrasta con la transmisión asincrónica en la cual los caracteres pueden estar separados por
intervalos aleatorios. La transferencia isocrónica provee comunicación continua y periódica entre la PC y
el dispositivo, con el fin de mover información relevante a un cierto momento. La transmisión isocrónica
se encarga de mover información relevante a algún tipo de transmisión, particularmente audio y video.
Modo de control:
Es un tipo de comunicación 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.
Modo de interrupción:
Este tipo de comunicación es utilizado cuando se requiere mover muy poca información y poco
frecuentemente. Tiene la particularidad de ser unidireccional, es decir del dispositivo al host, notificando
de algún evento o solicitando alguna información. Su paquete de datos tiene las mismas dimensiones
que el de las transmisiones de control. Un ejemplo típico es el teclado o el ratón.
Todos los dispositivos USB deben tener el mismo tipo de cable y el mismo tipo de conector, sin
depender de la función que cumplan.
1. Los detalles de consumo y administración eléctrica del dispositivo deben ser completamente
transparentes para el usuario.
4. Deben poder compartir un mismo bus tanto los dispositivos que requieren de unos pocos Kbps
como los que requieren varios Mbps.
5. Hasta 127 dispositivos diferentes pueden estar conectados simultáneamente y operando con
una misma computadora sobre el Bus Serial Universal.
6. El bus debe permitir periféricos multifunción, es decir aquellos que pueden realizar varias tareas
a la vez, como lo son algunas impresoras que adicionalmente son fotocopiadoras y máquinas
de fax.
8. Bajo costo.
El Bus Serial Universal está concebido esencialmente por un cable especialmente diseñado para
transmisión de datos entre la computadora (cuyo nombre dentro de la terminología USB es host), y
diferentes periféricos, que pueden acceder simultáneamente al mismo con el fin de recibir o transmitir
datos. Todos los dispositivos conectados acceden al canal o medio para transmitir sus datos atendiendo
a las normas de administración del host, regido por un protocolo que consecutivamente va dando la
posibilidad de transmitir a cada periférico. El protocolo USB se parece de cierta forma al protocolo
Token Ring.
La arquitectura del bus garantiza la posibilidad que los periféricos sean conectados y desconectados
del host mientras este y otros periféricos están operando normalmente, característica a la que se
denomina Conectar y Desconectar Dinámico o simplemente En Caliente, sin perjuicio para ningún
dispositivo en funcionamiento.
34
topología del bus o el modelo de conexión entre los dispositivos USB y el host.
Los modelos de flujo de datos, es decir la forma en la que la información se mueve en el sistema entre
los diversos elementos del mismo; la planificación USB que define la secuencia en la cual los
dispositivos accederán al bus; finalmente, las relaciones entre capas del modelo, y las funciones de
cada capa.
La forma física en la que los elementos se interconectan dentro del sistema USB, puede asemejarse a
la topología estrella jerarquizada. El centro de cada estrella es un hub, un dispositivo que por un lado se
conecta al ordenador o a otro hub y por otro lado, permite conectar al mismo varios dispositivos o en su
defecto nuevos hubs.
Esta disposición 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.
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 ratón, y algún otro dispositivo.
Por su parte el teclado puede tener otros más, y así sucesivamente hasta tener 127 dispositivos, todos
funcionando simultáneamente.
Aún así, existirán dispositivos específicos destinados a ampliar la cantidad de conectores, estos se
denominan hubs (concentradores), y su funcionamiento como apariencia física está muy cercana a la
35
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.
Host USB
A diferencia de los dispositivos y los hubs, existe tan solo un host dentro del sistema USB, que como ya
dijimos es la PC, particularmente una función de hardware denominada Controlador USB del Host.
Esta parte de la PC tiene la misión de hacer de interfase entre el procesador mismo y los diferentes
dispositivos. Existen algunas características respecto a este controlador. Puede proveer de uno o dos
puntos de conexión iniciales, denominados Hub Raíz, a partir de los cuales y de forma ramificada irán
conectándose los periféricos como se mencionó en el punto anterior.
El Host USB trabaja con los diferentes dispositivos valiéndose 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 UBS:
1. Detectar tanto la conexión de nuevos dispositivos USB al sistema como la atención de aquellos
ya conectados, y por supuesto, configurarlos y ponerlos a disposición del usuario, tarea que
involucra acciones a llevar a cabo por software.
2. Administrar y controlar el flujo de datos entre el host y los dispositivos USB, es decir el
movimiento de información generada por el usuario mismo.
3. Administrar y regular los flujos de control entre el host y los dispositivos USB, es decir la
información que se mueve con el objeto de mantener el orden dentro de los elementos del
sistema.
5. Proveer de una cantidad limitada de energía eléctrica para aquellos dispositivos que pueden
abastecerse con tan solo la energía eléctrica proveniente desde la computadora (el teclado y el
ratón son dos ejemplos típicos).
Por otra parte, al nivel de software las funciones del Controlador de Host se incrementan y complican:
Dispositivos USB
Los dispositivos USB pueden ser hubs que provean puntos de conexión adicionales a los existentes en
el host, o bien diferentes dispositivos típicos periféricos. Es evidente que todos estos dispositivos deben
tener la capacidad de soportar la especificación USB en cuanto a protocolos de comunicación,
operaciones USB y configuración y reinicialización (RESET) del USB.
1. HUBS.- Los hubs son elementos claves dentro de la arquitectura Conectar & Operar (Plug and
Play) de USB. Adicionalmente, simplifican de gran manera la interconexión de dispositivos a la
computadora.
Los hubs son concentradores cableados que permiten múltiples conexiones simultáneas. Su
aspecto más interesante es la concatenación, función por la que a un hub se puede conectar otro y
otro, ampliando la cantidad de puertos disponibles para periféricos.
El hub USB posee la capacidad de detectar si un periférico ha sido conectado a uno de sus puertos,
notificando de inmediato al Controlador de Host en la computadora, proceso que inicia la
configuración del equipo nuevo; adicionalmente, los hubs también son capaces de detectar la
desconexión de un dispositivo, notificando al Controlador de Host que debe remover las estructuras
de datos y programas de manejo (drivers) del dispositivo desconectado.
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 entrarían en colapso. La protección de los dispositivos lentos de los rápidos 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 función de analizar, corregir y retransmitir la información que llega al
hub, hacia los puertos del mismo. Mantiene una memoria consistente en varios registros de interfaz
que le permiten sostener diálogos con el host y llevar adelante algunas funciones administrativas
además de las meramente operativas; mientras que el Controlador de Hub puede asemejarse a
una pequeña CPU de supervisión de las múltiples funciones que deben desempeñar un hub.
2. FUNCIONES: -Dentro de la terminología USB, todos los dispositivos que pueden ser conectados al
bus USB, a excepción de los hubs, se denominan Funciones. Son funciones típicas el ratón, el
monitor, módem, etc. Las funciones o dispositivos periféricos son capaces de recibir y transmitir
37
información, ya sea del usuario o de control. El común denominador a todas las funciones USB es
su cable y el conector del mismo, diseñado y fabricado atendiendo a las especificaciones del bus,
por lo que no hay que preocuparse por la compatibilidad entre equipos de diferentes fabricantes.
Un aspecto interesante de las funciones, es que pueden ser a su vez nuevos hubs. De hecho, la
Figura siguiente muestra un esquema en el que la PC tiene tres puertos, el monitor cuatro, el
teclado tres y adicionalmente un hub propiamente, provee 4 puertos más. En un esquema tan
sencillo, existen 14 puertos disponibles para todo tipo de periféricos, entre los que podemos citar:
ratón, digitalizador (sacnner), lápiz óptico, teclado, impresora, un teléfono ISDN, etc.
Hasta ahora la costumbre es colocar en la parte posterior de las computadoras dos puertos seriales, un
puerto paralelo y un puerto PS/2. La introducción del bus USB no marca un final para todos los
dispositivos que poseen los usuarios con estándar RS-232 de 9 ó 25 pines. Las PCs futuras que estarán
disponibles en el mercado seguirán manteniendo estos puertos con sus características habituales, sin
embargo se plantea que a la larga desaparezcan poco a poco. De todas formas ya existen
convertidores tanto seriales y paralelos a USB.
38
Modelo Operacional
El diagrama de la Figura ilustra el flujo de datos USB a partir de tres niveles lógicos: entre el Software
Cliente y la Función, el Controlador USB y el dispositivo, y finalmente la capa física, donde la
transmisión realmente sucede. Es importante entender que este modelo es muy parecido al OSI, el
estándar de redes, y su comprensión radica en el hecho de que si bien, existe un solo canal físico, los
datos son manejados en cada punto por unidades semejantes, tal como si estuviesen sosteniendo una
comunicación directa. Por esta razón se las denomina Capas Lógicas.
El nivel superior lógico es el agente de transporte de datos que mueve la información entre el Software
Cliente y el dispositivo. Existe un Software Cliente en el host, y un Software De Atención al mismo en
cada una de las funciones o periféricos USB. A este nivel, el host se comunica con cada uno de los
periféricos en alguna de las varias formas posibles de transmisión que soporta USB. El Software Cliente
solicita a los dispositivos diversas tareas y recibe respuestas de ellos a través de esta capa.
La capa lógica intermedia es administrada por el Software de Sistema USB, y tiene la función de
facilitarles las tareas particulares de comunicación a la capa superior, cabe decir, administra la parte del
periférico con la que la capa superior desea comunicarse, maneja la información de control y comando
del dispositivo, etc. Su objetivo es permitir a la capa superior concentrarse en las tareas específicas
39
tendientes a satisfacer las necesidades del usuario, adicionalmente gestiona el control interno de los
periféricos.
El acceso al bus es bajo la modalidad de Ficha o Token, lo que involucra siempre complejidad de
protocolos, especialmente si se tienen dos velocidades posibles para este esquema (baja y plena):
12Mbps ó 1.5Mbps. Todos estos algoritmos y procesos son administrados por el Host USB, reduciendo
la complejidad del periférico, y lo más importante, el costo final de los dispositivos USB.
La capa física del modelo lógico USB comprende los puertos físicos, el cable, los voltajes y señales, el
hardware y funcionamiento del hardware. Esta capa tiene el objetivo de liberar a las capas superiores
de todos los problemas relacionados a la modulación, voltajes de transmisión, saltos de fase,
frecuencias y características netamente físicas de la transmisión. Así que dejemos este punto a las
empresas que fabrican los diferentes dispositivos de hardware USB.
El Bus Serial Universal transfiere señales de información y energía eléctrica a través de 4 cables, cuya
disposición se muestra en las Figura x.
Los pulsos de reloj o sincronismo son transmitidos en la misma señal de forma codificada bajo el
esquema NRZI (Non Return To Zero Invert). Los otros dos cables VBus y GND tienen la misión de llevar
suministro eléctrico a los dispositivos, con un voltaje de +5V para VBus. Los cables USB permiten una
distancia que va de los pocos centímetros a varios metros, más específicamente 5 metros de distancia
máxima entre un dispositivo USB y el siguiente. Es importante indicar que los cables USB tienen
protectores de voltaje a fin de evitar cualquier daño a los equipos, son estos mismos protectores los que
permiten detectar un dispositivo nuevo conectado al sistema y su velocidad de trabajo.
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
40
plataformas de PCs. Serán bastante comunes dentro de los dispositivos listos para ser empleados con
host PCs, y lo más probables es que tengan sus propios cables con su conector serie A. Sin embargo,
esto no se dará en todos los casos, existirán dispositivos USB que no posean cable incorporado, para
los cuales el conector Serie B será una característica. Sin embargo este no es un problema, ya que
ambos conectores son estructuralmente diferentes e insertarlos de forma equívoca será imposible por
la forma de las ranuras.
Protocolo
Toda transferencia de datos o transacción que emplee el bus, involucra al menos tres paquetes de
datos. Cada transacción se da cuando el Controlador de Host decide cual dispositivo hará uso del bus,
para ello envía un paquete al dispositivo específico. Cada uno de los mismos tiene un número de
identificación, otorgado por Controlador de Host cuando el ordenador arranca o bien cuando un
dispositivo nuevo es conectado al sistema. De esta forma, cada uno de los periféricos puede determinar
si un paquete de datos es o no para sí. Técnicamente este paquete de datos se denomina Paquete
Ficha o Token Packet. Una vez que el periférico afectado recibe el permiso de transmitir, arranca la
comunicación y sus tareas específicas; el mismo informará al host con otro paquete que ya no tiene
más datos que enviar y el proceso continuará con el siguiente dispositivo.
Este protocolo tiene un sistema muy eficiente de recuperación de errores, empleando uno de los
modelos más seguros como es el CRC (Código de Redundancia Cíclica). 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 sería duplicar tareas innecesariamente.
41
Existen cuatro tipos de paquetes de datos como unidades de transacion básico en el USB: Start of
Frame ("SOF"), "token", "data", y "handshake". Cada paquete incluye un campo ID(PID) de 8 bits. Un
paquete de comienzo de trama (SOF) es de 24 bits incluyendo el PID, un número de 11 bits, y un CRC
de 5 bits. Un paquete ficha es también de 3 bytes y es usado para pasar temporalmente el control a
cada dispositivo. El paquete de datos tiene además del PID un CRC de 16 bits, y un campo de datos de
longitud variable ente 0 y 1023 bytes. El paquete de Handshake tiene solamente el campo ID. Es usado
para informar sobre el estado de las transferencias de todos los tipos excepto la isocrónica.
42
Circuitos controladores de USB
- SERIAL INTERFACE ENGINE - SIE.- Como lo mencionamos un poco más atrás, pero para el host
USB, el SIE tiene la función de serializar y deserializar las transmisiones, además maneja los protocolos
de comunicación, las secuencias de paquetes, el control CRC y la codificación 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 (enseguida los
vemos). Monitorea los estados de las transacciones, los buffers FIFO, y solicita atención para diversas
acciones a través de interrupciones contra el CPU del host.
- FIFOs.- El controlador 8x930Ax, tiene un total de 8 buffers tipo FIFO, cuatro de ellos destinados a la
transmisión y cuatro destinados a la recepción de datos. Tanto para la transmisión como para la
recepción, los buffers soportan cuatro tareas o funciones, numeradas de 0 a 3. La función 0 tiene
reservado en el buffer en espacio de 16 bytes, y se dedica a almacenar información de control
relacionada a las transferencias. La función 1 es configurable para disponer de más 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 isocrónicas como las bulk.
43
Es importante destacar que el controlador del periférico es totalmente programable, empleando el
conjunto de instrucciones MCS51 o MSC251, ambos productos de Intel que es una de las empresas
fabricantes de dispositivos externos USB.
Este controlador adicionalmente posee las siguientes características: Capacidades de puerto serial
mejorado, contadores de tiempo de 16 bits, un oscilador, 4 puertos de entrada y salida de 8 bits, y dos
modos de ahorro de energía: inactivo y de bajo consumo. No vale la pena explicar en detalle cada uno
de los mismo, es suficiente entender que estos elementos son capaces de brindarle a todo puerto
serial, capacidades de transferencia realmente importantes.
Adicionalmente a que Intel intenta cubrir el mercado con el procesador Pentium, se encuentra
fabricando una amplia gama de controladores para diferentes dispositivos USB, éstos en la actualidad,
están siendo ofertados a una serie de empresas que se dedican exclusivamente a desarrollar los
dispositivos USB empleando accesorios de Intel, tal como suceden con las tarjetas madres.
Cada uno de los chips controladores USB de Intel tiene una función específica, así que no parezca raro
el hecho de que cuando el mercado nuestro 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 controladores disponibles de Intel, así
que a manera de referencia vamos a mencionarlos:
- El 8x930Ax USB Peripheral Controller, ha sido diseñado para periféricos de PCs, incluyendo joysticks
digitales, cámaras y algunos dispositivos relacionados a telefonía.
- El 8x930Hx USB Hub Controller, ha sido diseñado para brindar soporte a aquellos dispositivos que
además de cumplir su objetivo propio, tienen la función de trabajar como hubs. Entre estos se incluyen
monitores, impresoras, teclados, etc. Este controlador también puede dar soporte a hubs natos.
44
Un trabajo tan importante como representa USB requiere mantener compatibilidad con lo existente, es
decir y por algún tiempo, los otros tipos de dispositivos que en la forma de tarjetas se insertan a la
tarjeta madre, deben trabajar de forma mancomunada con el bus USB.
Al día de la fecha, además de las empresas ciatadas: Compac, Digital Equipment, IBM, Intel, NEC y
Northern Telecom, existen más de 250 otras empresas menores que fabrican semiconductores,
computadoras, periféricos y software, todas trabajando para poner en el mercado la mayor cantidad
posible de elementos USB.
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 del micro y la caché L2, con un ancho de
bus de 64 bits para todo tipo de transferencias.
Además de esto, el PIIX3 permite la interconexión 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 comunicación USB, la programación de secuencia de
paquetes, la detección y generación de señales, el control CRC (Código de Redundancia Cíclica), la
codificación NRZI, y la identificación de los periféricos con los identificadores del paquete de datos.
45
Requerimientos para el USB
El término "Must Have" hace referencia a la capacidad que debe tener un ordenador para soportar el
bus USB.
Adicionalmente, el sistema operativo más difundido en el mundo Windows 95, que es distribuido con
los mismos equipos por una gran cantidad de fabricantes, viene provisto por todos los controladores
(drivers) necesarios para poder lanzarse a este nuevo bus sin ningún tipo de problema. El resultado de
estos dos puntos anteriores son PCs que están saliendo al mercado con uno o dos puertos USB en su
parte posterior listos para ser empleados. Por supuesto, estas computadoras incluyen los puertos
habituales mientras la transición hacia USB se va desarrollando. La especificación USB es soportada
por los sistemas operativos Windows 95 cuya versión sea la 4.00.950B o superior.
Literalmente, todos los fabricantes del mundo han comenzado su producción de dispositivos y
computadoras USB, nuevos modelos, publicidades para equipos como joysticks digitales, teclados,
monitores, etc., pueden ser vistos por Internet, especialmente en los sitios web de aquellas empresas
que venden por esta vía.
Cuando alguien menciona la palabra intel, todos tienen la seguridad de estar respaldados por la
empresa más grande de fabricación de microprocesadores del mundo; el mencionar a Microsoft no es
nada menos, todo el que haya tenido un mínimo roce con computadoras conoce este nombre, y sin
duda todos hemos empleado algún software Microsoft; por su parte IBM es y ha sido siempre uno de los
mayores colosos de la computación en el mundo, especialmente en equipos grandes y de alto
rendimiento; DEC - Digital Equipment Corporation es otra de las mayores compañías del mundo que
cubre muchos aspectos y productos de la computación; Compac es una empresa cuyos productos
están 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
diseño gráfico; finalmente Northern Telecom es una compañía que brinda servicios de telefonía de
larga distancia, transmisión de datos por líneas telefónicas estándar, dedicadas, satélite e ISDN
especialmente en Estados Unidos y hacia todo el mundo.
46
Son principalmente estas siete empresas de nivel mundial, y líderes en el mundo de la informática las
que se han unido en un gran esfuerzo, y han dado vida finalmente al Bus Serial Universal. Con dicho
respaldo, la introducción de USB en el mercado es prácticamente un hecho, y el conocimiento de esta
tecnología es una necesidad.
Es cierto que las novedades y lo nuevo siempre causa algún tipo de recato dentro del mercado, pero la
tecnología USB no es para nada ese caso. USB es todo un conjunto de tecnologías, especificaciones y
sobre todo trabajo compartido de las más importantes empresas del mundo por cambiar el perfil de la
computación, creando una nueva generación de las mismas que hagan realidad el sueño de incorporar
dispositivos nuevos con la máxima facilidad y con el mínimo esfuerzo, y para aseverar este resultado
tendremos bastante tiempo adelante y durante este año con dispositivos USB que le den el verdadero
enfoque de integración telefónica a redes a todas las PCs del mundo.
Conclusiones
Desde el punto de vista del usuario, USB es una especificación que permite conectar dispositivos a una
computadora de forma encadenada, sin tener que abrir el gabinete o insertar tarjetas. Todo dispositivo
USB tiene la capacidad de ser conectado al computador en pleno funcionamiento, sin tener que
reiniciarlo, además la configuración del dispositivo nuevo es inmediata y completamente transparente al
usuario, tras lo cual el dispositivo está listo para ser empleado sin tocar un tornillo, jumpers, dips,
canales, etc. El proceso de conexión USB debe ser sencillo como se muestra en la Figura x.
47
Beneficio
s de la
tecnología USB en los microcontroladores.
Esta tecnología ha sido diseñada con el objetivo de lograr que la PC y las comunicaciones remotas con
dispositivos autónomos sean sencillas, confiables y rápidas. En estas aplicaciones se pueden incluir los
microcontroladores llevando a cabo tareas específicas.
Es muy importante no olvidar que la longitud máxima del cable USB es de 5 metros, por lo que el uso
de estándares RS422 ó RS485 no queda excluido para instalaciones industriales y de conectividad a
grandes distancias.
Otra interesante posibilidad es la de utilizar memorias tipo FlashEPROM montadas en un conector USB
para intercambiar información entre PC´s y microcontroladores, así como poder utilizar los dispositivos
diseñados para PC en equipos dotados de microcontroladores (impresoras, módems, etc).
48