Está en la página 1de 20

FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO

ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

MANEJO DE PUERTO DE PC EN C++

PUERTO DE UNA COMPUTADORA

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

Un puerto de computadoras tiene las siguientes características:

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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

 Los dispositivos externos se conectan al computador mediante un conector diseñado


para el puerto que regularmente tiene adjunto un cable.

TIPOS DE PUERTOS

Hay dos tipos principales de puertos de la computadora: puerto físico y puerto virtual.

PUERTOS FÍSICOS

Se utilizan para conectar un dispositivo periférico a una computadora mediante un  cable y


un enchufe. Los puertos físicos de computadora más comunes son:

 Serial

 Paralelo

 PS/2

 VGA

 Firewire

 Universal Serial Bus (USB)

 Módem

 Juegos

 DVI (Interfaz de vídeo digital)

 HDMI

 DisplayPort

 S-Video

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

 eSata

 PCMCIA

 Thunderbolt

PUERTOS VIRTUALES

Son puertas de datos que permiten a una aplicación de software (generalmente de red)


utilizar los recursos de hardware sin ninguna interferencia. Este puertos de la computadora
(puertos de red) se definen por la IANA (Internet Assigned Numbers Authority) y son
utilizados por TCP (Transmission Control Protocol), UDP (User Datagram Protocol),
DCCP (datagramas de Control de Congestión Protocolo) y SCTP (Corriente del Protocolo
de Control de Transmisión) .

Ejemplos de puertos virtuales más comunes son:

 FTP ( File transfer Protocol )

 PPTP (Point-To-Point Tunneling Protocol)

 SFTP ( Secret / Secure File Transfer )

 NTP ( Network Time Protocol )

 HTTP (Hypertext Transfer Protocol)

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

 SMTP ( Simple Mail Transfer Protocol )

 SQL ( Structured Query Language )

QUE ES MANEJO DE PUERTO DE PC EN C++

Describe brevemente el hardware, software y material didáctico desarrollado, así como el


método de trabajo utilizado en la creación y depuración del software y hardware en el
lenguaje C/C++, para aplicaciones que incorporen un microcontrolador compatible en
software con la familia de procesadores Intel 80x86. La generación del código para estos
supercontroladores se realiza con los mismos entornos disponibles en los PCs para la
elaboración de aplicaciones DOS o WINDOWS. Estos entornos, creados por Borland o
Microsoft, dinamizan el proceso de producción de software, al integrar compiladores
altamente optimizados con eficaces depuradores y con otras herramientas de desarrollo.

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.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

Programa que hace uso inportb() para obtener la dirección de un puerto

#include "dos.h"

#include "conio.h"

#include "stdio.h"

#define p 0 /* Puerto serial */

#undef importb

void main() {

unsigned char c; /* 8 bits */

c = inportb (p);

printf ("Byte leido = %c\n",c);

getch();

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

TIPOS DE MANEJO EN C++

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.

Aunque muchos otros tipos de conexiones utilizan una secuencia de transmisión en serie,


por ejemplo ethernet y USB, el término puerto en serie se utiliza para referirse a conexiones
de hardware con el estándar RS-232 y sus variantes.

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.

Actualmente siguen siendo bastante utilizados, aunque en el ámbito de los ordenadores


personales han quedado muy reducidos. Por ejemplo, los puertos en serie son comunes en
sistemas de automatización industrial, en ciertos instrumentos científicos y en terminales de
puntos de venta.

LA IMPORTANCIA DEL PUERTO SERIE Y SU FUNCIONAMIENTO

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

Algunas computadoras, como la PC de IBM, usan un circuito integrado llamado UART.


Este IC convierte los caracteres desde y hacia la forma en serie asíncrona, implementando
la sincronización y el encuadre de los datos en el hardware. Los sistemas de muy bajo
coste, como algunas de los primeros ordenadores domésticos, usarían la CPU para enviar
los datos a través de un pin de salida, utilizando la técnica de bit banging. Antes de que los
circuitos integrados UART de integración a gran escala (LSI) fueran comunes, una
minicomputadora o microordenador tendría un puerto serie formado por múltiples circuitos
integrados, a pequeña escala para implementar registros de desplazamiento, puertas lógicas,
contadores y toda la otra lógica para un puerto serie.

Los procesadores de bajo coste ahora permiten estándares de comunicación en serie de


mayor velocidad, pero más complejos, como USB y FireWire para reemplazar RS-232.
Esto hace posible la conexión de dispositivos que no habrían operado de manera factible en
conexiones en serie más lentas, como dispositivos de almacenamiento masivo, sonido y
video. Muchas placas base todavía tienen al menos un puerto serie, incluso si se puede
acceder solo a través de un encabezado de pin. Los sistemas de factor de forma pequeño y
los portátiles pueden omitir los puertos del conector RS-232 para ahorrar espacio, pero la
electrónica todavía está allí. RS-232 ha sido estándar durante tanto tiempo que los circuitos

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

Si bien el estándar RS-232 originalmente especificaba un conector tipo D de 25 pines,


muchos diseñadores optaron por implementar solo un subconjunto del estándar completo,
intercambiaron la compatibilidad con el estándar por el uso de conectores menos costosos y
más compactos (en particular, la versión DE-9 utilizada por el IBM PC-AT original). El
deseo de suministrar tarjetas de interfaz en serie con dos puertos requería que IBM redujera
el tamaño del conector para que quepa en un panel posterior de una sola tarjeta. Un
conector DE-9 también encaja en una tarjeta con un segundo conector DB-25. Comenzando
alrededor del momento de la introducción de IBM PC-AT, los puertos serie se construyeron
comúnmente con un conector de 9 pines para ahorrar costes y espacio. Sin embargo, la
presencia de un conector D subminiatura de 9 pines no es suficiente para indicar que la
conexión es en realidad un puerto serie, ya que este conector también se usa para video,
joysticks y otros propósitos. Algunos dispositivos electrónicos miniaturizados, en particular
calculadoras gráficas y equipos portátiles de radio amateur y de dos vías, tienen puertos

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

Muchos modelos de Macintosh prefieren el estándar RS-422 relacionado, en su mayoría


con conectores mini-DIN alemanes, excepto en los primeros modelos. Macintosh incluía un
conjunto estándar de dos puertos para la conexión a una impresora y un módem, pero
algunas computadoras portátiles PowerBook tenían solo un puerto combinado para ahorrar
espacio. Como la mayoría de los dispositivos no usan todas las 20 señales definidas por el
estándar, a menudo se usan conectores más pequeños.

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

PUERTO SERIE ASINCRÓNICO

A través de este tipo de puerto la comunicación se establece usando un protocolo de


transmisión asíncrono. En este caso, se envía en primer lugar una señal inicial anterior al
primer bit de cada byte, carácter o palabra codificada. Una vez enviado el código
correspondiente, se envía inmediatamente una señal de parada (stop) después de cada
palabra codificada.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

La señal de inicio (start) sirve para preparar al mecanismo de recepción o receptor, la


llegada y registro de un símbolo, mientras que la señal de stop sirve para predisponer al
mecanismo de recepción para que tome un descanso y se prepare para la recepción del
nuevo símbolo.

La típica transmisión start-stop es la que se usa en la transmisión de códigos ASCII a través


del puerto RS-232, como la que se establece en las operaciones con teletipos

El puerto serie RS-232 (también conocido como COM) es del tipo asincrónico, utiliza


cableado simple desde 3 hilos hasta 25 y conecta computadoras o microcontroladores a
todo tipo de periféricos, desde terminales a impresoras y módems pasando por mouses.

La interfaz entre el RS-232 y el microprocesador generalmente se realiza mediante el


chip UART 8250 (computadoras de 8 y 16 bits, PC XT) o el 16550 (IBM Personal
Computer/ATy posteriores).

El RS-232 original tenía un conector tipo D-sub DB-25, sin embargo, la mayoría de dichos


pines no se utilizaban, por lo que IBM estandarizó con su gama IBM Personal System/2 el
uso del conector DE-9 (ya introducido en el AT) que se usaba, de manera mayoritaria en
computadoras. Sin embargo, a excepción del mouse, el resto de periféricos solían presentar
el DB-25.

La norma RS-422, similar al RS-232, es un estándar utilizado en el ámbito industrial.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

PUERTOS SERIE MODERNOS

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.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

TIPOS DE COMUNICACIÓN EN SERIE

SÍMPLEX

En este caso el emisor y el receptor están perfectamente definidos y la comunicación


es unidireccional. Este tipo de comunicaciones se emplean, usualmente, en redes de
radiodifusión, donde los receptores no necesitan enviar ningún tipo de dato al transmisor.

SEMI-DÚPLEX

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

En este caso ambos extremos del sistema de comunicación cumplen funciones de


transmisor y receptor, y los datos se desplazan en ambos sentidos pero no de manera
simultánea. Este tipo de comunicación se utiliza habitualmente en la interacción entre
terminales y una computadora central.

DÚPLEX

El sistema es similar al semidúplex, pero los datos se desplazan en ambos sentidos


simultáneamente. Para que sea posible ambos emisores poseen diferentes frecuencias de
transmisión o dos caminos de comunicación separados, mientras que la comunicación
semidúplex necesita normalmente uno solo. Para el intercambio de datos entre
computadoras este tipo de comunicaciones son más eficientes que las transmisiones
semidúplex.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

Los puertos paralelos fueron comúnmente llamados puertos de impresora, al ser está


función la más común desde que se comenzaron a utilizar. Algunos dispositivos, como los
primeros modems externos o dispositivos de almacenamiento externo antiguos, también
utilizaban el puerto paralelo para su conexión al ordenador.

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.

Posteriormente a los puertos paralelos desarrollados por Centronics, se desarrollaron otros


tipos de puertos paralelos que permitían la comunicación en dos direcciones, por ejemplo
el puerto IDE (o Paralell ATA, abreviado PATA) utilizado para la conexión de discos
duros, lectoras/grabadoras ópticas (CD/DVD/Blu-Ray), etc.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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 compatiblidad: también conocido como el estándar Centronics o SPP, es una


implementación de puertos paralelos uni-direccionales. Se utilizaban casi en
exclusiva en impresoras, y la impresora solo podía transmitir información de estado
de vuelta al ordenador, por el ejemplo el error de «sin papel».

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

 Modo EPP (Enhanced Parallel Port): implementación bi-direccional que permite la


transmisión de mayor cantidad de datos y el cambio rápido de la dirección de
transmisión en cada canal.

 Modo ECP (Extended Capability Port): implementación EPP mejorada con


transmisión más rápida que el modo EPP al utilizar, entre otras mejoras, acceso
directo a memoria en el canal 3.

Puerto paralelo. Es una interfaz entre un ordenador y un periférico. El puerto paralelo


transmite la información byte por byte, es decir que los 8 bits de datos que forman un byte
viajan juntos. Un ejemplo de puerto paralelo es el puerto de la impresora. El Puerto
Paralelo solo fue creado y usado para la interfaz de las impresoras y la PC. hoy en día
vemos que es uno de los mas usados para conectar diversos periféricos a su PC por su alta
velocidad y fiabilidad en la transmisión de datos por lo cual, ha ido perfeccionándose cada
día más.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

IEEE 1284 1994

Este estándar proporciona una comunicación bidireccional de alta velocidad entre un PC y


un periférico externo, estableciendo una comunicación entre 50 y 100 veces más rápida que
el original puerto paralelo. Por supuesto es totalmente compatible con todos los periféricos
existentes para puertos paralelos. El estándar 1284 define 5 modos de transferencia de
datos. Cada modo proporciona un método de transferencia de datos hacia el exterior (PC a
periférico), hacia el interior (periférico a PC) o bidireccional (dúplex).

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7

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

Los Puertos paralelos se pueden encontrar en:

 Interconstruidos en los motherboards actuales.


 En tarjetas controladoras multipuerto. 
 En tarjetas sencillas de puerto paralelo (actualmente descontinuadas). 
 Interconstruido en tarjetas de vídeo MDA, HGC o CGA (actualmente
discontinuados)

CONECTORES

El puerto paralelo puede utilizar uno de los tres tipos de conectores definidos por el
estándar IEEE 1284:

1. 1284 tipo A es un conector hembra de 25 patitas de tipo D. Es el utilizado en las


impresoras
2. 1284 tipo B que es un conector de 36 patitas de tipo Centronics y lo encontramos
en la mayoría de las impresoras.
3. 1284 tipo C es un conector similar al 1284 tipo B pero más pequeño, con mejores
propiedades eléctricas y mecánicas.

TIPOS

Ante IEEE 1284, los puertos paralelos podrían ser divididos en cuatro tipos:

 Unidireccional (4 bits).
 Bidireccional (8 bits).
 Puerto paralelo extendido (EPP).

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

 Puerto paralelo con capacidades extendidas (ECP)

PUERTO PARALELO UNIDIRECCIONAL (4 BITS)

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

PUERTO PARALELO BIDIRECCIONAL (8 BITS)

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.

PUERTO PARALELO EXTENDIDO (EPP)

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.

PUERTO PARALELO CON CAPACIDADES EXTENDIDAS (ECP)

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.

DRIVERS DEL PUERTO

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

CONDENSACIÓN DE LOS DATOS

Una manera muy eficaz de aumentar la velocidad de información a través de cualquier


interfaz es minimizar el número de bytes que usted tiene que mover. Comprimiendo el
código digital, es decir reduciéndolo a un formato más eficaz usted puede reducir el número
de bytes que necesita para llevar texto, gráficos, y archivos. Como una opción, el sistema
de ECP le permite comprimir los datos que usted envía a través de la interfaz paralela. La
propia circuitería del puerto maneja la condensación y descompresión, invisible a su PC y
su software así como al periférico al otro extremo de la conexión. El efecto en sus traslados
está igual que aumentar la velocidad de las señales por el cable paralelo pero sin todos los
problemas eléctricos. Los ECP usan una forma simple de condensación llamada código
RLE.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++


FACULTAD DE INGENIERIA CIVIL, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE CIENCIAS FISICO MATEMATICAS

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.

DIFERENCIA ENTRE UN PUERTO SERIE Y UN PUERTO PARALELO

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.

La principal diferencia entre un puerto serie y un puerto paralelo es la forma en la que se


transfiere la información. El puerto serie transmite la información bit a bit, uno tras otro.
Los puertos paralelos, por el contrario, pueden transmitir varios bits en paralelo a través de
varios canales. De esta forma, un puerto paralelo puede transferir 8 bits a la vez, lo que
equivale a 1 byte (1 byte = 8 bits), aunque existen puertos paralelos de capacidad variable.

LENGUAJE DE PROGRAMACION II | MANEJO DE PUERTOS DE PC EN C++

También podría gustarte