• Sábado 18 de Mayo de 2024, 19:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - stargate

Páginas: [1]
1
Visual C++ / Flow Control En El Puerto Serial
« en: Viernes 2 de Julio de 2004, 19:32 »
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,

Páginas: [1]