Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un puerto de computadora sirve como interfaz para enviar y recibir datos entre el
computador y otros computadores o dispositivos periféricos. Un puerto de computadora es
una ranura o toma de corriente de un equipo en el cual se enchufa un conector que
regularmente contiene un cable. Los puertos que permiten conectar dispositivos,
generalmente se encuentran en la parte posterior, frontal o lateral de un equipo.
Existen puertos internos que sirven para conectar dispositivos tales como discos duros,
unidades lectoras de CD/DVD y otros dispositivos internos. Los puertos externos permiten
conectar impresoras, ratones, teclados, tabletas, teléfonos móviles y otros dispositivos
externos.
En la actualidad ciertas computadoras vienen con un puerto VGA para conectar el monitor,
varios puertos USB para conectar el ratón, monitor, disco duro externo, grabador de DVD,
u otro dispositivo externo. Uno o varios puertos DVI o HDMI para conectar monitores de
mejor resolución, puerto Ethernet para conexión a la red, un puerto para conectar altavoces,
otro para conectar micrófono, etc.
CARACTERÍSTICAS
Puertos son ranuras de la placa base en la que un cable del dispositivo esté
conectado.
Las ranuras de accesos que tiene un ordenador también se conocen como los puertos
de entrada/salida (Puertos E/S).
TIPOS DE PUERTOS
Hay dos tipos principales de puertos de la computadora: puerto físico y puerto virtual.
PUERTOS FÍSICOS
Serial
Paralelo
PS/2
VGA
Firewire
Módem
Juegos
HDMI
DisplayPort
S-Video
eSata
PCMCIA
Thunderbolt
PUERTOS VIRTUALES
Para el presente curso supondré que estás familiarizado con la programación en C y C++ y
también con las aplicaciones y el entorno Windows, al menos al nivel de usuario. Pero no
se requerirán muchos más conocimientos. El curso pretende ser una explicación de la forma
en que se realizan los programas en Windows usando el API. Las explicaciones de las
funciones y los mensajes del API son meras traducciones del fichero de ayuda de WIN32
de Microsoft, y sólo se incluyen como complemento. Vamos a ponernos en antecedentes.
Primero veamos algunas características especiales de la programación en Windows.
#include "dos.h"
#include "conio.h"
#include "stdio.h"
#undef importb
void main() {
c = inportb (p);
getch();
PUERTO SERIE
El puerto serie, o puerto en serie, transmite la información bit a bit, uno después de otro, a
diferencia del puerto paralelo que puede transmitir varios bits a la vez. En consecuencia, los
puertos en serie son más lentos que los puertos paralelos.
Los puertos serie pueden estar construidos con conectores de 25 pins pero, por lo general,
no se utilizan todos los pins. En un principio los puertos serie de 9 pins fueron los más
comunes por creerse más compactos, efectivos y con menor coste.
Mientras que las interfaces tales como Ethernet, FireWire y USB envían datos como un
flujo en serie, el término “puerto serie” generalmente identifica el hardware más o menos
compatible con el estándar RS-232, destinado a interactuar con un módem o con un
dispositivo de comunicación similar. Los ordenadores modernos sin puertos serie pueden
requerir convertidores de USB a serie para permitir la compatibilidad con dispositivos serie
RS-232. Los puertos serie todavía se utilizan en aplicaciones tales como sistemas de
automatización industrial, instrumentos científicos, sistemas de punto de venta y algunos
productos industriales y de consumo.
Los servidores pueden usar un puerto serie como una consola de control para
diagnósticos. Los equipos de red como enrutadores y conmutadores a menudo usan una
consola serie para la configuración. Los puertos serie todavía se utilizan en estas áreas, ya
que son simples, baratos y sus funciones de consola están altamente estandarizadas y
generalizadas. Un puerto serie requiere muy poco software de soporte del sistema host.
necesarios para controlar un puerto serie se volvieron muy baratos y con frecuencia existen
en un solo chip, a veces también con circuitos para un puerto paralelo.
serie que usan un conector para teléfono, generalmente los conectores más pequeños de 2.5
o 3.5 mm y usan la interfaz más básica de 3 hilos.
Por ejemplo, el conector DE-9 de 9 pines es utilizado por la mayoría de las PC compatibles
con IBM desde la PC AT de IBM, y se ha estandarizado como TIA-574. Más
recientemente, se han utilizado conectores modulares. Los más comunes son los conectores
8P8C, para los cuales el estándar EIA / TIA-561 define un pinout, mientras que el “estándar
de cableado del dispositivo serie de Yost” inventado por Dave Yost es común en las
computadoras Unix y dispositivos más nuevos de Cisco Systems. Los conectores 10P10C
también se pueden encontrar en algunos dispositivos. Digital Equipment Corporation
definió su propio sistema de conexión DECconnect que se basa en el conector Modular
Modular Jack (MMJ). Este es un conector modular de 6 clavijas donde la llave está
desplazada de la posición central. Al igual que con el estándar Yost, DECconnect utiliza un
diseño de pin simétrico que permite la conexión directa entre dos DTE. Otro conector
común es el conector de cabecera DH10 común en las placas base y en las tarjetas
adicionales, que generalmente se convierte mediante un cable al conector DE-9 de 9 patillas
más estándar (y se monta con frecuencia en una placa de ranura libre u otra parte de la
carcasa).
Uno de los defectos de los puertos serie iniciales era su lentitud en comparación con
los puertos paralelos -hablamos de 19.2 kbits por segundo-. Sin embargo, con el paso del
tiempo, están apareciendo multitud de puertos serie de alta velocidad que los hacen muy
interesantes ya que presentan las ventajas del menor cableado y solucionan el problema de
la merma de velocidad usando un mayor apantallamiento, y más barato, usando la técnica
del par trenzado. Por ello, el puerto RS-232, e incluso multitud de puertos paralelos, se
están sustituyendo reemplazándose por los nuevos puertos serie como el USB,
el FireWire o el Serial ATA.
SÍMPLEX
SEMI-DÚPLEX
DÚPLEX
PUERTOS PARALELO
Los puertos paralelos generalmente tienen un conector de 25 pins, cada uno con una
función diferente. En cada conector se transfiere 1 byte (8 bits a la vez), lo que los hace más
rápidos que los puertos serie.
El puerto paralelo es más antiguo que el puerto serie siendo utilizado por primera vez en
1970 en la impresora Centronics Model 101. Este primer puerto paralelo permitía la
transmisión de datos en un sólo sentido desde una fuente a un dispositivo secundario, por
ejemplo, desde un ordenador a una impresora.
Uno de los principales inconvenientes de los puertos paralelos fue que durante años no
contaron con un diseño estandarizado. Cada empresa fabricaba puertos paralelos con sus
propias especificaciones no compatibles con los dispositivos de otras compañías. Por
ejemplo, los primeros puertos paralelos que fabricó IBM en 1981, conocidos como Parallel
Printer Adapter, solo funcionaban en PCs de IBM y compatibles.
El primer estándar de puerto paralelo fue el IEEE 1284, de finales de la década de 1990, y
definía cinco versiones o modos:
Modo nibble: introducido por HP, permitía transmitir 4 bits de datos (un nibble).
Modo byte: también conocido como modo bi-direccional, puede transmitir 8 bits a
la vez (1 byte).
Mucho antes de que el puerto paralelo normal con sus extensiones de altas velocidades y
perfeccionamientos hubieran evolucionado, incluso antes de que IBM liberara su primer PC
hacia el mercado, varias aplicaciones tenían necesidad de una interfaz simple de alta
velocidad para la obtención de datos. Entre las primeras áreas que abrazaron tales
conexiones está la instrumentación científica. Con tal objetivo la compañía Hewlett-
Packard desarrolló su propia interface paralela HP-BIRF.El diseño se hizo tan popular que
el IEEE(Instituto de Ingenieros Eléctricos y Electrónicos) lo adoptó como norma en 1978
con un nombre menos propietario GP-IB(Bus de Interface de Propósito General). El 30 de
marzo de 1994, la IEEE aprobó su puerto paralelo normal, IEEE-1284-1994. La norma
incluyó todos los modos básicos y planes del puerto paralelos que incluyen ECP y EPP. Se
sometió a las Normas Nacionales Americanas se instituyó y aprobó como una norma el 2
de septiembre de 1994.
DISEÑO
El IEEE-488 comprende 16 conexiones separadas para mover datos y órdenes entre los
dispositivos electrónicos. Ocho de estas conexiones llevan datos en un verdadero bus de 8
bits. Tres líneas proporcionan handshaking y mando de flujo entre los varios dispositivos
que se unen juntos. Las siguientes cinco líneas permiten el arbitraje y dirección de las
conexiones del bus. El conector normal también proporciona ocho conexiones de tierra. Los
datos y flujo de los órdenes entre los dispositivos unidos en las ocho líneas de los datos
asincrónicamente, son gobernados por las señales de hanshaking. El conector normal usado
por el sistema de GPIB se parece al conector B del puerto paralelo pero tiene solo 24
conexiones.
ESPECIFICACIONES
Tiene 8 cables para mandar simultáneamente todos los bits que conforman un byte. Esta
interface es rápida y usualmente reservada para impresoras.
El principal problema del puerto paralelo es que sus cables no pueden ser extendidos para
cualquier longitud sin amplificar la señal, o que ocurran errores en los datos
UBICACIONES
CONECTORES
El puerto paralelo puede utilizar uno de los tres tipos de conectores definidos por el
estándar IEEE 1284:
TIPOS
Ante IEEE 1284, los puertos paralelos podrían ser divididos en cuatro tipos:
Unidireccional (4 bits).
Bidireccional (8 bits).
Puerto paralelo extendido (EPP).
El único puerto paralelo disponible en la IBM-PC original era usado para enviar
información de la computadora a un dispositivo, tal como la impresora. La naturaleza
unidireccional del puerto paralelo original es porque su uso primario era enviar datos a la
impresora. Aunque nunca había sido utilizado como puerto de entrada, había un esquema
donde 4 de las líneas podían ser usadas como una conexión de entrada de 4 bits. Los
puertos unidireccionales son capaces de transmitir velocidades de aproximadamente 40-60
Kbytes por segundo
Fue introducido en 1987 con la entrada de las computadoras PS/2 de IBM. Estos puertos
pueden enviar y recibir 8 bits utilizando las 8 líneas estándar de datos y son
considerablemente más rápidos que los puertos de 4 bits. Su velocidad está entre los 80 y
300 Kbytes / Seg.
Opera casi a la velocidad del bus ISA y ofrece un incremento de hasta 10 veces la
velocidad de transmisión sobre un puerto paralelo convencional. El EPP es específicamente
diseñado para periféricos del puerto paralelo tales como adaptadores de red, unidades de
disco externas, unidades de cinta, scanners etc. Su velocidad de transferencia está entre 1 y
2 Mbytes / seg.
Desarrollado por Microsoft y HP. Como el EPP, el ECP ofrece un mayor rendimiento para
el puerto paralelo. No como el puerto EPP, el ECP no está hecho para soportar periféricos
portátiles para las PC’s, su propósito es soportar una conexión a impresoras de muy alto
rendimiento.
El puerto paralelo de la impresora fue diseñado para ser controlado por un driver del
software. Bajo DOS, usted no podría notar a estos drivers porque ellos son parte del BIOS
de la PC. El controlador de interrupción de impresora realmente es un driver. Como los
recursos del hardware usados por el puerto paralelo son bien conocidos y prontamente
accedidos, la mayoría de los programadores prefiere controlar el hardware del puerto
paralelo directamente para enviar datos a su impresora. Muchas aplicaciones incorporan sus
propias rutinas de impresión o driver de impresora.Los sistemas operativos más avanzados,
incluyendo OS/2 y Windows 95, siempre usan a los drivers externos para tomar mando de
los puertos de su PC.
PROBLEMAS DE LA ACTUACIÓN
Como con cualquier interfaz, usted quiere su conexión paralela para operar a la máxima
velocidad posible. La velocidad de una conexión paralela puede ser difícil de fijar. Varias
variables la afectan. Por ejemplo, el propio cable paralelo pone el límite superior en las
frecuencias de las señales que el puerto puede usar.también la longitud del cable, la
longitud práctica recomendada es 10 pies. Otros factores que entran en la obra incluyen:, el
número de pasos requerido por el BIOS o driver del software para escribir un carácter, la
habilidad del dispositivo al otro extremo de la conexión de aceptar y procesar los datos
enviados a él, de aquí la importancia de cronometrar las señales del puerto paralelo para
asegurar la integridad del traslado.
El algoritmo de RLE específico usado por el sistema de ECP trabaja al nivel de byte
Cuando el mismo byte se repite en una sucesión de datos, el sistema lo traduce en dos
bytes: uno que indica el código original y un multiplicador.
Los puertos serie y puertos paralelo son un ejemplo de tecnología que una vez fue
vanguardia, pues en su día fueron las conexiones más utilizadas para transferencia de datos.
En la actualidad ambos han sido desbancados por los puertos USB, como los micro USB, la
fibra óptica, conexiones ethernet o conexiones inalámbricas como el WiFi o el Bluetooth.
Muy pocos dispositivos fabricados hoy en día incluyen un puerto serie o paralelo, y para
ordenadores antiguos que sólo disponen de este tipo de puestos suele ser necesario el uso de
adaptadores para poder utilizar la mayoría de periféricos modernos.