You are on page 1of 4

3/23/2011 Puerto paralelo y vb 6 - Taringa!

Posts Comunidades TOPs Registrate! Identificarme

Inicio Novatos Destacados Buscador Filtrar por Categorías: Seleccionar categoría

Posteado por: Puerto paralelo y vb 6

Avisos por Yahoo!

Licenciaturas UCES
Las empresas buscan acá
www.uces.edu.ar

Email Newsletter Sample - New Features


Ejemplos de Boletines para Email
BenchmarkEmail.com/es

Recetas de Sopas Knorr


Te invitamos a revisar recetas, tips y formas de preparar tus Sopas
cadacomida.com

CONTROLAR 1 BIT

Para empezar solo controlaremos un bit de salida para apagar/encender un dispositivo de CA desde el puerto Paralelo del PC,
ya entendiendo esto se pueden controlar los demás Bits.

Material Necesario
1 Puerto paralelo libre
1 Moc3010m
1 Triac (A los Amperes que trabaje el dispositivo I=P/V)
1 Resistencia 560 Ohms
1 Resistencia 220 Ohms
1 Led
1 Conector Db25 Macho
Cable para interconexiones (Puede ser del de Red de 8 Hilos)
1 Fusible (Al amperaje del dispositivo)
1 Clavija CA con cable

Si quieren pueden hacer sus propios programas o bajar el que yo he hecho.

El circuito es bastante sencillo, aunque si quieren primero pueden probar con un LED + 2 resistencias y un 4n26.

Funcionamiento:
La R1, se encarga de limitar la corriente del puerto paralelo evitando que este se dañe, esta conectada al pin2 del puerto
paralelo que es el Bit Menos Significativo (LSB=Less Significative Bit) del dato de salida del Puerto.
Del puerto paralelo podemos utilizar desde el pin 2 hasta el 9, para escribir un dato de 8 bits el pin 2 es el que utilizaremos y
corresponde al bit1 o LSB.

Si quisiéramos controlar más dispositivos podemos utilizar los demás bits.


Puede verse que R1 se conecta al pin1 de un Moc3010m, este es un dispositivo de 6 patas que esta sirviendo como aislante
entre la etapa de control (PC) y la de potencia (Dispositivo de CA, motor, foco, lavadora, televisión.).

El moc, contiene en su interior un acoplamiento óptico entre un LED y un fotodiac, cuando ponemos a 1 lógico, el bit1 del puerto
paralelo, llega corriente al Led interno del moc y fluye corriente a través de este hasta La tierra del puerto Paralelo que va
desde el pin18 hasta el 25.

Mientras el Bit1 se mantenga en 1, el led esta encendido (pero no se ve pues esta adentro), frente al Led del Moc, existe un
fotodiac, que es un dispositivo típico de disparo, actúa cuando entre sus 2 terminales hay cierto potencial llamado voltaje de
disparo (regularmente son 35v). Pero este disparo no ocurre si el Led no le proporciona luz.

taringa.net/…/Puerto-paralelo-y-vb-6.h… 1/4
3/23/2011 Puerto paralelo y vb 6 - Taringa!

Por tanto mientras no haya pulso por parte del puerto LPT, el led no enciende y el fotodiac no se dispara, la haber pulso, el led
enciende y el fotodiac esta habilitado para hacer los disparos.

El triac es un dispositivo semiconductor, el cuál conduce corriente en ambos sentidos por tanto puede conducir durante los 360°
de una señal de CA.

Su conducción esta controlada por la compuerta, en la cuál es recibido el disparo proporcionado por el fotodiac, cuando este
manda un pulso a la compuerta del triac, este se comporta como un interruptor cerrado, haciendo que la corriente fluya hacia
la Carga que puede ser cualquier cosa como un foco, motor, televisión.

Si no hay disparo del Fotodiac, el Triac se comporta como un aislante o interruptor abierto y no llega corriente a la carga por lo
cuál no enciende.

Ahora, en la lista aparece un Led, este puede ponerse en serie con el interno del moc solo para tener un indicador visual del
estado del puerto. El fusible sería solo si el aparato no lo incluye ya, se pondría en serie con la carga.

Y eso sería todo en cuanto a hardware se refiere.

Visual basic

El comando es Out &dirección.dato

El código sería así:

Notas:

Hay que agregar un .dll que esta adjunto en el 1bitlptfvisual.zip, a la carpeta del sistema, yo lo pegué en Windows, system y
system32.

Adjunto el compilado por si lo quieres ya hecho, no lo explicaré por que esta muy sencillo, pero si alguien tiene dudas respecto
al código, puede hacérmelas saber.

Para el Form:

Private Sub Command1_Click()


Out &H378, 0
End Sub

Private Sub Command2_Click()


Out &H378, 1
End Sub

Además debemos agregar un Módulo para la Dll

Public Declare Function Inp Lib "inpout32.dll" _


Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

Download: http://www.forosdeelectronica.com/upload/EinSoldiatFiles/1BITLPTFVISUAL1.rar

CONTROLAR TODOS LOS BITS DE SALIDA

Ya vimos como controlar un solo Bit, pues el proceso para hacerlo con todos es similar.

Disponemos de 8 bits de salida o lo que es igual a 1byte.

En fin, para encender el primer bit debíamos enviar un 1, para encender los demás debemos pensar en el puerto como un
número binario, los 1 representan un estado "alto" y los 0 un estado "bajo".

taringa.net/…/Puerto-paralelo-y-vb-6.h… 2/4
3/23/2011 Puerto paralelo y vb 6 - Taringa!

Si quieremos, encender todos los 8 bits, entonces debemos mandar un 11111111, podemos mandarlo en decimal y el mismo
programa lo pasa a binario, enviaremos entonces un 255.

Y así es para cada número.


000=00000000
001=00000001
002=00000010
...
255=11111111

En este caso no explicaré el Hardware externo, ya que no hay ninguno, simplemente estamos viendo como controlar los bits sin
nada conectado.

Así que nos pasamos directo al Software.

Visual basic

La ocasión anterior, el programa en visual fue más sencillo, pero en esta, la verdad es que me ha costado más por los arreglos
que he hecho con los checkbox.

Los Bits pueden encenderse o apagarse desde los 8 checkbox o puede ingresarse el dato en el texbox.

Para hacerlo, hubo que agregar 1 checkbox y copiarlo y pegarlo 7 veces para hacer una matriz, entonces se simplifica el trabajo
pues solo damos la instrucción una vez y solo debemos indexarlos para hacer referencia a cada uno.

Para empezar, ocuparemos un módulo para la dll

Public Declare Function Inp Lib "inpout32.dll" _


Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

El código para hacer que revise los checkbox es así

Private Sub revisa()


contador = 0
dato = 0
While contador < 8
If Check1(contador).Value = 1 Then arreglo(contador + 1) = 1 Else arreglo(contador + 1) = 0
dato = dato + (arreglo(contador + 1) * (2 ^ contador))
contador = contador + 1
Wend
Text1 = dato
Out &H378, dato

End Sub

Private Sub Check1_Click(Index As Integer)


revisa
End Sub

Lo de poder ingresar el dato desde el texbox es adiciona y no es necesario para el funcionamiento del programa.

Download: http://files.filefront.com/LPTOUT_VFrar/;5240892;;/fileinfo.html

Fuente

taringa.net/…/Puerto-paralelo-y-vb-6.h… 3/4
3/23/2011 Puerto paralelo y vb 6 - Taringa!
Compartir en:

Seguir Post Agregar a Favoritos Denunciar


0 14 12.367 21
SEGUIDORES PUNTOS VISITAS FAVORITOS

Tags: Categoría: E-books y Tutoriales


VB - puerto paralelo - LPT1 - vb 6 - pport
Creado: 07.07.2008 a las 13:41 hs.

Otros posts que te van a interesar:


[MegaPost] Tutoriales para los nuevos Uploaders.
Nuevo Tutorial Ps Ore no Imoto Style ^^
Queres aprender a hacer tu propia pagina web??
This
Escultura con john Brown volumenes del 1 al 7 webpage is not
Todo Photoshop [Tutoriales-Recursos y mas]
available
[Tutorial] Photoshop Diseño Zapatilla
Tutorial Firma Venom B/W - Medio:Basico The webpage at
[Tutorial] Firma Accelerator [Facil] http://ad.yieldmanager.com/ifr
ame3?
Las Crónicas de Alex y Gonza - Parte 0 | Prologo
uyIAADR9EQAAVHkAAAAAANM
Tutorial firma basica 2 - PS
MHwAAAAAAAgAYAAIAAAAAA

3 Comentarios

pablobahamonde dijo Más de 2 años:

1- No seas rata y subi las imagenes a un servidor de imagenes, no hagas hotlink que el foro no te deja.
2- Lo probaste? Mira que el inpout32.dll (salvo que hayan hecho una version mejorada) servia solo para W98, con XP no funkaba por la
proteccion de los puertos. La libreria que se utiliza habitualmente es io.dll.

julian2407 dijo Más de 2 años:

si master lo hice, con eso controlo un sistema de riego en casa, por el pparalelo, si queres te paso mi programita que trabaja con
inpout32.dll y anda con xp. con respecto a las imagenes no se q decir ejej

shamanalof dijo Más de 1 año:

Oye amigo, quein lo iso es lo de menos... yo estoy trabajando en un prollecto de la escuela... en la cual voy a contralar diferentes cosas
por medio del paralelo.... pero el programa que tienen aca nom me corre.... y no se k ste haciendo mal... y el programa ya no se puede
descargar.... quisiera ver msi lo podrias volver a subir... y porfa si lo subes como prollecto (con el codigo fuente incluido) de antemano
gracias!

Para poder comentar necesitas estar Registrado. O.. ya tenes usuario? Logueate!

Ir al cielo

Anuncie en T! - Ayuda - Nuevas Ideas - Reportar bug - Chat - Contacto - Denuncias - Enlazanos - Protocolo - Trabaja en Taringa! - T! em Português
Términos y condiciones - Privacidad de datos - Report Abuse - DMCA

taringa.net/…/Puerto-paralelo-y-vb-6.h… 4/4

You might also like