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

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

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

pglobo2001

Hola a todos..
Queria ver si me pueden ayudar, tengo que hacer un tp para la facultad, y me piden hacer una maqueta en la cual sea controlada por puertos desde un pc.
Y como yo no tengo muchos conocimientos de electronica queria pedirles si me pueden dar ideas de que hacer y como muchas gracias.

Socomate

Hola a todos:


     Estoy intentando hacer un programa para el puerto paralelo en C y en MS-DOS, para hacer comunicacion bidireccional, para empezar uso lo más básico en el menú de opciones que he programado separo si el programa va a leer el puerto paralelo o bien va a hacer un envio de datos a través del mismo (el programa no lo tengo aquí en concreto pero como digo es básico).

    Por otro lado también he creado el cable de datos siguiendo el esquema que encontré por la web, que es como sigue:

2-15
15-2
3-13
13-3
4-12
12-4
5-10
10-5
6-11

entonces resulta que todo falla y no sé porque he probado el cable con el polímetro y las conexiones están bien, los puertos de ambos ordenadores están en modo ECP y a mandar los datos desde un ordenador y leer el puerto desde otro y viceversa y lo máximo que consigo es que salga por pantalla el caracter 243 en ascii (esto caracter sale aunque sea con el cable desconectado).

uso las funciones inportb(0x379) para la recepción de datos y
outportb(0x378) (los puertos los he sacado con una función válida y comprobada, por lo que el procedimiento es correcto de esto).

toda mi idea va encaminada a hacer una comunicación bidireccional, agradecería cualquier ayuda que me puedan brindar.

renga73

Alguien me puede dar una mano con esto, parece sencillo pero me ta vovliendo loco.
Es en Visual Basic 6.0
Tengo un sensor conectado al pin 10, como seria el codigo para captar cuando este es activado???
Gracias

© Shadoweps ツ

Alguien sabe como controlar 100 leds por el puert paralelo? he googleado y no encuentro nada, solo como prender 8 leds

espero me ayuden

Salu2
Todos Se Rien De Mi Por Que Soy Diferente Yo Me Rio De Ustedes Por que Son Todos Iguales -


rigotra

Estoy haciendo una aplicación que envíe y reciba voltaje al Puerto paralelo mediante el uso de la inpout32.dll:
Mi problema:
Hasta ahora he logrado enviar voltaje a las salidas del puerto (Data port), ahora cuando leo las entradas (Status port)  me dice que en las entradas hay voltaje y no tengo nada conectado a ellas, por lo que he probado no tengo acceso a cambiar los valores que tiene, me explico:
Primero por ahora estoy probando de la siguiente forma:
Como logro llevar a las salidas 5 voltios por cada ping lo que hago es conectar con un cable algún ping que se me active con una salida a una de las entradas por ejemplo:
Envío a las salidas un (1), esto envía 5 voltios al ping 2 y conecto este ping a uno de los pines de entradas (10, 11, 12, 13, 15), de esta forma los voltios que envío a las salidas trato de detectarlos en las entradas. (No sé si esta vía funcione fue una idea que se me ocurrió)
Casi siempre me dice que en las entradas hay 127, lo que me dice que el byte de entrada está en 1 menos el último bit (128), ahora esto no cambia, usando la variante anterior de ninguna forma, esos bits que están activos en las entradas no se desactivan.
Por el la imagen siguiente, analizando las entradas:
   Status      Ping      Valor que Aporta
   S3           15                8
   S4           13                16
   S5           12                32
   S6           10                64
   S7           11                128   

Entonces el voltaje se detecta por uno de estos pines e ignoro los valores de los otros (S0, S1, S2) haciendo un AND al valor detectado en las entradas con 248, esto debe darme el valor que aporta ese ping es decir (si se detecta un 8  en las entradas quiere decir que el ping que se detectó fue el 15, y así sucesivamente o combinando).   

Mis preguntas son:
1-   Si puedo conectar un ping de salida con uno de entrada y esto me funcione.
2-   Como puedo poner en 0 a las entradas (S3, S4, S5, S6, S7) 
3-   Haciendo un AND al valor obtenido de la lectura de las entradas con 248 (ignorando los primeros 3 primeros bits del byte de las entradas (S0, S1, S2)), me tiene que dar valor que aporta al byte ese ping o pines, es decir que me tiene que con este resultado puedo decidir que entrada se detecto.
Pueden escribirme a: rigotra_1984@yahoo.es

GrTk

Cita de: © Shadoweps © en  3 Noviembre 2006, 21:53 PM
Alguien sabe como controlar 100 leds por el puert paralelo? he googleado y no encuentro nada, solo como prender 8 leds

espero me ayuden

Salu2

podrias utilizar registros de desplazamiento utilizando solo 3 pines de salida del puerto paralelo... y podrias obtener cualquier cantidad de salidas.

El registro de desplazamiento es circuito integrado
que permite que le ingresen los datos en serie
y sacarlos en paralelo.
Basicamente consiste de 3 entradas.
La de datos
La de clock
y la de mostrar los datos.

si te quieres meter con eso
mira que se te complicaria con la programacion
y para "refrescar" todos los led... tomaria
demasiado tiempo( 1seg talvez, depende de
los integrados y de la velocidad de transmicion
del puerto paralelo (la cual desconozco)

MARCO_RECARGADO

lo primero que hay que saber es como esta la  configuracion del puerto paralelo, es decir la disposicion de sus pines.


Una vez que lo sabemos debemos ver que puertos pueden configurarse como salida y cuales como entrada o ambos y que puertos su salida es negada. Yo he hecho9 porgramas con Visual Basic si Pero ahorita no tengo la informacion a la mano lo voy a buscar y despues los posteo.
Ahorita de lo que me acuerdo es que hay una instruccion que sellama outport e inport y ahi debes declarar que puerto es el que quieres trabajar como el 378 379 37A si mal no recuerdo de todos modos en la pagina de internet de visual basic esta como trabajr con puerto paralelo.
"Desde muy chico tuve que interrumpir mis estudios para ir a la escuela"  Gabriel García Márquez

tabique13

Disculpa amigo, pero necesito programar un puerto paralelo que me detecte un voltaje de entrada y cuando lo detecte, mande una señal de salida que active una alarma, es para un proyecto tipo alarma de una casa como lo que mencionas...
Te agradeceria tu ayuda, ya que soy muuy novato para esto de la programacion, el circuito no es problema, se diseñarlo y todo, lo que de plano no se me da es la programacion...

Si alguien que lea esto me puede ayudar, mandeme un mail a gustavogarza13@hotmail.com...

Gracias...

skapunky

Tabuique utiliza el boton buscar y si no lo encuentras abre un nuevo tema o cita este en tu nuevo tema, pero no  escribas que hace 4 años este post...

Lo dejo blokeado
Killtrojan Syslog v1.44: ENTRAR