亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
關于24位高精度的AD芯片 AD7999底層驅動
[打印本頁]
作者:
Hyp
時間:
2018-4-5 14:26
標題:
關于24位高精度的AD芯片 AD7999底層驅動
這種高精度的AD,可應用于:電子秤的制作。因為電子秤輸出的是差分信號,且信號較為靈敏,必須得用分辨率較高的AD芯片。
疑問? 雖然底層驅動,半當半自寫的,但是還有一個疑問為嘛AD7799不能同時開啟兩個通道?亦或是切換通道?
AD7799的1通道有什么特殊之處???
/*************************************************************
函 數(shù) 名 :AD7799_Init()
函數(shù)功能 :AD7799的功能配置及初始化
輸 入 :
輸 出 :
說 明 :根據(jù)需要對AD7799的功能配置
作 者 :hyp
***************************************************************/
//AD初始化
void AD7799_Init()
{
AD7799_CS=0;
Delay1ms(5);
/*-------------------增益為128,通道為0------------------*/
WriteByteToAD7799(0x10); //寫通信寄存器設置下一個操作為配置寄存器
Delay1ms(2);
/*--------------------------------------------------------------------------------------------------------------------------------
0x37 0x22 的意義:配置寄存器(16位)
高8位的高4位:B0(電流使能位)為1,置1的條件是:緩沖器或增益必須大于1
U/B 為1,單極轉換碼 零差分輸入范圍(000000H--FFFFFFH)
為0,雙極轉換代碼 負滿刻度輸入 000000H 零刻度差分輸入 800000H 滿刻度 FFFFFFH
高8位的低4位:增益位 增益范圍1~128 配置請參見手冊
低8位的高4位: REF-DET 位為1 參考保護使能 ,外部ADC參考電壓斷路或小于0.5V 狀態(tài)寄存器內(nèi)部的NOREF給出指示
BUF 位為1 開啟內(nèi)部緩沖器 開啟條件 增益必須大于2(高增益)增益1或2時 緩沖器關閉
為0 ADC為非緩沖模式,以降低系統(tǒng)功耗
低8位的低4位: 通道選擇位 0000 1通道 0001 2通道 0010 3通道(較為特殊) 0111AVDD電源檢測,一般不這樣設置
----------------------------------------------------------------------------------------------------------------------------------*/
WriteByteToAD7799(0x10);
WriteByteToAD7799(0x21);
//WriteByteToAD7799(0x37); //設置增益為128 設置增益的時候請務必查閱手冊 是否對應你的ADC電壓輸入范圍
// WriteByteToAD7799(0x22); //REF-DEF=1 參考保護使能 通道選擇為1 通道1 000 通道2 001 通道3 010
Delay1ms(2); //(22H)3通道為1級放大 (21H) 2通道 2級放大
/*-------------------寫模式寄存器初始化,零值校準------------------*/
//WriteByteToAD7799(0x08); //寫通信寄存器設置下一個操作為寫模式寄存器
//WriteByteToAD7799(0x80);
// WriteByteToAD7799(0x0A);
//Waite_DOUT();
/*-------------------寫模式寄存器初始化,全值校準------------------*/
//WriteByteToAD7799(0x08); //寫通信寄存器設置下一個操作為寫模式寄存器
// WriteByteToAD7799(0xA0);
// WriteByteToAD7799(0x0A);
//Waite_DOUT();
/*-------------------模式0(連續(xù)轉換模式),轉換速率:10HZ 200ms 69DB--------------------------*/
/*--------------------------轉換速率可根據(jù)實際需要查看手冊調整----------------------------------*/
WriteByteToAD7799(0x0c); //RS2 RS1 RS0 001(模式寄存器16bits) CREAD=1 數(shù)據(jù)寄存器連續(xù)讀操作位
Delay1ms(2);
//配置寫模式寄存器為低電平接地,操作模式為連續(xù)轉換,頻率為50HZ
WriteByteToAD7799(0x01);
WriteByteToAD7799(0x05);
Delay1ms(2);
WriteByteToAD7799(0x5c); //設置AD為連續(xù)轉換可讀模式。
AD7799_DIN=0;
}
AD7799底層驅動.zip
2018-4-5 14:26 上傳
點擊文件名下載附件
54.27 KB, 下載次數(shù): 30
作者:
Hyp
時間:
2018-4-5 14:32
忘了說了,單片機用的是51內(nèi)核的, STC15F60S2 or IAR15F61S2都可以的。
這個驅動是前一段做高精度電子秤用的。 這個只是單純的AD采集然后串口打印。
若果大家做微小信號的采集,可以試試這個片子。 就是有點貴了。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1