Page 1 of 1

Consulta sobre comunicacion serial

Posted: Thu Sep 07, 2006 3:57 pm
by Simon
hola a todos.

tengo un pequeño programa que lee valores desde el puerto serial, con clipper/fw funciona bien, el mismo lo compilo con xharbour/fw 2.5 y los datos los interpreta como basura.

ahora, pasa lo siguiente si primero ejecuto el programa de 16 bits salgo del programa de 16 bits y luego ejecuto el programa de 32 bits funciona perfectamente el de 32 bits y puedo entrar y salir del programa y sigue funcionando hasta que reinicie la maquina, y el de 32 bits no funciona hasta que no ejecute el programa de 16 bits o el hyperterminal de windows.

PD.
uso fwh (junio 2004) / xharbour 0.92.0
lo mismo ocurre con el ejemplo testcom3

muchas gracias!

Posted: Fri Sep 08, 2006 8:32 am
by helvant
Es una chorrada lo que te voy a decir, pero nunca se sabe. ¿ has inicializado el puerto en tu programa con los mismos parámetros que tiene el puerto en su configuración ?

salu2
Javier Pérez

Posted: Fri Sep 08, 2006 8:36 am
by Antonio Linares
Simon,

Tienes que modificar samples\TestCom3.prg al llamar a SetCommState( nComm, cDcb ). Ese primer parámetro nComm sólo es necesario en 32 bits. En 16 bits no se usa. Es un requerimiento del api de Win32.

Igual para los demás ejemplos que llaman a SetCommState().

Posted: Fri Sep 08, 2006 12:50 pm
by Simon
Antonio.

hice lo que dijiste añadi el parametro nComm a setcommstate y aun recibo basura, te recuerdo que si primero ejecuto alguna otra aplicación que lea el puerto en 16 0 32 bits, despues en la misma sesion de windows funciona perfectamente tanto el programa que estoy haciendo como el ejemplo testcom3.


muchas gracias.

Posted: Fri Sep 08, 2006 12:54 pm
by Simon
Javier

si he inicializado el puerto, de hecho el mismo programa lo he compilado con clipper y con xharbour, y ambos funcionan solo es que el de 32 bits lee basura hasta que uso el puerto primero con otro programa, luego funciona perfecto.

saludos y gracias por el interes.

Posted: Fri Sep 08, 2006 4:54 pm
by Antonio Linares
Simón,

Veo que estás usando fwh (junio 2004), necesitas una versión más actualizada.

Sí solo necesitas las comunicaciones, envíanos un email y te enviamos un comm.obj más actualizado.