|
DS1621 |
![]() |
DS1621 的PDF資料下載,663049K |
其他型號(hào) |
DS1621的供應(yīng)商: |
聯(lián)系人:詹小姐 電話:0755-83797351 |
聯(lián)系人:洪小姐 電話:0755-23603602 |
聯(lián)系人:朱先生/李小姐 電話:0755-83325286/0755-83326422 |
聯(lián)系人:朱先生/周艷麗 電話:0755-83266687/0755-83265028 |
|
>>更多供應(yīng)商 |
溫度傳感器DS1621在電子戰(zhàn)接收機(jī)中的應(yīng)用
在現(xiàn)代雷達(dá)及電子戰(zhàn)接收機(jī)中,由于器件的溫度漂移特性而引起接收機(jī)指標(biāo)下降的現(xiàn)象普遍存在。為了保障接收機(jī)的測(cè)量精度而對(duì)測(cè)量數(shù)據(jù)進(jìn)行溫度補(bǔ)償是不可或缺的環(huán)節(jié),而在溫度補(bǔ)償系統(tǒng)中,溫度傳感器的設(shè)計(jì)是核心內(nèi)容。本文介紹某型號(hào)電子戰(zhàn)接收機(jī)中溫度補(bǔ)償系統(tǒng)的設(shè)計(jì),并給出部分關(guān)鍵程序代碼。
DS1621是Dallas公司推出的一款溫度傳感器芯片。該芯片采用8腳貼片封裝,+5 V供電,基于I2C總線機(jī)制傳送溫度數(shù)據(jù)?梢圆⑿羞B接,有3條地址線輸人口,因此可組成8個(gè)地址,最多可將8個(gè)DS1621并聯(lián)使用。DS1621引腳如圖1所示。
1 I2C總線傳輸機(jī)制
I2C總線依靠SDA(串行數(shù)據(jù)線),SCL(時(shí)鐘控制線)這兩根連線實(shí)現(xiàn)完整的全雙工同步數(shù)據(jù)傳送?偩工作時(shí),由SCL傳送時(shí)鐘脈沖,由SDA傳送數(shù)據(jù)。總線傳送的每幀數(shù)據(jù)均為1字節(jié)(8 bit),啟動(dòng)I2C總線后,傳送的字節(jié)個(gè)數(shù)沒(méi)有限制,每傳送l字節(jié)后,對(duì)方回應(yīng)一個(gè)應(yīng)答位。發(fā)送數(shù)據(jù)時(shí)首先發(fā)送數(shù)據(jù)的MSB(最高位)。傳輸機(jī)制如下:
a) 起始:在SCL為高電平期間,SDA出現(xiàn)由高電平向低電平的變化,用于啟動(dòng)I2C總線,準(zhǔn)備開(kāi)始傳送數(shù)據(jù)。
b) 停止:在SCL為高電平期間,SDA出現(xiàn)由低電平向高電平的變化,用于停止I2C總線上的數(shù)據(jù)傳送。
c) 應(yīng)答信號(hào):I2C總線的第9個(gè)脈沖對(duì)應(yīng)應(yīng)答位,若SDA上顯示低電平則為總線應(yīng)答,若SDA上顯示高電平則為非應(yīng)答。I2C線起始信號(hào)或應(yīng)答信號(hào)之后的第1~8個(gè)時(shí)鐘脈沖對(duì)應(yīng)1字節(jié)的8 bit數(shù)據(jù)傳送。在脈沖高電平期間,數(shù)據(jù)串行傳送;在脈沖低電平期間,數(shù)據(jù)準(zhǔn)備,允許總線上數(shù)據(jù)電平變化。
2 溫度補(bǔ)償系統(tǒng)結(jié)構(gòu)
本文所述的電子戰(zhàn)接收機(jī)為C波段信道化接收機(jī),該信道化接收機(jī)采用超外差結(jié)構(gòu),由5個(gè)組件盒構(gòu)成,信道數(shù)為N,每個(gè)組件盒信道數(shù)目為N/5。每個(gè)組件盒的溫度未必一致,所以與之對(duì)應(yīng)的溫度傳感器的數(shù)目為5個(gè),分別置于5個(gè)組件盒中。
5個(gè)溫度傳感器芯片DS1621并聯(lián),接收機(jī)的中央處理器為一款FPGA芯片,基于FPGA設(shè)計(jì)的總線控制器通過(guò)SDA和SCL順序讀取每個(gè)溫度傳感器的溫度編碼。根據(jù)溫度碼和接收機(jī)對(duì)信號(hào)的測(cè)量數(shù)據(jù)查找誤差表,然后用誤差修正測(cè)量數(shù)據(jù),便可以得到較準(zhǔn)確的測(cè)量結(jié)果。
誤差表的建立要根據(jù)接收機(jī)在不同溫度下對(duì)整個(gè)動(dòng)態(tài)范圍內(nèi)不同強(qiáng)度信號(hào)的測(cè)量誤差來(lái)建立,這里不再贅述。
3 I2C總線控制器的VHDL語(yǔ)言描述
I2C總線控制器的設(shè)計(jì)采用狀態(tài)機(jī)的設(shè)計(jì)方法,采用VHDL語(yǔ)言編程。這里僅提供I2C總線控制器向單個(gè)從沒(méi)備DS1621中寫(xiě)1字節(jié)的程序代碼,從從設(shè)備讀取溫度編碼的代碼與之類(lèi)似。
下面代碼完成的功能為I2C總線控制器向DS1621中寫(xiě)單個(gè)字節(jié):
![]() |
![]() |
4 實(shí)驗(yàn)結(jié)果
將VHDL語(yǔ)言程序下載到FPGA中,用TDS5104示波器觀察到的FPGA與DS1621通信時(shí)序見(jiàn)圖3。
![]() |
圖3為FPGA向DS1621發(fā)送讀命令A(yù)Ah(十六進(jìn)制)及DS1621給出溫度編碼“00010001”(17℃)的時(shí)序圖(圖中示波器1通道的3.3 V電平為FPGA給出的控制信號(hào),5 V電平為DS1621給出的溫度編碼)。
|
|||
|
© 2025 維庫(kù)電子市場(chǎng)網(wǎng)(www.udpf.com.cn) 版權(quán)所有 經(jīng)營(yíng)許可證編號(hào):浙B2-20050339 版權(quán)聲明
二十一年專注打造優(yōu)質(zhì)電子元器件采購(gòu)網(wǎng)、IC交易平臺(tái)。 |