利用8位PWM构建低成本16位DAC设计
5星 · 超过95%的资源 需积分: 5 179 浏览量
更新于2024-09-11
收藏 259KB PDF 举报
本文档探讨了如何利用两个8位PWM(脉冲宽度调制)模块来构建一个16位的数字模拟转换器(DAC)。设计背景是为一款火星探索任务中的可调掺杂激光光谱仪开发控制电路。由于项目需遵循严格的NASA零件选择清单(NPSL)和空间飞行资格标准,设计者在选择组件时面临挑战,因为当时NPSL上并没有适合的、通过飞行认证的16位DAC。
设计的关键策略在于利用了两个8位PWM模块的特性。首先,由于更新频率较低,只有每秒十几次,这就意味着可以利用每个PWM信号的分辨率进行逐位叠加,从而模拟出更精细的电压输出,达到16位精度。其次,设计者利用了69RH051A这款辐射硬化的8051微控制器的额外资源,它具有未分配的8位、14.5kHz PWM输出。通过巧妙地组合这些PWM信号,设计者能够将两个8位信号组合成一个16位的模拟输出,进一步提升了精度。
具体实现方法是,设计者将一组PWM信号作为低位部分,另一组作为高位部分,然后通过同步和采样,确保它们在时间上精确匹配。这一步需要精心设计同步电路和采样算法,以确保在有限的时钟周期内完成精确的16位合成。此外,可能还需要考虑噪声抑制和抗干扰措施,因为PWM信号的切换可能会引入高频噪声。
设计者通过这种创新方法,不仅满足了项目对高精度模拟输出的需求,还充分利用了现有硬件资源,避免了新设备认证的费用问题。这种低成本且灵活的解决方案展示了在某些特定情况下,通过巧妙利用硬件资源,可以克服技术限制,实现超出常规方法的高性能设计。
总结来说,这篇文章分享了一个在限制条件下,通过智能设计和利用微控制器的额外功能,用两个8位PWM模块构建16位DAC的实践案例,对于那些在类似环境下的工程师提供了有价值的参考。同时,这也强调了在设计过程中创新思维和对硬件理解的重要性。
2015-06-12 上传
2018-10-07 上传
2010-05-25 上传
2024-01-10 上传
2013-01-25 上传
2009-04-23 上传
2022-07-15 上传
capron
- 粉丝: 0
- 资源: 4
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案