單總線技術(shù)在航空相機(jī)溫控系統(tǒng)中的應(yīng)用
2 系統(tǒng)硬件設(shè)計(jì)
系統(tǒng)硬件主要包括控制器、溫度傳感器、加熱片等。控制器采用DSPTMS320F2812。在相機(jī)中的一個(gè)溫控區(qū)域布置多個(gè)傳感器實(shí)時(shí)采樣,根據(jù)多次測量的平均值,通過控制器調(diào)節(jié)輸出PWM脈寬,以控制加熱片的輸出,從而控制相機(jī)敏感區(qū)的溫度。其中,相機(jī)鏡頭組件區(qū)域的溫度測量示意圖如圖2所示。本文引用地址:http://2s4d.com/article/194492.htm
6只傳感器根據(jù)光學(xué)系統(tǒng)熱分析結(jié)果,布置在鏡頭組件的不同位置上。為了最大限度方便布線,傳感器采用寄生電源供電,即電源端與接地端相連,并接到最近的相機(jī)本體上。利用相機(jī)本體接地的特點(diǎn),用一根信號線連接6只傳感器,利用DSP上的一個(gè)I/O口采集溫度信號。其中,SN74LVC4245A作為雙向電平轉(zhuǎn)換隔離器件,提高了對傳感器的驅(qū)動能力,對傳感器采用5 V電平信號驅(qū)動。MOSFET的作用是增強(qiáng)了總線上拉能力,保證了總線空閑時(shí)強(qiáng)上拉狀態(tài),提高了寄生電源模式下對傳感器的供電能力。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)對DS18B20U各種操作必須按如下順序進(jìn)行:初始化DS18820U;發(fā)ROM功能命令;發(fā)存儲器操作命令;處理數(shù)據(jù)執(zhí)行。
由于DS18B20U對操作的時(shí)序性要求很高,所以主CPU經(jīng)過單總線接口訪問DS18B20U的工作流程必須要遵守嚴(yán)格的操作順序,如果順序中任意一步缺少或順序錯(cuò)亂,DS18B20U將不會響應(yīng)。首先將DS18B20U逐個(gè)掛接在主機(jī)上,以讀出其序列號。其工作過程為:主機(jī)發(fā)出一個(gè)不小于480μs的低電平信號,復(fù)位DS18B20U。然后主機(jī)釋放總線,進(jìn)入接收模式,這時(shí)總線被上拉電阻和MOSFET管共同拉高,當(dāng)DS18B20U探測到這個(gè)上升沿的時(shí)候,等待15~60μs后發(fā)送一個(gè)器件存在脈沖信號,把總線拉低大約60~240μs,表示器件已經(jīng)正常掛接到總線上,當(dāng)DS18B20U所發(fā)響應(yīng)脈沖由主機(jī)接收后,主機(jī)再發(fā)讀ROM命令代碼33H,然后發(fā)一個(gè)脈沖,接著讀取DS18B20U序列號的1位。用同樣的方法讀取序列號的56位。由于DS18B20U單總線通信功能是分時(shí)完成的,需要遵循嚴(yán)格的時(shí)序。讀取器件序列號的程序流程如圖3所示。
DS18B20U的命令中允許對所有在線節(jié)點(diǎn)進(jìn)行統(tǒng)一操作,利用的是跳過ROM命令(命令為CCH),即后面的操作是面對總線上所有的DS18B20 U。命令序列先跳過ROM,啟動總線上所有DS18B20U進(jìn)行溫度測量,然后通過匹配ROM,再逐一讀取DS18B20U的溫度數(shù)據(jù)。這種方式使采集的溫度數(shù)據(jù)具有很好的同步性,而且節(jié)省時(shí)間。讀取多傳感器溫度信號的軟件流程如圖4所示。
評論