• Sábado 14 de Diciembre de 2024, 18:00

Autor Tema:  Flow Control En El Puerto Serial  (Leído 3473 veces)

stargate

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Flow Control En El Puerto Serial
« en: Viernes 2 de Julio de 2004, 19:32 »
0
Hola a todos es mi primera vez en este foro, de hecho yo ando por foros dedicados al video digital y cosas así, si algun dia llegan a necesitar ayuda sobre eso no lo duden pidanme ayuda y les daré toda la necesaria que esté a mi posibilidades.

Bueno a lo mio, resulta que estoy haciendo una interfaz y programacion para un adquisitor de datos, esto mediante Labview, lo cual es extremadamente sencillo (ojo solo lo referente a adquisicion de datos, ya intrumentacion y control no es del todo fácil) resulta que el mugre adquisitor de datos, no es compatible con LabView, ya me he peleado con los de National Intruments(Labview, en español) y con los de Datataker (los del adquisitor, en inglés) los de national instruments no me pueden solucionar el problema, lo del adquisitor me mencionaron que pronto van a liberar un driver para labview y solucionar este detalle, el problema es que ese pronto no sé hasta cuando sea y no tengo toda la vida para esperarlos, tengo hasta diciembre nadamas para solucionar este pequeño detalle....  por consiguiente opté por la idea de hacer la programacion y configuracion del puerto serial desde C, C++, Visual C, o cualquiera de los C para luego hacer el llamado desde LabView ya que en si toda la aplicacion debe estar hecha en Labview... o por lo menos hacer los llamados desde ahí...

Buscando informacion sobre como hacerlo encontré lo siguiente:
cmd    Especifica la operación a realizar
abyte    es un caracter que se enviará por el puerto serial
port    es la identificación del puerto serial (desde 0 para COM1 hasta 3 para COM4)

lógico lo que mas me importa es lo referente al abyte y he encontrado esto:
0x03   8 bits de datos
0x00   1 bits de parada
0x00   Sin paridad
0xE0   9600 baudios
pongo esto ya que es lo que voy a utilizar, lo que todavia no he encontrado ni sé como hacerlo es, especificar el control de flujo que necesito poner el control de flujo como Xon/Xoff  ya que el mugre adquisitor trabaja con este tipo de control de flujo y sin el, nadamas no puedo hacer las cosas... alguien sabe como especificar el tan famoso control de flujo?? por que me he quebrado la cabeza pero no hayo como, o alguien que me diga si hay algún metodo fácil para especificar en las opciones del puerto serial lo siguiente: 8 bits de datos, 1 bit de parada, paridad:none, 9600 baudios en baudrate y Xon/Xonff como control de flujo??

también encontré que para escribir y leer del puerto se utilizan las siguientes intrucciones:
unsigned             inport  (unsigned portid);
unsigned char        inportb (unsigned portid);
void                 outport (unsigned portid, unsigned      value);
void                 outportb (unsigned portid, unsigned char value);
esto está bien? ya que debo de escribri datos en el puerto, para comunicarme con el adquisitor, en este caso yo mandaré texto y el adquisitor los interpretará como comandos... luego debo demantener abierta la comunicacion para estar leyendo los datos que recibiré del adauisitor.... uno de los comandos que voy a mandarle al adquisitor es como un tipo ciclo, es una instruccion donde le indicaré que mida la señal que recibe del puerto 1 cada 2 segundos... con lo cual.... yo solo escribiré 1 vez y deberé estar leyendo indefinidamente cada 2 segundos el puerto

Me despido de ustdes y disculpen el ladrillote que solté pero como verán ando medio perdido... como no sé si este foro me envia respuesta a mi correo, si quieren pueden mandarme una respuesta o notificacion a mi correo por favor

stargatenavy@yahoo.com.mx   y si necesitan ayuda sobre Labview ya saben no duden en pedírmela,

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Flow Control En El Puerto Serial
« Respuesta #1 en: Sábado 3 de Julio de 2004, 11:51 »
0
No tengo ni idea de los programas de los que hablas pero si lo vas a hacer en Visual C++ supongo que será para Windows y en eso si te puedo ayudar.

Te recomiendo que leas todo el About y Using.

http://msdn.microsoft.com/library/en-us/de...s_resources.asp

Las funciones de configuración son G/SetCommState (estas dos me parece que son las que te sirven para configurar  "8 bits de datos, 1 bit de parada, paridad:none, 9600 baudios en baudrate y Xon/Xonff como control de flujo??") y también estan G/SetCommTimeouts para manejar el tiempo que esperan las operaciones de lectura y escritura.

 :smartass:  :comp:  :ph34r:  :hola:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

stargate

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Flow Control En El Puerto Serial
« Respuesta #2 en: Lunes 5 de Julio de 2004, 20:38 »
0
pues yo sé que no es muy normal ni comun oir de Labview ya que por lo general lo usan los ingenieros electrónicos, pero bueno que no es nada dificil de usar, y si es para Windowsy sobre Visual C++

gracias por tu ayuda, no sé mucho de estos temas, bueno si pero solo lo basico de todo pero si algun dia necesitas ayuda no dudes en preguntarme... si es sobre video digital, footgrafia digital o temas de este tipo no lo dudes, de eso si sé mas alla de lo básico casi llegandole a lo avanzado

checaré el link que me mandaste, gracias, gracias, gracias