Saltar al contenido

Sintetizador de música basado en DE0-Nano-SoC

julio 11, 2021
FU3LJUHJCAUPKNY

Paso 1: Material necesario y recomendaciones

Material necesario y recomendacionesMaterial necesario y recomendacionesMaterial necesario y recomendaciones

Para implementar este sistema, necesitará lo siguiente:

  • una placa DE0-Nano-SoC
  • una pantalla LCD LT24 de Terasic
  • un micrófono electret
  • un altavoz básico de dos cables (tierra y suministro)
  • un cable Ethernet
  • una placa de circuito impreso o una placa de pruebas
  • un soldador y un grabador de PCB, si decide implementar el sintetizador en un PCB
  • una batería y su conector USB (opcional)
  • una unidad amplificadora de potencia LM386
  • un convertidor digital / analógico MCP4821
  • un convertidor de voltaje de condensador conmutado LT1054
  • un Reulador ajustable LM317
  • 7 TL081 OPA (DIP-8)
  • a TL082 OPA (DIP-8)
  • un transistor 2N5432
  • un diodo 1N4148
  • 17 condensadores polarizados de 10 µF
  • un condensador de 1 µF
  • 5 condensadores de 100nF
  • un condensador de 680nF
  • un condensador de 100 µF
  • un condensador de 2,2 µF
  • un condensador polarizado de 1000 + µF (4400 por ejemplo)
  • un condensador polarizado de 220 µF
  • un condensador de 0,05 µF
  • 4 resistencias de 100 ohmios
  • 1 resistencia de 2,2 kOhms
  • 1 resistencia de 10 kOhms
  • 1 resistencia de 470 ohmios
  • 1 resitor de 1.8kOhms
  • 1 resistencia de 1 MOhm
  • 1 resistencia de 150 ohmios
  • 4 resistencia de 1500 ohmios

Tenga en cuenta que es posible que necesite más componentes de los esperados.

También recomendamos encarecidamente poseer conocimientos básicos en electrónica y diseño de SoC antes de comenzar este proyecto.

Paso 2: Tablero de adquisiciones

Junta de adquisicionesJunta de adquisiciones

Ahora que tiene todo lo que necesita, comencemos por hacer el tablero de adquisición. El micrófono recoge los sonidos cercanos, luego la señal es filtrada por un filtro de paso bajo para muestrearla (y así respetar el teorema de Shannon) antes de que sea amplificada y finalmente grabada por el DE0.

Si está familiarizado con Altium Design Software y tiene acceso a un grabador de PCB, solo tiene que reproducir el esquema que se muestra en la imagen de arriba y colocar los componentes como lo hicimos en la segunda imagen. De lo contrario, simplemente puede recrear este circuito en una placa de pruebas.

En ambos casos, los valores de las resistencias, obviamente expresados ​​en ohmios, y los valores de los condensadores, expresados ​​en faradios, son los siguientes:

  • R4: 2,2 mil
  • R5: 10k
  • R6 y R7: 100
  • R3: 470
  • R1 y R2: 18 (estas resistencias se utilizan para ajustar el voltaje de salida que debe ser de 2 V, por lo que estos valores pueden ser ligeramente diferentes para usted)
  • R8: 1.8k
  • R9: 1 millón
  • R10: 150
  • R11, R12, R14 y R15: 1.5k
  • 1 de diciembre: 2,2 µ
  • 2 de diciembre: 100µ
  • 3 de diciembre: 100n
  • 4 de diciembre: 1µ
  • Dec5, Dec6, Dec7, Dec8, Dec9, Dec10, Dec11, Dec12, Dec13, Dec14: 1µ
  • 15 de diciembre: + 1000µ (4400 por ejemplo)
  • C1: 10µ
  • C2: 1µ
  • C3 y C4: 100n
  • C5: 1µ

¡Hemos terminado con el tablero de adquisiciones!

Paso 3: placa de salida de audio

Tarjeta de salida de audioTarjeta de salida de audio

Poder grabar sonidos es genial, ¡pero poder reproducirlos es aún mejor! Por lo tanto, necesitará una placa de salida de audio, que simplemente consta de un convertidor digital / analógico, un filtro de suavizado, un amplificador de potencia y un altavoz.

Por supuesto, aún puede reproducir el circuito en una PCB (y colocar los componentes como se muestra en la segunda imagen) o en una placa de pruebas. En ambos casos, estos son los valores tanto para los condensadores como para las resistencias:

  • R1 y R2: 100
  • R3 y R4: cables
  • R5: 10
  • C1: 1µ
  • C2, C3, C5, C6, C7, C9: 100µ (polarizado)
  • C4 y C8: 100n
  • C10: 0,05 µ
  • C11: 250µ

Hemos terminado con la salida de audio, ¡así que pasemos al software!

Paso 4: Proyecto Quartus

Para simplificar las cosas, decidimos comenzar con el proyecto “my first-hps-fpga” proporcionado en el CD-ROM incluido con el DE0-Nano-SoC. Todo lo que tiene que hacer es abrir este proyecto y ejecutar “Platform Designer” o “Qsys” desde la barra de herramientas, y reproducir el proyecto de arriba. Luego, genere el diseño y compile con Qsys (consulte las demostraciones para obtener más detalles).

Paso 5: ¡Disfruta!

Ahora que se generan los archivos HDL, solo necesita iniciar el proyecto Quartus. Para ese propósito, conecte el cable USB al conector USB (JTAG) de DE0-Nano-Soc. Luego, seleccione Herramientas> Programación en Quartus. Haga clic en Detectar automáticamente, luego seleccione la segunda opción. Luego, haga clic en el dispositivo FPGA (el segundo), luego “Cambiar archivo” y seleccione el archivo .sof generado previamente. Finalmente, haga clic en “Programar / Configurar” verifique el tablero y haga clic “Comienzo” para iniciar el archivo.

Finalmente, cargue el siguiente código C en la memoria DE0. Para ello, instale Putty en una PC (Linux), conecte la placa a ella a través de una conexión Ethernet y enchufando el cable USB en el conector USB (UART) de DE0. Inicie y configure Putty con una velocidad en baudios de 115200, sin paridad, parada de un bit y sin ajustes de control de flujo. Luego, fuerce una dirección IPv4 fija al puerto Ethernet de su PC, ingrese “root” en Putty shell, luego “ifconfig eth0 192.168.XXX.XXX” y “contraseña” seguido de una contraseña. Abra un shell en su PC, vaya al repositorio del proyecto e ingrese “scp myfirsthpsfpga root@192.168.XXX.XXX: ~ /”. Finalmente, en el caparazón de Putty, ingrese “./myfirsthpsfpga”. Disfrutar !

Archivos adjuntos

Sé el primero en compartir

    Comentarios

    0
    Trucos de bricolaje y procedimientos
    Trucos de bricolaje y procedimientos

    hace 3 años

    Buen diseño. ¿Tienes algún video de esto en acción?

    close