zoukankan      html  css  js  c++  java
  • dac0832

    DAC0832的应用

    如图,DAC0832是倒梯形电阻网络D/A转换器。

     

     

    IOUT1与反馈管脚RFB,当然DAC0832也可以另选反馈电阻接到IOUT1 与VO之间,外接的参考电压VREF必须保证有足够的稳定性,才能确保应有的转换精度。别外当VFER为正时输出电压为负,当该参考电压为负时输出电压为正,参考电压的选择也要参考外接的运放。由芯片手册可知,RFB一般为15K。 关于输出电压具体的计算可以参考《数字电子技术基础》数-模和模-数转换一章内容。

    DAC0832特征:

    (1) 建立时间ts典型值为1us.

    (2) 8位的分辨率.

    (3) 低功耗,20mV.

    (4) 单电源供电,+5V~+15V

     

    DIP封装的管脚分布图

    各管脚的定义:

     片选信号(低电平有效)与ILE结合起来可以使能

     输入锁存使能信号,高电平有效;

    WR1:输入信号的写选通,当WR1为高电平时,数据被锁存到输入锁存器中,要更新输入锁存器的数据---CSWR1必须拉低,而ILE必须为高。

    WR2:把输入锁存器中的数据转移到DAC寄存器中,低电平有效。

    XFER:数据转移控制信号,低电平有效,与WR2配合使用。

    IOUT1:电流输出端,当输入全为1是其电流最大。

    IOUT2:电流输出端,IOUT1+IOUT2=常数。

     

    RFB:反馈电阻器。芯片内部此端与IOUT1接有一个15K的电阻。

    VREF:参考电压输入端电压范围为-10V~10V

    典型的应用接法:

     

     

     

    DAC0832的内部结构:

     

    DAC0832的操作时序:

     

     

     //***************************************************************

    module DAC0832(clk,rst,addr,da_clk);
    input clk;
    input rst;
    output[7:0] addr;
    reg[7:0] addr;
    reg[7:0] cnt;
    output da_clk;
    reg da_clk;
    always@(posedge clk or negedge rst)
    begin
     if(!rst)
      begin
       cnt<=8'd0;
       da_clk<=1'b0;
      end
     else
      begin
      cnt<=cnt+1'b1;
      if(cnt[7])
      begin
       da_clk<=1'b1;
      end
     else
      da_clk<=1'b0;
     end
      
    end
    always@(posedge da_clk or negedge rst)
    begin
     if(!rst)
      addr<=8'd0;
     else
      addr<=addr+1'b1;
    end
    endmodule


     

     

  • 相关阅读:
    C++使用GDI+实现图片格式转换
    易语言调用C++写的DLL
    【PE】手动给PE文件添加一段代码MessageBoxA
    SHGetSpecialFolderLocation获取开始文件夹
    MySQL导入导出数据
    MySQL5.7修改密码
    Elasticsearch 基于external的乐观锁的版本控制
    Elasticsearch修改字段类型 (_reindex)
    es 迁移数据, 重建索引
    SHELL
  • 原文地址:https://www.cnblogs.com/zhongguo135/p/2752428.html
Copyright © 2011-2022 走看看