Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control Del Puerto Paralelo
Control Del Puerto Paralelo
Bienvenidos!!! A mi breve tutorial No poda ser de otra manera, la verdad, ja! Breve En fin, as es como nos iniciaremos, con 6 lecciones describiendo algunas de las caractersticas de este puerto y sus posibles aplicaciones es muy bueno que sepas muy bien de electrnica digital para as saber de que estoy hablando y de poder comprender los diagramas o sino pues adentrmonos a lo que es el p uerto paralelo Quiero aclarar algo, cualquier dao ocasionado a tu ordenador es slo tu responsabilidad, por mi parte los circuitos y programas que he utilizado en este tutorial fueron probados en mi Pentium, y todava vive...!!! Por esta razn, no me vengas con quejas, de acuerdo...? Cualquier mensaje apreciacin o comentario ya sabes, a mi correo...!!! Y si deseas contactar conmigo tambin. Bueno, ya est, ahora s podemos comenzar...
6to Electrnica
2009
General
Introduccin Registros del Puerto Paralelo Enviando Seales por el Registro de Datos Recibiendo Seales por el Registro de Estado Comentarios finales Informacin sobre la librera IO Numeracin binaria y Bits Numeracin binaria, BIT, Byte y Nibbles - En detalle...!!!
Apndice
6to Electrnica
2009
Cada pin de los conectores tiene un nmero asignado por lo cual es muy importante que al armar tus propios cables los identifiques correctamente o sufrirs unos terribles dolores de cabeza...!!! Este puerto dispone de tres registros de 8 bit cada uno (un byte). Cada uno de estos registros se denomina puertos o PORT, y cada uno de sus bits, representa un pin determinado del puerto. Los pines 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 enves seales elctricas al ordenador por estos pines.
6to Electrnica
2009
Algo ms... La tensin de trabajo del puerto es de 5 voltios, por lo que necesitamos una fuente estabilizada o regulada de tensin, esto es importante tenerlo en cuenta, ya que estaremos enviando seales al puerto. Por otro lado, si bien puedes utilizar la PC para enviar seales al exterior sin necesitad de una fuente externa, es recomendable utilizarla y as no exiges demasiado al puerto y te evitas problemas.
6to Electrnica
2009
Como hemos podido observar este circuito esta directamente conectado al puerto paralelo y aqu debemos de tener mucho cuidado de no tener un corto en algn circuito exterior porque recordemos
Fredy Mrtir (Alias Elec) 6to Electrnica 2009
Este integrado tiene la ventaja de ser bidireccional, es decir todos los pines A pueden ser entradas y los B salidas si DIR (pin1 DR) se encuentra a nivel bajo (0), el modo invertido se obtiene con DR a nivel alto. Si el terminal OE (pin 19) se encuentra a nivel alto (1) el integrado pone los pines A y B con alta impedancia, es decir ni entra ni sale seal 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.
6to Electrnica
2009
En el siguiente esquema no se representaron todos los pines del puerto, sino los correspondientes al puerto de datos (888) y los de masa, que son los que utilizaremos en esta primera prctica... =0p
Lo que queda ahora es ver como funciona, y lo haremos sencillito, para ello recurrimos a nuestros superiores en programacin ya que de eso yo no se nada... :o) Es broma...!!! Para no meterte en los con las sentencias de programacin las cuales puedes programarlas tu mismo en Basic, en Pascal, en C, en Delphi y todos los dems lenguajes que quieras, yo hice uno en Visual Basic y este es el cdigo fuente...
6to Electrnica
2009
Aunque en la carpeta donde esta el tutorial va incluido un block de texto donde explico como agregar este cdigo en el modulo jijiji
6to Electrnica
2009
Private Sub Form_Load() PortOut 888, 0 Cuando cargue el formulario el Puerto estara en 0 End Sub
6to Electrnica
2009
Deseas encender algn aparato de casa...? No hay problema, slo le agregas una etapa de potencia a cada salida, algo como esto...
Antes de que me olvide... Me encontr con un pequeo programa que te chequea el estado del puerto, supongo que su autor es Fred Bulback, al menos eso dice en el About jijiji, 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 tendrs que hacerlos... =op
6to Electrnica
2009
Observa que para el bit 7 la conexin es invertida si lo pones a 0 el programa lo leer como un 1, si no presionas el pulsador se leer como 0 lgico. Para lograr que nuestra computadora reconozca estos datos que le estamos enviando necesitamos un programa que logre esto y lo aremos en Visual Basic con la librera IO.dll pero aqu utilizaremos el comando PortIn 889 y bien sigamos con lo mero bueno la programacin =oD Primero ante todo debemos incluir un modulo y copiar el cdigo para el control de la librera IO que ya lo mencionamos
6to Electrnica
2009
Y como siempre el programa va incluido en la carpeta donde esta este tutorial donde podrn ver el cdigo fuente y el ejecutable
6to Electrnica
2009
6to Electrnica
2009
Descripcion:
IO.DLL proporciona un conjunto de comandos tiles para leer y escribir en los puertos de E/S. Esos comandos son coherentes entre 95/98 y NT/2000/XP. Es ms, no es necesario que el programador aprenda lenguaje ensamblador o se pelee con los drivers modo kernel. Simplemente lanzar la DLL y llamar a sus funciones. Es as de fcil. Windows NT/2000/XP est acoplado con un pequeo driver modo kernel que libera los puertos para la apliacin a medida que los va necesitando. Este driver est embebido en la DLL y se instala con Windows NT/2000/XP si est destinado a ser el sistema operativo que hay por debajo. Cdigo para copiar segn el lenguaje de programacin
Prototipos en C
void PortOut(shor t int Port, char Data); void PortWordOut(short int Port, short int Data); void PortDWordOut(short int Port, int Data); char PortIn(short int Port); short int PortWor dIn(short int Port); int PortDWordIn(short int Port); void SetPortBit(shor t int Port, char Bit); void ClrPortBit(shor t int Por t, char Bit); void NotPortBit(short int Port, char Bit); short int GetPortBit(short int Port, char Bit); short int RightPor tShift(short int Port, shor t int Val); short int LeftPortShift(short int Port, short int Val); short int IsDriverInstalled();
Prototipos en Delphi
procedure PortOut(Por t : Word; Data : Byte); procedure PortWordOut(Port : Wor d; Data : Word); procedure PortDWordOut(Port : Wor d; Data : DWor d); function Por tIn(Port : Word) : Byte; function Por tWordIn(Port : Word) : Word; function Por tDWordIn(Port : Word) : DWor d; procedure SetPortBit(Por t : Word; Bit : Byte); procedure Clr PortBit(Port : Word; Bit : Byte); procedure NotPortBit(Port : Word; Bit : Byte); function GetPortBit(Port : Word; Bit : Byte) : Wor dBool; function RightPortShift(Por t : Word; Val : Wor dBool) : Wor dBool; function LeftPortShift(Port : Word; Val : WordBool) : WordBool; function IsDriver Installed : Boolean;
6to Electrnica
2009
Notas
Cuando instale una nueva versin de io.dll, podra ser necesario apagar el driver modo kernel. Para hacer esto, abra una ventana de comandos e introduzca el comando "net stop io.sys".
6to Electrnica
2009
Control del Puerto Paralelo :: Puerto Paralelo - Bit, Byte y esas yerbas::
Pues bien, supongo que sabrs que el ordenador manda los datos en forma de bytes. Un byte son 8 bits y un bit es la mnima cantidad de informacin que un ordenador puede tratar. Es decir, un bit puede tomar slo dos valores posibles, que son 0 1. Hablando en lenguaje elctrico el 0 significa 0 voltios y el uno significa 5 voltios (por aquello de la electrnica digital). Cualquier valor que mandemos al puerto, el ordenador lo transformar en ceros y unos. Esto se conoce como sistema binario de numeracin. Como tenemos datos de 8 bits (1 byte), aplicando algo de las matemticas que aprendimos en EGB, vemos que con slo 2 dgitos (el cero y el uno) podremos representar 2 8 valores. Haciendo nmeros tendremos 256 valores, que se corresponden a la siguiente tabla:
6to Electrnica
2009
Veamos... Un bit es la posicin que ocupa un nmero el cual ser "0" o "1" ya que son los nicos valores que admite.
6to Electrnica
2009