亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Due 任意波形发生器

组件和用品

Arduino Due
× 1

关于这个项目

一般说明

这现在可以在 Linux 和 Windows 上运行。

模拟波最大频率:100kHz。方波最大频率:42MHz。

占空比从几乎 0% 到 100% 可调

非常容易构建 - 请参阅下面的安装。

这是一个由两部分组成的项目:Arduino Due 板本身,以及可在您的 PC 上使用的控制器 GUI,尽管 Arduino 板也可以使用电位器、开关和 LED 单独使用。

不需要任何电路,尽管提供了一个可选的输出保护电路,它应该可以保护 Arduino 板不会意外地将输出连接到高达正负 30V 左右的电压。 (也许更多)

通过使用 PC 上的控制器 GUI,可以绘制、编辑、保存、打开和上传任意波形到 Arduino Due,通过 USB 端口自动连接。包含一个全面的帮助文件。

如果需要,“阶梯”波特征允许在波中轻松产生任意数量的尖锐(一个样本)阶梯。此外,输出可以切换为正弦波或三角/锯齿波。

此外,同时产生方波,它可以是同步的,也可以是完全独立的。可以通过频率或周期来控制波。占空比可以设置为几乎从 0% 到 100%。或者脉冲宽度可以设置为常数。 (当然是在期限内)

可以通过 PC 的键盘或程序的小键盘直接键入新设置。或者,按“MODE”允许滑动调整。

模拟波可使用精确模式,避免了通常与直接数字合成 (DDS) 波形发生器相关的“频率步长”。通过允许访问这些“频率步长”之间的频率,这使得更精确的频率成为可能,因为当精确模式打开时,输出不是 Arduino 时钟频率的分频。

包括一个或两个波的(对数)频率扫描功能,还有一个带有正或负 Arduino 输出的计时器。

规格

模拟波:

分辨率为 12 位,最多 4096 个航路点。

频率范围为:0.05mHz(20,000 秒)至 100kHz。

采样率:(使用 DMA 时高于 1kHz)高达 1.6MHz。

采样率:(高达 1kHz)400kHz。

精确模式下的采样率:(任何频率)400kHz。

最小脉宽:(半波周期)

在 0% 占空比时:在任何频率下为 350 纳秒(大约)。

在 0.01% 占空比时:高达 2.5 - 25 微秒。 (大约)

- 如果频率超过 1kHz 且精确模式或同步开启,

- 否则为 350 纳秒。

方波:

频率范围为:0.05mHz(20,000 秒)至 42MHz。

最小脉宽:

同步:[频率:0.05mHz(20,000 秒)至 100kHz]

在 0% 占空比时:任何频率下为 48 纳秒。

在 0.01% 占空比时:2.5 - 25 微秒。 (大约)

未同步:[0.093mHz(10,737 秒)至 42MHz]

从 1.3kHz 到 42MHz 为 12nS。 (使用脉宽调制)

从 650Hz 到 1.29999kHz 为 24ns。 (使用脉宽调制)

48nS 从 325Hz 到 649.99999Hz。 (使用脉宽调制)

从 163Hz 到 324.99999Hz 为 96ns。 (使用脉宽调制)

低于 163Hz:(使用中断)

在 0% 占空比时:96 纳秒。

在 0.01% 占空比时:5 微秒。

安装

图形用户界面程序 因为你的电脑是“便携的”所以不需要安装。

对于 Windows 用户,只需将 .zip 文件解压缩到您选择的文件夹中,然后创建 .exe 文件的快捷方式。注意:“DueAWGController-Win64.zip”文件适用于 64 位系统,但 32.zip 文件通常更可靠,因为它嵌入了 Java。

对于Linux用户,将DueAWGController-LinuxXX.zip文件解压到一个文件夹中,然后双击DueAWGControllerLinux文件或将其添加到系统菜单中。

您可能需要为 Debian、Ubuntu 等安装 OpenJDK 8 (java 8):在命令行(在终端中),键入:sudo apt-get install openjdk-8-jre(较新的版本可能不起作用。)

在连接到 Arduino 之前,您可能还需要获得访问 USB 的权限。类型:sudo usermod -a -G dialout $USER

还包括两个用于 Raspberry Pi 等的“arm”文件,但它们尚未经过测试。请让我知道它们是否有效。

Arduino 草图 不需要特殊的库,因此您只需要在 PC 上安装普通的 Arduino IDE,即可将草图上传到 Due。如果您的 PC 已识别 Arduino Due,(如果已上传草图,则必须这样做)GUI 程序应在启动时自动查找并连接到 Arduino,因此无需设置 COM 端口。但是,如果自动选择失败,则启用手动 COM 端口选择。

Arbitrary Waves 文件夹中有一些示例波形文件(只是为了好玩)来帮助您入门。除了 GUI 程序,Arduino 波形发生器还可以由 Arduino 的串口监视器控制,设置为 115200 波特。类型 ?求助。

或者,如果您更喜欢使用电位器、开关和 LED 进行控制,Arduino 草图的开头列出了引脚连接。

波形输出引脚连接 也列在那里,或者简单地将 Arduino 引脚 3 和 7 与链接连接在一起,或者如果您非常谨慎,请使用低值电阻器(47 - 100 欧姆)。取7脚的方波输出和DAC0的模拟输出。

代码

重要提示:请勿点击“下载为 zip”按钮。
要下载文件,请单击下面的“阅读更多”。注意:单击“下载为 zip”只会下载自述文件。https://github.com/Bruce-Evans/ArduinoDueArbitraryWaveformGeneratorAndController

示意图

这个电路可以完全省略,但如果使用它应该保护 Arduino 不会意外地将输出连接到至少正负 25V 的电压,而不会显着增加上升和下降时间。 D2 和 D3 需要是大电流、快速恢复的二极管——我发现肖特基二极管太慢了。保险丝(F1 和 F2)可以是多保险丝。

制造工艺

  1. Arduino Spybot
  2. FlickMote
  3. 自制电视 B-Gone
  4. 主时钟
  5. Arduino Due TIC TAC TOE 带触摸屏
  6. JX 波形发生器
  7. 找到我
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped
  11. Arduino Joystick
  12. 数控机床