PDF de programación - Puerto Paralelo - Introducción

Imágen de pdf Puerto Paralelo - Introducción

Puerto Paralelo - Introduccióngráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 13 de Marzo del 2018)
973 visualizaciones desde el 13 de Marzo del 2018
111,0 KB
18 paginas
Creado hace 19a (03/11/2004)
Tutorial de Puerto Paralelo



:: Puerto Paralelo - Introducción

Bienvenidos a este breve tutorial

Http://perso.wanadoo.es/luis_ju

San Salvador de Jujuy
República Argentina

No podía ser de otra manera, la verdad, ja! breve...!!!, sólo por ahora,
pronto verás hasta donde llegaremos...

En fin, así es como nos iniciaremos, con 5 lecciones describiendo algunas de
las características de este puerto y sus posibles aplicaciones, es bueno tener
algún conocimiento de electrónica digital, por si no lo tienes consulta la
página correspondiente, o busca otras si con ésta no te es suficiente, sabes
que Internet dispone de muchísimo material al respecto.

Quiero aclarar algo, cualquier daño ocasionado a tu ordenador es sólo tu
responsabilidad, por mi parte los circuitos y programas que se encuentran en
esta página fueron probados en mi AMDk5, y todavía vive...!!!

Por esta razón, no me vengas con quejas, de acuerdo...?

Algunos circuitos fueron extraídos de la www.... pero solo los que más me
gustaron están aquí, al menos conmigo funcionaron. Los programas que no
son de mi autoría llevan el nombre de sus Creadores y no pretendo lucrar
con ellos ni mucho menos, lo que sí creo, deberíamos hacer todos es
agradecerles el valioso tiempo invertido en esa tarea, y lo que es más,
colocarlos en la red a disposición de todos nosotros. Saludos para todos
ellos...!!!

Cualquier mensaje apreciación o comentario ya sabes, a mi correo...!!! y si
deseas contactar conmigo también.

Bueno, ya está, ahora sí podemos comenzar...

Tutorial de Electrónica Digital

:: Puerto Paralelo - Índice

General

Introducción
Registros del Puerto Paralelo
Enviando Señales por el Registro de Datos
Enviando Señales por el Registro de Contros
Recibiendo Señales por el Registro de Estado
Comentarios finales

Apéndice

Numeración binaria y Bits
Numeración binaria, BIT, Byte y Nibbles - En detalle...!!!

Tutorial de Puerto Paralelo

:: Puerto Paralelo - Lección 1

Introducción...

En verdad se merecía toda una sección aparte a la cual le brindaremos una
atención especial e iremos ampliándola cada vez más, ya que sus
prestaciones son muchísimas, y es bueno que lo conozcas, te sorprenderás
de las cosas que se pueden hacer...

Si estas leyendo este tutorial es por que tienes una PC en estos momentos
y seguramente una impresora o un Scanner conectados a ella. Bien, la ficha
en la cual están conectados estos dispositivos es conocida como puerto
paralelo. Si la desconectas veras que tiene 25 contactos (pines de ahora en
más), su nombre es Conector DB25.

Aquí tienes una imagen de los conectores

Cada pin de los conectores tiene un número asignado por lo cual es muy
importante que al armar tus propios cables los identifiques correctamente o
sufrirás unos terribles dolores de cabeza...!!!

Este puerto dispone de tres registros de 8 bit cada uno (un byte).

Que no sabes lo que es un bit o un byte...?, de acuerdo, ingresa aquí te
sacas las dudas y regresas...

Sigamos con lo nuestro... cada uno de estos registros se denominan
puertos o PORT., y cada uno de sus bits, representa un pin determinado del
puerto. Los pin's que van del 18 al 25 (ambos inclusive): Son para masa, y
sirven para conectar las descargas de los circuitos.

Veamos ahora los tres registros

Puerto de datos (Pin 2 al 9): Es el PORT 888 y es de solo escritura, por
este registro enviaremos los datos al exterior de la pc, cuidado...!!!, no

Tutorial de Puerto Paralelo

envíes señales eléctricas al ordenador por estos pines.

Puerto de estado (Pin 15, 13, 12, 10 y 11): Es el PORT 889 y es de solo
lectura, por aquí enviaremos señales eléctricas al ordenador, de este
registro solo se utilizan los cinco bits de más peso, que son el bit 7, 6, 5, 4
y 3 teniendo en cuenta que el bit 7 funciona en modo invertido.

Puerto de control (Pin 1, 14, 16 y 17): Es el correspondiente al PORT
890, y es de lectura/escritura, es decir, podremos enviar o recibir señales
eléctricas, según nuestras necesidades. De los 8 bits de este registro solo
se utilizan los cuatro de menor peso o sea el 0, 1, 2 y 3, con un pequeño
detalle, los bits 0, 1, y 3 están invertidos.

En esta imagen puedes ver los tres registros, sus bits y los pines asignados
a cada uno de ellos. La imagen corresponde a un conector DB-25 (Hembra).

Algo más... La tensión de trabajo del puerto es de 5 voltios, por lo que
necesitamos una fuente estabilizada o regulada de tensión, esto es
importante tenerlo en cuenta, ya que estaremos enviando señales al
puerto. Por otro lado, si bien puedes utilizar la PC para enviar señales al
exterior sin necesitad de una fuente externa, es recomendable utilizarla y
así no exiges demasiado al puerto y te evitas problemas.

Ahora bien, si activas un bit de salida por el puerto, este permanecerá así
hasta que lo cambies, es decir que estarás enviando 5V de forma continua
hasta que lo pongas a 0.

Pero bueno.. eso es programación, y lo veremos a su debido momento, por
lo pronto deberemos armarnos de unos circuitos para verificar el

Tutorial de Puerto Paralelo

funcionamiento del puerto. Aclarado esto pasemos a su construcción...

Tutorial de Puerto Paralelo - Enviando Datos por el Puerto de Datos

:: Puerto Paralelo - Lección 2

Enviando datos por el puerto paralelo...

Para comenzar construiremos un circuito que nos permita enviar señales por el
puerto paralelo y lo haremos utilizando diodos LEDs, como el consumo de los LEDs es
superior al que nos envía el puerto utilizaremos un buffer como el 74HC244 o el
74HCT245, prefiero este último ya que la construcción de la placa será mas sencilla,
aquí tienes los datos del integrado

Este integrado tiene la ventaja de ser bidireccional, es decir todos los pin's A pueden
ser entradas y los B salidas si DIR (pin1 DR) se encuentra a nivel bajo (L), el modo
invertido se obtiene con DR a nivel alto. Si el terminal OE (pin 19) se encuentra a
nivel alto (H) el integrado pone los pin's A y B con alta impedancia, es decir ni entra
ni sale señal alguna, en ese caso el estado de DR no tiene importancia. En la
siguiente tabla tienes los nombres de los pines y sus funciones correspondientes.

En el siguiente esquema no se representaron todos los pines del puerto, sino los

Tutorial de Puerto Paralelo - Enviando Datos por el Puerto de Datos

correspondientes al puerto de datos y los de masa, que son los que utilizaremos en
esta primera práctica...

Lo que queda ahora es ver como funciona, y lo haremos sencillito, para ello
recurrimos a nuestros superiores en programación ya que de eso yo no se nada...
:o)).

Es broma...!!! Para no meterte en líos con las sentencias de programación las cuales
puedes programarlas tu mismo en Basic, en Pascal, en C, en Delphi y todos los
demás lenguajes que quieras, yo hice uno en C y este es el código fuente...

/*Programa que envía señales al puerto de datos ingresando un número decimal*/

#include<dos.h>
#include<stdio.h>
#include<conio.h>

int a; /*variable, valor que enviare al puerto*/
void main()
{
a=0; /*asignando 0 a la variable a*/
outp(888,a); /*apago todos los LED's*/
clrscr(); /*limpio la pantalla*/

printf("Ingrese el número en decimal para enviar al puerto.\n");
printf("El número máximo permitido es 255:\n");

scanf("%d",&a); /*tomo el valor y se lo paso a "a"*/
outp(888,a); /*lo envío al puerto de datos*/

Tutorial de Puerto Paralelo - Enviando Datos por el Puerto de Datos

printf("tachannnn... Dato enviado...!!!\n\n");
printf("Se acabó, presione una tecla para salir");

getch(); /*...y hasta luego*/
outp(888,0); /*apago todos los LED's*/
}

Creo que no es necesario comentarlo, el ejecutable, está aquí, y para los amantes de
VBasic, un paquete...!!! con código fuente, comentarios y el ejecutable...

Deseas encender algún aparato de casa...? No hay problema, sólo le agregas una
etapa de potencia a cada salida, algo como ésto...

Antes de que me olvide... Me encontré con un pequeño programa que te chequea el
estado del puerto, supongo que su autor es Fred Bulback, al menos eso dice en el
About, en concreto el programa es Parallel Port Monitor

Y con esto es suficiente, ya no necesitaras armar los circuitos para verificar tus
programas, aunque si deseas utilizar el puerto no hay de otra tendrás que hacerlos...

:-P

Tutorial de Puerto Paralelo - Enviando Datos por el Puerto de Control

:: Puerto Paralelo - Lección 3

Enviando datos por el puerto de control...

Este puerto es de lectura-escritura. En este caso lo utilizaremos para enviar señales
desde la PC hacia el exterior, y el circuito que se utilizara será similar al empleado en
el puerto de datos, de ese modo es posible tener 12 salidas, lo que si se debe tener
en cuenta es que el primero el segundo y el cuarto bit de este registro están
invertidos, pero esta dificultad es superada con la codificación del programa que
controla este puerto

Si deseas ver como funcionan las salidas, arma el circuito anterior y ya podrás
observar las variaciones en los led's.

El programa de prueba lo tienes aquí.

/*Programa que envía señales al puerto de control ingresando un número decimal*/

#include<dos.h>
#include<stdio.h>
#include<conio.h>

int a; /*variable, valor que enviare al puerto*/
void main()
{
a=11; /*11 en binario es 1011 los valores 1 corresponden*/
/*a los pines invertidos*/
outp(890,a); /*apago todos los LED's*/
clrscr(); /*limpio la pantalla*/

printf("Ingrese el número en decimal para enviar al puerto.\n");
printf("El número máximo permitido es 15:\n");

scanf("%d",&a); /*tomo el valor y se lo paso a "a"*/
outp(890,a); /*lo envío al puerto de estado*/

printf("tachannnn... Dato enviado...!!!\n\n");
printf("Se acabó, presione una tecla para salir");

getch(); /*...y hasta luego*/
outp(890,11); /*apago todos los LED's*/
}

Tendré que hacer algunas aclaraciones...?,
  • Links de descarga
http://lwp-l.com/pdf9484

Comentarios de: Puerto Paralelo - Introducción (1)

fran
11 de Abril del 2018
estrellaestrellaestrellaestrellaestrella
gracis, estoy estudiando unos automatismos que se comunican con puerto paralelo, muy interesante, me hizo feliz. gracias.
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad