TYX-DAC0832是中山市添翼興電子推出的一款DAC芯片,與(national semiconductor)的DAC0832芯片功能相似,多數情況下可以平替,無需更改程序。TYX- DAC0832提供SOP16封裝,可通過PCB轉換成與DAC0832引腳對應的DIP20封裝。需要注意,TYX-DAC0832的模擬量輸出是通過PWM的方式,所以模擬量輸出引腳Iout要用阻容濾波,詳見參考電路。TYX-DAC0832的功能引腳圖如下:
序號 | 引腳名稱 | 引腳功能 | 1 | DI3 | 數字信號輸入第3位 | 2 | WR1 | 輸入寄存器的寫選通輸入端 | 3 | CS | 片選信號,低電平有效 | 4 | DI1 | 數字信號輸入第1位 | 5 | VCC | 電源正極,3.3V-5.5V | 6 | DI2 | 數字信號輸入第2位 | 7 | DI0 | 數字信號輸入第0位(最低位) | 8 | DI7 | 數字信號輸入第7位(最高位) | 9 | Iout | 模擬量輸出引腳 | 10 | DI6 | 數字信號輸入第6位 | 11 | ILE | 數據鎖存允許信號輸入端,高電平有效 | 12 | GND | 電源負極 | 13 | DI5 | 數字信號輸入第5位 | 14 | WR2 | DAC寄存器的寫選通輸入端,負脈沖有效 | 15 | DI4 | 數字信號輸入第4位 | 16 | XFER | 數據傳輸控制信號輸入端,低電平有效 |
參考應用電路如下圖
轉為ADC0804引腳對應的DIP20封裝的原理圖如下:
參考程序如下(主控STC89C52RC,晶振11.0592M。如用高速單片機,可在操作時序加延時)
#include <reg51.h>
#define DAC_DATA P0
sbit DAC_CS= P2^0;
sbit DAC_WR1= P2^1;
sbit DAC_ILE= P2^2;
sbit DAC_WR2= P2^3;
sbit DAC_XFER= P2^4;
/*******延時函數*************/
void delay_ms(unsigned intxms)
{
unsigned int i,j;
for(i=0; i<xms; i++)
for(j=0; j<110;j++);
}
void main(void)
{
unsigned char temp=0;
delay_ms(100);
DAC_WR2 = 0;
DAC_XFER = 0;
DAC_ILE = 1;
DAC_CS = 0;
DAC_WR1 = 0;
while(1)
{
temp++;
DAC_DATA = temp;
if(temp>=255)temp=0;
delay_ms(50);
}
|