Está en la página 1de 6

Comunicacin Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National ...

Page 1 of 6
Programacin en LabView
LECTURA DEL PUERTO SERIAL
Para tener acceso al puerto serial usando labview se debe inciar una sesin VISA. La configuracin del tipo de comunicacin serial se
hace con VISA configure serial port, que se puede encontrar en Functions >> Instrument I/O >> Serial >> VISA configure serial port.

Figura 3.- Paleta de Funciones de VISA

Figura 4.- VISA Configure Serial Port


Una vez inicializada la sesin VISA, se procede a configurar la lectura. Para lo cual se utiliza VISA Read

http://zone.ni.com/devzone/cda/tut/p/id/7907

19/07/2011

Comunicacin Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National ... Page 2 of 6

Figura 5.- VISA Read


El nodo de byte count recibe el tamao de buffer que se escribi en el puerto. Para identificarlo, se coloca un Property Node ubicado en
Functions >> Programming >> Property Node. Su nodo de referencia se conecta a la sesin VISA creada y luego, en property node se da
un click para seleccionar Serial Settings >> Number of bytes at serial port.

http://zone.ni.com/devzone/cda/tut/p/id/7907

19/07/2011

Comunicacin Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National ... Page 3 of 6

Figura 6.- Configurando el Propery Node para contar el nmero de bytes recibidos
Por ltimo se debe cerrar la sesin VISA para liberar el puerto y poderle dar otra funcin. Esto se logra con VISA close en Functions >>
Instrument I/O >> Serial >> Visa Close, y, como buena costumbre de programacin se coloca un controlador de errores.

http://zone.ni.com/devzone/cda/tut/p/id/7907

19/07/2011

Comunicacin Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National ... Page 4 of 6

Figura 7.- Simple Error Handler


El VI para leer puede ser el siguiente:

[+] Ampliar Imagen


Figura 8.- leyendo el Puerto serial con una sesin VISA de LabView

http://zone.ni.com/devzone/cda/tut/p/id/7907

19/07/2011

Comunicacin Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National ... Page 5 of 6
Notas sobre la lectura en puerto serial.
Es importante sincronizar la velocidad de transferencia de datos del microcontrolador en la terminal de Baud rate del Visa
Configure serial port, de tal manera que sea la misma para ambos (en este caso 2500 baudios. La estructura stacked sequence con la
funcin wait es tan slo una espera programada para la lectura. Lo nico presente en el Panel de control es el indicador read buffer
donde se escriben los datos adquiridos. Tambin es importante seleccionar el puerto COM adecuado. Con LabView se puede comprobar
si el puerto COMX seleccionado es el adecuado. El ejemplo Basic Serial Write and Read.VI

ESCRITURA EN EL PUERTO SERIAL


Escribir en el puerto serial usando LabView es ms sencillo, y los pasos se enuncian a continuacin.
Primero, se inicializa una sesin VISA de la misma manera que se hizo al leer el puerto, con un VISA Configure Serial Port. Luego, se
coloca un VISA Write que se puede encontrar en Functions >> Programming >> Instrument I/O >> VISA Write.

Figura 9.- VISA Write


Por ltimo se cierra la sesin VISA con un VISA close y un Simple Error Handler. El VI de escritura en puerto serial puede quedar como
se muestra a continuacin.

http://zone.ni.com/devzone/cda/tut/p/id/7907

19/07/2011

Comunicacin Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National ... Page 6 of 6

[+] Ampliar Imagen


Figura 10.- Escribiendo al Puerto serial con una sesin VISA en LabView
Al igual que en la lectura del puerto serial, la velocidad de transferencia es primordial.
En ambos casos, es importante sincronizar las tareas de escritura y lectura respectivamente, de tal manera que el
microcontrolador o la computadora estn listos para enviar o recibir un dato en el puerto serial. Para ello se puede programar un loop que
no permita que el programa avance hasta que no se reciba cierto texto. Se recomienda la revisin de los VIs anexos en el documento.

Determinando si la conexin COM seleccionada es la correcta


En la pantalla de inicio de LabView abre el buscador de ejemplos Find examples. Luego busca la carpeta Hardware and Input and
Output y posteriormente selecciona la de serial. Abre el VI Basic Serial Write and Read.vi. Ahora conecta los pines 2 y 3 del cable de
conexin serial y escribe texto en la pantalla de write del VI (la superior). Cuando corras el VI, el mismo texto debe aparecer escrito en la
ventana Read. Si no es as, debes seleccionar otro puerto COM.
Para el Picaxe 18x, utilizando el Picaxe Programming editor, carga las siguientes instrucciones.
START:
SERIN 6, N2400, ("HOLA COMO ESTAS?")
HIGH 3
SEROUT 7, N2400, ("BIEN Y TU")
GOTO START
END

Ahora abre el Vi de esta seccin, y en la ventana de Write, escribe HOLA COMO ESTAS?. Cuando corras el VI, el micro
deber contestar BIEN Y TU, si las conexiones estn hechas como se indica en la figura 2. Esto indica que la comunicacin entre el
microcontrolador y la computadora es exitosa.

http://zone.ni.com/devzone/cda/tut/p/id/7907

19/07/2011

También podría gustarte