单片机给DAC怎么输出数据 20

我想做一个数控直流稳压电源,以下是要求:(1)输出电压:0~+25.5V,步进0.01V,纹波不大于10mV;(2)输出电流:250mA,具有过流及短路保护功能;(3)输... 我想做一个数控直流稳压电源,以下是要求:   
(1)输出电压:0~+25.5V,步进0.01V,纹波不大于10mV;
(2)输出电流:250mA,具有过流及短路保护功能;
(3)输出电压/电流值由数码管显示;
(4)由“+”、“-”两键分别控制输出电压步进增减;
(5)电压调整率≤0.2%(输入电压180V~240V,空载到满载);
(6)负载调整率≤1%(最低输入电压下,满载);
(7)实现输出电流数控设定,电流步进值0.1mA;

打算使用DAC输出,单片机给DAC的信号是什么,达到0.01V步进值,需要使用12位DAC芯片,有12个数据输入口,跟单片机的P1口和P2口的四个相连,单片机应该怎么给DAC数字信号,怎么计算这个数值?
我只需要实现步进0.01,用P1的全部,P2的四个行吗?
怎么计算给出什么样的12位数字值到DAC芯片?
展开
 我来答
ATF144X
推荐于2017-12-16 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4663万
展开全部
DAC使用4.1V参考电压,这样1LSB差不多就是1mV,实际上有4.096V参考电压源器件使用的。
这样的话向DAC写入多少的数字,就能输出对应的电压,当DAC输入2550时,输出的电压就是2.55V,用运算放大器放大10倍得到25.5V,然后驱动LM2576或者LM317。
DAC不一定要并行的,用串行的就可以,比如TLC5618,这样可以节省不少端口。
追问
我这个必须要求的是0.01V的步进值,Vref的4.096V这个电压应该怎么得到?我需要从220V交流电接入,用什么处理可以得到4.096?这样确实好算。
追答
跟你说了嘛,现在有4.096V的参考电源元件,这是专为ADC和DAC准备的,比如说REF198GP,这就是输出4.096V的。当给DAC作为参考源时,DAC就能实现步进1mV的电压输出,将这个电压放大10倍就是你的0.01V了。

220V交流电先通过变压器降压,然后使用整流和滤波电路得到30V左右的直流电压,这个电压进入你设计的稳压电路实现0~25.5V的输出。
xuyaqi029
2012-11-14
知道答主
回答量:41
采纳率:0%
帮助的人:4.6万
展开全部
想要知道DAC输入数据与输出电压之间关系,需要知道DAC基准电压多少伏。如DAC是12位,基准电压2.5V,那么你输入DAC十进制 4095 输出就是2.5V,输入十进制 0 输出就是0V,其余按比例类推。
至于还有输出电流要求那么在DAC后还应加电压电流放大电路。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Commoucle
2012-11-13 · TA获得超过1536个赞
知道小有建树答主
回答量:961
采纳率:66%
帮助的人:762万
展开全部
12位的da,25.5v的输出电压,那步进最小应该是22.5/4096=0.0055v,查找自己用的dac的datasheet,一般都会有各个引脚的功能,wr,rd引脚一般是控制它工作的,需要连接单片机,12个输入口的话需要只用p1或者p2就不够了,可以考虑扩展一下。
更多追问追答
追问
我只需要实现步进0.01,用P1的全部,P2的四个行吗?
怎么计算给出什么样的12位数字值到DAC芯片?
追答
可以的。
十二位dac能输出2^12=4096个值,所以能控制把Vref分成4096份输出。比如你想输出10V吧,需要单片机输出的数字量就是(10/25.5)*4096=1606=011001000110二进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zkaiaizy
2012-11-15 · 超过14用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:43.6万
展开全部
一般12为DA都有串行送数吧,没听过大于八位用并行送数的,你用的啥型号的DA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式