3632|3

7219

帖子

192

TA的资源

五彩晶圆(高级)

楼主
 

【课后练习】launchpad课后练习十三 之 DAC0832学习 [复制链接]

launchpad课后练习十三 之 DAC0832学习

 

1.DAC0832芯片介绍

* D0D78位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错)

* ILE:数据锁存允许控制信号输入线,高电平有效;

* CS:片选信号输入线(选通数据锁存器),低电平有效;

 

* WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILECSWR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;

 

* XFER:数据传输控制信号输入线,低电平有效,负脉冲有效;

 

* WR2DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。

 

* IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;

* IOUT2:电流输出端2,其值与IOUT1值之和为一常数;

* Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;

* Vcc:电源输入端,Vcc的范围为+5V+15V

* VREF:基准电压输入线,VREF的范围为-10V+10V

 

2. 原理图

 

由图可知:

P1口接数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错)

P2.0CS口:片选信号,低电平有效。

P2.1WR1口:数据锁存器写选通输入线,负脉冲有效。

IOUT1LED:电流输出端1,其值随DAC寄存器的内容线性变化,这样就可以根据P0口值控制LED的亮度了。

 

3. 应用

DAC0832 CS--P2.0 WR--P2.1 IOUT1LED 

LED由灭慢慢变亮再变暗再亮以此往返   

 

课后练习十三之DAC0832.pdf (164.64 KB, 下载次数: 230)

 

最新回复

这样dac0832能使led灯正常点亮吗?我的电路和您的类似,不过怎么仿真都不能输出电路。 求楼主指教!   详情 回复 发表于 2014-8-31 09:49
 
点赞 关注(1)

回复
举报

7219

帖子

192

TA的资源

五彩晶圆(高级)

沙发
 

 

4. 例程

  1. /***********************************************
    **** LAUNCH PAD 学习之DAC0832 ***
    **** MCU: MSP430 ***
    **** 作者: 常见泽 ***
    **** ***
    **** ***
    **** 2012.06.04.2016 ***
    **** 实验现象: ***
    **** LED由灭慢慢变亮再变暗再亮以此往返 ***
    **** DAC0832 CS--P2.0 WR--P2.1 IOUT1接LED ***
    ***********************************************/

    #include <msp430g2452.h>


    void delay_1ms(void)
    {
    unsigned int i;
    for (i=0;i<1140;i++);
    }

    void delay_nms(unsigned int n)
    {
    unsigned int i=0;
    for (i=0;i<n;i++)
    delay_1ms();
    }

    void main(void)
    {
    WDTCTL = WDTPW + WDTHOLD; // Stop WDT
    P1DIR |= 0xff; // P1output
    P2DIR |= 0xff;

    P2OUT &= ~BIT0; //P2.0-CS 片选信号,低电平有效
    while(1)
    {
    P2OUT &= ~BIT1;//P2.1-WR 数据锁存器写选通输入线,负脉冲有效
    P1OUT = 0x00;
    P2OUT |= BIT1;//
    delay_nms(200);
    P2OUT &= ~BIT1;
    P1OUT = 0x38;
    P2OUT |= BIT1;
    delay_nms(200);
    P2OUT &= ~BIT1;
    P1OUT = 0x82;
    P2OUT |= BIT1;
    delay_nms(200);
    P2OUT &= ~BIT1;
    P1OUT = 0xff;
    P2OUT |= BIT1;
    delay_nms(200);
    }
    }

复制代码

 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
谢谢
 
 
 

回复

186

帖子

0

TA的资源

一粒金砂(中级)

4
 
这样dac0832能使led灯正常点亮吗?我的电路和您的类似,不过怎么仿真都不能输出电路。
求楼主指教!


 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表