项目作者: araujo-barreiro

项目描述 :
Sistema empotrado para generar sinusoides
高级语言: VHDL
项目地址: git://github.com/araujo-barreiro/generador-sinusoides.git
创建时间: 2019-04-03T10:56:38Z
项目社区:https://github.com/araujo-barreiro/generador-sinusoides

开源协议:GNU General Public License v3.0

下载


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