![]() |
Puerto paralelo
Hola
¿Cómo se configura en delphi el puerto paralelo para que el bus de datos sea bidireccional? Saludos Jose Vte Mateo |
Bit 5 del puerto de control ( dirección base+2) = pin 7
EL puerto paralelo tiene 3 puertos, el 0 ( dir base +0 ) es el de datos el 1 ( dir base +1 ) es el de status el 1 ( dir base +2 ) es el de control Información extraida de un documento llamado parallel.pdf encontrado en la red ( está en ingles). No tengo experiencia en el tema, lo siento.:( Suerte Un saludo |
Muchas gracias, me ha sido de gran ayuda.
Después de revisar todo el programa y realizar infinitas pruebas con las combinaciones de bits que indica, busqué la configuración de la bios y ello me llevó a: http://support.microsoft.com/kb/125307/es#appliesto en el que indica que no es compatible con NT el puerto bidireccional. "Windows NT no admite EPP (Mejorar Puerto paralelo) o puerto ECP de comunicación bidireccional (Microsoft Enhanced Communication Port)." Así que voy a decantarme por explotar el puerto serie. Saludos Jose Vte. |
Puerto Paralelo Bidireccional
Tal y como lo mencionan arriba para el manejo del puerto paralelo se tienen tres registros. El de Datos (0x378, pines 2-9) que se puede manejar como un puerto bidireccional, el de Estatus (0x379) y el de Control(0x37A), siendo este último el que contiene un bit para decidir si queremos que trabaje en modo de entrada o salida.
Registro 0x37A bit 7 6 5 4 3 2 1 0 | | | C5 | C4 | C3' | C2 | C1' | C0' | pin 17 16 14 1 el ' significa que esa salida es bajo activa, para tenerlo encuenta a la hora de programar. Cuando C5 es 1 los pines del 2 al 9 trabajaran como entrada, si es 0 trabajan con salida. Ahora para evitar quemar el puerto se utilizarán 2 latches, que compartiran los pines 2-9 (0x378). Con C0' (Strobe) controlaremos cual de los latches estará activo dependiendo de si se trabaja en modo de entrada o salida. Pin 1 PP------|>o--------- Pin de enable Latch1 |______________ Pin de enable Latch2 Por ahi en algún lugar arrumbado debo de tener el código en Delphi. Nada más lo encuentro y lo posteo. |
Que tal estoy haciendo un proyecto para la universidad tenes informacion de como poder interpretar el estado de las entradas del puerto paralelo en windows xp, ya he logrado activar las salidas, pero lo que estoy buscando es por ejemplo saber si un pin de entrada esta en 1 o 0 asi puedo procesas esa informacion y saber por ejemplo si un dispositivo externo esta activo o no, tenes algun codigo y documentacion que me pueda ayudar ? te lo re agradeceria.
|
Bienvenido a clubdelphi, por favor, revisa nuestra guía de estilo, gracias.
Por cierto, este mensaje es de hace 4 años. Crea un nuevo hilo sobre el tema, siguiendo nuestras normas, gracias. |
1 Archivos Adjunto(s)
A ver si este documento os vale de algo.
Saludos |
Duda
Que tal me parecio muy interesante tu post, me interesaria si me podes pasar el codigo para poder utilizar el puerto paralelo en formato de entrada, y me interesaria que me digas a que te referis con latches, es un componente electronico tipo una resistencia o diodo ? que es el que usas vos para no quemar el puerto paralelo.
Lo que entiendo es que al parecer lo que dices es que dependiendo de el estado de un pin permite que un voltaje externo active el pin del puerto del 2 al 9 dependiendo de que pin le ponga ese voltaje el cual al tener voltaje supongo de 5volts el puerto quedaria en estado 1 ? y asi podria yo consultar en que estado esta, 1 o 0 ?? |
Una ínfima busqueda en el foro, te podría haber llevado a este post, en el que se incluye código fuente.
http://www.clubdelphi.com/foros/show...uerto+paralelo Saludos |
La franja horaria es GMT +2. Ahora son las 21:54:17. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi