找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7961|回复: 13
打印 上一主题 下一主题
收起左侧

51单片机控制12位DAC方法与电路 求思路

[复制链接]
跳转到指定楼层
#
500黑币
我用STC15W408AS 采集到信号,现在需要给一个设备变量的电压信号1.5-5V,STC没有真正的DAC模块,我用PWM方波输出电压不好用,想求大神给我教一下用什么12位的DAC芯片好用,跟51单片机具体怎么配合,QQ357587123

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

13#
ID:371965 发表于 2019-9-10 14:20 | 只看该作者
用自带的ad不行吗  我有历程
回复

使用道具 举报

12#
ID:275826 发表于 2019-8-25 21:11 | 只看该作者
用TLC2543 DAC,与51单片机接口简单方便呀
回复

使用道具 举报

11#
ID:401564 发表于 2019-8-25 14:36 | 只看该作者
竟然还有推荐DAC0832的,那是一个8位的DAC呀
推荐给你一个组合吧:STC8A4K系列的单片机,和你现在用的是一样的,但它的ADC是12位的,再加上一个12位DAC,如果你自己再添加一个4.096V的参考电压,基本上是可以达到2mV的精度,是2mV!就是0.002V的精度,足够大多数的应用了
再不行就只能上16位的DAC了
回复

使用道具 举报

10#
ID:229232 发表于 2019-8-24 23:58 来自手机 | 只看该作者
panhao96321 发表于 2019-8-22 14:19
你能把问题描述清楚一点么:是采集到信号后,对信号做处理么?    输出信号是作为一个电源的还是只是一个电 ...


单片机自带AD读取电压信号,然后在用DAC电压信号输出,两个设备电压信号不匹配,需要单片机重新运算下量程
回复

使用道具 举报

9#
ID:602613 发表于 2019-8-22 14:26 | 只看该作者
如果可以修改方案的话,可以使用AVR的单片机,内部带ADC和DAC,我以前使用过。
然后输出信号太弱的话,再加个放大器,如果不能修改方案,就选个DAC芯片吧,比如DAC0832等,网上都有推荐电路,照着画一个,把你采集到的信号计算后,输出给DAC芯片,就可以得到输出的电压了
回复

使用道具 举报

8#
ID:602613 发表于 2019-8-22 14:19 | 只看该作者
你能把问题描述清楚一点么:是采集到信号后,对信号做处理么?    输出信号是作为一个电源的还是只是一个电平信号,是需要1.5V到5V连续输出,还是某些节点?
描述清楚一些,可以有很多种实现方式。
回复

使用道具 举报

7#
ID:401564 发表于 2019-8-22 13:47 | 只看该作者
微芯出品的:MCP4725,最大工作电压5.5V,如果要市电压输出的话,就得接运放
12位DAC,IIC接口,支持高速的(本人没有用过高速的,只用过普通的100K时钟的常用IIC)
感觉还可以,输出电压可以控制在正负2mV以内,但它需要一个好的参考电源,最好是4.096V的
就精度而言,单片机输出的PWM跟这是没法比的
回复

使用道具 举报

6#
ID:213173 发表于 2019-8-22 13:46 | 只看该作者
tcwoailuo 发表于 2019-8-22 12:46
出来的电压信号不能有波形,就电压信号,我用运放怎么做都是方波

先滤波,后放大。不滤波就放大当然还是PWM波形。
回复

使用道具 举报

5#
ID:229232 发表于 2019-8-22 12:46 | 只看该作者
wulin 发表于 2019-8-22 08:21
使用STC15W408AS的ADC和PWM完成AD/DA/AD很方便,楼主觉得PWM做DAC不好用可能是方法有问题。下图是利用STC15 ...

出来的电压信号不能有波形,就电压信号,我用运放怎么做都是方波
回复

使用道具 举报

地板
ID:229232 发表于 2019-8-22 12:43 | 只看该作者
wulin 发表于 2019-8-22 08:21
使用STC15W408AS的ADC和PWM完成AD/DA/AD很方便,楼主觉得PWM做DAC不好用可能是方法有问题。下图是利用STC15 ...

我用了一个5532运放做缓冲,出来的波形还是方波。。好郁闷
回复

使用道具 举报

板凳
ID:213173 发表于 2019-8-22 08:21 | 只看该作者
使用STC15W408AS的ADC和PWM完成AD/DA/AD很方便,楼主觉得PWM做DAC不好用可能是方法有问题。下图是利用STC15W4AS的PWM做的0~5KHz近正弦波信号源。
注意1.PWM输出端口必须设置为强推挽输出,否则滤波电容充放电时间常数不一致导致输出电压异常。
      2.除非外负载阻抗很大,否则必须通过运放或其它方法变换负载阻抗。


回复

使用道具 举报

沙发
ID:388197 发表于 2019-8-22 03:26 | 只看该作者
有个TM8211的16位DAC,价格倒是很便宜,接口类似I2C,个人觉得不太好用,也可能是我没细致研究吧, 外接DAC芯片太啰嗦了...,不如用STM32F103RCT6,片上就有12位的DAC..反正DAC输出都需要接个低通,用运放搭个带增益的低通就能实现5V输出了...
之前用它帮玩音频的朋友DIY了一个音频段的正弦波发生器用来测喇叭的阻抗曲线,反应不错.
回复

使用道具 举报

楼主
ID:229232 发表于 2019-8-21 20:46 | 只看该作者
我是需要把采集到的信号,重新根据需要计算以后,在输出一个电压信号给别的设备
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表