Comunicacion Serial a Pic Con Lab View

download Comunicacion Serial a Pic Con Lab View

of 8

Transcript of Comunicacion Serial a Pic Con Lab View

  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    1/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... Page

    ~NAT1l0NAJl"'I~NDRUMENIT.S Mejore su experiencia en ni.com. Iniciar sesi6n 0Crear un perfil de uTipo de Documento: TutorialSoportado por NI: SfFecha de Publ icaci6n: 19-sep-200S

    Com un icac i6n S eria l U tilizando LabV IEW con unMicrocont ro ladorVisi6n GeneralEn este documento se describen los pasos para comunicar un microcontrolador desde el puerto serial de la computadora (COMX)utilizando los drivers de NI VISA para LabView. EI microcontrolador debe contener un programa que ejecute alguna acci6n de acuerdoinformaci6n enviada a traves de su entrada serial.

    Hardware necesarioUna computadora con al menos un puerto serial tipo RS232.Un cable de conexi6n serial (terminales tipo hembra).Un microcontrolador previamente programado para leer y escribir a puerto serial.

    Conecte el cable de conexi6n serial a cualquiera de los puertos tipo serial. La configuraci6n de los pines del cable de conexi6n serialmuestra adelante en la figura ###. Conecte la terminal de transmisi6n serial del microcontrolador al pin de recepci6n del cable (pin 2).Conecte la terminal de recepci6n serial del microcontrolador al pin de transmisi6n del cable (pin 3). Dependiendo del microcontroladorse use, esta terminal se puede identifcar con etiquetas como SERIN y SEROUT, RXD YTXD, Serial In y serial out.

    Figura 1.- Configuraci6n de un conector serial hembra.Un ejemplo se describe utilizando un microcontrolador PICAXE - 1SX, en cuyo caso se utiliza la terminal de entrada 6 y terminal de sa7.

    http://zone.ni. com! devzonel cda/tut/p/id/7907 18/11/2

    http://zone.ni./http://zone.ni./
  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    2/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... Page

    RX IHPUT6Puerto serial D----1-----'\ ...--------10de la cornputadora 22kO Picaxe 1Sx

    TX OUTPUT?D-------'V0r- 01800

    10kO

    Figura 2.- conexlcn al Puerto serial utilizando un microcontrolador PICAXE 18X

    Programacion en LabViewLECTURA DEL PUERTO SERIALPara tener acceso al puerto serial usando labview se debe inciar una sesi6n VISA. La configuraci6n del tipo de comunicaci6n serial shace con "VISA configure serial port", que se puede encontrar en Functions Instrument I/O Serial VISA configure serial port.

    ~:=!OpI.~l!Ioo-.t.-.~~ ~ - " - " ""-_~~.~,lJt.Jl:Iim_~"LlI:ftII,f'ge se _ .iM\,_I_ . .

    Figura 3.- Paleta de Funciones de VISA

    '-I~Jf---------fkowcoriI!rd

    http://zone.ni. com! devzonel cda/tut/p/id/7907 18/11/2

    http://zone.ni./http://zone.ni./http://zone.ni./http://zone.ni./
  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    3/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... PageFigura 4.- VISA Configure Serial Port

    Una vez inicializada la sesi6n VISA, se procede a configurar la lectura. Para 10cual se util iza "VISA Read"

    - . " . . j ---~~~c..#"II~~_~~J'- I .SI~,~""",ltO_~,~\L,~h:r41--'IJQof_' . .

    read bufferVISA resource name

    Figura 5.- VISA ReadEI nodo de "byte count" recibe el tamario de buffer que se escribi6 en el puerto. Para identificarlo, se coloca un Property Node ubicadoFunctions Programming Property Node. Su nodo de referencia se conecta a la sesi6n VISA creada y luego, en property node sun click para seleccionar Serial Settings Number of bytes at serial port.

    http://zone.ni. com! devzonel cda/tut/p/id/7907 18/11/2

    http://zone.ni./http://zone.ni./http://zone.ni./http://zone.ni./
  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    4/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... Page

    ~'I!f!!!,~~ p , - -1~1'iIri!1I~~~~ ~,,~[ji!IIIIi!'J~"'l!!t,~"'IEtoo'~:O--~ti:loI.:~ r . u . @!(jii.lJo~8Jo~

    ~~~T

  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    5/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... Page

    ~1~I! I .~ l~ ... lE>p= ,1I(!;!'o, ( i J \ _ 1 ! !t ~ ~ ~ _ I_- _ : J _ - - _ - _ " " , , _ , f i , ] ~ ~ !- l O > ! I -,~"~O;U'C:~~~-

    ~ .. >'I---_ 1 ' " "~~, - P I ' i A lilt..!_. .

    EI VI para leer puede ser el siguiente:EM I lI o l . ._a....IT)I!!!I---------,_(~OJ"~J_----__,

    ~Mr,~.~1I'\OIIIIe' -C t6 !1 "

    Figura 7.- Simple Error Handler

    http://zone.ni. com! devzonel cda/tut/p/id/7907 18/11/2

    http://zone.ni./http://zone.ni./http://zone.ni./http://zone.ni./
  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    6/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... PageFigura 8.- leyendo el Puerto serial con una sesi6n VISA de LabView

    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" confunci6n wait es tan s610 una espera programada para la lectura. Lo unico presente en el Panel de control es el indicador "read buffer"donde se escriben los datos adquiridos. Tarnbien es importante seleccionar el puerto COM adecuado. Con LabView se puede comprosi el puerto COMX seleccionado es el adecuado. EI ejemplo Basic Serial Write and ReadVI

    ESCRITURA EN EL PUERTO SERIALEscribir en el puerto serial usando LabView es mas sencillo, y los pasos se enuncian a continuaci6n.

    Primero, se inicializa una sesi6n VISA de la misma manera que se hizo alleer el puerto, con un "VISA Configure Serial Port". Luego,coloca un "VISA Write" que se puede encontrar en Functions Programming Instrument I/O VISA Write.

    1 _ " " ' --~ ~D>fi~~ I~l C O i '! l> " ~ ~ ~I~'"I

    I > "=.-..F~l!>io"lh_

    [ 1 = = . . .~~F_I.fto,.~ ..

    Figura 9.- VISA WritePor ultimo se cierra la sesi6n VISA con un "VISA close" y un "Simple Error Handler. EI VI de escritura en puerto serial puede quedar cse muestra a continuaci6n.

    http://zone.ni. com! devzonel cda/tut/p/id/7907 18/11/2

    http://zone.ni./http://zone.ni./http://zone.ni./http://zone.ni./
  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    7/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... PageEnable Termination Char (T)! , 1 ] I ! 1

    VISA resource name

    baud rate (9600)24001----------,

    data bits (8)8~------------_u~~~~~~~~~~~~LF~~~~parity (0: none)"None .....stop bit s (10: 1 bit)

    f low control (0: none)None .....

    Figura 10.- Escribiendo al Puerto serial con una sesi6n VISA en LabViewAI 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 elmicrocontrolador 0 la computadora esten listos para enviar 0 recibir un dato en el puerto serial. Para ello se puede programar un loopno permita que el programa avance hasta que no se reciba cierto texto. Se recomienda la revisi6n de los Vis anexos en el documento.

    Determinando si la conexlen COM seleccionada es la correctaEn la pantalla de inicio de LabView abre el buscador de ejemplos "Find examples". Luego busca la carpeta "Hardware and Input andOutput" y posteriormente selecciona la de "serial". Abre el VI "Basic Serial Write and Read.vi". Ahora conecta los pines 2 y 3 del cableconexi6n serial y escribe texto en la pantalla de write del VI (Ia superior). Cuando corras el VI, el mismo texto debe aparecer escrito eventana Read. Si no es asf, debes seleccionar otro puerto COM.

    Para el Picaxe 18x, uti lizando el Picaxe Programming editor, carga las siguientes instrucciones.START:

    SERIN 6, N2400, ("HOLA COMO ESTAS?")HIGH 3

    SEROUT 7, N2400, ("BIEN Y TU")GOTOSTARTEND

    Ahora abre el Vi de esta secci6n, yen la ventana de Write, escribe "HOLA COMO ESTAS?". Cuando corras el VI, el microdebera contestar "BIEN Y TU", si las conexiones estan hechas como se indica en la figura 2. Esto indica que la comunicaci6n entre emicrocontrolador y la computadora es exitosa.

    ConclusionEscribir 0 leer en puerto serial uti lizando LabView se logra con una sesi6n VISA. Se configuran las caracterfsticas de la comunicaci6nun "VISA Serial Port Configuration" para que concuerden el microcontrolador y la computadora. La lectura se hace con "VISA Read" y"Property Node" para leer la cantidad de datos recibidos. La escritura se hace con "VISA Write" unicarnente. En ambos casos se cierrsesi6n con "VISA Close" y "Simple Error Handler.

    http://zone.ni. com! devzonel cda/tut/p/id/7907 18/11/2

    http://zone.ni./http://zone.ni./http://zone.ni./http://zone.ni./
  • 5/11/2018 Comunicacion Serial a Pic Con Lab View

    8/8

    Comunicaci6n Serial Utilizando LabVIEW con un Microcontrolador - Developer Zone - National lnst... Page

    Downloadsserial write.viserial read.viLegalEste tutorial (este "tutorial") fue desarrollado por National Instruments (NI). Aunque el soporte tecnico para este tutorial sea proporcionpor National instruments, el contenido de este tutorial puede no estar completamente verificado y probado y NI no garantiza su calidadque NI continuara proporcionando soporte a este contenido en cada nueva revisi6n de productos y controladores relacionados. ESTETUTORIAL ES PROPORCIONADO "COMO ES" SIN GARANTiA DE NINGUN TIPO Y SUJETO A CIERTAS RESTRICCIONES QUEEXPONEN EN LOS TERMINOS DE usa EN NI.COM (http://ni.com/legal/termsofuse/unitedstates/us/).

    http://zone.ni./http://zone.ni./http://zone.ni./http://zone.ni./