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.
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.
¿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)
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.
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
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
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
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
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
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
¡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.