sade en labview - intesc.mx · sade en labview sade (sistema de adquisición de datos flexible ) es...

11
SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante comandos en lenguaje de alto nivel. En el siguiente diagrama se muestran los recursos con los que cuenta SADE. Descripción: SW: Se puede obtener una lectura de los switches de la tarjeta. LED: Podemos mandar información a los LEDs. IO PIN: SADE cuenta con 13 pines que se pueden configurar como entrada, salida e inclusive como PWM. BiPORT: Puerto bidireccional de 8 bits que se puede configurar como entrada o salida. I2C: Protocolo de comunicación I2C para dispositivos que lo requieran.

Upload: lebao

Post on 28-Sep-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

SADE en LabView

SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejode la tarjeta Symbhia mediante comandos en lenguaje de alto nivel. En el siguiente diagramase muestran los recursos con los que cuenta SADE.

Descripción:

SW: Se puede obtener una lectura de los switches de la tarjeta.

LED: Podemos mandar información a los LEDs.

IO PIN: SADE cuenta con 13 pines que se pueden configurar como entrada, salida e inclusive comoPWM.

BiPORT: Puerto bidireccional de 8 bits que se puede configurar como entrada o salida.

I2C: Protocolo de comunicación I2C para dispositivos que lo requieran.

Page 2: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

RS232 (PC): La tarjeta Symbhia cuenta con un convertidor USB-RS232 por lo que podemos utilizar lospuertos COM de nuestra PC y trabajar con velocidades de transmisión de hasta 3 Megabaudios.

RS232 (SADE): Protocolo RS232 para utilizarlo con dispositivos externos como por ejemplo un módulobluetooth HC-05, a diferencia del RS232 (PC) con este recurso trabajamos a velocidades máslentas ya que está configurado para trabajar a 9600 baudios. También cuenta con un pin parautilizarlo como interrupción que indica cuando se ha hecho una recepción, es muy útil si queremos tener más control al realizar la comunicación.

Symbhia también cuenta con un PSoC (System on Chip) que nos permite hacer uso de sus recursospara ampliar la utilidad de SADE, por lo que podemos utilizar los siguientes recursos:

ADC – ADC CHAN: Podemos hacer conversiones analógico-digital, en los 4 canales disponibles en elPsoC.

DAC: También se pueden realizar conversiones digital-analógico.

La siguiente imagen muestra la ubicación de cada recurso.

Page 3: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

¿Qué es LabView? [1]

LabView (acrónimo de Laboratory Virtual Instrumentation Engineering Workbench ) es un so-ftware que proporciona un entorno de desarrollo gráfico para el diseño de aplicaciones de Ingenieríade adquisición de datos. Al ser un entorno gráfico se simplifica la creación de códigos en comparaciónde otras herramientas de desarrollo.

Caracterísitcas Principales.

Intuitivo lenguaje de programación. Herramientas de desarrollo y librerías de alto nivel específicas para aplicaciones. Cientos de funciones para E/S, control, análisis y presentación de datos. Posibilidad de crear aplicaciones de medida genéricas sin programación. Depuración gráfica integrada y control del código fuente. Miles de programas de ejemplo, tanto en el software como por web. Ayuda contextual integrada y extensos tutoriales.

¿Qué son los VI? {2}

Los programas de LabVIEW son llamados instrumentos virtuales o VIs ya que su apariencia yoperación generalmente imitan a los instrumentos físicos, como osciloscopios y multímetros. Lab-VIEW contiene una extensa variedad de herramientas para adquirir, analizar, visualizar y almacenardatos, así como herramientas para ayudarle a solucionar problemas en el código que escriba.

[1] Servicio de Informática. LabView.(Disponible en: https://sdei.unican.es/Paginas/servicios/software/Labview.aspx Consultado el: 16 de Febrero de 2016)[2] National Instruments. LabView.(Disponible en: http://www.ni.com/getting-started/labview-basics/esa/environment#Searching for Controls, VIs and Functions Consultado el: 16 de Febrero de 2016)

Page 4: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

Programación en Labview.

En LabView disponemos de dos ventanas:

1) Diagrama de bloques: En esta ventana crearemos nuestro código agregando los controles y VIs.

2) Panel frontal: En esta ventana se muestra la interfaz del usuario para los controles y VIs.

Page 5: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

Instrumentos Virtuales para SADE.

Para el control de SADE contamos con los siguientes Vis.

1) SADE_OPEN.vi

Es el primer bloque que debe estar en nuestro código. Con este VI abrimos el puerto serial que le ha asignado nuestro ordenador a la tarjeta.

SERIAL SADE: Nombre del puerto COMSERIAL SADE OUT: Salida del puerto serial, deberá ir conectado con los demás VI.

2) SADE_LED.vi

Utilizamos este bloque para mandar un dato a los LEDs de la tarjeta.

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

LEDs: Dato que se mostrará en los LEDs.

3) SADE_SW.vi

Se utiliza para hacer una lectura de los Switches.

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

SWITCHES (): Salida con la información de la lectura de los switches.

SERIAL SADE SERIAL SADE OUT

VISA resource name

LEDs

VISA resource name out

SWITCHES

VISA resource name VISA resource name out

Page 6: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

4) SADE_PIN.vi

Con este bloque podemos utilizar un pin de la tarjeta como entrada, salida o PWM.

PINES: G1, F1, E1, F3, B3, A3, A4, B5, A5, A6, C6, A7, B7.

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

TIPO DIGITAL: Se utiliza para seleccionar el modo de operación del pin, ya sea que trabaje como pin de entrada, salida o PWM.

PIN FPGA: Con este control podemos escoger el pin a utilizar.DOUT: Salida tipo bit para mandar un '1' o '0' lógico.CICLO TRABAJO PWM: Tiempo que dura el ciclo de trabajo de PWM, se calcula con la siguiente

fórmula:CicloPWM = (Tiempo_ciclo_trabajo) * (50,000,00)

PERIODO PWM: Tiempo que dura el periodo del PWM, se calcula con la siguiente fórmula:

PeriodoPWM = (Tiempo_periodo) * (50,000,000)

DIN: Devuelve la lectura hecha en el pin cuando se utiliza como entrada.

VISA resource nameVISA resource name outTIPO DIGITAL

PIN FPGA

DOUT

DIN

CICLO TRABAJO PWM

PERIODO PWM

Page 7: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

5) SADE_BIPORT.vi

Permite la lectura o escritura del puerto de 8 bits en SADE.

PUERTO: P6. MSb - D5, LSb - D11

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

ENTRADA/SALIDA: Se utiliza para seleccionar el modo de operación del puerto. Para que el puerto sea de entrada debe ponerse False, para que sea salida debe ser True

DATAIN: Información que queremos enviar por el puerto.DATAOUT: Información que queremos leer del puerto.

VISA resource name

Entrada / Salida

DATAIN

VISA resource name outDATAOUT

Page 8: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

5) SADE_ADC_CHAN y SADE_ADC

Estos bloques trabajan en conjunto y se utilizan para hace runa conversión analógica-digital-.

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

CANAL: Se utiliza para seleccionar uno de los cuatro canales analógicos.ELEMENT: Valor de la conversión.

NOTA: Es importante mandar a tierra los canales que no se utilicen para evitar lecturas erróneas.

6) SADE_DAC

Bloque para realizar una conversión digital-analógica. La fórmula que se utiliza es:

Voltaje de salida = Vcc – (Valor_digital*0.011)

donde: Voltaje de salida – cuyo rango va de 400mV a Vcc yValor digital – cuyo rango va de 0 a 255

Nombre VISA

ELEMENT

Nombre VISA out

CANAL

Nombre VISA Nombre VISA out

CANAL

Page 9: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

6) SADE_I2C

Con este bloque podemos comunicarnos con dispositivos que utilicen el protocolo de comunicación I2C.

PINES: SDA – D4, SCL – C4

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

LEC '0'/ESC '1': Con este control seleccionamos si queremos hacer una lectura o una escritura.SLAVE ADDRESS: Dirección esclava del dispositivo SIN el bit R/W.REG ADDRESS: Dirección del registro a leer o escribir.REG DATA: Dato a escribir en el registro (se debe poner ESC '1')ELEMENT: Información que envía el dispositivo (se debe poner LEC '0')

7) SADE_RS232_READ

Utilizaremos este bloque para leer un byte mediante RS232.

PINES: TX – F10, RX – B9

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

DATO: Muestra la información que se recibió.

Nombre VISA

LEC '0'/ESC '1'

SLAVE ADDRESS

REG DATA

Nombre VISA out

ELEMENT

REG ADDRESS

Nombre VISA Nombre VISA out

DATO

Page 10: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

7) SADE_RS232_WRITE

Utilizaremos este bloque para enviar un byte mediante RS232.

PINES: TX – F10, RX – B9

VISA resource name y VISA resource name out: Se utilizan para que los bloques de SADE utilicen el mismo puerto COM, se pueden conectar en serie o en paralelo.

RS232_Write: Dato que se enviará.

Nombre VISA Nombre VISA out

RS232_Write

Page 11: SADE en LabView - intesc.mx · SADE en LabView SADE (Sistema de Adquisición de Datos flexiblE ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante

¡Gracias por su interés en SADE!

Cualquier duda o información pueden contactarnos en: [email protected]

También pueden visitar nuestra página www.intesc.mx para descargar los archivos mostrados en estedocumento y también para descargar otros proyectos.