电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>数字分析仪开源项目

数字分析仪开源项目

2023-01-04 | zip | 0.07 MB | 次下载 | 免费

资料介绍

描述

您有没有问过自己 ISP 是否正常工作?或者 PWM 输出真的正确吗?一开始我想买一个数字示波器记录一些信号的输出,以了解到底是怎么回事。然后我发现,有数字(或逻辑)分析仪,我想,我可以自己编程这是我的工作成果,希望对您有所帮助。只需按照串行监视器(或以下)上的说明进行操作即可享受!

出于测试目的,我包括了一个频率发生器,这也有助于测试其他电气部件。

注意:如果您使用带有 ATmega48/88/168 的旧板,则需要在源代码开头调整maxSamples变量。

用户指南

有两种模式:快速模式和直接模式。

使用 FastMode 时,您需要通过 SerialMonitor 将要记录的样本数发送到控制器(例如“140”)。之后将记录并打印此样本量。每秒可以检测大约 100, 000 个样本,但是(由于 SRAM 有限)只能记录 300 个样本。

使用 DirectMode 时,每个检测到的样本都将直接打印到 SerialMonitor。每秒可以检测大约 200 个样本而不会遇到缓冲区溢出。更快的采样率将导致缓冲区溢出并且记录将自动停止。

要调用 DirectMode,您需要通过 SerialMonitor 向控制器发送一个“0”。

可以记录六个通道(引脚 2 - 7)。要设置受监控的通道,请输入例如“c245”以观察引脚 2、4 和 5。输入引脚在内部连接到上拉电阻不管观察到多少个通道,可能的可记录采样率都不会受到影响。

可以通过向控制器发送“x”来中止当前记录。记录的样本将被打印出来。

可以在引脚 11 上调用频率发生器。要启用它,您需要通过 SerialMonitor 发送例如“f123.456”,其中数字代表频率(在本例中为 123.456 Hz)。可以选择 0.007451 和 8、000、000 Hz 之间的频率,但不是无限可变的。确切的输出频率打印在下面。最大录音速度(采样率)不受频率发生器的影响。

所有输入都需要使用“LineFeed”完成(请参阅 SerialMonitor 中的设置)。例如,您可以将输出复制到 Microsoft Excel 中以绘制图表和分析数字信号我创建了一个带有宏的 Excel 文件以从您的剪贴板导入数据:DigtialAnalyzer.xlsm (请注意 .xlsm 文件可以防止恶意软件!检查 VBA 代码(Alt + F11)以查看我的文件仅复制剪贴板内容到工作表并做一些进一步的计算)。

为串行通信设置波特率 115、200。

限制

最多可以记录 100, 000 个样本/秒。但是,在内部 SRAM 内存用完之前,总共只能记录 300 个样本。

内部结构

输入引脚在内部连接到上拉电阻。

该程序使用 Timers1 和 2,禁用 Timer0。因此millis(),micros()delay()将不起作用。我选择这样做是为了使它成为具有最佳性能的最可能的轻量级程序。

Timer1 用于测量输入信号的时间,预分频为 8,精度为 0.5us。

Timer2 用于频率发生器。其预分频器根据所需频率进行调整,以达到最接近的可能输出频率。对于高于 30.5 Hz 的频率,PWM 模式 CTC 用于切换输出引脚 11。这不会使用任何 CPU 性能。对于较慢的频率,执行溢出中断例程来切换输出引脚,这不会使用太多 CPU,因为它很少发生。

展望

我打算扩展 Excel 文件以直接与 Arduino 通信。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费