Post on 06-Apr-2018
8/3/2019 Lectura Del Puerto Serial
http://slidepdf.com/reader/full/lectura-del-puerto-serial 1/7
LECTURA DEL PUERTO SERIAL
Para tener acceso al puerto serial usando labview se debe inciar una sesión VISA. Laconfiguración del tipo de comunicación serial se hace con ³VISA configure serial port´,que se puede encontrar en Functions >> Instrument I/O >> Serial >> VISA configureserial port.
Figura 3.- Paleta de Funciones de VISA
Figura 4.- VISA Configure Serial Port
Una vez inicializada la sesión VISA, se procede a configurar la lectura. Para lo cual seutiliza ³VISA Read´
8/3/2019 Lectura Del Puerto Serial
http://slidepdf.com/reader/full/lectura-del-puerto-serial 2/7
8/3/2019 Lectura Del Puerto Serial
http://slidepdf.com/reader/full/lectura-del-puerto-serial 3/7
Figura 6.- Configurando el Propery Node para contar el número de bytes recibidos
Por último se debe cerrar la sesión VISA para liberar el puerto y poderle dar otrafunción. Esto se logra con ³VISA close´ en Functions >> Instrument I/O >> Serial >>Visa Close, y, como buena costumbre de programación se coloca un controlador deerrores.
8/3/2019 Lectura Del Puerto Serial
http://slidepdf.com/reader/full/lectura-del-puerto-serial 4/7
Figura 7.- Simple Error Handler
Notas sobre la lectura en puerto serial.
Es importante sincronizar la velocidad de transferencia de datos delmicrocontrolador en la terminal de ³Baud rate´ del Visa Configure serial port, de talmanera que sea la misma para ambos (en este caso 2500 baudios. La estructura ³stackedsequence´ con la función wait es tan sólo una espera programada para la lectura. Loúnico presente en el Panel de control es el indicador ³read buffer´ donde se escriben los
8/3/2019 Lectura Del Puerto Serial
http://slidepdf.com/reader/full/lectura-del-puerto-serial 5/7
datos adquiridos. También es importante seleccionar el puerto COM adecuado. ConLabView se puede comprobar si el puerto COMX seleccionado es el adecuado. Elejemplo Basic Serial Write and Read.VI
ESCRITURA EN EL PUERTO SERIAL
Escribir en el puerto serial usando LabView es más sencillo, y los pasos seenuncian a continuación.
Primero, se inicializa una sesión 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 puedeencontrar en Functions >> Programming >> Instrument I/O >> VISA Write.
Figura 9.- VISA Write
Por último se cierra la sesión VISA con un ³VISA close´ y un ³Simple Error Handler.El VI de escritura en puerto serial puede quedar como se muestra a continuación.
8/3/2019 Lectura Del Puerto Serial
http://slidepdf.com/reader/full/lectura-del-puerto-serial 6/7
Figura 10.- Escribiendo al Puerto serial con una sesión VISA en LabView
PROGRAMA MICROCODE PARA PIC 16F877A
INCLUDE "modedefs.bas"
@ device xt_osc
trisb=%00000001
led VAR portb.2;pata35
dat VAR BYTE
num Var byte
num=0
gosub ledr
inicio:
SERIN portb.0,T2400,dat;pata33
IF dat= "C" THEN contar
GOTO inicio
8/3/2019 Lectura Del Puerto Serial
http://slidepdf.com/reader/full/lectura-del-puerto-serial 7/7
contar:
SEROUT portb.1 ,T2400,[#num,"-"]
num = num+1
PAUSE 1000
GOTO contar
ledr:
HIGH led
PAUSE 200
LOW led
RETURN
END
Conclusión
Escribir o leer en puerto serial utilizando LabView se logra con una sesión VISA. Se
configuran las características de la comunicación con un ³VISA Serial PortConfiguration´ para que concuerden el microcontrolador y la computadora. La lecturase hace con ³VISA Read´ y un ³Property Node´ para leer la cantidad de datos recibidos.La escritura se hace con ³VISA Write´ únicamente. En ambos casos se cierra la sesióncon ³VISA Close´ y ³Simple Error Handler.