Skip to content

araujo-barreiro/generador-sinusoides

Repository files navigation

Generador de sinusoides

Proyecto para la asignatura Circuitos Electrónicos Programables de Teleco. Se trata de un generador sinusoidal, implementado como un sistema empotrado basado en el microprocesador Picoblaze 3, que incluye tanto el software (en ensamblador) como el hardware (en VHDL). La señal se generará digitalmente, y será convertida a analógico a través de un conversor D2A. El usuario puede reducir/ampliar la frecuencia y amplitud.

Particionado HW/SW:

Hardware:

  • Tabla LUT con 256 valores de 8 bits de una sinusoide entre 0 y 2π (valores sinusoide.txt)
  • Transmisión de la sinusoide a través de un SPI
  • Transmisión de los valores de amplitud y frecuencia a través de la UART


Software:

  • Llevar control de la amplitud y la frecuencia
  • Obtener datos de la LUT con la frecuencia necesaria
  • Modificar la amplitud de la sinusoide desplazando los valores de la LUT

Diagrama de bloques:

Diagrama de bloques

Secuencia de operaciones:

Secuencia de operaciones

Desarrollo:

Vivado 2015.3 + PicoblazeIDE
Diego Araújo Novoa y Guillermo Barreiro Fernández