1
我想看看 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。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !