Conceptos Basicos de Programacion de Puertos
Conceptos Basicos de Programacion de Puertos
Conceptos Basicos de Programacion de Puertos
ESTADO DE CAMPECHE
Carrera: Ingeniera Mecatrnica
Asignatura: MTG-1023 Programacin Avanzada
Docente: ISC. Olda Margarita Aranda Cuevas
Ttulo: Trabajo Documental equipo # 6
Alumnos:
Conceptos bsicos de programacin de puertos.
Grado: 6 Grupo: A
Ciclo escolar 2015-2016 P
ABSTRACT
This document corresponds to the documentary work of the first part of the course "Advanced
Programming" the sixth semester of the career of Mechatronics Engineering at the Higher
Institute of Technology Calkin in the state of Campeche.
This work will present the investigation of unit 2, of sub basics concepts of ports through
objects, where ports are mentioned in parallel and series, their connections, addresses,
programming and records Ports.
INGENIERA MECATRNICA 6A
PRESENTACIN
El presente documento corresponde al trabajo documental del primer parcial de la asignatura
Programacin Avanzada del sexto semestre de la carrera de Ingeniera Mecatrnica en el
Instituto Tecnolgico Superior de Calkin en el estado de Campeche.
En este documento se presentar la investigacin de la unidad 2, del subtema conceptos
bsicos de puertos mediante objetos, donde se mencionarn los puertos en paralelo y serie,
sus conexiones, direcciones, programaciones y registros de puertos.
INGENIERA MECATRNICA 6A
INTRODUCCIN
Este trabajo presenta la investigacin realizada para el subtema Conceptos bsicos de
puertos mediante objetos.
En l se menciona una pequea introduccin a los puertos en serie y paralelo, abarcando
adems las conexiones fsicas de cada puerto y su significado lgico en una conexin PCImpresora.
Tambin abarcan los temas de programacin de puertos, registros de puertos, sus
conectores y direcciones.
En cuanto a los tipos de puertos se mencionan los siguientes: UARTs, Hayes ESP-I y ESPII, Practical Peripherals High Speed Serial Port HSSP, El T/Port.
INGENIERA MECATRNICA 6A
Contenido
ABSTRACT.......................................................................................... 2
PRESENTACIN...................................................................................3
INTRODUCCIN...................................................................................4
CONTENIDO........................................................................................ 7
Puertos: Paralelo y Serie.............................................................................7
Puerto paralelo...........................................................................................7
Introduccin...............................................................................................7
Conexin fsica del Puerto...........................................................................8
Descripcin de los pines del puerto paralelo.................................................9
El puerto paralelo de un PC.......................................................................10
Registros del Puerto..................................................................................10
Primer registro del puerto paralelo............................................................10
Segundo registro del puerto paralelo.........................................................11
Tercer registro del puerto paralelo.............................................................11
Programacin del Puerto...........................................................................12
Entradas y salidas del puerto paralelo........................................................13
Caractersticas E/S....................................................................................13
Uso de la tarjeta como secuenciador..........................................................15
Ejemplos...................................................................................................16
Puerto serie..............................................................................................17
Introduccin.............................................................................................17
Conectores...............................................................................................17
Direcciones...............................................................................................18
Tipos de puertos serie...............................................................................20
UARTs sin buffer........................................................................................20
UARTs con buffer.......................................................................................20
Pequeos puertos serie.............................................................................20
Hayes ESP-I y ESP-II..................................................................................21
Practical Peripherals High Speed Serial Port HSSP......................................21
El T/Port...................................................................................................21
INGENIERA MECATRNICA 6A
INGENIERA MECATRNICA 6A
CONTENIDO
Puertos: Paralelo y Serie
Puerto paralelo
Introduccin
El puerto paralelo adapta la velocidad del ordenador a la del perifrico (es ms lento), y
establece un control de flujo hardware para que el ordenador no inunde de informacin al
perifrico.
Mediante el puerto paralelo se puede establecer un mayor control por parte del ordenador
sobre el perifrico. En cambio, en el puerto serie la velocidad esta preestablecida y no existe
tanto control como con el puerto paralelo.
INGENIERA MECATRNICA 6A
Significado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18-25
Indica Transmisin
Lnea de datos Bit 0
Lnea de datos Bit 1
Lnea de datos Bit 2
Lnea de datos Bit 3
Lnea de datos Bit 4
Lnea de datos Bit 5
Lnea de datos Bit 6
Lnea de datos Bit 7
Ultimo carcter aceptado
Impresora ocupada
Impresora sin papel
Impresora en ON LINE
CR Automtico despus de LF
Error en la transmisin de datos
Realizar reset de la impresora
Activar ON LINE en la imp.
Masa
STROBE
D0
D1
D2
D3
D4
D5
D6
D7
ACK
BUSY
PE
SLCT
AUTO FEED
ERROR
INIT
SLCT IN
GND
Como se puede observar en la tabla existen una serie de lneas de datos las cuales son
unidireccionales, es decir, solo son de salida del ordenador hacia la impresora, y una serie de
lneas de control que nos permiten un intercambio de informacin entre el ordenador y el
perifrico, pero las lneas de control impresora-ordenador son slo cinco.
INGENIERA MECATRNICA 6A
INGENIERA MECATRNICA 6A
Las tarjetas del puerto paralelo tienen una estructura muy simple; consta de tres registros: de
control, de estado y de datos. Todas las seales que intervienen en el puerto tienen
asociado un bit en uno de esos registros, de acuerdo con las funciones asignadas a cada
lnea en particular.
INGENIERA MECATRNICA 6A
10
INGENIERA MECATRNICA 6A
11
Puerto
278h - 27Fh
(*) La tarjeta MDA es una tarjeta de vdeo monocroma en la cual la lgica de vdeo posea
tambin un puerto paralelo. Este tipo de tarjetas prcticamente, ya no se utiliza.
El acceso a las direcciones del puerto se puede realizar, por ejemplo, mediante la instruccin
outportb u outport del lenguaje C. Una vez realizado el acceso a un registro del puerto
podremos leerlo y/o escribirlo dependiendo lo que nos permita realizar cada puerto.
INGENIERA MECATRNICA 6A
12
Caractersticas E/S
Cuando usamos el puerto paralelo para otro cometido distinto al original, solo podemos
hablar de 12 lneas de salida de informacin desde el ordenador:
INGENIERA MECATRNICA 6A
13
INGENIERA MECATRNICA 6A
14
INGENIERA MECATRNICA 6A
15
Ejemplos
#include <conio.h>
void main (void)
{ char i=0;
for (i=0;i<256;i++)
outp (0x378,i);
}
#include <conio.h>
void main (void)
{ char i;
for (i=0;i<10;i++)
outp (0x378,255);
outp (0x378,0);
}
#include <conio.h>
void main (void)
{ char datos [ ]={1,2,4,8,16,32,64,128};
INGENIERA MECATRNICA 6A
16
Puerto serie
Introduccin
El puerto serie de un ordenador es un adaptador asncrono utilizado para poder
intercomunicar varios ordenadores entre s.
Un puerto serie recibe y enva informacin fuera del ordenador mediante un determinado
software de comunicacin o un driver del puerto serie.
El software enva la informacin al puerto carcter a carcter, convirtindolo en una seal
que puede ser enviada por un cable serie o un mdem.
Cuando se ha recibido un carcter, el puerto serie enva una seal por medio de una
interrupcin indicando que el carcter est listo. Cuando el ordenador ve la seal, los
servicios del puerto serie leen el carcter.
Conectores
En nuestros PC's, se emplea como conector del interfase serie un terminal macho al que
llamaremos DTE (Data Terminal Equipment) que, a travs de un cable conectamos a un
perifrico que posee un conector hembra al que llamaremos DCE (Data Comumunications
INGENIERA MECATRNICA 6A
17
P.G.
--
Tierra de seguridad
TD
-->DCE
RD
-->DTE
RTS
-->DCE
CTS
-->DTE
DSR
-->DTE
GND
--
DCD
-->DTE
Deteccin de portadora
20
DTR
-->DCE
23
DSRD
<-->
Direcciones
El puerto serie utiliza direcciones y una lnea de seales, un IRQ para llamar la atencin del
procesador. Adems, el software de control debe conocer la direccin.
La mayora de los puertos series utilizan direcciones standard predefinidas. stas estn
descritas normalmente en base hexadecimal. Cuando se instala un nuevo puerto,
normalmente se mueve un jumper o switch para seleccionar un puerto (COM1, COM2,
COM3, etc., con lo que se asigna una direccin y una interrupcin usada por la tarjeta del
puerto.
Las direcciones e IRQ usadas por los puertos serie fueron definidas al disear el ordenador
originalmente; sin embargo, las del COM3 y COM4 no se han definido oficialmente, aunque
estn aceptadas por convenios.
INGENIERA MECATRNICA 6A
18
3F8
COM2
2F8
COM3
3E8
COM4
2E8
Se pueden aadir gran cantidad de puertos serie a un PC, ya que existe gran flexibilidad a la
hora de definir direcciones no standard, siempre que se encuentren entre el rango 100 y 3FF
hexadecimal y siempre que no entren en conflicto con otros dispositivos.
Los ordenadores IBM PS/2 usan la Microchannel Architecture, que define las direcciones e
IRQs para los puertos desde COM1 a COM8:
Direccin Interrupcin (IRQ)
INGENIERA MECATRNICA 6A
COM1
3F8
COM2
2F8
COM3
3E8
COM4
2E8
COM5
4220
COM6
4228
COM7
5220
COM8
5228
19
Otros tipos:
INGENIERA MECATRNICA 6A
20
El T/Port
El T/Port de Telcor Systems, Inc. es una tarjeta especial que incluye un microprocesador y es
utilizada para la comunicacin con un host durante un tiempo elevado. El T/Port mejora el
funcionamiento del ordenador, especialmente cuando opera bajo Windows u OS/2. Presenta
una emulacin del internase 16450.
INGENIERA MECATRNICA 6A
21
CONCLUSION
Como conclusin de este trabajo se puede decir que los puertos de salida/entrada son
elementos materiales del equipo, que permiten que el sistema se comunique con los
elementos exteriores. En otras palabras, permiten el intercambio de datos, de aqu el nombre
interfaz de entrada/salida (tambin conocida como interfaz de E/S).
De este trabajo se pueden condensar varias ideas respecto a las caractersticas de las
interfaces de E/S desde los puertos serie y paralelo.
Para concluir se puede decir que el puerto paralelo adapta la velocidad del ordenador a la del
perifrico (es ms lento), y establece un control de flujo hardware para que el ordenador no
inunde de informacin al perifrico.
Mediante el puerto paralelo se puede establecer un mayor control por parte del ordenador
sobre el perifrico. En cambio, en el puerto serie la velocidad esta preestablecida y no existe
tanto control como con el puerto paralelo.
INGENIERA MECATRNICA 6A
22
LINK DE PREZI
https://prezi.com/ywdxk06mgwn6/concepto-de-puerto/
BIBLIOGRAFIA
Programacin en C, aplicaciones electrnicas
http://mimosa.pntic.mec.es/~flarrosa/puerto.pdf
Fecha de consulta: 1 de Marzo de 2016
INGENIERA MECATRNICA 6A
23