Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Blink NIOS II DE0 Nano Programacion de Sistemas Embebidos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

EDUCACIÓN

SECRETRARIA DE EDUCACION CIENCIA


TECNOLOGIA E INOVACION

UNIVERSIDAD POLITÉCNICA DEL VALLE DE TOLUCA

NOMBRE DEL PROGRAMA EDUCATIVO:

INGENIERÍA MECATRÓNICA

NOMBRE DEL ASIGNATURA:

PROGRAMACIÓN DE SISTEMAS EMBEBIDOS

GRUPO: IME7VC

REPORTE DE SIMULACIÓN:

Blink NIOS II DE0 Nano


NOMBRE DE LA UNIDAD DE APRENDIZAJE:

UNIDAD 3. Programación de sistemas embebidos

FACILITADOR:

M. EN C. FRANCISCO JAVIER RAMÍREZ RUIZ

OCTUBRE, 2024
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION
Programas Blink y LED con Interruptor en VHDL con la D E010 Nano SOC en Platform
Designer en Quartus II y el Eclipse en NIOS II de un procesador Softcore Processor
diseñado en la FPGA de DE0 Nano, agregando un procesador NIOS II classic, On Chip
Memory (RAM and ROM), PIO 1 bits (salida para los segmentos), PIO 1 bits (salida para los
transistores), asignación de terminales de la FPGA en Pin Planner, y el proceso de crear el
espacio de trabajo, proyecto, código en C, configuración de la tarjeta DE0 Nano en NIOS II y
se envió y ejecución del programa en el proces ado Soft Core.
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

Introducción:
esta practica consiste principalmente en las ejecuciones y programaciones dentro de la aplicación Quartus 2
en este proyecto nosotros veremos mas opciones de modificación para asi facilitar el crear programaciones grandes y
complejas haciendo uso de las herramientas que el software nos proporciona.
a continuación podre una breve descripción de las modificaciones que nosotros le vamos a hacer a un led integrado en
la tarjeta

Un estrobo es un dispositivo utilizado para generar luz intermitente rápida. Es comúnmente utilizado en la fotografía,
la industria cinematográfica y la iluminación de escenarios, así como en aplicaciones de seguridad y emergencia. El
estrobo funciona emitiendo rápidamente pulsos de luz que crean la ilusión de movimiento al congelar el movimiento
en una escena. Este efecto se logra al sincronizar la velocidad de parpadeo del estrobo con la frecuencia de
movimiento de los objetos o sujetos que se desean capturar. Además de su uso en la fotografía y el cine, los estrobos
también se utilizan en discotecas y conciertos para crear efectos de iluminación impresionantes y energéticos.

Para comprender cómo funciona un estrobo, es necesario comprender su estructura y los principios de la luz
intermitente. La mayoría de los estrobos constan de una lámpara de destello, un reflector, un condensador y un
circuito electrónico que controla la velocidad y la duración de los pulsos de luz. Cuando se activa, el estrobo carga el
condensador con energía eléctrica y luego lo libera rápidamente a través de la lámpara de destello, lo que produce un
pulso de luz intenso y corto. La frecuencia de los pulsos de luz se puede ajustar según las necesidades del usuario.

Lista de materiales utilizados en la práctica:


 Tarjeta EP4CE22F17C6N
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION
Desarrollo de la practica:
1.- En esta practica tendremos que crear un nuevo proyecto en la aplicación quartus 2 seleccionando la opción
llamada “New Proyect Wizard”.

1.5.- Quartus nos da la opción de una guía de creación de productos pos si requieres su uso.
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

2.- Asignaremos un nombre a nuestro proyecto y una dirección donde se guardaran los elementos que este requiera
para funcionar.

2.5.- nosotros en este apartado tendremos que seleccionar el tipo de proyecto, en este caso será “Empty Project”

2.9.-en el siguiente tendremos que darle a next.

3.- Seleccionamos la tarjeta con la que trabajamos, en nuestro caso es la “EP4CE22F17C6”.


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

3.5.- en nuestro proyecto no usaremos un simulador asi que le daremos en next.


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

3.9.-se nos dara el resumen del archivo creado.


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

4.-una vez creado el proyecto nos vamos al apartado de “File” y le damos a new… .

4.5- Nos deberá desplegará un menú en el cual debemos de seleccionar “Block Diagram/Schematic File”.
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

4.9.- le damos en “Save as” directo en nuestra carpeta de preferencia.

5.- Vamos a crear el NIOS Design File con el uso de la herramienta Platform Designer.
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

6.- una vez entrado a la platform Designer nos saldrá esta ventana (tenemos 0 errores porque apenas vamos a iniciar
el código).

lo primero que vamos a realizar será cambiar el nombre del archivo CLK-0 por CLK-50

en el ip catalog nosotros vamos a buscar una serie de documentos que nos van a servir para crear el código
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

una vez que nosotros agregamos el Nios 2 (classic) nos aparecerá una ventana de modificación, solo se recomienda
darle finish y no modificar los parametros.

una vez agregado tendremos que renombrarlo a “nios2_qsys”.

en siguiente paso será agregar una on chip memory


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

Se nos abrirá la siguiente ventana.

Aquí lo recomendable será modificar la


“total memory size” esto para que no nos
de ningún error de almacenanmiento al
pasar el proyecto a la tarjeta.
en mi caso lo modificare a el valor de
“99999”
después de eso solo le dan en finish y listo.

Añadiremos el periférico de “UART”, en la opción “JTAG UART” y le daremos a finish.


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

al elemento “uart” tendremos que modificarle el nombre solo borrando el “-0” esto igual al onchip memory2

igual tendremos que agregar Altera PLL


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

solo agregaremos el recurso

lo siguiente será solo verificar que algunos parámetros se encuentren en orden.

vamos a guardar el diseño que creamos asta ahora


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION
lo siguiente sera hacer las conecciones o el cableado.

una vez terminado el cableado veremos que el apartado “base” tiene todos sus componentes en 0x0000, para ello primero
vamos a salvas nuestro progreso
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION
en la pestaña System, opción Assign Base Adresses nosotros ejecutaremos ese proceso y automáticamente todos los
valores cambiaran

para eliminar el resto de errores en las opciones del procesador selecciona Nios II/f comfiguramos los parámetros coreectos
para que se borren 2 errores
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

vamos a salvar las ultimas modificaciones

una vez agregado esto vamos a la opción generate y le damos en guardar “generate hdl….”
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

si nosotros nos vamos al diagrama inicial del programa nos aparecerá de esta forma
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

como podemos comprobar el archivo se a creado los códigos necesarios para su correcto funcionamiento nuestro siguiente
paso consiste en verificar que se realice el proceso de copilado .

si este paso ya se realizo de forma correcta tendremos que ir a opción de “tools” y seleccionar la opción “Nios ll Software
Build …”
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

al abrirlo nos saldrá este mensaje, en dado caso de que la dirección no sea correcta solo la modificaremos
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

al abrir el programa nos saldrá algo asi, naturalmente a nosotros nos va a dar un error porque la computadora con la que se
hizo este reporte no puede acceder a la tarjeta

para que el programa se ejecute nosotros le daremos a las opciones run as y nios 2 hardware
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

se desplegara esta ventana, en dado caso de que nosotros conectemos la tarjeta automáticamente esta la reconocería
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

para que el programa funcione de forma correcta tendremos que cargar los 2 programas a la tarjeta

captura del pin plannet


EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

como ultimo es crear el circuito y conectarlo a la tarjeta para verificas que su uso sea correcto.
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

Referencias Bibliográficas:

Zonagreen, & Zonagreen. (2023, 31 octubre). Descubre qué es un estrobo y cómo funciona. Zona Green.

https://zonagreen.com.mx/que-es-un-estrobo/

Links:

Blink codigo

https://drive.google.com/drive/folders/1XM_Xb-xSXNaBjwNronDKsCejpnvV4uPC?usp=drive_link

Video del funcionamiento:

https://drive.google.com/drive/folders/1-_RXPaxl5Z9x3DKbsigY-KBgzr9eK8ov?usp=drive_link
EDUCACIÓN
SECRETRARIA DE EDUCACION CIENCIA
TECNOLOGIA E INOVACION

Conclusiones personales:
Díaz Zamora Isaac
La Platform Designer permite automatizar conexiones entre módulos y asignar recursos del FPGA, lo cual ahorra
tiempo y reduce la complejidad del diseño.

Chávez Millán Jonathan Josué


Usar Platform Designer en Quartus II facilita la construcción modular del sistema. Gracias a su capacidad para
interconectar componentes como LEDs, temporizadores y puertos de E/S

Urbina Apolinar Jorge Ángel


Al trabajar en un proyecto como Blink, se puede observar que Platform Designer ayuda a optimizar los recursos del
FPGA, permitiendo elegir configuraciones y realizar ajustes

Reyes Reynoso Brayan


El proyecto brinda una excelente introducción a la programación de FPGAs, permitiendo a los usuarios comprender
cómo funcionan los bloques de hardware y su interacción en tiempo real.

Bernal Bernal David


Quartus II proporciona herramientas de simulación integradas que permiten verificar el funcionamiento del diseño
antes de implementar el hardware.

De la Cruz Becerril Ángel Gabriel


La estructura modular utilizada en el proyecto Blink puede expandirse para proyectos más complejos. Platform
Designer permite reutilizar módulos y escalarlos, lo que habilita un aprendizaje progresivo.

También podría gustarte