You are on page 1of 5

Universidad de Chile - Facultad de Ciencias Fı́sicas y Matemáticas

Departamento de Ingenierı́a Eléctrica


EL4002 Sistemas Digitales - Semestre Otoño - 2018

Proyecto del curso


Definición de Entregas Parciales
Profesor: Ricardo Finger
Ayudantes: Ignacio Bugueño, Luis Carvajal, Felipe Ruiz, Javiera Silva

Consideraciones
La entrega parcial consta de una demostración corta 5 minutos, en horario de laboratorio, y un
reporte de avance de no más de 3 páginas de texto. El objetivo del reporte es mostrar cuáles son
los problemas a abordar para que el proyecto llegue a término y cómo se realizará el diseño.
Para esto es vital considerar la información disponible (desde internet hasta experiencias pasados)
y élaborar un esquema en base a bloques y/o máquinas de estado de los sistemas.

Los grupos que han sugerido proyectos deben conversar con los ayudantes de laboratorio para fijar
y formalizar los alcances, tanto de entrega parcial, como final.

La programación del microcontrolador debe ser hecha en lenguaje Assembler. Puede reusar códigos
disponibles en internet debidamente referenciados.

La programación en FPGA debe ser hecha en Verilog. Puede reusar códigos disponibles en internet
debidamente referenciados.

Proyectos propuestos
1) Piano digital - FPGA

Motivación: Es común ver hoy en dı́a instrumentos musicales digitales, como por ejemplo sin-
tetizadores, baterı́as electrónicas, pianos digitales, entre otros, los cuales están compuestos por
sensores de contacto que sirven como entrada para las notas, un sistema embebido encargado
de generar las notas y una salida de audio.
Problema: Usando una FPGA construya un piano digital de 8 notas que produzca las notas
Do-Re-Mi-Fa-Sol-La-Si- Do y que sea capaz reproducir acordes, es decir, tocar más de 1 nota
simultáneamente. Para esto deberá usar teclado de computador (PS/2) y una salida que pueda
generar una o más señales de frecuencia variable.
Entrega Parcial: Tres o más osciladores que puedan sonar simultaneamente. Las notas (fre-
cuencias) deben estar en concordancia con alguna escala usual.

2) Controlador de velocidad - Microcontrolador

Motivación: En la industria y en la vida cotidiana gran parte de las máquinas que se utilizan
necesitan sistemas mecánicos que permitan la rotación de un motor a una velocidad fija, los
cuales utilizan sensores para medir la velocidad angular del motor, algoritmos de control para
fijar su rotación y un actuador encargado de entregar menos o más potencia al motor.
Problema: Usando un microcontrolador construya un dispositivo que pueda controlar las
revoluciones por minuto (RPM) de una rueda conectada a un motor eléctrico. Para esto de-
berá ingresar el valor de la velocidad deseada por botones y deberá ser capaz de desplegar la
velocidad actual y objetivo del motor.
Entrega Parcial: Implementar tacómetro digital (medidor de RPM).

1
Universidad de Chile - Facultad de Ciencias Fı́sicas y Matemáticas
Departamento de Ingenierı́a Eléctrica
EL4002 Sistemas Digitales - Semestre Otoño - 2018

3) Afinador de instrumentos - FPGA

Motivación: Ası́ como se utilizan instrumentos musical digitales, aún siguen predominando
los instrumentos acústicos, los cuales en su mayorı́a necesitan ser afinados, para lo cual se suele
utilizar un diapasón o un afinador digital, donde los últimos son preferidos en la actualidad
debido a su capacidad de abordar la escala cromática y los cuales utilizan una entrada de audio,
un sistema embebido encargado de estimar la nota de entrada y un visor para mostrar la nota
estimada.
Problema: Usando una FPGA construya un sistema digital que reciba una señal de audio y
calcule su frecuencia principal. Para esto deberá desplegar en pantalla la frecuencia calculada
y el tono musical más cercano.
Entrega Parcial : Muestrear la señal de entrada y encender un LED cuando se determine su
frecuencia fundamental.

4) Metrónomo digital - Microcontrolador

Motivación: Dentro de la gran gama de herramientas que se utilizan en la música, ya sea


para dirigir, producir, interpretar, entre otros, la tecnologı́a digital ha predominado debido a
la facilidad que es capaz de entregar como apoyo a los músicos, el metrónomo es una de estas
herramientas que consiste en un parlante y un sistema encargado de generar un sonido de forma
periódica para marcar el ritmo de ejecución musical.
Problema: Usando un microcontrolador construya un métronomo digital que pueda marcar
distintos compases y frecuencias. Debe poder cambiar los parámetros a través de botones.
Entrega Parcial : Metrónomo de frecuencia variable.

5) Ecualizador digital de 3 bandas - FPGA

Motivación: Hoy en dı́a los equipos utilizados en la reproducción, grabación o producción


musical utilizan ecualizadores en frecuencia para ajustar la sonoridad de la música, ya sea
aumentando los bajos, medios o altos, estos utilizan filtros en paralelo para poder tener control
en cada banda, en particular, los ecualizadores digitales utilizan filtros digitales para este
propósito. Notar que estas bandas son escogidas de forma exponencial.
Problema: Usando una FPGA construya un sistema digital que permita procesar una señal
de audio mediante tres filtros digitales para las frecuencias de audio bajas, medias y altas, y
que permita controlar la cantidad de ganancia en cada banda.
Entrega Parcial : Control de volumen digital.

6) Comunicación inalámbrica infrarroja - Microcontrolador

Motivación: Los sistemas de telecomunicaciones utilizan están basados en secuencias que


determinan el inicio y fin de una transmisión, además de estándares que definen la codificación
de datos.
Problema: Usando dos microcontroladores implemente un sistema de comunicación infrarroja.
El emisor debe trasmitir un byte ingresado por interruptores cuando se presione un botón y el
receptor debe mostrar dicho byte en un visor. Esta transmisión debe realizarse a alta velocidad
(Kbps) y debe tener un rango de al menos un metro.
Entrega Parcial : Transmitir un bit utilizando ambos microcontroladores cuando se presione
un botón.

2
Universidad de Chile - Facultad de Ciencias Fı́sicas y Matemáticas
Departamento de Ingenierı́a Eléctrica
EL4002 Sistemas Digitales - Semestre Otoño - 2018

7) Trémolo digital - FPGA

Motivación: En la música moderna es muy común escuchar guitarras o bajos con sonori-
dades muy particulares, como por ejemplo sonidos afilados debido a distorsión intensionada,
la sensación de haber muchas guitarras tocando a la vez o de que el sonido esté vibrando de
forma exagerada, entre otros. En general estos efectos son logrados utilizando filtros digitales
especiales que tienen caracterı́sticas no lineales.
Problema: Usando una FPGA construya el efecto trémolo. El sistema deberá ser capaz de
ajustar los parámetros de este efecto.
Entrega Parcial : Modulación AM en un sonido.

8) Chorus digital - FPGA

Motivación: En la música moderna es muy común escuchar guitarras o bajos con sonori-
dades muy particulares, como por ejemplo sonidos afilados debido a distorsión intensionada,
la sensación de haber muchas guitarras tocando a la vez o de que el sonido esté vibrando de
forma exagerada, entre otros. En general estos efectos son logrados utilizando filtros digitales
especiales que tienen caracterı́sticas no lineales.
Problema: Usando una FPGA construya el efecto chorus. El sistema deberá ser capaz de
ajustar los parámetros de este efecto.
Entrega Parcial : Reproducción de dos voces, la original y una con un retardo variable.

9) Eco digital - FPGA

Motivación: Otro de los efectos preferidos por muchos músicos es el delay, utilizado por
bandas como Pink Floyd, Jethro Tull, entre algunos, donde sus instrumentos presentan un eco
grande para dar una sensación espacial profunda. Este efecto consiste en un filtro digital con
un retardo de orden muy grande.
Problema: Usando una FPGA construya un sistema digital que genere el efecto de audio
delay. El sistema deberá ser capaz de ajustar los parámetros del delay, ya sea el tiempo o la
intensidad del retardo. Debe utilizar la memoria DDR SDRAM incorporada en la tarjeta de
desarrollo.
Entrega Parcial : Grabar un largo de audio con un botón y reproducirlo con otro. El largo
del audio debe ser de al menos 500 [ms].

10) Sensor ultrasónico de retroceso - Microcontrolador

Motivación: En la industria de los automóviles cada vez son más comunes los vehı́culos
que son capaces de avisarnos que tan cerca se encuentran de un objeto ubicado atrás. Estos
vehı́culos utilizan un sensor de distancia ubicado en la parte trasera del vehı́culo, un sistema que
interpreta los datos del sensor y un indicador de que estamos muy cerca del objeto, generalmente
dado por un sonido notorio.
Problema: Usando un microcontrolador construya un dispositivo que pueda medir la distan-
cia entre un sensor ultrasónico y algún objeto. El dispositivo debe emitir una señal sonora
proporcional a la distancia.
Entrega Parcial : Desplegar la distancia medida por el sensor en un visor.

3
Universidad de Chile - Facultad de Ciencias Fı́sicas y Matemáticas
Departamento de Ingenierı́a Eléctrica
EL4002 Sistemas Digitales - Semestre Otoño - 2018

11) Videojuego - FPGA

Motivación: La tecnologı́a ha traı́do consigo no sólo información y medios serios de discusión,


sino que también nos ha entregado entretención a través videos y juegos. Tı́tulos como Mario
Bros., Donkey Kong, Pokémon, entre algunos, han marcado a generaciones de personas de
distintas edades, juegos donde el usuario debe manipular distintos controles para lograr un
objetivo concreto.
Problema: Usando una FPGA haga un juego que pueda ser conectado a un monitor usando
el conector VGA. El juego debe ser controlado por el usuario.
Entrega Parcial : Desplegar geometrı́as con los distintos colores posibles (3 canales) en el
monitor. Las formas y/o colores deben poder cambiarse con switches o botones.

12) Fuente regulada de voltaje - Microcontrolador

Motivación: Hoy en dı́a todos los aparatos electrónicos que utilizamos necesitan uno más
voltajes continuos para operar. Hoy en dı́a esta problemática es abordada usando fuentes de
alimentación conmutadas, que consisten en un sensor de voltaje, un algoritmo de control para
fijar el voltaje y un actuador encargado de variar el voltaje en la carga conectada a la fuente.
Problema: Usando un microcontrolador construya un dispositivo que funcione como fuente
de voltaje regulable entre 0 y 10 Volts. Debe recibir el valor del voltaje deseado por botones y
debe desplegar el voltaje actual y objetivo en un visor.
Entrega Parcial : Voltı́metro digital.

13) Control de cabezal de impresora - Microcontrolador

Motivación: Los motores de paso son usados cuando se requiere controlar la posición de un
actuador con gran presición. Mediante el uso de multiples polos y cajas de engranajes estos
permiten movimientos mı́nimos de fracciones de grado.
Problema: Usando un microcontrolador construya un controlador que desplace una cabezal
de impresora hasta una posición dada. Debe recibir el valor de la posición deseada por botones
o switches y el riel debe estar graduado para poder visualizar la ubicación.
Entrega Parcial : Controlador que permita el avance y retroceso constante del riel.

14) Controlador de temperatura - Microcontrolador

Motivación: En la industria y en la vida cotidiana existen muchos procesos que requieren tra-
bajar a ciertas temperaturas para que ciertos procesos quı́micos se produzcan o para conservar
materiales o alimentos, los cuales utilizan una sensor para medir la temperatura del sistema,
algoritmos de control para fijar la temperatura y un actuador encargado de enfriar o calentar
el sistema.
Problema: Usando un microcontrolador construya un sistema digital que mida la temperatura
de un sistema y controle un calefactor para mantenerlo a temperatura estable. Debe recibir el
valor de temperatura deseado por botones y debe desplegar la temperatura actual y objetivo
en un visor.
Entrega Parcial : Termómetro digital.

4
Universidad de Chile - Facultad de Ciencias Fı́sicas y Matemáticas
Departamento de Ingenierı́a Eléctrica
EL4002 Sistemas Digitales - Semestre Otoño - 2018

15) Controlador de posición de paneles solares – Microcontrolador

Motivación: Los sistemas de generación eléctrica convencionales se caracterizan por generar


adicionalmente elementos contaminantes, los cuales dañan el entorno natural. En este contexto,
la última década se ha caracterizado por el diseño de sistemas de generación eléctrica alterna-
tivos, sistemas que presentan un menor impacto ambiental. Un ejemplo emblemático de estos
sistemas es la generación de energı́a eléctrica a través de paneles solares, los cuales mejoran
considerablemente su rendimiento si se direccionan automáticamente en base a la posición del
sol en el cielo.
Problema: Usando un microcontrolador, construya un sistema digital que cuantifique la in-
tensidad lumı́nica, utilizando dos fotoreceptores, y controle la posición de un servomotor en
base a la ubicación de la fuente lumı́nica.
Entrega Parcial : Controlar la disposición espacial del servomotor utilizando botoneras.

16) Probador de Integrados Lógicos - Microcontrolador

Motivación: Al inicio del curso existe la problemática de que no se dispone de una forma
eficiente y efectiva de revisar el estado de las compuertas lógicas usadas. Es por esto que este
proyecto pretende aportar de manera concreta con una herramienta más que necesaria.
Problema: Usando un microcontrolador construya un sistema digital que sea capaz de deter-
minar si una pastilla de compuertas lógicas se encuentra en buen estado. En caso de lo estarlo,
debe indicar todas las compuertas (pines) defectuosas. El usuario debe ser capaz de navegar
por un menú’ para seleccionar el integrado a testear.
Entrega Parcial : Mostrar en un display el estado de sólo un tipo de compuerta.

17) Osciloscopio digital - FPGA

Motivación: Hoy en dı́a no puede faltar un osciloscopio en un laboratorio de electrónica, ya


que son los mejores ojos que puede tener un ingeniero. Las FPGAs, entre otras plataformas,
han permitido que estos instrumentos sean cada vez más potentes.
Problema: Usando una FPGA construya implemente un oscilocopio básico que sea capaz de
capturar señales del orden de 10 kHz y la muestre en un monitor, a través del puerto VGA.
Entrega Parcial : Generar un driver VGA que muestre una señal estática, mapeada en alguna
memoria.

18) Efecto Octavador - FPGA

Motivación: Un efecto un tanto más moderno consiste en la sı́ntesis de sub-armónicos, que


cambian notoriamente el timpre y cuerpo de un instrumento. Si bien este efecto es muy difı́cil
de lograr con electrónica analógica, los sistemas digitales pueden generarlo sin mayor dificultad
usando divisores de reloj.
Problema: Usando una FPGA construya el efecto octavador (hacia abajo). El sistema debe
ser capaz de ajustar el blend del efecto, es decir, ponderar la señal original y su octava.
Entrega Parcial : Muestrear la señal de entrada, determinar su frecuencia fundamental y
generar la octava por sı́ntesis directa (señal cuadrada de 1 bit).