项目简介
本项目是基于Arduino的PWM高分辨率数字模拟转换器(DAC)实验。目标是借助8位PWM信号生成高分辨率的模拟输出。实验运用两个微控制器(MCU),一个用于DAC功能,另一个负责控制和输入。项目代码包含适用于不同MCU的多个Arduino草图,还支持通过ISP进行固件更新。
项目的主要特性和功能
- 高分辨率DAC:利用8位PWM生成高分辨率模拟信号。
- 双MCU架构:一个MCU承担DAC功能,另一个负责控制和输入。
- 串行通信:通过串行通信实现MCU之间的单向数据传输。
- 多版本支持:涵盖20位和24位分辨率的软件实现版本。
- 测量功能:计划支持使用Arduino进行DAC参数的测量。
安装使用步骤
- 确保已从项目仓库下载源码文件。
- 准备硬件:准备两块Arduino兼容的开发板,一块用于DAC,另一块用于控制和输入。
- 烧录固件:
- 用ISP工具将
/dac
文件夹中的草图烧录到负责DAC的MCU。 - 将
/dac_in
文件夹中的草图烧录到负责控制和输入的MCU。 - 连接硬件:依照项目文档中的电路图连接两块MCU,保证串行通信线路连接正确。
- 运行测试:启动两块MCU,通过串行通信发送控制命令,观察DAC输出。
- 校准和测量:按照项目文档中的校准指南对DAC进行校准,使用
/dac_in_measure
中的代码进行参数测量。
注意:本项目为实验性质,可能存在导致MCU“变砖”的风险,使用时需谨慎。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】