Controlar El Puerto Lpt Con Visual Basic.Docx

Páginas: 5 (1219 palabras) Publicado: 2 de diciembre de 2012
Controlar el puerto LPT con Visual Basic

Puerto paralelo o LPT

Empecemos con el puerto paralelo. Este es un conecto DB25 obvio con 25 pines los cuales están numerados y tienen una función específica cada uno de ellos. Podemos ordenar cada uno de los pines o bytes en:
Dataport:
pin 2 - D0
pin 3 - D1
pin 4 - D2
pin 5 - D3
pin 6 - D4
pin 7 - D5
pin 8 - D6
pin 9 - D7Statusport:
pin 10 – ACK
pin 11 - BUSY
pin 12 - PAPER END
pin 13 - SELECT IN
pin 15 – ERROR

ControlPort
pin 1 – STROBE
pin 14 - AUTO FEED
pin 16 – INIT
pin 17 – SELECT
La parte de GND, son los tierra del 18 al 25
1. El Dataport se usa como salida.
2. El Statusport se usa como entrada.
3. El controlport se usa de las dos formas anteriores.
Es decir que para encender led’s mandandovoltaje al puerto usaremos el Dataport, para recibir niveles de voltaje usaremos el Statusport. Es importante no conectar al revés las cosas en el puerto ya que existe la posibilidad de dañarlo. En este caso mencionare la forma en que se conecta y controla. El puerto paralelo maneja direcciones de memoria asignadas por el SO. No sé si son pilas o colas pero son direcciones de memoria, estasdirecciones están numeradas en código hexadecimal y son utilizadas normalmente para enviar ceros o unos a una impresora.
Una vez dicho y entendido esto se debe tener alguna forma de controlar esto desde el lenguaje visual Basic, desafortunadamente al ser un lenguaje de alto nivel visual no tiene la capacidad de controlar hardware por sí solo, este tipo de circunstancias se controlan con C o C++ ya queestos lenguajes tiene esa capacidad. Afortunadamente para nosotros se puede aprovechar la característica de Windows de utilizar DLL (Dynamic Linking Library (Bibliotecas de Enlace Dinámico)) y ya que algún experto programo una DLL en C++ para controlar este dispositivo nosotros podemos utilizarla en Visual Basic. Esta DLL mágica es la inpout32 la cual tiene la capacidad de mandar y recibir señaleso pulsos por el puerto paralelo. Existen varias versiones, varias de ellas no funcionan en XP y mucho menos en Vista, pero después de buscar y buscar por Internet encontré una que si funciona perfectamente en XP y Vista incluso te da su código y muchas cosas más.
Una vez comprendido esto hablemos de las direcciones de memoria anteriormente mencione la dirección de memoria que utiliza el puertoparalelo para funcionar esta se puede ver en: Botón de inicio/Mi PC/botón derecho del ratón/propiedades/hardware/administrador de dispositivos/puertos (COM & LPT)/doble clic en tu puerto LPT/recursos.

Como se ve en la imagen los primeros intervalos corresponden a Dataport (salidas del puerto paralelo) es decir:
Pin 2 3 4 5 6 7 8 9Memoria 378 379 37A 37B 37C 37D 37E 37F
Como se puede ver se omitió el 0 y también se puede observar que es la misma dirección que usamos en el ejemplo del código hexadecimal. El otro intervalo es para el Statusport y funciona de la misma manera. Esto no quiere decir que para todas las maquinas sea la misma. Como mencione al principio de este escrito mi PC no contaba con puertoparalelo por lo que le agregue un PC-I y mis direcciones quedaron de la siguiente manera.

Para la programación se necesita comprender la forma en que serán enviados los datos, señales o pulsos al puerto y es de la manera siguiente. Se envían datos binarios y dependiendo del valor son los pines utilizados:
Pin | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Valor Binario | 1 | 10 | 100 | 1000 | 1000 | 10000| 1000000 | 10000000 |
Valor Decimal | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |

Por ejemplo:
Si queremos mandar señales por el pin 2 y el 5 pues se hace la suma.
1 + 8 = 9
Y ese valor es el que se envía en binario 1001.
Digamos que necesitamos el pin 5 y 9 la suma es:
8 + 128 = 136
Y en binario es 10001000.
Si queremos prender todos los led’s conectados al puerto paralelo pues se pone:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • controlar puerto paralelo con visual basic
  • Puertos LPT USB
  • controles visuales
  • Control de puerto Serie
  • Controlar el puerto paralelo
  • Controlador De Puerto Ps2 Con Vhdl
  • Estructuras De Control De Visual Basic
  • Taller 5s y el control visual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS