Vous êtes sur la page 1sur 48

Apéndice 1

Análisis de los estándares de comunicación serial

a) Análisis de los estándares eléctricos RS232, RS422 y RS485

Los estándares eléctricos de RS232 datan de 1950 y es el primer estándar de conexión


eléctrica por voltaje. Anteriormente se habían usado lazos de corriente, pero son poco
eficientes y resultan más lentos (estos estándares por lazo de corriente datan de la
operación de los equipos TELEX, aproximadamente 1930).

Estándar RS232:

El RS232 consiste de un receptor y un transmisor “pareados”, con un voltaje de


transmisión de +5 a 15 Volts para el “1” lógico y -5 a -15 Volts para el “0” lógico.

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

La longitud máxima recomendad es de 50 pies (16 metros) y la velocidad recomendad


como máxima para esa distancia es de 20 kbits/segundo (19.6 kbits/segundo para ser
exactos).

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

Request to send Clear to send

Clear to send Request to send

Conexión punto a punto por RS232

Transm Transm Transm Transm

Recibe Recibe Recibe Recibe

Transm Transm

Recibe Recibe

Conexión por cadena con RS232

Figura 3.- Conexiones en RS232 punto a punto y por cadena

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

Estas señales controlan el flujo de datos en el caso que el receptor no tenga la


velocidad de almacenamiento o procesamiento suficiente. Dada la velocidad de los
circuitos dedicados actualmente a las comunicaciones estas señales ya no son usadas
tan frecuentemente.

El estándar RS232 está diseñado para comunicación punto a punto, es decir, un


receptor y un transmisor solamente. Se llegaron a diseñar esquemas de conexión en
cadena (“daisy chaín”) para comunicación con receptores múltiples, pero sus
resultados son bastante pobres en cuanto a velocidad y posibilidad de fallas, ya que se
debe retransmitir el mensaje tantas veces como equipos estén conectados en la
cadena.
Además el protocolo debe poder distinguir cuando pasar la “estafeta” y cuando debe
ejecutar una acción. No se considera un método confiable de conexión.

Estándar RS422

El estándar RS422 es mucho más reciente que el RS232, se basa en la transmisión de


datos por medio de una diferencial de voltaje, no de un voltaje referido a tierra como el
RS232.

¿Que ventajas se obtienen en este estándar ?

§ Al no estar referido a tierra, no se forman lazos de tierra ni es crítico el voltaje


de la tierra individual de los equipos involucrados en la comunicación.
§ Al transmitirse en un par de hilos de manera diferencial, la inmunidad a ruido
es mucho mayor, ya que cualquier interferencia actúa de la misma manera a
ambos conductores y al trabajar con la diferencial de voltaje entre ellos el
ruido es eliminado. Este rechazo se caracteriza con el nombre CMRR
(Common Mode Rejection Ratio).

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

Conexión punto a punto con RS422

Maestro

Equipo Equipo Equipo Equipo Equipo


esclavo esclavo esclavo esclavo esclavo

Conexión multipunto con RS422 ( Modo Maestro – Esclavo )

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.

La característica de poder apagar los transmisores permite la utilización de este


estándar en conexiones multipuntos, es decir, que un equipo “maestro” se conecta a
varios equipos receptores.
En este estándar de comunicación se prevee una forma de operación maestro –
esclavo, pudiendo presentar problemas de colisión de datos en sistemas con respuesta
espontánea por parte de los esclavos o controles.

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 de conexión es muy utilizado en equipos industriales de medición de


parámetros eléctricos, ya que resulta muy conveniente para conectar a equipos
sistemas SCADA sencillos, con un solo equipo maestro.

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.

A pesar de haber mayor probabilidades de colisión de datos, errores de transmisión y


problemas es el estándar más utilizado para comunicaciones.

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.

Su flexibilidad para usarse en sistemas maestro – esclavo o multimaestro lo hacen ideal


para las instalaciones industriales. En este estándar las características eléctricas son
idénticas a las del RS422, solamente se unen los pares de entradas y salidas
respetando la polaridad de las mismas.

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.

Es muy importante respetar la polaridad de conexión al par trenzado, ya que de no


hacerlo la comunicación por el par trenzado se paraliza.

8
Equipo de Equipo de Equipo de
recepción y recepción y recepción y
transmisión transmisión transmisión

+ - + - + -

+ - + - + -

Equipo de Equipo de Equipo de


recepción y recepción y recepción y
transmisión transmisión transmisión

Sistema de comunicación basado en el estándar RS485


( Modos Multimaestro y Maestro – Esclavo )

Figura 5.- Interconexión de equipos con una red RS485

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

Es importante hacer notar que en estos estándares de comunicación, se requiere


conectar resistencias de carga o “terminadores” al principio y al final de los pares
9
trenzados, pero no en cada conexión a estas líneas. La razón de estos “terminadores”
es aumentar la robustez ante ruido eléctrico. En muchas ocasiones no se utilizan y el
sistema puede operar, pero no estamos cumpliendo el estándar y por ende la operación
no será la óptima.

Existen estándares parecidos al RS485 específicos de compañías tales como


Honeywell o Allen Bradley (el conocido como data-highway, semejante al RS485 con
niveles de voltaje extendidos).

b ) Análisis del estándar eléctrico del USB

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.

El USB tiene tres modos de operación:

§ Baja velocidad (Low Speed): hasta 1.5 Mb/s


§ Velocidad plena (Full Speed): hasta 12 Mb/s
§ Alta velocidad (High Speed): hasta 480 Mb/s

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.

El protocolo usado en este modo es el más sencillo de todos

En alta velocidad se requiere de un cable con menor capacitancia, los valores de


diferencial de voltaje son iguales a los de baja velocidad, sin embargo su rango es de
100 a 1,500 kb/s,

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.

En velocidad completa o plena, se utilizan manejadores diferentes (conmutados dentro


del puerto por la PC), se requiere de cables coaxiales para llevar la señal y de todas
maneras la longitud del cableado es limitada.

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.

En la señal síncrona el reloj va “escondido” entre la señal diferencial de datos y permite


empaquetar la información de manera más rápida y confiable.

El modo isocrónico es novedoso y permite generar paquetes de información que


mezclan ambos tipos de comunicación. Este modo de transmisión es la característica
principal del USB.

Para mayor explicaciones sobre este estándar se recomienda visitar el sitio:

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.

c) Análisis del estándar eléctrico de ethernet.

El estándar eléctrico de ethernet se ha vuelto un método muy común de interconexión


serial entre equipo de cómputo.

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.

El origen de este estándar es interconectar las redes de cómputo para transferencia


masiva de información. Se pueden consultar discos duros en forma remota, correr
aplicaciones cuyo programa principal se encuentra en otra computadora y otros casos
más.

Sus velocidades de conexión pueden llegar a 100 Megabit/seg y la instalación es muy


sencilla, habiendo personal capacitado para su instalación en casi cualquier lugar.

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.

Estos canales están normalmente muy ocupados y su uso es para transferencias


masivas de información, así que para equipos de control y monitoreo su velocidad de
respuesta en cuanto a las solicitudes de un equipo maestro puede ser relativamente
baja.

El protocolo comúnmente usado en estas redes es el protocolo conocido como “htm”,


que debe dar direcciones muy grandes, localizar nodos y efectuar una serie de
reconocimientos e identificaciones largos.

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.

Si en esta red se colocan los equipos necesarios (gateways) el acceso se vuelve


ilimitado a cualquier persona conectada a internet. Las protecciones con claves siempre
pueden ser rotas y existe un serio problema de posibilidad de intromisión.

13
d. Tabla comparativa de los diferentes estándares de comunicación serial RS232,
RS422, RS485, USB y ethernet.

Comparación de estándares eléctricos de comunicación

RS232 RS422 RS485 USB 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

Los sistemas de una red de multicontroladores, consisten básicamente en tener varios


microcontroladores interconectados por medio de buses (normalmente seriales) para llevar acabo
funciones de manera distrobuida, además de permitir control remoto y/o local de actuadores o
controles.

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.

Existe la posibilidad de leer variables analógicas (voltajes, corrientes, temperaturas), acumuladores


de pulsos y poder controlar salidas binarias y analógicas, lo cual implica un mayor grado de
complejidad.

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.

Existen varios tipos de sistemas de control:

b. Control directo.

Este esquema consiste en manejar directamente las variables en forma centralizada y


controlar desde la unidad central, tiene el riesgo de en caso de presentarse una falla en la unidad
central de control, detener todos los procesos a los que está ligado. Este modo de operación es ya
obsoleto debido al cableado masivo que requiere y su baja confiabilidad en caso de fallas.

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

Los esquemas son: maestro – esclavo, maestro-concentrador-esclavo, esclavos con capacidad de


reporte espontáneo y sistemas multimaestros.

La descripción detallada de estos diferentes grados de complejidad y sofisticación se explicarán a


continuació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.

El sistema esclavo es como su nombre lo indica incapaz de tomar decisiones propias y se


limita a ejecutar lo que es ordenado por la unidad maestra.

El canal de comunicación puede ser de muchos tipos diferentes, pares trenzados de


cables, modems telefónicos, conexión por microondas, enlaces por fibra óptica o cualquier
otro medio de comunicación serial.

La unidad maestra puede ser de cualquier gardo de sofisticación, desde un tablero de


control con interruptores e indicadores hasta una estación computerizada con capacidades
de generación de gráficas y estadísticas.

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.

Maestro – control (es)

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.

Un diagrama a bloques de este esquema es dado en la figura 1:

Unidad Maestra

Unidad esclava
Unidad esclava 0 Unidad remota 1 Unidad esclava
“n”

Figura 1.- Configuración maestro – esclavo / control

c. Estructura de tres o más niveles

o Maestro
o Concentradores
o Esclavos

El esquema de operación maestro – concentrador – esclavo / control es un paso que


permite sofisticar y crecer los sistemas de control de manera importante, permite
“aliviar” el canal de comunicación principal hacia la unidad maestra, al transferirle la
información ya depurada y en forma de bloques completos, es decir, la unidad maestra
no requiere preguntar individualmente por cada una de las variables dentro de cada una
de las unidades esclavas / controles, el concentrador se encarga de hacerlo y le bajo
pregunta estricta de la unidad maestra reporta el bloque de variables de uno o varios
esclavos o controles.

19
El comportamiento de los esclavos / controles es el mismo que en el esquema anterior,
lo que cambia es la forma de conectarse.

Esta acción permite manejar canales de comunicación independientes por grupos


conectados a cada concentrador y solo el nivel más alto se encuentra en interrogación
directa de la unidad maestra.

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.

La figura 2 explica este esquema de operación.

Unidad maestra Unidad

Esclava 3

Concentrador 0 Concentrador 1 Concentrador 2

Unidad Unidad Unidad Unidad Unidad Unidad

Esclava Control Control Esclava Control Control

0-0 0-1 1-0 1-1 2-0 2-1

Figura 2.- esquema de conexión de tres niveles

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.

d. Características de los protocolos maestro – esclavo

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.

El mensaje siempre parte de la unidad maestra, el esclavo / control solo contesta


cuando es interrogado. Si la maestra tiene algún problema y deja de interrogar, la
actividad del canal cesa totalmente.

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:

§ Clave de apertura (no siempre se utiliza) es un byte de determinado valor que


se coloca al inicio de cada mensaje. Esta señal de arranque permite avisarle al
esclavo / control o a la estación maestra que un mensaje está por empezar a
ser transmitido.

§ Se indica el sentido de la comunicación, p.e.:se tiene un byte para direcciones,


es decir 256 direcciones diferentes de esclavos. El bit más significativo puede
indicar si el sentido es maestra – esclavo o esclavo – maestra.. Este hecho deja
solo 128 direcciones diferentes para los dispositivos esclavos. Normalmente en
protocolos maestro esclavo se usan 1 ó 2 bytes de dirección (256 o 65536).

§ En algunos protocolos se utiliza la dirección “0” como lo que se conoce como


“public address”, es decir que todos escuchan, ejecutan, pero ninguno responde
para evitar congestionamiento del canal.

§ Es muy común que en este punto se coloque un indicador de longitud de


mensaje, ya sea después o antes del envío de la dirección. Este valor indica de
cuantos bytes consta el mensaje a transmitirse y de esta manera el receptor (ya
sea maestra o esclavo / control) puede detectar cuando se interrumpió una
transmisión y no se quedan esperando un final de transmisión..

§ Posteriormente al byte de dirección, se coloca el byte o bytes (1 ó 2) de


comandos, es decir, donde se especifica el comando que se envía, la acción a
ser tomada, p.e.: lectura de entradas binarias, salida de modificación de los
actuadores de salida, ya sean por relevadores o por dispositivo de estado sólido
(transistor o TRIAC)

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

Es importante mencionar que estos protocolos no están hechos para


movimientos masivos de información, por lo cual los bloques son de tamaño
reducido.

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

El “LRC” o “longitudinal redundancy check” es un algoritmo más complicado


pero solo se hace sobre un resultado de 8 bits, existiendo la posibilidad de 1/256
que exista falla en él.

El “CRC” o “cyclic redundancy check” es un algoritmo complejo, pero de fácil


implementación en los microcontroladores actuales, se basa en los residuos de
las divisiones sintéticas llevadas a cabo en forma iterativa.

Su resultado es de 16 bits, por lo que su factibilidad de error es de 1/65,536 y se


considera bastante aceptable para paquetes del orden de 1,024 bytes.

§ La estructura de los mensajes maestra – esclavo / control o las respuestas


esclavo / control – maestro es semejante y dependen de cómo se estructure el
protocolo. Para un mejor entendimiento, se verá más adelante el protocolo
estándar modbus como ejemplo.

23
e. Sistemas con respuesta espontánea

Buscando un uso más eficiente de la información y el poder contar con ella en el


momento necesario, se crearon los sistemas con “esclavos o controles” que cuentan
con la capacidad de emitir un reporte del esclavo hacia la maestra, cuando se presente
una condición específica previamente programada, pero sin la interrogante previa de la
maestra; con lo cual los esclavos y controles dejan de estar tan limitados como en los
sistemas tradicionales maestro – esclavo.

La desventaja de esta característica es que el uso del canal de comunicaciones se


vuelve crítico y es necesario evitar “colisiones” de datos, es decir, que mientras el canal
de comunicaciones está siendo utilizado por un dispositivo, se “encime” otro mensaje.

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.

En el caso de comunicaciones por ethernet, este problema queda resuelto al


considerara cada punto conectado como “servidor”, aunque sea solo un transductor. El
hecho de contar con la complejidad de un servidor y un canal de muy alta velocidad de
comunicaciones, permite poder trabajar este tipo de operación por respuesta
espontánea de una manera mucho más flexible y menos crítica.

§ Sistemas maestro – esclavo

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

Los sistemas multimaestro se considera como lo más avanzado en sistemas


de redes de multicontroladores, en estos casos la operación se lleva a cabo
en un solo nivel, teniendo todos los componentes del sistema el mismo canal
de comunicaciones y la capacidad de intercambiar mensajes, interrogantes y
respuestas entre ellos sin ningún tipo de esquema ordenado.

El protocolo de comunicaciones debe incluir métodos complejos de


direccionamiento y verificación de datos. El procesamiento se puede llevar a
cabo por una o más unidades maestras y cada una de ellas puede respaldar
parcial o totalmente a las demás.

En este tipo de sistemas, el canal de comunicaciones puede ser con estándar


RS422 ó RS85, utilizando las facilidades de CAN (Controller Area Network),
desarrollando los propios protocolos o usando una LAN (Local Area Network)
con estándar eléctrico de ethernet y protocolo tipo htm.

A pesar de que este último estándar (Ethernet) estándar es de mucho mayor


velocidad que los modems o las redes RS422 y RS485, la respuesta puede
ser más lenta debido a que es un canal muy ocupado y de uso abierto, por lo
que queda expuesto a intromisiones y problemas por terceras personas.

Sin embargo, su conveniencia es muy grande y poco a poco se está


utilizando más extensamente.

Se considera que en algunos tipos de redes de adquisición éste será el modo


de operación por las grandes ventajas que presenta en su cobertura y
utilización de la red existente.

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.

f. Características de los protocolos con respuesta espontánea

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.

En los sistemas tradicionales la maestra “espera” una respuesta de determinado tipo,


mientras que los sistemas de respuesta espontánea puede tener intercalada una
respuesta no solicitada entre una pregunta y una respuesta solicitada con direcciones
de origen y destino variadas.

Es importante que un caso así no derive en la generación de un reporte de error en


ambas respuestas, la solicitada y la espontánea, es decir, como sucedería con el caso
de un sistema tradicional de comunicación maestro – esclavo, al no recibir la respuesta
esperada, sino un reporte espontáneo.

26
Apéndice 3

27
Bus Universal Serial (USB)

• Introducción.

• Objetivos de su creación y diseño

• Ventajas del USB sobre otros estándares seriales

• Utilización del USB

• Características eléctricas

• Arquitectura del USB

• Descripción del sistema

• Topología del sistema

• Modelo operacional

• Descripción de los dispositivos

• Circuitos controladores

• Integración del USB en una PC

• Requerimientos para el USB

• Respaldo del estándar USB

• Foros de desarrollo del USB

• Conclusiones

• Ventajas de incorporar esta tecnología a los microcontroladores

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.

Cuenta con tres velocidades de operación:

1) Baja para dispositivos como ratón, track ball, joystick

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.

Objetivos de su creación y uso

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.

Ventajas del USB sobre otros estándares seriales

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

3. Recepción y transmisión en tiempo real de voz, audio y video.

4. Flexibilidad de protocolos para transmisiones asincrónicas, síncronas e isocrónicas.

5. Integración de diversos dispositivos de tecnologías y fabricantes diferentes.

6. Soporte para plataformas de la línea de las PC compatibles.

7. Posibilitar la producción de nuevos dispositivos capaces de aprovechar sus ventajas

Utilización del USB

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.

El USB tiene tres modos de operación:

§ Baja velocidad (Low Speed): hasta 1.5 Mb/s


§ Velocidad plena (Full Speed): hasta 12 Mb/s
§ Alta velocidad (High Speed): hasta 480 Mb/s

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.

El modo grupo (BULK):

La transferencia o transmisión grupo (Bulk), es una comunicación no periódica, masiva, típicamente


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 imágenes o video, donde se requiere de gran cantidad de transferencia en poco
tiempo.

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.

Características del USB:

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.

2. La computadora debe identificar automáticamente un dispositivo agregado mientras trabaja y


configurarlo.
33
3. Los dispositivos pueden ser también desconectados mientras el host está en uso.

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.

7. Capacidad para manejo y recuperación de errores producidos por un dispositivo cualquiera.

8. Bajo costo.

Arquitectura del USB

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.

Descripción del sistema

La Figura x muestra la estratificación del sistema USB.


El mismo está compuesto por tres áreas claramente
demarcadas: (1) el host USB (PC), (2) los dispositivos
USB y, (3) toda la interconexión USB. La interconexión
USB es la forma en la cual los dispositivos USB se
conectan y comunican con el host, esto incluye: la

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.

Topología del sistema

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.

4. Recolectar y resumir estadísticas de actividad y estados 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:

1. Enumeración y configuración de los dispositivos conectados al sistema.

2. Administración y control de transferencias isocrónicas de información.

3. Administración y control de transferencias asíncronas.

4. Administración avanzada de suministro eléctrico a los diferentes dispositivos.


36
5. Administración de la información del bus y los dispositivos USB.

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.

Interfase Físca y Eléctrica

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.

Por su parte las señales 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 plena y baja velocidad
respectivamente. Ambos modos de transmisión son
controlados automáticamente 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 transmisión de datos por un mismo cable, y esto no sería
posible sin que todos los dispositivos estén preparados para tal efecto.

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

La figura muestra la estructura interna del controlador


de periféricos USB. Todos los dispositivos USB
responden también a un mismo patrón estandarizado
que más allá de las características 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 información y los datos se mueven por los cables D+ y D-,
con dos velocidades (baja y plena, la alta trabaja en otro modo): 12Mbps o 1.5Mbps, un problema serio
de comunicaciones si no existe un dispositivo capaz de manejar esta situación. Este es el Transceiver,
fabricado dentro del mismo chip controlador de periférico, y puede verse como la interfase misma de un
dispositivo externo contra el resto del sistema.

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

- El 8x931Ax USB Peripheral Controller, desarrollado también para dispositivos con


capacidades complementarias de hub. Este es capaz de soportar 9 múltiples conexiones.
El hecho de que la más grande empresa de fabricación de microprocesadores del planeta esté
fabricando no solamente chips controladores USB, sino también tarjetas madres propias para la
tecnología USB está delatando un cambio realmente importante, seguido muy de cerca por todas las
empresas relacionadas con la informática del mundo que desean mantenerse en el mercado.

Integración del USB en una PC

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.

En realidad la parte más importante de la estructura de la arquitectura de buses incluyendo al nuevo


USB radica en el PIIX3 y el SIE, dos elementos básicos en el movimiento de datos entre los buses.

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.

Los modelos de computadoras personales caracterizadas por un procesador Pentium provisto de la


tecnología MMX, traen soporte pleno para las tarjetas madres Intel con soporte USB. Dentro de las
tarjetas madres de Intel con conjuntos de chips PCI, las que traen soporte USB son las siguientes:
430HX, 430VX, 430TX y la 440FX. Todas estas vienen con un Controlador de Host USB incorporado.
Pero las computadoras portátiles no están excluidas de estas capacidades, así que la tarjeta madre
intel 430TX está diseñada para brindar soporte USB a todos los usuarios de la computación móvil.

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.

Respaldo del estándar USB

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.

Foros de desarrollo para USB

Este es un término que no se había mencionado anteriormente, ya que incumbe particularmente a


empresas dedicadas a desarrollar productos USB. De todas formas vale aclarar que USB-IF proviene
de las siglas en inglés USB - Implementers Forum o Foro de Desarrollo para USB. Es una organización
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 políticas, incluyendo las de mercado.

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

Vous aimerez peut-être aussi