[Duda]Interpretación status port, puerto paralelo

Iniciado por -Ramc-, 25 Mayo 2009, 03:42 AM

0 Miembros y 1 Visitante están viendo este tema.

-Ramc-

Hola, estoy haciendo un programa para interactuar con el puerto paralelo en windows, entiendo como debo enviar la información y todo, pero, en el status port, al leer datos, me devuelve números que no sé como interpretar.

Se que el status port tiene 8 señales, pero, por ejemplo si el status por me duvuelve un 79 o algo así, no tengo idea de que significa y quisiera saber si alguien tiene un documento o algo donde se explique detalladamente los datos que se pueden recibir del status port.

Si falta alguna info haganmelo saber.

Saludos y gracias.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.


-Ramc-

Gracias, ese link ya lo había visto, como vez me dice que se compone de 8 señales y cuales son, pero, a la hora de leer del status port, me devuelve números que no se como asociar con respecto a esas señales.  :(

Saludos.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

-Gosw-

Cita de: -Ramc- en 25 Mayo 2009, 03:42 AM
Hola, estoy haciendo un programa para interactuar con el puerto paralelo en windows, entiendo como debo enviar la información y todo, pero, en el status port, al leer datos, me devuelve números que no sé como interpretar.

Se que el status port tiene 8 señales, pero, por ejemplo si el status por me duvuelve un 79 o algo así, no tengo idea de que significa y quisiera saber si alguien tiene un documento o algo donde se explique detalladamente los datos que se pueden recibir del status port.

Si falta alguna info haganmelo saber.

Saludos y gracias.

Preimero el puerto de estados es de 5 bits, no de 8 bits como dices, el unico de 8 bits es el puerto de datos, ya que el de control es de 4 bits...

Ahora me gustaria saber exactamente como estas usando el puerto paralelo, es decir, con que te comunicas?? Que controlas?? Que haces con el pues??

Espero tu respuesta para explicarte mejor...

-Ramc-

Éste link http://www.bulma.net/body.phtml?nIdNoticia=1150 dice que es de 8 señales, lo que hago exactamente es conectarme con la librería inpout32.dll esa librería me permite, enviar datos a una dirección y me permite recoger datos de una dirección sólamente y del otro lado tengo unos leds que enciendo y apago y resistencias de 220ohm, puedo encender los leds bien, pero, a la hora de leer, no se como interpretar la información que me envia, supongo que el bit menos significativo debe ser el ACK y así sucesivamente, pero, por ejemplo el 79 son 7 bits.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

-Gosw-

#5
http://es.wikipedia.org/wiki/Puerto_paralelo

En ese link te dice la verdadera info del puerto paralelo... Y es asi en serio, he trabajado muchisimo con puerto paralelo y serial...


Alli vez una imagen de un conector paralelo macho (el hembra es un espejo de este ok)... Bueno alli veras que el bit menos significativo del puerto de estado es el E3 y el mas significativo es el E7 que ademas es inverso o negado pues...

Con eso ya deberias entender como te llegan los datos... De todas maneras cuando te llega un dato usando la impout32.dll no te importa saber eso, pues el dato lo guardas en una variable...

Mas o menos asi:

HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr out32;

hLib = LoadLibrary("inpout32.dll");
inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32");
out32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");


Asi defino las funciones de la DLL...

(out32)(DATOS, Valor_a_Enviar);
 Valor_Recibido = (inp32)(ESTADO);


Y asi envio y recibo... Espero te sirva...

EDITO: Por si no sabes porque llamo estados y tal...

#define DATOS 0x378
#define ESTADO 0x379
#define CONTROL 0x37A

short Valor_a_Enviar;
short Valor_Recibido;


Alli estan las definiciones y variables...

-Ramc-

Ok gracias por la información, cualquier cosa te aviso. ;D

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

razielzefan

 :D.....hola amigos soy nuevo en el tema, y quisiera que me ayuden a diseñar un programa echo con visual vasic 6.0 para poder manejar un puerto serie que por lo que lei es la de que tiene la ficha db9, no se si se usan los mismos codigos que en el paralelo o ai aolo cambia la dll.... muchas gracias!!!!

h0oke

Por puerto serie utilizas el componente winsocks, lee sobre eso.
Me imagino que sabras algo sobre comunicación asincrónica con pc, así que lo único que deberías hacer es crear una placa para nivelar las tensiones TTL para tu pic, para ellos utilizarás MAX232.