EL PUERTO PARALELO | ||||||
En el conector DB-25,que es la conexión del puerto paralelo encontramos 25 pines, de ellos 8 son para salida de datos (bits de DATOS), estos son únicamente modificables a través de software, y van del pin 2 (Dato 0) al pin 9 (dato 1). Otros 5 pines son de entradas de datos (bit de ESTADO), únicamente modificables a través del hardware externo, estos pines son 11,10,12,13,15 del mas al menos significativo (EL ORDEN SI IMPORTA), a la hora de obtener datos por estos registros tengamos en cuenta que obtendremos 8 bit y que los 3 menos significativos (en binario los 3 de la derecha)los pone el sistema, pues están reservados. Que el pin 15,es inverso, y por lo tanto da un valor negado, contrario al que reciba. 4 pines mas, los de control (bits de CONTROL) numerados del más significativo al menos, 17, 16,14,1, Que son bidireccionales y que por tanto se pueden modificar tanto por software como por hardware. Observemos que los pies 17,14 y 1 son inversos, con lógica negativa, y que al igual que en el caso anterior dan el resultado contrario al que reciben por últimos tenemos los pines del 18 al 25, que son la masa. En nuestros circuitos utilizamos normalmente el 25, pero su utilización es indiferente. La dirección del Puerto
Paralelo la podemos localizar en la posición $40: $008 de memoria
y el resultado será, recogido en una variable será la dirección
del bus de DATOS, tenemos 3 resultados comunes:
La BIOS se encarga al poner
en marcha nuestro PC de detectar los puertos de impresora, lo hará
siguiendo la tabla de arriba, y ordenándolos de mayor a menor, así
pues en caso de disponer de los 3 puertos, la dirección 3bc seria
marcada como LPT1, la 378 como LPT2 y la 278 como LPT3.
|
||||||
La tensión (V) de
salida es de 5v c.c. y 0,5 mA . Estas características nos permite
utilizar la tecnología TTL para proyectos externos pensados para
este puerto.
-Esquema para el Bus de DATOS - SALIDAS.PAS program
|
||||||||||||||||
-Esquema para el Bus de ESTADO - ENTRADAS.PAS program
-Esquemas Bus de CONTROL - ControlS.pas program
- ControlE.pas program ![]() Uses crt ; Var Salida,Control,DatoEntradaControl: Integer; Begin Salida:=MenW [$040:$008] ; Control:=Salida +2 ; Repeat DatoEntradaControl:= Port [Control]; {get data} Write (DatoEntradaControl);{Remenber inverted bits} Until Keypresset; End. por Necro_
|