Está en la página 1de 31

PUERTOS DE

ENTRADA Y SALIDA
PUERTO SERIE
PUERTO PARALELO
APLICACIN AL PUERTO PARALELO

Qu son los puertos?


Un puerto es un enchufe en la parte trasera

de la computadora donde se conectan los


aditamentos externos, tales como la
impresora, teclado, mouse, scanner, cmara
web, cmara digital o modem.
Esto permite el flujo de informacin e

instrucciones entre la computadora y el


aditamento conectado

INTRODUCCION
Cuando nos comunicamos con alguien primero llamamos su atencin y luego se
transmite el mensaje, una palabra cada vez. Cuando terminamos hacemos una
pausa para indicar que hemos terminado. Es as como se realiza la transmisin
de datos en serie, los bits son enviados uno por uno desde un equipo de origen a
uno de destino.
Los sistemas micro programables basados en CPU estn diseados para la
transferencia en buses o lneas de 8 bits o mltiplos de 8, es decir el bus de datos
esta optimizado para el tratamiento de datos en paralelo, lo cual es mucho mas
rpido que el tratamiento en serie. Si la velocidad de transferencia de datos en
paralelo es mucho ms rpida, porqu se utiliza la transmisin de datos serie?.
Las razones fundamentales serian las siguientes:
Para la comunicacin de datos en paralelo se requiere gran cantidad de hilos
conductores uno para cada bit, adems de las seales de control. En cambio la
comunicacin de datos en serie necesita 2, 3 4 hilos.
Una entrada/salida en serie puede ser transmitida a travs de pares de cobre,
cable coaxial, fibra ptica, va radio o satlite. Lo que proporciona
comunicacin con equipo remotos.
La comunicacin paralelo no posee el alto grado de estandarizacin que ha
alcanzado la comunicacin en serie, lo que permite la intercomunicacin entre
equipos, por ejemplo mediante RS232, USB o firewire.

PUERTO SERIAL
Un puerto serie es una interfaz de comunicacin
entre un ordenar y un perifrico en donde la
informacin es transmitida bit a bit de manera
secuencial, es decir enviando un solo bit a la
vez, el termino serial se refiere a que los datos
son
enviados
mediante
un
solo
hilo.
Originalmente los puertos seriales solo podan
enviar datos, no recibir, por lo que se
desarrollaron puertos bidireccionales, por lo
tanto estos puertos requieren de dos hilos para
que
la
comunicacin
pueda
efectuarse.
Tpicamente se utiliza tres lneas para transmitir
datos ASCII, referencia, transmisin
y
recepcin, debido a que el serial es asncrono,
se puede enviar y recibir datos al mismo tiempo,
otras lneas, estn disponibles para el
intercambio de pulsos de sincronizacin, pero no
son requeridas. Uno de los defectos de los
puertos serie iniciales, era su lentitud
comparado con los paralelos, sin embargo con el
paso del tiempo, han aparecido multitud de
puertos serie con alta velocidad, que son muy
interesantes ya que usan menor cableado y
solucionan el problema de la velocidad con un
mayor apantallamiento.

Por ello el RS-232 e incluso puertos


paralelos estn siendo remplazados
por nuevos puertos serie como el USB,
el firewire y el SATA.
Los
puertos
serie
sirven
para
comunicar al ordenador con el ratn,
con la impresora, pero el USB sirve
para todo tipo de perifricos, el
firewire sirve para comunicarse con
cmaras digitales y el SATA es le que
se usa para comunicar el ordenador
con el disco duro, la disquetera, entro
otros.

CARACTERISTICAS DE UN PUERTO
SERIAL
1.- Normalmente estos suelen estar en la placa base y suelen
ser denominados COM1, COM2, etc.
2.- El puerto serie utiliza direcciones predefinidas, que
normalmente estn en base hexadecimal. Y un IRQ para
llamar la atencin del procesador.
3.- Los puertos funcionan con un chip de datos llamado
UART que es un controlador serie.
4.- Para el protocolo de transmisin de datos, slo se
tiene en cuenta dos estados de la lnea, 0 y 1, tambin
llamados Low y High. Cuando no se transmiten datos la
lnea esta High, si el estado es Low se sabe que se
estn transmitiendo datos.
5.- El conector tiene sus extremos en ngulo de manera
que el enchufe podr introducirse de una manera
solamente.

TIPOS DE PUERTOS SERIE

Los puertos en serie estn definidos normalmente por el tipo de UART (Universal
Asynchronous Receiver / Transmitter, Receptor/Transmisor Asncrono Universal)
que usan . El UART es un chip del puerto serie que convierte los datos de formato
paralelo utilizados por el PC en datos de formato serie para su envo.

El 8250
y 8250B
UARTs sin
Buffer

Dependen
del
Dependen
del
procesador
para
borrar
procesador para borrar
cada
cada carcter
carcter enviado
enviado
por
por el
el modem
modem andes
andes
de
de que
que el
el siguiente
siguiente
carcter
sea
enviado.
carcter sea enviado.

El
El 8250
8250 fue
fue el
el original
original usado
usado en
en
PC/TX,
mientras
que
el
8250B
PC/TX, mientras que el 8250B es
es
versin
un
poco
mas
lenta
versin un poco mas lenta

IBM
IBM
una
una

El 8250A

Es
una
versin
mejorada
del
Es
una
versin
mejorada
del
8250/8250B,
trabaja
un
poco
mas
8250/8250B, trabaja un poco mas
rpido
rpido sobre
sobre el
el bus
bus del
del pc,
pc, es
es
suficientemente
suficientemente rpido
rpido para
para trabajar
trabajar
con
con el
el procesador
procesador 8086.
8086.

El 16450

Es
Es una
una versin
versin mas
mas rpida,
rpida, que
que el
el
8250A,
8250A, es
es lo
lo suficientemente
suficientemente rpido
rpido
para
soportar
velocidades
de
para
soportar
velocidades
de
transmisin
de
ordenadores
actuales.
transmisin de ordenadores actuales.

El 16550

Es
Es un
un UART
UART que
que fue
fue montado
montado durante
durante
poco
poco periodo
periodo de
de tiempo,
tiempo, tiene
tiene un
un
buffer
buffer interno
interno de
de 16
16 bits
bits que
que no
no
trabaja.
trabaja.

TIPOS DE PUERTOS SERIE


El16550
A
UARTs
con Buffer
StarTech
16650
Han
Han sido
sido diseados
diseados como
como
apoyo
a
los
mdem
apoyo a los mdem
rpidos
rpidos de
de la
la actualidad.
actualidad.
Esto
Esto hace
hace que
que el
el software
software
del
del PC
PC tenga
tenga una
una mayor
mayor
facilidad
para
facilidad para
comunicarse
comunicarse con
con el
el
mdem,
crendose
mdem, crendose
menos
menos errores
errores y
y una
una
mayor
mayor velocidad
velocidad de
de
transmisin.
transmisin.

Texas
Instrumen
t16750

Versin
Versin mejorada
mejorada del
del 16550
16550 donde
donde
el
el buffer
buffer trabaja,
trabaja, es
es el
el estndar
estndar
UART
de
los
90,
el
buffer
UART de los 90, el buffer colabora
colabora
con
sistemas
operativos
como
con sistemas operativos como
Windows
Windows y
y OS/2
OS/2
Este
Este chip
chip es
es una
una versin
versin mejorada
mejorada
del
16550A
UART,
que
posee
del 16550A UART, que posee un
un
buffer
FIFO
de
32
bytes,
control
buffer FIFO de 32 bytes, control de
de
flujo
flujo automtico
automtico y
y un
un gran
gran potencial
potencial
en
en comunicaciones.
comunicaciones. No
No es
es
compatible
compatible con
con 16550A
16550A por
por lo
lo que
que
no
fue
muy
usado.
no fue muy usado.
Texas
Texas Instruments
Instruments hizo
hizo un
un UART
UART
totalmente
compatible
con
totalmente compatible con el
el
16550A.
El
16750
posee
un
16550A. El 16750 posee un buffer
buffer de
de
64
bytes
y
capacidad
de
control
de
64 bytes y capacidad de control de
flujo
flujo automtico.
automtico.

El ESTNDAR RS 232C
El puerto serie RS-232C, presente en todos
los ordenadores actuales, es la forma mas
comnmente
usada
para
realizar
transmisiones de datos entre ordenadores.
El RS-232C consiste en un conector
tipo DB-25 de 25 pines, aunque es
normal encontrar la versin de 9 pines DB9, mas barato e incluso mas
extendido para cierto tipo de perifricos
(como el ratn serie del PC). En cualquier
caso, los PC no suelen emplear mas de 9
pines en el conector DB-25.
Las seales con las que trabaja este puerto
serie son digitales, de +12V (0 lgico) y
-12V (1 lgico), para la entrada y salida de
datos, y a la inversa en las seales de
control. El estado de reposo en la entrada
y salida de datos es -12V. Dependiendo de
la velocidad de transmisin empleada, es
posible tener cables de hasta 15 metros.

FORMAS DE TRANSMICION
EN SERIE

Simple
x
Un
Un equipo
equipo transmite,
transmite, el
el
otro
otro recibe.
recibe. En
En este
este caso
caso
el
transmisor
y
el
receptor
el transmisor y el receptor
estn
perfectamente
estn
perfectamente
definidos
y
la
definidos
y
la
comunicacin
es
comunicacin
es
unidireccional.
unidireccional. Este
Este tipo
tipo
de
comunicaciones
se
de
comunicaciones
se
emplean
usualmente
en
emplean usualmente en
redes
redes de
de radiodifusin,
radiodifusin,
donde
donde los
los receptores
receptores no
no
necesitan
necesitan enviar
enviar ningn
ningn
tipo
tipo de
de dato
dato al
al transmisor.
transmisor.

Half Duplex

Full Duplex

Transmiten
ambos
Transmiten
ambos
equipos
pero
no
equipos
pero
no
simultneamente;
los
simultneamente;
los
equipos
se
alternan
equipos se alternan en
en
la
transmisin,
uno
la
transmisin,
uno
transmite
transmite mientras
mientras el
el
otro
recibe.
Este
tipo
de
otro recibe. Este tipo de
comunicacin
comunicacin se
se utiliza
utiliza
habitualmente
en
la
habitualmente
en
la
interaccin
entre
interaccin
entre
terminales
y
un
terminales
y
un
computador
computador central.
central.

Ambos
Ambos equipos
equipos transmiten
transmiten
simultneamente.
simultneamente. Para
Para ello
ello
se
requieren
dos
lneas
se requieren dos lneas
independientes,
independientes, transmisin
transmisin
y
y recepcin;
recepcin; la
la lnea
lnea de
de
transmisin
transmisin de
de un
un equipo
equipo se
se
conecta
a
la
entrada
de
conecta a la entrada de
recepcin
del
otro
y
recepcin
del
otro
y
viceversa.
Los
puertos
serie
viceversa. Los puertos serie
del
del PC
PC son
son capaces
capaces de
de
utilizar
utilizar este
este modo.
modo.

MODOS DE TRANSMICIN
Transmisin

Sncrona:

El transmisor y el receptor utilizan la


misma frecuencia de reloj, en ese
caso la transmisin se ejecuta en
bloques, debindose definir dos
grupos de bits mediante los cuales se
indica el inicio y el fin de cada
bloque.
Este mtodo es ms efectivo por que
el flujo de informacin ocurre en
forma uniforme, con lo cual es
posible
lograr
velocidades
de
transmisin ms altas.
Para lograr el sincronismo, el
transmisor enva una seal de inicio
de transmisin mediante la cual se
activa el reloj del receptor. A partir de
dicho instante transmisor y receptor
se encuentran sincronizados.

Transmisin

Asncrona:

se
se establece
establece usando
usando un
un protocolo
protocolo de
de
transmisin
transmisin asncrono.
asncrono. En
En este
este caso,
caso, se
se
enva
en
primer
lugar
una
seal
inicial
enva en primer lugar una seal inicial
anterior
anterior a
a cada
cada byte,
byte, carcter
carcter o
o palabra
palabra
codificada.
codificada. Una
Una vez
vez enviado
enviado el
el cdigo
cdigo
correspondiente
correspondiente se
se enva,
enva, inmediatamente,
inmediatamente,
una
seal
de
stop
despus
una seal de stop despus de
de cada
cada palabra
palabra
codificada.
codificada.
La
La seal
seal de
de inicio
inicio sirve
sirve para
para preparar
preparar al
al
mecanismo
mecanismo de
de recepcin,
recepcin, la
la llegada,
llegada, y
y
registro,
registro, de
de un
un smbolo,
smbolo, y
y la
la seal
seal de
de stop
stop
sirve
para
predisponer
al
mecanismo
sirve para predisponer al mecanismo de
de
recepcin
para
que
tome
un
descanso
recepcin para que tome un descanso y
y se
se
prepare
prepare para
para la
la recepcin
recepcin del
del nuevo
nuevo smbolo.
smbolo.

CARACTERISTICAS DE LA COMUNICACIN
SERIAL.

La tasa de Baudios: Indica el numero de bits transferidos por segundo, por

ejemplo 300 baudios son 300 bits por segundo.


Bits de Datos: Son mediciones de los bits de datos actuales en una transmisin, la
cantidad de datos actuales puede ser que no complete 8 bits. Los valores estndar
para los paquetes de datos son de 5, 7, y 8 bits. El marco que usted elija depender
de la informacin que est transfiriendo. Por ejemplo, el ASCII estndar tiene
valores de 0 a 127 (7 bits). El ASCII extendido utiliza de 0 a 255 (8 bits). Un paquete
se refiere a la transferencia de un slo byte, incluyendo los bits de inicio/paro, bits
de datos, y paridad. Debido a que el nmero de bits actuales depende del protocolo
seleccionado, puede utilizar el trmino paquete para cubrir todas las instancias.
Los Bits de paro: son utilizados para sealar el trmino de comunicaciones en un
paquete sencillo. Los valores tpicos son 1, 1.5 y 2 bits. Debido a que los datos se
encuentran sincronizados a travs de las lneas y cada dispositivo tiene su propio
reloj, es posible que los dos dispositivos pierdan sincronizacin. Por lo tanto, los bits
de paro no solamente indican el final de una transmisin, tambin le da un margen
de error a las velocidades de reloj de la computadora.
Paridad: es una forma de revisin de error simple utilizada en la comunicacin
serial. Existen cuatro tipos de paridad pares, impares, marcados y espaciados.
Tambin puede utilizar los que excluyen de paridad. Para paridad impar y par, el
puerto serial fija el bit de paridad (el ltimo bit despus de los bits de datos) a un
valor que asegura que la transmisin tenga un nmero par o impar de bits lgicos.
Por ejemplo, si el dato es 011, para paridad par, el bit de paridad es 0 para
mantener el nmero par de bits altamente lgicos. Si la paridad es impar, el bit de
paridad es 1, resultando en 3 bits altamente lgicos.

COMUNICACIN CON LENGUAJE ENSAMBLADOR.


Se puede acudir a la interrupcin 14H de la ROMBIOS para configurar, leer, escribir o simplemente
para conocer el estado del puerto; cada una de
estas cuatro opciones es un servicio de la
interrupcin, y se seleccionan a travs del registro
AH. En la tabla se muestran los valores que debe
contener el registro AH para invocar cada uno de los
servicios. En todos los casos, el registro DX debe
contener el nmero del puerto serie; el primero de
ellos, COM1 se especifica como 00h.
SERVICIO
DESCRIPCION
00

Inicializar puerto serie

01

Enviar un dato

02

Recibir un dato

03

Obtener el estado del puerto

Para configurar o inicializar el puerto serie, bastar


con utilizar el servicio 00 de la interrupcin,
colocando en el registro AL los valores equivalentes
a los parmetros.
Para enviar un dato por el puerto serial, bastar con
colocar en el registro AH el valor 01 correspondiente
a este servicio y en el registro AL el dato a ser
enviado, invocando de nuevo la interrupcin 14H. La
lectura de un dato que ha llegado al puerto se logra
con el servicio 02, el cual devuelve en el registro AL
el dato. La lectura del estado del puerto se consigue
a travs del servicio 03 de esta misma interrupcin,
y retorna en el registro AX el estado del puerto.

PUERTO PARALELO

Puerto Paralelo
Estos puertos son mas rpidos, ya que envan

un conjunto de datos en forma simultanea. En


un principio eran unidireccionales(solo se
poda enviar datos de la pc al dispositivo),
actualmente son Bidireccionales y permiten
por ejemplo que la impresora pueda avisarle a
la computadora que se esta quedando sin
tinta, que no tiene papel, etc.

El puerto paralelo tiene 25 agujeros y se

conoce como el conector hembra. A


Este tipo de puertos se conecta una

impresora o una unidad de cinta. La


computadora etiqueta internamente cada
puerto con las letras LPT. El nombre que
recibe el primer puerto es LPT1, el segundo
LPT2 y as sucesivamente.

En el puerto paralelo se puede ver el color verde el


cual hace referencia a los 8 bit de salida de
informacin desde D0-D7 siendo stos los pines de
datos del 2-9.
Nosotros usaremos 7 bits D0-D6,o sea los pines 2-8 y
un bit que sale del pin 25 ,el cual es nuestra tierra.
Desde el pin 19-25 son tierras los cuales al igual que el
pin 18, estn representados de color blanco. El resto
corresponde a entradas y salidas con seales y

1. - LOS REGISTROS DEL PUERTO


PARALELO
La direccin base del puerto paralelo en los ordenadores

compatibles depende del tipo de adaptador que incorporen.


Las primeras mquinas traan un puerto paralelo en el
adaptador de vdeo monocromo, cuya direccin base es
3BCh. Sin embargo, otros adaptadores utilizan la direccin
base 378h para LPT1 y 278h para LPT2. Por fortuna, la BIOS
tiene en el rea de datos una tabla con las direcciones base
de los 4 posibles puertos paralelos. Dicha tabla comienza en
40h:8 y consta de 1 palabra por puerto (a 0 si ese puerto no
existe). La asignacin que realizan diversas BIOS puede ser
un tanto discutible, pero si el usuario no ve salir los datos por
la impresora que desea, siempre puede cambiar los cables o
configurar su programa.

Los registros de que consta el


puerto paralelo son 3:
Registro de datos, de 8 bits, ubicado en la direccin

base (3BCh, 378h, 278h, etc.). Este registro es de slo


escritura, para enviar los caracteres a la impresora.
Registro de estado slo lectura, inmediatamente a
continuacin del anterior (3BDh, 379h, 279h).
el registro de control . un registro de slo escritura,
(en 3BEh, 37Ah, 27Ah). Aunque en los tres casos he
indicado la direccin, hay que tener en cuenta que lo
correcto es consultar la variable de la BIOS y tomarla
como punto de partida.

IEEE 1284
El estndar IEEE 1284 ( Estndar del Mtodo de

Sealizacin para una Interfaz Paralela


Bidireccional Perifrica para Computadoras
Personales), aprobado para su publicacin en
marzo de 1994, provee de una comunicacin de
alta velocidad y bidireccional entre un ordenador
y un dispositivo externo que puede comunicarse
50 100 veces ms rpido que con el puerto
paralelo original; adems de ser totalmente
compatible con los perifricos, impresoras y
software que existan previamente.

Cable IEEE 1284 para impresora con

conectores DB-25 y de 36 pines.

Conector DB-25 utilizado

habitualmente en el equipo host.

Cmo funciona un puerto


paralelo?
Si tienes una impresora conectada a tu

ordenador, hay muchas posibilidades de que


ests usando un puerto paralelo. Aunque los
puertos USB son los mas usados
actualmente ,el puerto paralelo es todava un
interfaz eficiente para las impresoras.

Funcin de cada pin cuando es usado con una


impresora:

El pin 1 lleva la seal strobe, la cual es una

seal de control para validar los datos


enviados y ser aceptados. Mantiene un nivel
bajo de voltaje pero cae a 0,5 voltios cuando
el ordenador enva un byte de datos. Esta
cada de voltaje le dice a la impresora que se
estn enviando datos

Los pines 2 al 9 se usan para transportar


datos. Para indicar que un bit tiene un valor
de 1, una carga de 5 voltios es enviada por el
pin correcto. Si un pin no lleva carga, su valor
es 0. Esta es una forma bastante simple pero
muy efectiva de transmitir informacin digital
sobre un cable analgico en tiempo real.
El pin 10 enva la seal de reconocimiento
desde la impresora al ordenador. Igual que el
pin 1, mantiene una carga y baja el voltaje por
debajo de 0,5 voltios para decirle al ordenador
que los datos han sido recibidos.

Si la impresora est ocupada, cargar el pin 11. Entonces

bajar el voltaje por debajo de 0,5 voltios para decirle al


ordenador que ya est preparada para recibir ms datos.
La impresora informa al ordenador que ya no tiene papel

enviando una carga por el pin 12.


Mientras que el ordenador est recibiendo una carga por el

pin 13, sabr que el dispositivo est en lnea.


El ordenador enva una seal de auto alimentacin a la

impresora por el pin 14 usando una carga de 5 voltios.


Si la impresora tiene algn problema, baja la carga a menos

de 0,5 voltios en el pin 15 para decirle al ordenador que


tiene un error.

Cuando una nueva tarea de impresin est


preparada, el ordenador baja la carga en el
pin 16 para inicializar la impresora.
El pin 17 es usado por el ordenador para
dejar la impresora offline. Esto se hace
enviando una carga a la impresora y
mantenindola el tiempo que quieras que el
dispositivo fuera de lnea.
Los pines 18 al 25 son tierra y son usados
como referencia para la carga baja (0,5
voltios).

APLICACIN AL
PUERTO PARALELO

En esta aplicacin vamos a necesitar de

varios dispositivos los cuales nombraremos a


continuacin.
Circuito: Es el que va a recibir los datos de la
computadora a travs del puerto paralelo.
Conector DB 25 macho: este conector va en
puerto paralelo.
Cable de impresora: este va soldado al
conector db 25 macho, a travs de el se van a
llevar los datos al circuito.
Cargador: va conectado al circuito y es el q
proporciona energa al circuito.

1) Despus de tener todos los dispositivos


listos, lo primero q tenemos q hacer es liberar
el puerto, esto lo vamos a hacer con el user
port.
2) Como segundo paso vamos a ensamblar
nuestro programa el cual tiene el nombre de
codigo.asm.
3) Una vez ensamblado el programa podemos
ejecutarlo a travs del ejecutable que se a
creado o lo podemos ejecutar a travs del
cmd.

FIN
GRACIAS POR SU ATENCION.

También podría gustarte