Me resultó raro que no se trate especificamente este tema en algún foro.
Esto es información que les deposito. A su vez, necesito que me desmientan lo que voy a escribir, respondan si es correcto o si no es correcto:
PUERTO PARALELO COMO ENTRADA
********** Parametros eléctricos
- Los pines que se encuentran como de entradas NO tienen impedancia alta
- Los pines de entrada necesitan aproximadamente unos 2mA para cambiarlos de estado alto a bajo (si aplico 5V --> 0 mA aprox. , si aplico 0V --> 2mA)
- Si dejo al aire (sin conexión) a las entradas, estas se mantendran en estado alto
- Existe los pines de DATOS, ESTADO, CONTROL (DATA, STATUS, CONTROL) y masas.
********** Parametros internos del puerto
- Los pines de DATOS sirven como entradas o como salidas, y para enviarle datos hay que hacerlo mediante el puerto 888 (decimal) para el caso de LPT1
- Los pines de ESTADO solo sirven como entradas, es su única función, y para enviarle datos hay que hacerlo mediante el puerto 889 (decimal) para el caso de LPT1
- Los pines de CONTROL sirven como entradas o como salidas, y para enviarle datos hay que hacerlo mediante el puerto 890 (decimal) para el caso de LPT1. Por defecto estos pines solo pueden usarse como salida. Si se desea que se usen como entrada, hay que setearlo en la BIOS
- PARA SETEAR los pines de DATOS como entrada hay que cambiar C5 (C0, C1, ..., C7 de CONTROL) a un estado alto, y si se quieren como salida, C5 tendría que estar bajo.
********** Como cambiar/saber el estado de los puertos
NO IMPORTA EL LENGUAJE QUE SE UTILICE
- Para cambiar el estado de DATOS o CONTROL (no se puede cambiar ESTADO ya que solo es entrada) hay que mandarle un número de 0 a 255 a un puerto determinado (888 - DATOS o 890 - CONTROL)
Ej (función VB) :
'LlamarFuncion SETPORT (Puerto, ValorATomar)
CALL SETPORT (888, 254)
en la salida del puert puerto habrá, 11111110 binario (1 = 5V, 0 = GND)
- Para saber el estado de DATOS, ESTADO o CONTROL (es indiferente si está trabajando como entrada o como salida) hay que almacenar en una variable lo que devuelve el valor de una función en un determinado puerto (888 - DATOS, 889 ESTADO, 890 - CONTROL)
* Cuidado con setear C5
Ej (función VB) :
'Variable <-- GETPORT (Puerto)
X = GETPORT (888)
x tomara el valor decimal de el valor habrá en el puerto determinado en binario
----------------------------------------------------------------------------------------------------------
Esto es información que les deposito. A su vez, necesito que me desmientan lo que voy a escribir, respondan si es correcto o si no es correcto:
PUERTO PARALELO COMO ENTRADA
********** Parametros eléctricos
- Los pines que se encuentran como de entradas NO tienen impedancia alta
- Los pines de entrada necesitan aproximadamente unos 2mA para cambiarlos de estado alto a bajo (si aplico 5V --> 0 mA aprox. , si aplico 0V --> 2mA)
- Si dejo al aire (sin conexión) a las entradas, estas se mantendran en estado alto
- Existe los pines de DATOS, ESTADO, CONTROL (DATA, STATUS, CONTROL) y masas.
********** Parametros internos del puerto
- Los pines de DATOS sirven como entradas o como salidas, y para enviarle datos hay que hacerlo mediante el puerto 888 (decimal) para el caso de LPT1
- Los pines de ESTADO solo sirven como entradas, es su única función, y para enviarle datos hay que hacerlo mediante el puerto 889 (decimal) para el caso de LPT1
- Los pines de CONTROL sirven como entradas o como salidas, y para enviarle datos hay que hacerlo mediante el puerto 890 (decimal) para el caso de LPT1. Por defecto estos pines solo pueden usarse como salida. Si se desea que se usen como entrada, hay que setearlo en la BIOS
- PARA SETEAR los pines de DATOS como entrada hay que cambiar C5 (C0, C1, ..., C7 de CONTROL) a un estado alto, y si se quieren como salida, C5 tendría que estar bajo.
********** Como cambiar/saber el estado de los puertos
NO IMPORTA EL LENGUAJE QUE SE UTILICE
- Para cambiar el estado de DATOS o CONTROL (no se puede cambiar ESTADO ya que solo es entrada) hay que mandarle un número de 0 a 255 a un puerto determinado (888 - DATOS o 890 - CONTROL)
Ej (función VB) :
'LlamarFuncion SETPORT (Puerto, ValorATomar)
CALL SETPORT (888, 254)
en la salida del puert puerto habrá, 11111110 binario (1 = 5V, 0 = GND)
- Para saber el estado de DATOS, ESTADO o CONTROL (es indiferente si está trabajando como entrada o como salida) hay que almacenar en una variable lo que devuelve el valor de una función en un determinado puerto (888 - DATOS, 889 ESTADO, 890 - CONTROL)
* Cuidado con setear C5
Ej (función VB) :
'Variable <-- GETPORT (Puerto)
X = GETPORT (888)
x tomara el valor decimal de el valor habrá en el puerto determinado en binario
----------------------------------------------------------------------------------------------------------