0% encontró este documento útil (0 votos)
86 vistas9 páginas

Microondas Practica

La práctica se centró en el diseño e implementación de una máquina de estados finitos tipo Mealy para controlar un microondas digital utilizando VHDL y la FPGA Zybo Z7-10. Se gestionaron las etapas del microondas, incluyendo la espera de comandos y el conteo de tiempo, logrando una interfaz clara y funcional. Las simulaciones y la implementación en hardware confirmaron la efectividad del diseño y su capacidad para operar de manera segura y eficiente.

Cargado por

andysvalverde
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
86 vistas9 páginas

Microondas Practica

La práctica se centró en el diseño e implementación de una máquina de estados finitos tipo Mealy para controlar un microondas digital utilizando VHDL y la FPGA Zybo Z7-10. Se gestionaron las etapas del microondas, incluyendo la espera de comandos y el conteo de tiempo, logrando una interfaz clara y funcional. Las simulaciones y la implementación en hardware confirmaron la efectividad del diseño y su capacidad para operar de manera segura y eficiente.

Cargado por

andysvalverde
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE CHIMBORAZO

PRACTICA 3

Ingeniería En Telecomunicaciones, Tercer Semestres “A”- 2025-1s


UNIDAD N#: 2
INTEGRANTES: Asqui Jiménez Cristian Alexander [Link]@[Link]
Baculima Sisa Jeniffer Adriana [Link]@[Link]
Valverde Hurtado Anderson Jhoel [Link]@[Link]
DOCENTE Mgs. Giovanny Cuzco
FECHA DE ENTREGA: 09/07/2025

Abstract: Resumen:
This internship focused on the design and
implementation of a Mealy-type finite state Esta práctica se centró en el diseño e
machine (FSM) to control the operation of a implementación de una máquina de estados
digital microwave oven, using VHDL and the finitos (FSM) tipo Mealy para controlar el
Zybo Z7-10 FPGA board. This FSM funcionamiento de un microondas digital,
managed the different stages of the utilizando el lenguaje VHDL y la tarjeta
microwave oven, such as waiting for FPGA Zybo Z7-10. A través de esta FSM, se
commands, starting cooking, counting time, gestionaron las diferentes etapas del
completing the process, and signaling the microondas, como la espera de comandos, el
user. The system outputs (displays, LEDs, inicio de la cocción, el conteo del tiempo, la
and buzzers) responded immediately to user finalización del proceso y la señalización al
input, demonstrating the efficiency of this usuario. Las salidas del sistema (displays,
type of sequential [Link] project LEDs y zumbadores) respondieron de forma
was modeled in VHDL, simulated with inmediata a las entradas del usuario,
Vivado Design Suite, and verified on real demostrando la eficiencia de este tipo de
hardware. Decoding techniques were applied arquitectura [Link] proyecto fue
to display the remaining time and states on modelado en VHDL, simulado con Vivado
the 7-segment displays, enabling a clear and Design Suite y verificado en hardware real.
functional interface. This experience Se aplicaron técnicas de decodificación para
provided insight into how a Mealy-type FSM mostrar el tiempo restante y estados en los
can coordinate multiple functions in a displays de 7 segmentos, permitiendo una
complex digital system, such as a microwave interfaz clara y funcional. Esta experiencia
oven, and how its implementation in FPGAs permitió comprender cómo una FSM tipo
facilitates the development of smart and Mealy puede coordinar múltiples funciones
reactive devices. en un sistema digital complejo, como un
microondas, y cómo su implementación en
FPGA facilita el desarrollo de dispositivos Además de los bloques de control, se
inteligentes y reactivos. desarrollaron módulos de decodificación para
displays de 7 segmentos, que permitieron
Introducción mostrar el tiempo restante o los estados del
microondas de forma clara para el usuario.
En el mundo de los sistemas digitales, el
También se implementaron señales visuales
diseño de controladores secuenciales es
como LEDs para indicar estados como
fundamental para lograr que los dispositivos
“cocinando” o “tiempo finalizado”. El
electrónicos respondan correctamente a las
sistema fue simulado previamente en Vivado
acciones del usuario. Uno de los métodos más
Design Suite, permitiendo detectar errores
eficientes y organizados para lograr este
lógicos y asegurar el funcionamiento correcto
control es mediante el uso de máquinas de
antes de descargarlo a la FPGA.
estados finitos (FSM). Estas permiten dividir
el funcionamiento de un sistema en diferentes
estados definidos, donde cada uno representa 2. Objetivos
una situación específica del sistema, y las • 2.1 Objetivo general:
transiciones entre ellos se basan en
Diseñar e implementar un sistema digital
condiciones de entrada. En esta práctica, se
basado en una máquina de estados finitos
implementó una FSM tipo Mealy, en la que
(FSM) tipo Mealy, utilizando el lenguaje
las salidas dependen tanto del estado actual
VHDL y una FPGA Zybo Z7-10, que
como de las entradas, lo que brinda una
controle las funciones principales de un
respuesta más inmediata ante las acciones del
usuario. microondas digital, permitiendo la
interacción del usuario mediante entradas
El proyecto consistió en simular y controlar físicas y visualización de estados a través
las funciones esenciales de un microondas de displays de 7 segmentos y señales
digital: encendido, configuración del tiempo, LED.
inicio de cocción, conteo regresivo y
• 2.2 Objetivos específicos:
finalización. Todo esto fue descrito en
VHDL, un lenguaje especializado para Modelar el funcionamiento de un
describir el comportamiento de hardware microondas digital mediante una
digital. El diseño se implementó en una máquina de estados finitos (FSM) tipo
FPGA Digilent Zybo Z7-10, un dispositivo Mealy, identificando claramente cada
reconfigurable que permite llevar el código uno de sus estados y transiciones
VHDL a la práctica, conectando señales lógicas.
físicas a través de botones, switches, LEDs y
displays. Esto no solo permitió validar el Desarrollar el sistema de control en
funcionamiento lógico del microondas, sino lenguaje VHDL, aplicando buenas
también comprender cómo interactúan los prácticas de codificación estructurada
módulos internos en tiempo real. para facilitar la comprensión,
simulación y depuración del proyecto.

Implementar el diseño en la FPGA


Zybo Z7-10, integrando entradas
físicas (botones, switches) y salidas clara y estructurada el comportamiento de
visuales (displays de 7 segmentos, una máquina de estados, definiendo estados,
LEDs) para replicar el comportamiento transiciones y salidas con precisión. Esto
real de un microondas. hace posible diseñar sistemas digitales
complejos y llevarlos a la práctica en
Simular el sistema en Vivado Design dispositivos reconfigurables como las FPGA,
Suite para verificar la lógica funcional optimizando el tiempo de desarrollo y
antes de su implementación física, mejorando la confiabilidad del diseño.
asegurando un diseño confiable y libre
En el contexto de un microondas digital, la
de errores.
aplicación de una FSM es especialmente útil
Diseñar un decodificador que permita para organizar y controlar sus distintas
funciones, como la programación del tiempo,
representar el tiempo o estado actual
el encendido y apagado, o la respuesta a los
del microondas en los displays de 7
comandos del usuario. Gracias a esta
segmentos, mejorando la comunicación metodología, el microondas puede operar de
entre el sistema y el usuario. manera segura y eficiente, asegurando que
cada acción se realice en el momento
Validar el funcionamiento completo del
adecuado y bajo las condiciones correctas.
sistema mediante pruebas prácticas,
asegurando que las respuestas del En definitiva, el diseño de máquinas de
microondas digital se ajusten a las estados en VHDL para sistemas embebidos
acciones del usuario en tiempo real. como un microondas digital representa una
forma clara y eficiente de controlar
3. Marco conceptual dispositivos electrónicos. Esta técnica no solo
garantiza un funcionamiento ordenado y
predecible, sino que también facilita la
Las máquinas de estados finitos (FSM, por implementación en hardware, aportando
flexibilidad y robustez al sistema.
sus siglas en inglés Finite State Machine)
son un concepto fundamental en el diseño de 4. Diseño del circuito
sistemas digitales secuenciales. Estas
máquinas funcionan mediante un conjunto 4.1. Componentes utilizados
limitado de estados, donde el sistema cambia
de un estado a otro en función de las • FPGA Zybo Z7-10
entradas recibidas y las condiciones internas.
Las FSM Mealy, que consideran tanto el
estado como las entradas para definir sus
salidas.

El uso de un lenguaje de descripción de


hardware como VHDL (VHSIC Hardware
Description Language) facilita la creación,
simulación y validación de estos sistemas
digitales. VHDL permite describir de manera • Protoboard y cables jumper
Para manejar la temporización, desarrollé un
módulo que contabilizaba el tiempo
programado para la cocción. Este módulo
recibía las órdenes del controlador y realizaba
la cuenta regresiva, enviando señales cuando
el tiempo expiraba o se pausaba, para
sincronizar adecuadamente el proceso con la
FSM.
• LED indicador
Finalmente, el módulo de interfaz de
usuario se encargaba de mostrar la
• Vivado Design Suite información al usuario a través de displays de
7 segmentos y de recibir las entradas de
control. Implementé decodificadores en
VHDL que traducían las señales binarias del
tiempo restante y del estado actual a formatos
visuales claros. Además, se incluían
indicadores luminosos para mostrar estados
especiales, como pausa o finalización.

Cada bloque fue desarrollado y probado de


forma independiente mediante simulaciones
con testbenches en Vivado Design Suite, lo
que permitió validar la lógica antes de
4.2 Organización del circuito:
integrarla. Posteriormente, integré todos los
módulos en una arquitectura jerárquica,
Durante el desarrollo del proyecto del facilitando la organización y depuración del
microondas digital, estructuré el sistema sistema completo para su implementación
digital de manera modular, dividiéndolo en física en la tarjeta FPGA Zybo Z7-10.
tres bloques principales: el controlador de
estados (FSM), el módulo de temporización y
el módulo de interfaz de usuario para la 5. Simulación
visualización y control.
Las simulaciones del microondas digital se
El controlador de estados fue el núcleo del realizaron en Vivado Design Suite utilizando
diseño. Este módulo, implementado como testbenches específicos para cada módulo.
una máquina de estados finita en VHDL, Durante la simulación, se aplicaron diferentes
gestionaba las diferentes fases de operación combinaciones de entradas, como señales de
del microondas, tales como estado de espera, inicio, stop, ajuste de tiempo y botones de
cocción, pausa y finalización. Dependiendo pausa, para validar el comportamiento
de las entradas recibidas (botones de inicio, esperado de la máquina de estados.
stop, ajuste de tiempo) y de las condiciones
internas, la FSM determinaba las transiciones Se verificó que el controlador de estados
entre estados y generaba las señales de respondiera correctamente a cada entrada,
control necesarias para el correcto realizando las transiciones adecuadas entre
funcionamiento del microondas. los estados de espera, cocción, pausa y
finalización. Asimismo, se comprobó que el
módulo de temporización contara
correctamente el tiempo programado,
generando señales oportunas para detener la
cocción o activar la pausa.

Además, se validó que la interfaz de usuario


reflejara de manera precisa el tiempo restante
y el estado actual mediante los displays de 7
segmentos. La simulación incluyó pruebas
para confirmar que los indicadores visuales
se activaran correctamente en cada situación,
garantizando una interacción clara y
confiable para el usuario.
6. Implementación Física 7. Observaciones

• Durante el desarrollo del proyecto, se


El display de 7 segmentos fue conectado en evidenció la importancia de una correcta
una protoboard y vinculado a la FPGA estructuración modular para facilitar la
mediante cables jumper, asegurando una implementación y depuración del sistema.
conexión segura y ordenada. Se prestó • La simulación mediante testbenches
en Vivado permitió detectar y corregir
especial atención a la correcta asignación de
errores de lógica antes de la
pines utilizando el archivo de restricciones implementación física, ahorrando tiempo y
(.xdc), garantizando que cada señal estuviera recursos.
correctamente mapeada. Para proteger tanto • La asignación precisa de pines en el
el display como la FPGA, se incorporaron archivo. xdc y el uso adecuado de
resistencias adecuadas en las líneas de resistencias fueron cruciales para proteger
conexión. La visualización de los resultados los componentes y garantizar la estabilidad
del sistema durante las pruebas físicas.
fue clara y precisa, confirmando así la
• Se observó que la respuesta del
correcta implementación física y el microondas digital a las entradas del usuario
funcionamiento confiable del sistema. fue rápida y confiable, reflejando un diseño
robusto de la FSM y los módulos asociados.

8. Conclusiones

• El diseño e implementación de una


máquina de estados finita en VHDL
para controlar un microondas digital
resultó ser una metodología eficaz
para gestionar las diferentes etapas de
funcionamiento del dispositivo.
• El modularidad en el diseño permitió
una fácil integración y validación
independiente de cada bloque
funcional, lo que contribuyó a un
proceso de desarrollo ordenado y
eficiente.
• Las simulaciones realizadas
confirmaron que el sistema cumple
con los requisitos funcionales
establecidos, y la implementación en
la tarjeta FPGA Zybo Z7-10
corroboró la viabilidad del proyecto
en hardware real.
• La correcta visualización en los
displays y la adecuada respuesta a los
comandos del usuario demostraron
que el sistema está preparado para
operar en un entorno real,
garantizando un control seguro y
preciso.

9. Recomendaciones

• Para futuros proyectos, se recomienda


incluir módulos de manejo de errores
o condiciones anómalas que puedan
surgir durante la operación,
mejorando la robustez del sistema.
• Se sugiere implementar interfaces de
comunicación adicionales, como
pantallas LCD o sensores externos,
para ampliar las funcionalidades del
microondas digital.
• Es aconsejable realizar pruebas de
estrés y duración para evaluar el
comportamiento del sistema en
escenarios prolongados y bajo
distintas condiciones ambientales.
• Finalmente, documentar
detalladamente cada módulo y
mantener una estructura modular
clara facilitará futuras modificaciones
y escalabilidad del proyecto.

10. Anexos
11. Bibliografía ➢ Xilinx Inc. (2020). Vivado Design Suite
➢ Perry, D. L. (2002). VHDL User Guide: Designing with
Programming by Example (3rd [Link] oficial para el uso de
Edition). McGraw-Hill Education Un Vivado en diseño con VHDL,
libro práctico que explica el uso de fundamental para la simulación y
VHDL para el diseño de sistemas síntesis en FPGA Zybo Z7.
digitales, incluyendo máquinas de
estados y ejemplos claros para su
implementación. ➢ Palma, A. (2021). "Implementación de
un microondas digital controlado por
FSM en FPGA." Tesis de Ingeniería
➢ Brown, S., & Vranesic, Z. (2013). Electrónica, Universidad
Fundamentals of Digital Logic with Té[Link] académico que
VHDL Design (3rd Edition). McGraw- presenta un proyecto de microondas
[Link] ampliamente utilizado que digital utilizando FSM en VHDL, con
cubre conceptos fundamentales de detalles técnicos y resultados de
lógica digital y diseño con VHDL, con simulación.
énfasis en máquinas de estados finitos.

➢ IEEE Standards Association. (2008).


➢ Ashenden, P. J. (2008). The Designer’s IEEE Standard VHDL Language
Guide to VHDL (3rd Edition). Morgan Reference Manual (IEEE Std 1076-
[Link] completa sobre 2008). Norma oficial que define la
diseño en VHDL, desde lo básico hasta sintaxis y semántica del lenguaje
técnicas avanzadas, ideal para proyectos VHDL, indispensable para diseño
complejos y estructurados. profesional y estandarizado.

➢ Palma, A., & Navas, J. (2019). "Diseño


e implementación de una máquina de
estados finitos para un control
secuencial en FPGA". Revista
Iberoamericana de Automática e
Informática Industrial, 16(2), 137-
[Link]ículo académico que aborda
diseño de FSM en FPGA, con
aplicaciones prácticas y metodologías
útiles para proyectos similares.
➢ Bibliografía autores tengo 19 años culmine mi bachillerato en
ciencias actualmente estudio la carrera de
Ingeniería en Telecomunicaciones estoy
➢ Asqui Jiménez Cristian Alexander en tercer semestre y me ha gustado
tengo 19 años me gradué en la Unidad
Educativa Del Milenio Camilo Gallegos
en Lago Agrio actualmente estoy
cursando tercer semestre de la Carrera de
Telecomunicaciones en la universidad
nacional del Chimborazo

➢ Baculima Sisa Jeniffer Adriana,


actualmente tengo 20 años, estudie en la
unidad educativa del milenio “Ángel
Polibio Chaves” en San miguel de la
provincia de Bolívar, graduada en
bachiller con especialidad en informática,
estoy cursando el tercer semestre de la
carrera de ingeniería en
telecomunicaciones

➢ Valverde Hurtado Anderson Joel, soy


de la provincia dé Cotopaxi Cantón Pujilí

También podría gustarte