Nexys 4 DDR音乐环

概述

描述

该项目演示了Nexys 4 DDR的XADC端口、DDR2内存和PWM音频输出的使用。行为如下:

  • 活套器有8个可以包含数据的“银行”。用户可以将音轨记录到这些银行,并同时播放。
  • 音频数据通过XADC以大约44.1 KHz的频率不断采样,并使用PWM通过耳机插孔输出。
  • 当按下录制按钮时,7段显示计时器启动,音频数据记录到一个库中。
  • 如果再次按下录制按钮,则保存循环长度,并从头到尾读取音频数据并与输入信号混合。
  • 如果在记录时按下停止按钮,数据将被空白信号覆盖,数据将被擦除。
  • 当一家银行播放时,用户可以通过按BTNL或BTNR选择要录制的另一家银行来录制其他银行的曲目。如果用户按下正在播放的银行的播放/记录,它将覆盖该银行的音频。
  • 车载led显示哪些银行已被记录,哪些银行仍是空的。
  • 按住任何银行的停止按钮1.5秒将删除它。
  • 按BTNU键会切换你所在的轨道。将SW0翻转到ON位置将允许您编辑哪些银行正在相反的轨道上运行。在您开始之前,请确保SW0处于关闭位置
  • 左边的7段显示显示您当前所在的银行以及该银行的状态:E表示空,S表示停止,P表示正在运行。右侧7段显示当前循环中的时间。
按钮 函数
BTNL 一个银行
BTNR 提出一个银行
BTNC 播放/记录
BTND 停止/擦除
BTNU 交换跟踪
国家银行 描述
E 银行是空的
r 银行记录
P 银行正在玩
年代 银行停止

功能使用

不习惯 使用
16个用户切换 X
16个用户发光二极管 X
两个三色发光二极管 X
5用户按键 X
两个4位7段显示器 X
4 Pmod港口 X
XADC信号的Pmod X
12位VGA输出 X
USB-UART桥 X
用于应用程序数据的串行Flash X
USB HID主机与鼠标 X
USB HID主机与键盘 X
Micro SD卡连接器 X
脉宽调制音频输出 X
PDM麦克风 X
使用硬件加速计 X
温度传感器 X
10/100以太网PHY X

先决条件

技能

  • 基本线拼接
    • 我们要切断一条辅助电缆
  • 基本模拟板试验
    • 我们必须在面包板上构造一个小电路

硬件

  • Nexys 4 DDR板
  • 微型usb电缆
  • 耳机或扬声器
  • 电路试验板
  • 2相同的电阻
  • 100 pf电容器
  • 电线
  • 电子乐器(辅助输入)

软件

  • Vivado Design Suite 2016.4
    • 可以使用较新的版本,但过程可能略有不同
  • Nexys 4 DDR支持文件

下载

Nexys 4 DDR支持存储库邮政编码GIT存储库


设置硬件

1)首先切断辅助输入线(插入仪器)的一端,并将电线分开。

2) XADC端口需要一个输入波偏置在. 5v,所以采取在J14上发现的1.0V轨,并创建一个分压器得到. 5v。这是地线从你的辅助输入将被连接。将辅助输入的正极线连接到JXADC连接器上的AD3P。将100pf电容从辅助输入端放入接地减少噪音。AD3N连接到接地

3)将耳机/扬声器插入Nexys 4 DDR的J8上的MONO AUDIO OUT端口。

下载并启动Nexys 4 DDR Music Looper Demo

遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适合Vivado设计的教程选项。由于您已经设置了所需的硬件,当提示您检查额外的硬件需求和设置时,您不需要返回本指南。

使用Nexys 4 DDR Music Looper Demo

1.初始状态

在活套器的初始状态下,您应该在左侧7段显示中看到bA0E,在右侧显示中看到4个0。bA0E的意思是你在'bA'nk '0'上,它是'E' empty '。右边显示的是录制或播放时使用的计时器。板载led 0到7应该是关闭的,表明没有银行是活跃的。

2.更换银行

按BTNL和BTNR更改要编辑的银行。有8家银行,编号从0到7。每个银行最初应该用“E”表示空。

3.银行记帐

按播放/录音按钮(BTNC)开始录音到你所在的银行。红色的领导将打开LD16, 7段显示器将在银行旁边显示一个“r”。计时器将开始运行,让您知道您已经记录了多长时间。

4.节约循环

当你完成录音后,再次按播放/录音键。Nexys 4 DDR将开始循环播放录制的音频数据。7段显示现在将显示“P”旁边的银行号码和LD17将闪烁绿色,让您知道轨道正在播放。机上领导与你记录的银行对应(领导[0])将打开,表明该银行有数据。

5、停止循环

按下正在播放的银行上的停止按钮,停止播放该银行。7段显示将显示一个“S”,这意味着银行停止但不是空的。机上“活跃”领导将保留,因为银行里还有数据。

6.转入另一家银行

再次按上一家银行的play键恢复播放,然后按BTNL或BTNR键切换到另一家未录制的银行,按play/record键开始录制到新银行。绿色的领导红灯会一直亮吗领导将打开。

完成后,再次按播放/记录,银行将被保存。状态将改为“P”,机上领导对应银行(领导[1])将打开,表示该银行处于活动状态。

7.取消记录

如果,在录音时,你想取消录音,你可以按停止按钮,它将擦除银行。

8.删除已记录的银行

按下停止按钮1.5秒,擦除相应银行的数据。您将在7段显示中看到一个“E”,表明银行是空的,以及机载的领导相应的银行就会关闭。清除所有的银行将允许你记录一个不同长度的新循环。

9.使用变更轨迹特性

将SW0翻转到开启位置,可以编辑哪些银行正在另一个轨道上播放。当你的循环播放时,按BTNU在循环结束时切换到另一个轨道。在循环的最后,Nexys 4 DDR将切换到另一个轨道上的银行选择,并将播放这些银行。

10.重置许晴

按下Nexys 4 DDR上的CPU_RESET按钮将所有银行重置为“E”为空。