×

函数发生器开源分享

消耗积分:0 | 格式:zip | 大小:0.10 MB | 2022-12-27

张玉兰

分享资料个

描述

我想看看 Athe Arduino Uno 是否适合生成周期性信号,并试图充分利用它。

这是生成器的最简单版本。

信号形状:正弦波、三角波、锯齿波、反向锯齿波 - 高达 32.258 kHz 信号形状:矩形 - 高达 258.065 kHz

(对于那些感兴趣的人,我已经构建了一个更详细的草图,可以达到:

信号形状:正弦波、三角波、锯齿波、反向锯齿波 - 高达 333.33 kHz 信号形状:矩形 - 高达 4 MHz;联系我分享代码)

信号输出是最简单的 8 位 DAC 的结果:A0...A7 与电阻 9.75 Ohm / 19.5 Ohm / 39 Ohm /78 Ohm /... / 1248 Ohm(产生 1 字节 DAC)组合,生成0..5V 输出,精度为 1/256。

在草图中,信号形状和周期(或频率)可以手动设置(使用一个开关和电位计)以达到 Arduino 的精度:周期长度的时间分辨率为 1/f(CPU) = 62.5ns。设置显示在 LCD 上。

数据点数为 256 (0..255)。

必须禁用中断。

注意:由于此草图处理的是 NoOperation-Delays,因此必须使用 Arduino 版本 1.7.10 或 1.6.8 进行编译以获得正确的时序!!非常不幸的是,某些较新的 IDE 版本无法正确处理 NOP。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !