Controlar Puerto Paralelo

Iniciado por fdsigu, 13 Julio 2010, 18:28 PM

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

Mr.Blue

#10
Bueno, el pueto paralelo LPT consta de tres registros: Estado , de datos y de control
los de estado: es un reguistro de entradas de 5 bits, i trabajan con la direccion 0x379 (LPT1)
los de datos: consta de 8 bits, es bidireccional, y su direccion es 0x378 (LPT1)
Los de control: Tambien son bidireccional de 4 bits, y su direccion es 0x37A (LP1)


Se trabaja de igual forma.

dijimos que para lo registros de datos eran 8 bit

128 64 32 16 8  4  2  1
1     2  3   4  5  6  7  8 bits

Para los registros de estado:

16  8   4   2   1
1    2   3   4   5  bits

Para los registros de control

8  4  2  1
1  2  3  4 bits

Bueno en cada caso ya sabes que sucede si la entrada esta en 1 o en 0, (impresora ocupada, sin papel, error, etc).

trabaja de la misma forma que en los datos con la diferencia que son distintas direcciones de registro y con distinta cantidad de bits,

En el ejemplo que me decis
Cita de: fdsigu en 14 Julio 2010, 16:03 PM
Gracias Sr blanco po la informacion, pero queria saber si no es mucha molestia, asi como lo hiciste con el ejemplo de los pines de datos explicarme con los pines de control, osea en terminos mas comprensibles para el comun de los usuarios jeje,
Por ejemplo
Pin 10: S6 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 11: S7 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 12: S5 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 13: S4 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 15: S3      

Estas hablando del registro de estado, que va de 10-15,

Ahi te puse como trabaja con estados altos, y bajos, y funciona de la misma manera pero la diferencia que aca no mandas informacion al puerto si no que lee.

entonces.

vos sabes que son 5 bits

1  2  3  4  5 bits
1  2  4  8  16  ---> que pasa cuando en el bit 1 y 4 hay tencion osea que esta en "1"

te fijas en lo que puse en el post anterior, ERROR y TRANSFERENCIA CORRECTA (/ACK)

Entonces resumen.
Este registro lo controloas vos con tu circuito dependiendo del estado que aya en cada pin la maquina debe leer ese estado y interpretarlo vos con la programacion, dependiendo que estado tengas, haras las funciones que necesites.

El de Control, de igual forma, son 4 bits

1 2 3 4 bits
1 2 4 8 --> que pasa cuando el bit 4 esta en "1", (DSL) produce la iniciacion de la impresora atraves de un pulsador

Es este ultimo son 4 bits pero como es bidireccional, podes trabajar tambien con los pines del registro de datos.

Espero que sea esto lo que queres saber.


Vuelvo a citar
Cita de: fdsigu en 14 Julio 2010, 16:03 PM

Por ejemplo
Pin 10: S6 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 11: S7 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 12: S5 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 13: S4 cuando tine 1 que valor en decimal es igual cuando tiene 0
Pin 15: S3      


Pin 10 11 12 13 15
     1   1   1   1  1  ---> todos en 1 es igual a 31 "La suma da 31"
     1   2   4   8  16

Pin  10  11  12  13  15
      0    0    0    0   0  ---> todos en 0 es igual a 0.
      1    2    4    8   16  

Reitero, dependiendo del estado en cada pin, tenes q mirar lo que quiere decir un "1" o un "0" en lo que escribi en el anterior post

Saludos

PD: Revisa el link que te deje anteriormente.

Citar
Andres_5

Eso que mencionas me ah pasado, si no me equivoco el problema arranca apartir de windows xp, necesitas un programa, pero no recuerdo cual en este momento, fijate por google que creo aver visto alguna aplicacion, pero no te aseguro de que sirva para windows 7 no lo eh probado todavía, si lo encuentro dejo un link.

andres_5

muchisimas gracias, llevo unas semana comentando en todo los lado y nadie, y digo nadie, me ha brindado la menor ayuda, por eso de nuevo te doy las gracias, almenos ya se que mi problema es comun, lo buscare personalmente si lo encuentro lo posteare, agradecezco tu apoyo...
saludos ;)
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



JCCC

no puedo ayudar en mucho... deje de usar el puerto paralelo cuando me dejaron solo con la portatil....
cambiate a usar el Puerto USB, es mas comodo...
si te animas pasate pro san google, tienes bastante informacion para seven especialmente...

andres_5

me estoy pensando seriamente pasarme a USB, aunque si me ha sido imposible programarlo para el puerto paralelo imaginense para USB. Si no fuese mucho pedir, me ayudaria notablemente que me intrudujerais algunos terminos para buscar en san google. he empezado buscando cosas como, controlar led con usb, tutorial control usb con VB.net y nada de nada, sigo sabiendo lo mismo que antes (nada)
saludos y muchas gracias...
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



JCCC

mmmm
en san google muchotrasto... te llevara a otros lugares...
la pagina de microchip....
Matlab o Visual para los programas en la PC o cualquier otro programa pero esos son los q use... por ahi labview...
veras q es sencillo si eres bueno en programacion... es mi talon de aquiles XD

Mr.Blue

Podrias usar un chip FT232 (Adapatador USB a serie)

Meta

Me falta poco por acabar un manual que estoy haciendo sobre el control del puerto paralelo en C# y VB .net 2010 Express, el C++ no lo logro hacer funcionar, se me resiste.

He acabado el programa con instalador incluido. Lo puedes descargar aquí. Si lo pureban, me lo hace saber sus opiniones sobre él, se puede modificar.

El manual lo pasaré a PDF con sus código fuentes incluido (se incluye también con trecnología WPF C#), lo estoy puliendo, como añadiénmdole índices, y más cosas, requiere tiempo. Cuando lo acabe hoy, les pasaré un enlace para que lo descarguen y opinen del manual o creo un tema nuevo.

¿Ya has probado el control del puerto paralelo? Es la versión v1.3, se necesita instalar si no lo tienes ya el FrameWork 4.0 gratuito.

Ya me avisarán, luego les paso el manual.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

andres_5

intente utilizar el puerto USB, pero si habia poco informacion con el puerto paralelo, imaginense con el puerto USB. asi que doy un paso atras, por no retirarme... si como dices estas creando un tuto en el puerto paralelo, lo esperare, si ese tuto me ayuda a seguir adelante, conseguire motivacion para seguir adelante en futuros proyectos... por si lo sabes y quiers introducirlo en tu tuto...
¿Podrias poner como desbloquear el Puerto Paralelo, en windows 7?
¿y que librerias se aconseja usar?
para aclarar usaba para programar el  VB.net 2008.
saludos y muchas gracias ;)
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube



Meta

#18
Uso el Windows XP, no he usado el Windows 7. No sabía que con este Sistema operativo el puerto paralelo no funcionase. Me informaré sobre ello.

Sobre USB está aquí.
http://www.forosdeelectronica.com/f24/control-dispositivos-traves-modulo-usb-pic18f2550-17458/

Edito:
http://foro.elhacker.net/electronica/manual_tutorial_interfaz_puerto_paralelo_lpt_visual_studio_express-t300356.0.html

Edito 2:
Me han respondido sobre el tema del puerto paralelo en Windows 7 que puedes ver en este enlace.
http://social.technet.microsoft.com/Forums/es-ES/windows7es/thread/7e6da70a-74d3-4a2c-9a45-e9b6322ca851/
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

andres_5

he visto tu link donde hablan de el puerto paralelo en windows vista/7, y he buscado informacion sobre ello, pero ha sido en vano,  tu tutorial es muy bueno, y empieza con un nivel muy bajo (para aquellos que no saben programar), pero sigo sin saber cmo desbloquear el puerto ni para windows 7 ni para windows vista, pense si seria mas facil hacerlo en linux (ya intente en gambas, pero tampoco tuve suerte) y Por ultimo, sabeis si vale con una maquina virtual de un windows 98 o XP desde linux?
saludos y gracias por todo
Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube