Ejercicio 1 FPGA
-
Upload
tameclaudio -
Category
Documents
-
view
240 -
download
1
Transcript of Ejercicio 1 FPGA
-
7/25/2019 Ejercicio 1 FPGA
1/9
Ejercicio 1: Sincronizacin del encendido de LEDs
utilizando FPGA
Requerimientos
Software
NI LabVIEW 2014
Mdulo NI LabVIEW Real-Time
Mdulo NI LabVIEW FPGA
Hardware
NI cRIO-9074
NI cRIO-9103 o cualquier otro chasis compatible con el NI cRIO-9074
NI 9263 (Mdulo de salidas analgicas)
Componentes Electrnicos
Protoboard
3 LEDs
3 Resistencia de 220 ohms
Cables
Objetivo
Sincronizar el encendido de 3 LEDs utilizando el Mdulo NI LabVIEW FPGA
Desarrollo
1. Configurar el NI cRIO-9074. Si ya se encuentra configurado contine al paso 2. El
ejercicio 1 del siguiente enlace muestra los pasos necesarios para configurar su NI
cRIO-9074
https://decibel.ni.com/content/docs/DOC-35960
https://decibel.ni.com/content/docs/DOC-35960https://decibel.ni.com/content/docs/DOC-35960https://decibel.ni.com/content/docs/DOC-35960 -
7/25/2019 Ejercicio 1 FPGA
2/9
2. Abra su entorno de desarrollo NI LabVIEW y cree un nuevo proyecto en blanco.
Figura 1.1. Nuevo Proyecto en blanco
3. Asegrese de tener conectado el NI cRIO-9074 a su computadora mediante el cable
Ethernet, agrguelo al proyecto dando clic derecho sobre el proyecto y seleccionando
new >> Targets and Devices, en la ventana seleccione Existing target or device >>
Discover an existing target s) or device s) y expanda la carpeta Real-Time CompactRIO,
seleccione su NI cRIO que deber aparecer automticamente. En la siguiente ventana
seleccione LabVIEW FPGA Interface y de clic en Continue. En la siguiente ventana
seleccione Discover para que LabVIEW automticamente detecte los mdulos
conectados al chasis.
Figura 1.2. Agregando dispositivos al proyecto
-
7/25/2019 Ejercicio 1 FPGA
3/9
Figura 1.3. Encontrando el dispositivo NI cRIO-9074
Figura 1.4. Interfaz LabVIEW FPGA
-
7/25/2019 Ejercicio 1 FPGA
4/9
Figura 1.5. Descubriendo los mdulos conectados al chasis del NI cRIO-9074
4. En la ventana del proyecto de clic derecho sobre el dispositivo cRIO y seleccione
Connect. El LED se encender para indicar que hay conexin.
Figura 1.6. Proyecto
-
7/25/2019 Ejercicio 1 FPGA
5/9
5. Agregue un VI al FPGA Target dando clic derecho sobre el mismo y seleccionando New
>> VI
Figura 1.7. Nuevo VI FPGA
6. Renombre las salidas Mod1/AO0, Mod1/AO1 y Mod1/AO2 a LED1, LED2 y LED3
respectivamente.
Figura 1.8. Renombrar las Salidas Analgicas
-
7/25/2019 Ejercicio 1 FPGA
6/9
7. Abra el VI y navegue hacia el diagrama de bloques, coloque la salida analgica LED1 y
expndala hasta que se muestren 3 salidas (LED1, LED2 y LED3)
Figura 1.9 Salidas analgicas
8. Coloque un Waitdando clic derecho sobre el diagrama de bloques y navegando hacia la
paleta Programming >> Timing, configure Counter untis a mSec y Size of internal
counter a 16 Bit. Clic en Ok. Cree un control en la terminal Count(mSec)
dando clic
derecho sobre la misma y seleccionando Create -> Control.
Figura 1.10. Configuracin del Wait
9. Coloque un Flat Sequence Structuredando clic derecho sobre el diagrama de bloques y
navegando hacia la paleta Programming >> Structures. Agregue ms marcos dando clic
derecho sobre la estructura y seleccionado Add Frame After. Repita el proceso hasta
tener un total de 6 marcos. Para copiar objetos presione la tecla ctrl y de clic en el
objeto y arrastre el ratn para copiarlo. Repita el proceso hasta obtener el siguiente
diagrama de bloques
-
7/25/2019 Ejercicio 1 FPGA
7/9
Figura 1.11. Flat Sequence Structure
10.Coloque un While Loopdando clic derecho sobre el diagrama de bloques y navegando
hacia la paleta Programming >> Structures, y encierre todo el cdigo dentro del mismo.
De clic derecho sobre la terminal de paro y seleccione Create Control. Cree constantes
en las terminales LED1, LED2 y LED3 dando clic derecho sobre las mismas y
seleccionando Create >> Constantcomo se muestra
Figura 1.12. Dentro de un Ciclo While
11.Para finalizar el diagrama de bloques copie otro conjunto de salidas analgicas y cablee
como sigue
Figura 1.13. Diagrama de Bloques final
-
7/25/2019 Ejercicio 1 FPGA
8/9
Figura 1.14. Panel Frontal final
12.En el protoboard, conecte el LED1 a la salida analgica AO0 del NI 9263 (Pin 0), el LED2
a la salida analgica AO1 (Pin 2) y el LED3 a la salida analgica AO2 (Pin 4). Cada LED
debe estar en serie con una resistencia de 220 ohms. Conecte las tierras a la terminal
COM (Pin 9).
Figura 1.15. Circuito electrnico
-
7/25/2019 Ejercicio 1 FPGA
9/9
13.Ya solo queda probar el funcionamiento del programa, pero primero hay que compilar,
compilar nuestro programa puede tomar alrededor de 10 min (dependiendo de su
procesador). Abra el panel frontal del VI y de clic en la flecha de ejecucin (Run).
Aparecer una ventana para elegir el compilador, seleccione Use the local compile
servery de clic en OK. Al terminar usted podr notar que los 3 LEDs estn encendidos,
aumente el valor del control Count(mSec)
y observe como los LEDs empiezan aparpadear y a medida que el valor aumenta la sincronizacin del encendido de los LEDs
es ms notoria, para terminar la ejecucin del programa de clic en el botn de paro, los
3 LEDs debern apagarse debido a que al final del programa cableamos un valor igual a
0 a las 3 salidas analgicas .
FIN DEL EJERCICIO