Tutorial visual basic

Solo disponible en BuenasTareas
  • Páginas : 7 (1618 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de junio de 2011
Leer documento completo
Vista previa del texto
Tutorial Básico Control Puerto Paralelo con Visual Basic 6.0

Introducción.

Este pequeño tutoríal proporciona los pasos básicos para controlar el puerto paralelo desde Visual Basic 6.0. Lo que se intenta es poder enviar pulsos o señales por medio de este y recibir pulsos o señales por medio de el.

La información que se encuentra en este texto fue adquirida en Internet y conocimientosadquiridos (experiencia del escritor).

Material.

Puerto paralelo.
Microsoft Visual Studio 6.0.
1 Led.

Empecemos con el puerto paralelo. Este es un conecto DB25 obvio con 25 pines lo cuales están numerados y tienen una función especifica 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 - D7

Statusport

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 controlportse usa de las dos formas anteriores.

Es decir que para encender led’s mandando voltaje 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 pero también mencionare que mi computadora nocontaba con puerto paralelo. Una vez adquirido el puerto paralelo de tipo PC-I fue colocado en la ranura correspondiente y se le instalo el controlador indicado.

El puerto paralelo maneja direcciones de memoria asignadas por el SO. No se si son pilas o colas pero son direcciones de memoria, estas direcciones están numeradas en código hexadecimal y son utilizadas normalmente para enviar ceros o unosa una impresora. Por ejemplo:

H378

* Donde la H indica que es hexadecimal.
* El 378 es el número hexadecimal.

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 si solo, este tipo de circunstancias se controlan con C o C++ya que estos 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 yrecibir señales o 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 mas, esta DLL se supone que esta adjunta con este tutorial.

Una vez comprendido esto hablemos de las direcciones de memoriaanteriormente mencione la dirección de memoria que utiliza el puerto paralelo 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 | 9 |
Memoria | 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...
tracking img