輸出電壓由下式給出:2(VREFIN)CODE/4096。
上電時內部電路把DAC寄存器復位至0。
輸出緩沖器具有可達電源電壓幅度的輸出,它帶有短路保護并能驅動具有100pF負載電容器的2kΩ負載。
基準電壓輸入經過緩沖,它使DAC輸入電阻與代碼無關。
TLC5618的最大串行時鐘速率為:
f(SCLK)max=1/[tW(CH)min+tW(CL)min]=20MHz
2.2串行接口
當片選(CS)為低電平時,輸入數據由時鐘定時,以最高有效位在前的方式讀入16位移位寄存器,其中前4位為編程位,后12位為數據位。SCLK的下降沿把數據移入輸入寄存器,然后CS的上升沿把數據送到DAC寄存器。所有CS的跳變應當發生在SCLK輸入為低電平時。可編程位D15-D12的功能見表2所示。
表2可編程位D15-D12的功能
3TLC5618與單片機的接口
圖3TLC5618與單片機的三線串行接口
TLC5618與8031單片機的接口見圖3。
串行數據通過P2.1口輸入TLC5618,串行時鐘通過P2.2輸入,P2.3接片選端。
4TLC5618D/A轉換的C51高級語言編程
C語言是一種通用的計算機程序設計語言,在國際上十分流行,它既可以用來編寫計算機系統程序,也可用來編寫一般的應用程序。對單片機應用系統來說,雖然用匯編語言編寫的程序生成的目標代碼效率最高,但其可讀性和移植性都較差,而且程序編寫周期長,調試和排錯困難。而C語言既具有一般高級語言的特點,又能直接對計算機的硬件進行操作,并且采用C語言編寫的程序比較簡潔,能夠很容易地在不同類型的計算機之間進行移植,因此,用C語言開發單片機應用系統已經獲得長足的發展。用基于51系列單片機的高級語言工具C51編寫的TLC5618程序如下。
#include
intvcon;輸出電壓變量
sbitDIN=0x91;定義P2.1為串行數據口
sbitCLK=0x92;P2.2為串行時鐘端
sbitCS=0x93;P2.3為片選端
voiddac5618(intvcon)TLC5618DAC子程序,三線串行方式
{
chari;
intsvcon;
svcon=vcon|0x8000;vcon最高位置1,選擇
TLC5618的A通道
CS=0;置5618的CS=0,允許片選
for(i=0;i<16;i++)
{#p#分頁標題#e#
DIN=svcon&0x8000;串行方式送16位
數據
svcon<<=1;
CLK=0;
CLK=1;
}
CS=1;禁止片選
return;
}
voidmain0
{
dac5618(0x7FF)
}
采用2.048V的參考電壓,可獲得0~4.096V的模擬電壓輸出。當系統不使用DAC時,應當把DAC寄存器設置為全0,以便使基準電阻器陣列和輸出負載所消耗的功率最小。
5結束語
由于TLC5618的體積小、功耗低,控制簡單,因而可以方便地用于電池供電測試儀表、移動電話、數字失調與增量調整、機器和機械控制等領域。
相關文章
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-19數字化成圖-最新AutoCAD地形圖測繪高級開發PDF下載
- 2021-07-31AutoCAD高級教程-全國CAD培訓中心基于AutoCAD2002教材
- 2021-07-12Maya總動員:動畫編程篇 張寶貴等PDF下載
- 2021-01-15AutoCAD 2010建筑與裝飾設計高級應用技法PDF下載
- 2020-12-25AutoCAD 2006高級教程PDF下載
- 2020-12-173ds MAXScript腳本語言安全學習手冊
- 2014-10-08某市高級住宅小區多層住宅施工圖下載
- 2014-09-16鯉魚洲賓館高級套房建筑施工圖下載
- 2013-11-20福建迎賓高級住宅小區規劃CAD圖紙下載