Está en la página 1de 17

Puertos Serie y

Paralelo
Oscar Hernndez Fajardo
Puerto Serie
El puerto serie est considerado como
una de las conexiones externas ms
bsicas de una computadora

El nombre de "serie" se origina en el
hecho de que un puerto serie "serializa"
los datos, esto significa que toma un byte
de datos y transmite los 8 bits que
contiene uno a uno.

La ventaja es que los puertos serie solo
necesitan un hilo para transmitir los 8 bits,
mientras que los paralelo necesitan 8.

La desventaja es que lleva 8 veces ms
tiempo que si tuviera 8 hilos.
Aunque muchos de los nuevos sistemas estn prescindiendo de los puertos serie a favor de
las conexiones USB, muchos equipos siguen usando un puerto serie.
La conexin externa de un puerto serie puede ser de nueve pines o de 25 pines.










Originalmente, el uso principal de un puerto serie era conectar un modem a un equipo de
omputo.

Un aspecto importante de las comunicaciones serie es el concepto del control de flujo. Esto
es la habilidad de un dispositivo de decirle a otro dispositivo que pare de enviar datos por
un rato.

Los comandos RTS (Request to Send), CTS (Clear To Send), DTR (Data Terminal Ready) y
DSR (Data Set Ready) son utilizados para habilitar el control de flujo.
Conexin Serial
Conector DB 25 Conector DB 9
Clic Here
or
Here
La programacin del puerto serial de E/S, la reconoce el DOS como
COM1 y COM2. Esto se puede realizar de varias formas:

Usando las funciones open, read, write y close ,
proporcionadas por el lenguaje C.

Con las funciones de la interrupcin lgica 0x14 (int 14h)

Programando los puertos de E/S en forma directa
Programacin
Puerto Paralelo
El puerto paralelo de una tpica PC utiliza un conector hembra de tipo D de 25 pines
(DB- 25 ) definido por el estndar IEEE 1284 como 1284 tipo A , ste es el caso ms
comn.














Existen otros dos modelos de conectores:
El segundo se conoce como 1284 tipo B que es un conector de 36 patitas de
tipo centronics y lo encontramos en la mayora de las impresoras;






el tercero se denomina 1284 tipo C, se trata de un conector similar al 1284 tipo
B pero ms pequeo, adems se dice que tiene mejores propiedades elctricas y
mecnicas.






La configuracin de los pines o patitas para un DB25 es la siguiente:
Conectores
Pin E/S
Polaridad
activa
Descripcin
1 Salida 0 Strobe
2 ~ 9 Salida -
Lneas de datos
(bit 0 pin 2, bit 7 pin 9)
10 Entrada 0
Lnea acknowledge
(activa cuando el sistema remoto toma datos)
11 Entrada 0
Lnea busy
(si est activa, el sistema remoto no acepta datos)
12 Entrada 1
Lnea Out of Paper
(si est activa, falta papel en la impresora)
13 Entrada 1
Lnea Select
(si est activa, la impresora se ha seleccionado)
14 Salida 0
Lnea Autofeed
(si est activa, la impresora inserta una nueva lnea por cada retorno
de carro)
15 Entrada 0
Lnea Error
(si est activa, hay un error en la impresora)
16 Salida 0
Lnea Init
(Si se mantiene activa por al menos 50 microsegundos, sta seal
autoinicializa la impresora)
17 Salida 0
Lnea Select input
(Cuando est inactiva, obliga a la impresora a salir de lnea)
18 ~ 25 - - Tierra elctrica
0x378h 0x379h 0x37Ah
Existen tres direcciones base para el puerto
paralelo asociadas con tres posibles puertos
paralelo:

0x3BCh, 0x378h y 0x278h

*Investigar en la configuracin del S.O.
Direccionamiento
Precauciones
Elctricamente, el puerto paralelo entrega seales
TTL y como tal, tericamente, se le puede
conectar cualquier dispositivo que cumpla con los
niveles de voltaje especficos de la lgica TTL, sin
embargo el hardware del puerto paralelo est muy
limitado en cuanto a su capacidad de manejo de
corriente, por esta razn se debe ser muy
cuidadoso con el manejo de las seales del
puerto, un corto circuito puede daar
permanentemente la tarjeta madre de la
computadora.
Para disminuir lo ms
posible el riesgo de
daos al puerto podemos
utilizar un circuito
integrado 74LS244 o
74LS245 como etapa de
aislamiento y al mismo
tiempo se mejora la
capacidad de manejo de
corriente, de esta forma
es posible conectar una
serie de diodos emisores
de luz que nos indiquen
la actividad en las lneas
de datos del puerto
paralelo
Proteccin ante todo
Configuracin almbrica para
prueba con leds del puerto
paralelo SIN PROTECION
Circuitos
Sin lneas de estado Con lneas de estado

Configuracin
almbrica
protegida con
optoacopldor
por pin y salida
libre.

Nota: las tierras
deben estar
separadas.
Circuitos (cont.)
Un uso de la configuracin anterior podra ser el
control de un motor pasos con su correspondiente
etapa de potencia:
Circuitos (cont.)
Programacin
Ejemplo bsico de E/S digital mediante el puerto paralelo:
Salidas: lneas de datos (bits D0-D7 del registro de datos)
Entradas: lneas de estado (bits S3-S7 del registro de estado)
Suponemos un puerto estndar con la direccin 0x378
NOTA:
Se recomienda
utilizar un
compilador
compatible con
Borland C, ya que
no en todos
trabajan las
libreras que
permiten el
manejo de
puertos
#include <stdio.h>
#include <dos.h>
#include <iostream.h>
main ()
{
unsigned char byte; //byte para operaciones de E/S
cout<<"Introduce el byte que se enviara al puerto: ";
scanf("%u", &byte); getchar();
outportb (0x378, byte); // enva un byte a las lneas de datos
cout<<" Polariza las lineas de estado y pulsa una tecla\n";
getchar();
byte = inportb (0x378+1); //lee un byte de las lneas de estado
cout<<" El valor leido es "<<int(byte);
getch();
return 0;
}
Control de semaforo
con puertos.txt

También podría gustarte