SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: kennety en Jueves 24 de Abril de 2003, 11:07
-
Antetodo gracias por leer esto, a ver sipuedes ayudarme.
Estoy realizando un programa que gestiona bases de datos a partir de la información que llega de un dispositivo externo a través del PUERTO PARALELO.
Mi problema es que dependiendo de que PC utilice, funciona o no. Veamos, en un PC con XP funciona correctamente usando la libreria Inpout32.dll. El mismo programa y el mismo dispositivo en un PC con W95 y en otro PC con W98 solo consigo enviar datos al puerto pero no puedo recibir, he usado distintas dll (Inpout32.dll, io.dll...) y todo sigue igual.
Supongo que todos los puertos paralelos son identicos en cuanto a distribución de pins, entonces que es lo que puede ocurrir? Las dll que he probado son válidas para todo Windows (la io.dll seguro).
Alguien tiene alguna sugerencia, idea o mejor aun la solucion a mis problemas?
Muchas Gracias.
Raimon.
-
¿ Has probado de usar la misma versión de DLL, es decir, poner en las máquinas con windows 9X la versión de DLL que usa el XP. Lo mismo con las DLL's asociadas a la primera ?
Es una sugerencia
-
He probado con la misma version y con otras diferentes y el problema sigue igual.
La unica diferencia creo que es el controlador del puerto o el tipo de puerto...nose.
Gracias por tu interes Jaume.
-
Creo que he localizado mi problema: los puertos de los PC donde no funcionaba mi aplicacion, tienen ciertos pin (algunos de ellos los que se utilizan para la lectura) donde tienen una tensión constante de 5v, y claro siempre dan el mismo valor (1) a cada bit. El PC donde funcionaba es mas modeno y debe tener otras caracteristicas...
Localizado el problema tendré que buscar una forma de evitarlo o de adaptar mi circuito a las caracteristicas de mi puerto. Se acceptan suggerencias...:D
-
Encontre la explicación a la causa del problema :
"...Los antiguos circuitos integrados que se incluían en las tarjetas de interface
del puerto paralelo no permitían la recepción de datos, sólo estaban diseñados para
el envío de información al exterior. Las versiones recientes de estas tarjetas de
interface de puertos paralelo sí permiten la recepción de datos y dan la
posibilidad, por ejemplo, de intercambiar información entre PC a través del
puerto paralelo, siempre que se utilice el software adecuado...."
Conociendo el problema más facil es la solución.
-
Hola, Kennety:
Yo pienso que esos equipos son antediluvianos... porque ¡cuidado que hace años y años que funciona el LapLink para trasmisión de datos por puerto paralelo...! Y por supuesto el puerto paralelo servía tanto para output como para input... Tienen, repito, que ser muy viejos esos trastos, y no me extraña que te hayan tenido majara...
Congratulaciones por haber dado con el quid, y un saludo
-
Cierto es que son antiguos (1- pentium a 120Mhz, 2- AMD 400Mhz) unos 7 o 8 años el mas viejo, el otro unos 5. En el mundo de la informática supongo que si es la edadelacatpum. Pero yo todavia los utilizo para segun que cosas (bastantes cosas). Ahora ya lo sé una cosa que no sabía.
Saludos.