Autor Tema: Monitor de puerto LPT  (Leído 29049 veces)

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

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Monitor de puerto LPT
« en: 12 de Septiembre de 2008, 23:08:41 »
Hola!
Aqui dejo un programita hecho en VB. Sirve para monitorizar cualquiera de los 3 puertos LPT.
Permite escribir los bits de "data" y "control", y lee los bits de "status" del puerto.
bastante practico para cuando queremos probar algo con algun pic, o cualquier cosa que conectemos al puerto.
en el ZIP esta el ejecutable y tambien el proyecto de VB para modificarlo al gusto

La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Monitor de puerto LPT
« Respuesta #1 en: 13 de Septiembre de 2008, 01:00:26 »
Hola! estuve haciendo unas pruebas y me parecio que le faltaba la opcion de poder monitorizar los registros de Data y Control, ya que solo se podian escribir.
le agregue eso y ademas comente el codigo para poder modificarlo mas facilmente.

La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Monitor de puerto LPT
« Respuesta #2 en: 13 de Septiembre de 2008, 16:29:41 »
Muchas gracias Marttyn por el aporte, Estoy haciendo una aplicación similar  :D

Le voy añadir lo que dices que falta, una forma que el software detecte cuando hay "algo" pegado al LPT, se me ocurre hacerlo con un buffer y poner un "0" en un pin y leerlo en otro pin, si hay hardware conectado, entonces leera un "0" sino, ya sabemos  :lol:






La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Monitor de puerto LPT
« Respuesta #3 en: 15 de Septiembre de 2008, 20:29:18 »
Muchas gracias Marttyn por el aporte, Estoy haciendo una aplicación similar  :D

ya sabes lo que dicen... "greate minds think alike" (las mentes prodigiosas piensan parecido)  :mrgreen:

Citar
Le voy añadir lo que dices que falta, una forma que el software detecte cuando hay "algo" pegado al LPT

para esto acuerdate que los registros de datos y control1 son solo de salida, no puedes leer informacion proveniente por estos pines...
lo que le agregue yo a mi programita simplemente es leer los registros, no el puerto. de esta manera leo lo que se esta enviando por el puerto, pero en ningun momento son datos que estan entrando. no se si me explico.

1: los pines de control pueden ser utilizados como entrada si se sabe como...
Citar
[...] Son TTL a colector abierto con resistencias de pull-up de 4.7 kW, por lo que un dispositivo externo puede forzar el estado de los pines sin dañar el driver.  Esto permite utilizar estas cuatro líneas como entradas. Para ello, se ponen en alto las cuatro salidas (escribiendo 0100b, es decir, 4h, en LPT_BASE+2) lo que hace que las salidas "floten". Ahora, un dispositivo externo puede forzar a bajo alguna de las salidas con lo que, leyendo el puerto, sabemos si esto sucedió o no [...]
Extraido de ESTA PAGINA

salu2!
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Monitor de puerto LPT
« Respuesta #4 en: 16 de Septiembre de 2008, 13:46:26 »
Fijate Martyn que yo nunca había tratado de leer datos por el puerto paralelo, y tenía la BRUTA idea de que el CPU lo hacía automáticamente. y yo diciendo ¿porque no lee los datos?, hasta que se reinició la PC y me saliío un error inesperado de win. ¡¡DE VAINA no quemo el puerto!!. jaja

Hasta que me puse a leer bien los documentos respectivos.

..La línea Busy tiene, generalmente, una resistencia de pull-up interna..

muuuy importante, y no solamente BUSY, sino todas las lineas de entrada.



La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Monitor de puerto LPT
« Respuesta #5 en: 11 de Octubre de 2008, 19:42:00 »
hola marttyn,estoy intentado leer el puerto paralelo mediante tu programa.y aunque el programa funciona bien,
no puedo leer ni escribir nada del puerto paralelo.
yo he hecho las pruevas en un adaptador usb to IEEE1284 y lo he configurado como LPT1.pero no se porque no funciona.
puede ser poque al utilizar este puerto de forma virtual,no funcione?
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Monitor de puerto LPT
« Respuesta #6 en: 12 de Octubre de 2008, 02:08:17 »
hola de nuevo.he estado haciendo pruevas y cambiando el puerto 378h por el 6f8h,que es el de infrarrojos.retocando uno de los bits y mirando el emisor con
la camara del mobil.veo que se corta la emision de infrarrojos.asi que parece que tu programa esta rulando bien.
pero no se si con los puertos virtuales funciona.sabes algo al respecto?
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Monitor de puerto LPT
« Respuesta #7 en: 12 de Octubre de 2008, 11:31:29 »
y sigo haciendo pruevas.
he probado el programa en un portatil com puerto paralelo.y funciona a la perfeccion en LPT1.
pero he cojido el cable usb-paralelo y no puedo activar las salidas.asi que he probado si el problema era del cable.y he conectado una impresora con puerto paralelo.y si funciona.
pero me he dado cuenta de que el puerto que utiliza es el USB003 y como este es un puerto virtual.quizas sea por eso por lo que no funciona al intentar mandar datos por el LPT1 asi que no se a que direccion pertenecera el USB003.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Monitor de puerto LPT
« Respuesta #8 en: 12 de Octubre de 2008, 20:40:14 »
Veo que fuiste solucionando los problemas de a poco  :mrgreen:
La verdad hice un pequeño estudio del LPT para hacer el programita. En principio deberia funcionan con los 3 puertos LPT, pero la verdad no se me ocurrio lo de los conversores USB-LPT.... la verdad no tengo idea como trabajan...
tal vez si consigues la direccion de USB003 puedas hacerlo funcionar, pero no lo se  :?
espero que lo consigas!
Salu2
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Monitor de puerto LPT
« Respuesta #9 en: 13 de Octubre de 2008, 17:13:03 »
y sigo haciendo pruevas.
he probado el programa en un portatil com puerto paralelo.y funciona a la perfeccion en LPT1.
pero he cojido el cable usb-paralelo y no puedo activar las salidas.asi que he probado si el problema era del cable.y he conectado una impresora con puerto paralelo.y si funciona.
pero me he dado cuenta de que el puerto que utiliza es el USB003 y como este es un puerto virtual.quizas sea por eso por lo que no funciona al intentar mandar datos por el LPT1 asi que no se a que direccion pertenecera el USB003.

groundman una pregunta:

¿ miraste las direcciones respectivas de los registros de control e I/O del LPT virtual ?

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Monitor de puerto LPT
« Respuesta #10 en: 13 de Octubre de 2008, 17:22:09 »

lo unico que se modifica en sistema es: compatibilidad para impresoras usb.

pero no se agrega ningun puerto LPT. y la impesora que he probado funciona con este adaptador.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Monitor de puerto LPT
« Respuesta #11 en: 13 de Octubre de 2008, 17:36:05 »
Busca en administrador de dispositivos (si estas en win) y busca el nuevo "hardware" usb instalado, revisa las pestañas, debe haber una casilla o aviso que te informe la dirección del puerto paralelo.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Monitor de puerto LPT
« Respuesta #12 en: 13 de Octubre de 2008, 17:41:01 »
Otra pregunta:

¿te has fijado que el conector de ese adaptador NO es DB25?

si es asi, tendras que revisar como son los pines de un puerto IEEE 1284


La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Monitor de puerto LPT
« Respuesta #13 en: 13 de Octubre de 2008, 18:08:27 »
no veo nada.solo que utiliza un controlador usbprint.sys.

y las patillas, me baje el equema del conector. el pin 2 y masa.no se si se me habra escapado algo.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado ing_alqa

  • PIC10
  • *
  • Mensajes: 12
Re: Monitor de puerto LPT
« Respuesta #14 en: 02 de Junio de 2009, 00:42:20 »
Estimadisimo Marttyn: te agradezco mucho el programa, pero más aún tu completísimo curso sobre "Programadores". Siguiendo tu ejemplo, estoy plasmando todos mis avances desde ahora que estoy comenzando para que algún día pueda compartir algo útil con los demás. Gracias.


 

anything