Sei sulla pagina 1di 7

Tutorial Bsico Control Puerto Paralelo con Visual Basic 6.

0
Introduccin. Este pequeo tutoral proporciona los pasos bsicos para controlar el puerto paralelo desde Visual Basic 6.0. Lo que se intenta es poder en iar pulsos o seales por !edio de este " recibir pulsos o seales por !edio de el. La in#or!acin que se encuentra en este te$to #ue adquirida en Internet " conoci!ientos adquiridos %e$periencia del escritor&. 'aterial. Puerto paralelo. 'icroso#t Visual (tudio 6.0. ) Led. E!pece!os con el puerto paralelo. Este es un conecto *B+, ob io con +, pines lo cuales estn nu!erados " tienen una #uncin especi#ica cada uno de ellos.

Pode!os ordenar cada uno de los pines o b"tes en*ataport pin + . *0 pin 0 . *+ pin 6 . *0 pin 2 . *6 (tatusport pin )0 4 5C6 pin )) . B7(8 pin )+ . P5PE9 E:* pin )/ . (ELECT I: pin ), . E99;9 pin / . *) pin , . */ pin 1 . *, pin 3 . *1

ControlPort pin ) 4 (T9;BE pin )6 4 I:IT pin )0 . 57T; <EE* pin )1 . (ELECT

La parte de =:*> son los tierra del )2 al +, ). El *ataport se usa co!o salida. +. El (tatusport se usa co!o entrada. /. El controlport se usa de las dos #or!as anteriores. Es decir que para encender led?s !andando olta@e al puerto usare!os el *ataport> para recibir ni eles de olta@e usare!os el (tatusport. Es i!portante no conectar al re As las cosas en el puerto "a que e$iste la posibilidad de daarlo. En este caso !encionare la #or!a en que se conecta " controla pero ta!biAn !encionare que !i co!putadora no contaba con puerto paralelo. 7na eB adquirido el puerto paralelo de tipo PC.I #ue colocado en la ranura correspondiente " se le instalo el controlador indicado. El puerto paralelo !ane@a direcciones de !e!oria asiCnadas por el (;. :o se si son pilas o colas pero son direcciones de !e!oria> estas direcciones estn nu!eradas en cdiCo De$adeci!al " son utiliBadas nor!al!ente para en iar ceros o unos a una i!presora. Por e@e!ploE/12 F *onde la E indica que es De$adeci!al. F El /12 es el nG!ero De$adeci!al. 7na eB dicDo " entendido esto se debe tener alCuna #or!a de controlar esto desde el lenCua@e isual Basic> desa#ortunada!ente al ser un lenCua@e de alto ni el isual no tiene la capacidad de controlar DardHare por si solo> este tipo de circunstancias se controlan con C o CII "a que estos lenCua@es tiene esa capacidad. 5#ortunada!ente para nosotros se puede apro ecDar la caracterstica de JindoHs de utiliBar *LL %*"na!ic LinKinC Librar" %Bibliotecas de Enlace *in!ico&& " "a que alCGn e$perto proCra!o una *LL en CII para controlar este dispositi o nosotros pode!os utiliBarla en Visual Basic. Esta *LL !Cica es la inpout/+ la cual tiene la capacidad de !andar " recibir seales o pulsos por el puerto paralelo. E$isten arias ersiones> arias de ellas no #uncionan en LP " !ucDo !enos en Vista> pero despuAs de buscar " buscar por Internet encontrA una que si #unciona per#ecta!ente en LP " Vista incluso te da su cdiCo " !ucDas cosas !as> esta *LL se supone que esta ad@unta con este tutorial.

7na eB co!prendido esto Dable!os de las direcciones de !e!oria anterior!ente !encione la direccin de !e!oria que utiliBa el puerto paralelo para #uncionar esta se puede er enBotn de inicioM'i PCMbotn derecDo del ratnMpropiedadesMDardHareMad!inistrador de dispositi osMpuertos %C;' N LPT&Mdoble clic en tu puerto LPTMrecursos.

Co!o se e en la i!aCen los pri!eros inter alos corresponden a *ataport %salidas del puerto paralelo& es decirPin 'e!oria + /12 / /13 0 /15 , /1B 6 /1C 1 /1* 2 /1E 3 /1<

Co!o se puede er se o!iti el 0 " ta!biAn se puede obser ar que es la !is!a direccin que usa!os en el e@e!plo del cdiCo De$adeci!al. El otro inter alo es para el (tatusport " #unciona de la !is!a !anera. Esto no quiere decir que para todas las !aquinas sea la !is!a. Co!o !encione al principio de este escrito !i PC no contaba con puerto paralelo por lo que le aCreCue un PC.I " !is direcciones quedaron de la siCuiente !anera.

Es !u" reco!endable sie!pre cDecar las direcciones para no presentar errores ni con#usiones> este si!ple paso aDorra !ucDos dolores de cabeBa. /

Para la proCra!acin se necesita co!prender la #or!a en que sern en iados los datos> seales o pulsos al puerto " es de la !anera siCuiente. (e en an datos binarios " dependiendo del alor son los pines utiliBadosPin Valor Binario Valor deci!al Por e@e!plo(i quere!os !andar seales por el pin + " el , pues se Dace la su!a. )I2O3 8 ese alor es el que se en a en binario )00). *iCa!os que necesita!os el pin , " 3 la su!a es2 I )+2 O )/6 8 en binario es )000)000. (i quere!os prender todos los led?s conectados al puerto paralelo pues se poneValor.. ))))))) O +,, (i quere!os apaCar todos los led?s conectados al puerto paralelo pues se poneValor.. 0 O 0 :;T5( (e puede er que el pin de !enor peso es el nu!ero + por lo que Da" que e!peBar a contar por Da". :or!al!ente el puerto paralelo esta en iando seal por todos los pines. :o es necesario en iar el dato binario "a que la *LL inpout/+ los con ierte basta con en iar el dato deci!al. Es Dora de co!enBar. Para poder en iar datos al puerto paralelo desde isual Basic utiliBando la *LL inpout/+ se usa el co!ando ;ut(u sinta$is esout (numero de pin desde donde se desea empezar a contar pin con menor peso, dato en decimal o binario). + ) ) / )0 + 0 )00 0 , )000 2 6 )0000 )6 1 )00000 /+ 2 )00000 0 60 3 )0000000 )+2

Por e@e!plo;ut NE/12> +,, *onde- (e o!ite el parAntesis. NE indica que el alor es De$adeci!al. (e separa con P>Q. El +,, indica que pines sern usados. :or!al!ente se utiliBa la pri!era direccin de !e!oria " el pin nu!ero + co!o el de !enor peso> de no ser as ca!bia la su!a " los alores adquiridos por los pines que le siCuen al de !enor peso. ProCra!acin)& Crea!os un nue o pro"ecto ELE estndar en VB6 en el #or!ulario aCreCa!os + botones. :o!bre Co!!and) Co!!and+ Te$to Prendido 5paCado

+& 5bri!os el cdiCo " aCreCa!os. Pri ate (ub Co!!and)RClicK%& ;ut NE/12> 0 End (ub Pri ate (ub Co!!and+RClicK%& ;ut NE/12> ) End (ub 5CreCa!os un !odulo P5rcDi oMaCreCar !oduloQ " pone!os. Public *eclare <unction Inp Lib Sinpout/+.dllS R 5lias SInp/+S %B"Val Port5ddress 5s InteCer& 5s InteCer Public *eclare (ub ;ut Lib Sinpout/+.dllS R 5lias S;ut/+S %B"Val Port5ddress 5s InteCer> B"Val Value 5s InteCer& Es i!portante copiar " peCar la *LL inpout/+ en C-TJI:*;J(Ts"ste!/+ si pone!os el cdiCo en el !odulo tal cual.

8o " !ucDa Cente !as a escucDado la #rase Plos que es del cesar a l cesarQ pues en nuestro caso seria Plo que es del (;. 5l (;.Q 5 que !e re#iero con esto no es !u" reco!endable !eBclar cosas itales del (;. Con otras cosas e$ternas por lo que nuestra *LL seria !e@or ponerla en otro luCar> diCa!os que se instala nuestro proCra!a en una PC pues la *LL debera estar en la carpeta donde se instalo> en este caso suponCa!os que la tene!os en un pendri er o usb con la letra E-T asiCnada " una carpeta con no!bre serial> pues el cdiCo seria el siCuientePublic *eclare <unction Inp Lib SE-T serialTinpout/+.dllS R 5lias SInp/+S %B"Val Port5ddress 5s InteCer& 5s InteCer Public *eclare (ub ;ut Lib Sinpout/+.dllS R 5lias S;ut/+S %B"Val Port5ddress 5s InteCer> B"Val Value 5s InteCer&

Co!o en lo Gnico que ca!bia es el patD> Uque #cil es la ida erdadV /& (i corre!os el proCra!a " presiona!os los botones pues no pasa nada " eso es bueno quiere decir que esta bien> lo que pasa es que no esta conectado nada. (i te sale un error co!o este al !o!ento de co!pilar o apretar un boton.

Pueden ser + cosas. )& La *LL inpout/+ no esta en C-TJI:*;J(Ts"ste!/+ o no esta en el patD indicado. (olucin..Veri#ica que esta en el luCar indicado.

+& La *LL inpout/+ no es co!patible con LP o Vista es una ersin anterior que solo #unciona en sus predecesores de LP. Claro si su (;. Es JindoHs LP o Vista. (olucin.. 7sa la que se encuentra con este tutorial. 8o e !irado que es necesario para controlar un solo pin o bit que prenda un led lo siCuienteMaterial Necesario ) Puerto paralelo libre ) 'oc/0)0! ) Triac %5 los 5!peres que traba@e el dispositi o IOPMV& ) 9esistencia ,60 ;D!s ) 9esistencia ++0 ;D!s ) Led ) Conector *b+, 'acDo Cable para intercone$iones %Puede ser del de 9ed de 2 Eilos& ) <usible %5l a!pera@e del dispositi o& ) Cla i@a C5 con cable Pues la erdad "o no ocupe tanto> solo use el puerto paralelo libre una e$tensin de puerto paralelo es decir un cable de puerto paralelo " un led. Conectar el led " probar nuestro proCra!a. )& Conecta!os la e$tensin al puerto paralelo. +& En el pin + conecta!os la pata del led %I&. /& En cualquier pin entre )2 "+, conecta!os la pata %.&. 0& Corre!os nuestro proCra!a. ,& 5preta!os los botones " !ira!os. Para leer un dato desde el puerto se usa la instruccin Inp. 's in#or!acin de esto enDttp-MM#oro.elDacKer.netMproCra!acionRCeneralMintroduccionRaRlaRproCra!acionRporRpu ertosRenR isualRbasic.t01126.0.Dt!l Espero que esto le sea de a"uda> cualquier duda co!entario o suCerencia escriban a dacoRtutorWDot!ail.co!
Tutorial Bsico Control Puerto Paralelo con Visual Basic 6.0 realiBado porInC. *ieCo 5lberto ;rteCa Carreto

Potrebbero piacerti anche