araujo-barreiro / generador-sinusoides

Sistema empotrado para generar sinusoides

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Sistema empotrado para generar sinusoides

License:GNU General Public License v3.0


Languages

Language:VHDL 95.8%Language:JavaScript 1.6%Language:Tcl 0.9%Language:HTML 0.6%Language:Shell 0.5%Language:Batchfile 0.5%Language:Pascal 0.1%