[Electronica y programación] manejo del puerto paralelo...

Iniciado por BADBYTE-K, 27 Noviembre 2004, 11:11 AM

0 Miembros y 3 Visitantes están viendo este tema.

electronicabarrios

#70
PROGRAMACION PUERTO PARALELO SECUENCIA DE LED'S CON VBASIC LPT1
Estas son paginas muy buenas sobre puerto paralelo espero les guste es muy interesante leannlo ademas tiene todas las descargas que necesitamos para poder experimentar. Cualquier otro link plz publiquenlo para estudiarlo gracias

PROYECTOS:
http://es.wikibooks.org/wiki/Usuario:NIKO_JUAN
http://www.twistedmods.com/modules.php?name=Sections&op=viewarticle&artid=184
http://www.hardcore-modding.com/modules.php?name=Guias&rop=leer&id=33
http://foros.cantv.net/forum/forum_posts.asp?TID=36546&PN=1
http://perso.wanadoo.es/luis_ju/puerto/port02.html
http://www.misionrg.com.ar/feria.htm
http://foro.elhacker.net/index.php/topic,48748.0.html
http://foro.perroshackers.com/index.php?topic=11462.new
http://www.todorobot.com.ar/proyectos/paralelo/paralelo.htm
http://www.codeproject.com/csharp/csppleds.asp
http://www.laneros.com/showthread.php?t=23408
http://robotica.hn3.net/semaforo.htm
http://www.pablin.com.ar/electron/circuito/computer/
http://html.rincondelvago.com/interfaz-grafico.html
http://www.anser.com.ar/pc.htm
http://kataix.umag.cl/~mmarin/eventos/encuentro1/cervantes.html
http://usuarios.lycos.es/tervenet/Montajes/control_de_potencia_con_triac.htm

INFORMACION PUERTO PARALELO:
http://comunidad.ciudad.com.ar/internacional/aruba/megatronica/nuevo2.htm
http://www.fortunecity.es/felices/barcelona/146/3ds/tutores/motorpap.html
http://www.modelo.edu.mx/univ/virtech/circuito/paralelo.htm
http://www.ii.uam.es/~gdrivera/varios/notas_lpt.htm
http://www.ii.uam.es/~gdrivera/labetcii/curso0001/pract2.htm
http://cfievalladolid2.net/tecno/cyr_01/control/index.htm
http://members.fortunecity.com/stealthizer/puertos2.htm
http://www.angelfire.com/pa2/jcgr/tecnica/PP/pp.htm
http://www.cienciasmisticas.com.ar/informatica/hardware/puertos/index.php

PROGRAMACION EN ASSEMBLER PARA MANEJO DE 8 LED:
http://usuarios.lycos.es/charlytospage/assembler4.htm

                   
Cualquier otra informacion mandenmela a electronicabarrios@hotmail.com
Manuel Barrios Oyague *******Lima-Peru********

FOROS RECOMENDADOS:
http://laneros.com/
http://foro.perroshackers.com/
http://foro.elhacker.net/

RaZieR SarE

HOLA!!!
soy RaZieR SarE -> hombre -> 20 años -> estudiante de ingenieria en sistemas computacionales y administrativos.

Recien hoy estaba navegando por el internet, resulta que me mandaron un proyecto de programacion 2, hacer cualquier juego en c++.
personalmente no lo quiero hacer quiero se ++ que los demas :)
por lo tanto me propuse hacer un proyecto en el que consiste en hacer el programa que simule a un control remoto de un carro de juguete. manejado solo por las direccionales y las salidas tienen que ser por el puerto paralelo. supongo que deberia hacer un tipo de transmisor de señal para que la resiva el carrito. tengo CASA ABIERTA en 3 semanas y recien se me ocurrio el proyecto hace 12 horas. quiero hacerlo y creo que se escucha posible pero nesecito ayuda no tengo ni nocion de como programar el puerto paralelo. mm mi profesor quiere que lo que valla a hacer lo haga en borland c++   :-\
necesito tutoriales o que me ayuden de alguna manera e ideas que me puedan ayudar, les agradezco de antemano.
me parace excelente este foro, en especial el de electronica y programacion.!!! ;D
<´¨·.¸¸. .¸¸.·¨`·,¸_.·´¯`·--·´¨¯¨`··´¯`·->RAZIER-SARE<·.¸¸.·......·´¨¯¨`·,¸·´¨·.¸¸"El secreto de Dios"

andesgui

Para Jbom:
Si lo que quieres hacer se puede, puedes conectar la salida de un amplificador a la entrada de la placa de sonido pero no directamente porque quemarias la entrada de la placa de sonido, tendrias que fabricar un divisor resistivo, el tema es que tienes que buscar informacion sobre tu placa de sonido para ver cual es el voltaje maximo permitido (eso creo que es estandard y se encuentra en el orden de los milivolt) pero no se cuanto con exactitud.
repito NO CONECTES derecho la salida del amplificador a la entrada de la placa de sonido.

andesgui

Para huerto123:
La diferencia de cables paralelo pin a pin y laplink es que el primero los pines estan conectados el 1 con el 1, el 2 con el 2... y asi susecivamente hasta el 25 con el 25.
si se conectan dos pcs asi se corre el riesgo de QUEMAR el puerto paralelo.
en cambio el segundo que es el que tu tienes se conectan
pc1                                pc2
data bit0 (pin 2)-------->error(pin15)
data bit1 (pin3)--------->select(pin13)
data bit2 (pin4)--------->paper out(pin12)
data bit3 (pin5)--------->acknowledge(pin10)
data bit4(pin6)---------->busy(pin11)
acknowledge(pin10)---->data bit3(pin5)
busy(pin11)-------------->data bit4(pin6)
paper out(pin12)-------->data bit2(pin4)
select(pin13)------------>data bit1(pin3)
error(pin15)------------->data bit0(pin2)
reset(pin16)------------->reset(pin16)
select(pin17)------------->select(pin17)
gnd(pin25)---------------->gnd(pin25)

para comprender mejor:
http://hwb.sunsite.dk/ca_InterLink.html
http://support.microsoft.com/kb/q142324/

espero que sea de utilidad.

kuiofer

Yo se que se debatio mucho sobre el tema, pero aun no tengo bien claro algunos temas

Con la programacion no tengo nada que decir, lo comprendo perfectamente, es el hardware que me complica(especificamente la salida, con los dataport no hay drama)

El tema es que los cables de statusport estan constantemente a 5v, no? Y cuando quiero leer algun dato tengo que llevarlos a 0v, pero no se como conseguir eso

Como soy muy animal, pele el cable del paralelo, y con mis manos uni el cable que queria leer con uno de tierra, y si, leyo esa variacion.

Asi se hace???? y si es asi, necesito un rele algo asi para mandarlo a tierra????

Dejando de lado las preguntas, casi todo lo que aprendi de programacion de puerto paralelo lo aprendi de aca, de la nada. Si un curioso de por las dudas esta perdido en tiempo y espacio en este tema es demasiado recomentable que comience su investigacion de aqui

andesgui

Nunca medi con el tester alguno de los pines del status port pero no deberian tener voltaje ya que son pines de entrada. de todas maneras no importaria si aun asi lee lo que uno le ponga en cada pin, 0v o 5v.

pin 11--> Busy  (como este pin esta negado cuando se pone un cero logico o 0v lee un 1 logico o 5v, o lee 0v cuando se aplica 5v o un 1 logico en ese pin)
pin 10-->Acknowlege (lee 1 cuando se palican 5v y cero cuando se aplica 0v)
pin 12--> no paper (lee 1 cuando se palican 5v y cero cuando se aplica 0v)
pin 13--> selected (lee 1 cuando se palican 5v y cero cuando se aplica 0v)
pin 15--> error (lee 1 cuando se palican 5v y cero cuando se aplica 0v)

La linea busy generalmente tiene una resistencia de pull up interna, es un estandar que las lineas sean ttl.

puedes conectar una serie de llaves derecho al pin y que cuando se activen manden ese pin a masa o a 5 volts y asi leer los diferentes estados, si lo que quieres es controlar algo que se maneje con voltajes mayores que 5 volts ahi si tendrias que conctar esos pines a travez de optoacopladores o reles.
Espero haberme explicado

ViCrack€r

Hola, estoy practicando con el puerto de impresora que tiene 36 pins, he comprobado que puedo usar este puerto como si fuera el puerto paralelo (25 pins) utilizando la dll inpout32.dll.

Puedo mandar voltaje a cada pin sin ningún problema, pero si quiero cortar el voltaje con Out &H378, 0 que creo que es para cortal el voltaje de todos los pins, lo que consigo es mandar voltaje a pin 0. Y yo lo que quiero es poder cortar el voltaje de todos los pins.

Diganme que estoy haciendo mal, ¿Puedo aplicar esto en el puerto de 36 pins de la misma forma que como se hace en el puerto de 25 pins?

Si se puede hacer lo mismo con los 2 puertos diferentes, ¿Como corto el voltaje de todos los pins?

Espero que alguien que sepa del tema me responda, porque me parece muy interesante y quiero ponerlo en práctica.

Saludos.   ;D



Gemu

lo que sucede es que tienes 3 registros de datos (direcciones de puerto) para cada Grupo de pines, ademas de que algunos de esos pines estan negados a su salida, lo que significa que lo desactivas con un 1 logico, no un 0 como es habitual.

Si envias un dato numerico 0 al puerto de Datos, entonces dejaras los 8 pines de datos "desactivados" (0 logico) que son el pin 2 al pin 9. Los demas pines corresponden para Control (lo puedes setear a gusto) o de Estado (son de solo lectura y no puedes establecerlos desde el pc).

PD: El conector de 36 pines no sera un cable centronic conectado al paralelo del pc?, ya que electricamente es lo mismo que el paralelo, solo cambia tu conector,.

ViCrack€r

Hola Gemu, gracias por responder, ahora ya se dar y quitar voltaje a los terminales Dataport, lo siguiente que quiero hacer es sumar los voltajes de dos terminales para obtener 10 voltios, pero no le he conseguido creo que el codigo es este:
Out &H378, 3
Con esta linea doy voltaje al pin2 y pin3 para obtener 10 voltios.
Quiero tener 10 voltios para poner en marcha un motor que tengo.
Compruebo con el tester que no consigo sumar 5+5 voltios, ¿como lo hago?

Saludos.    ;D

....Gusto....

no trates de prender un motor, quemaras el LPT. usa un relay o relé en español.
salu2 !!
.:.~GuStO~.:.