本電路顯示如何在精密熱電偶溫度監(jiān)控應(yīng)用中使用 ADuC7060 或 ADuC7061精密模擬微控制器ADuC7060/ADuC7061集成雙通道24位∑-△型模數(shù)轉(zhuǎn)換器(ADC)、雙通道可編程電流源、14位數(shù)模轉(zhuǎn)換器(DAC)、1.2 V內(nèi)置基準電壓源以及ARM7內(nèi)核、32 kB閃存、4 kB SRAM和各種數(shù)字外設(shè),例如UART、定時器、串行外設(shè)接口(SPI)和I2C接口。
在該電路中,ADuC7060/ADuC7061連接到一個熱電偶和一個100Ω鉑電阻溫度檢測器(RTD)。RTD用于冷結(jié)補償。作為額外選項,ADT7311數(shù)字溫度傳感器可用于代替RTD來測量冷結(jié)溫度。
在源代碼中,ADC采樣速率選擇4 Hz。當ADC輸入可編程增益放大器(PGA)的增益配置為32時,ADuC7060/ADuC7061的無噪聲分辨率大于18位。
與主機的單邊半字節(jié)傳輸(SENT)接口通過使用定時器控制數(shù)字輸出引腳來實現(xiàn)。然后,使用外部NPN晶體管將此數(shù)字輸出引腳通過外部方式電平轉(zhuǎn)換為5 V。按照SENT協(xié)議(SAE J2716標準)第6.3.1節(jié)的建議在SENT輸出電路中提供了EMC濾波器。數(shù)據(jù)按下降沿到下降沿測量,每個脈沖的持續(xù)時間與系統(tǒng)時鐘周期數(shù)相關(guān)??赏ㄟ^測量SYNC脈沖來確定系統(tǒng)時鐘速率。SYNC脈沖在每個數(shù)據(jù)包開始時發(fā)送。要了解更多詳情,請參見“SENT接口”部分。
?
本應(yīng)用中用到: ADuC7060/ ADuC7061的下列特性:
熱電偶和RTD產(chǎn)生的信號均非常小,因此需要使用PGA來放大這些信號。ADuC7060/ADuC7061的輔助ADC不含PGA,因此二者均連接到主ADC,二者之間的切換通過軟件完成。
本應(yīng)用使用的熱電偶為T型(copperconstantan),其溫度范圍為?200°C至+350°C,靈敏度約為40μV/°C,這意味著ADC在雙極性模式和32倍PGA增益設(shè)置下可以覆蓋熱電偶的整個溫度范圍。
RTD用于冷結(jié)補償。本電路使用的是100Ω 鉑RTD,型號為Enercorp PCS 1.1503.1。它采用0805表貼封裝,溫度變化率為0.385Ω /°C。
注意,基準電阻RREF應(yīng)為精密5.6 kΩ (±0.1%)電阻。
SENT接口
SENT接口是一種單引腳單向(傳感器至主機)時間調(diào)制信號,主要用于在汽車系統(tǒng)中使分布式傳感器與主機CPU接口。
SENT的主要要求包括以下幾點:
關(guān)聯(lián)的源代碼使用ADuC7061的P0.4數(shù)字引腳作為SENT輸出引腳。所用數(shù)據(jù)包格式為單傳感器數(shù)據(jù)包格式,詳見SAE J2716標準(SENT協(xié)議)文檔的第A.4節(jié)??尚薷脑创a(尤其是SENT.h和Sent.c文件),來支持其它數(shù)據(jù)包格式。整體溫度結(jié)果以/°C格式通過數(shù)據(jù)半字節(jié)1至數(shù)據(jù)半字節(jié)3返回??偠灾?,返回的輸出數(shù)據(jù)包為
圖2為數(shù)據(jù)包示例。
?
該電路必須構(gòu)建在具有較大面積接地層的多層印刷電路板(PCB)上。為實現(xiàn)最佳性能,必須采用適當?shù)牟季?、接地和去耦技術(shù)(請參見指南MT-031“實現(xiàn)數(shù)據(jù)轉(zhuǎn)換器的接地并解開AGND和DGND的謎團”、 指南MT-101“去耦技術(shù)”以及ADuC7060/ ADuC7061評估板布局)。
代碼說明
定時器1用于控制SENT輸出引腳P0.4。根據(jù)熱電偶的ADC結(jié)果和冷結(jié)溫度計算出溫度結(jié)果后,SENT數(shù)據(jù)包結(jié)構(gòu)SENT_PACKET將更新,并且定時器1會啟動。該結(jié)構(gòu)的域會在P0.4引腳上逐個輸出,如圖2所示。數(shù)據(jù)包的第一級是同步序列。主機根據(jù)此脈沖確定時鐘周期,并據(jù)此確定后續(xù)半字節(jié)值。
要獲得溫度讀數(shù),應(yīng)測量熱電偶和RTD的溫度。RTD溫度通過一個查找表轉(zhuǎn)換為其等效熱電偶電壓。將這兩個電壓相加,便可得到熱電偶電壓的絕對值。
首先,測量熱電偶兩條線之間的電壓(V1)。然后,測量RTD電壓并通過查找表將其轉(zhuǎn)換為溫度。接著,將此溫度轉(zhuǎn)換為其等效熱電偶電壓(V2)。然后,將V1和V2相加,以得出整體熱電偶電壓,接著將此值轉(zhuǎn)換為最終的溫度測量結(jié)果。
最后,采用分段線性方案來計算最終的溫度值。固定數(shù)量的電壓各自對應(yīng)的溫度存儲在一個數(shù)組中,其間的值則利用相鄰點的線性插值法計算。圖3給出了使用理想熱電偶電壓時的算法誤差。圖4顯示了使用ADuC7060/ADuC7061上的ADC0引腳測量整個熱電偶工作范圍內(nèi)的52個熱電偶電壓時獲得的誤差。最差情況的總誤差小于1°C。
?
?
RTD溫度是運用查找表計算出來的,并且對RTD的運用方式與對熱電偶一樣。注意,描述RTD溫度與電阻關(guān)系的多項式與描述熱電偶的多項式不同。
設(shè)計支持包中的源代碼是利用KEILμVision V3.90生成的。
欲了解有關(guān)線性化和實現(xiàn)RTD最佳性能的詳細信息,請參考 應(yīng)用筆記AN-0970“利用ADuC706x微控制器實現(xiàn)RTD接口和線性化”。
解決方案框圖
!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。
器件 | 類型 | 描述 | 數(shù)據(jù)手冊 |
---|---|---|---|
AD8628 | 低輸入偏置電流放大器 ( | 零漂移、單電源RRIO運算放大器 | 點擊下載 |
ADUC7060 | ARM7內(nèi)核產(chǎn)品 | 低功耗、精密模擬微控制器、雙通道Σ-Δ型ADC、Flash/EE、ARM7TDMI | 點擊下載 |
ADUC7061 | ARM7內(nèi)核產(chǎn)品 | 低功耗、精密模擬微控制器、雙通道Σ-Δ型ADC,F(xiàn)lash/EE存儲器,ARM7TDMI內(nèi)核 | 點擊下載 |
ADT7311 | 數(shù)字溫度傳感器 | 汽車應(yīng)用、±0.5°C精度的16位數(shù)字SPI溫度傳感器 | 點擊下載 |
ADP7102 | 正線性穩(wěn)壓器(LDO) | 20 V、300 mA低噪聲CMOS LDO | 點擊下載 |
歡迎加入EEWorld參考設(shè)計群,也許能碰到搞同一個設(shè)計的小伙伴,群聊設(shè)計經(jīng)驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設(shè)計,即可被拉入群。 另外,如您在下載此設(shè)計遇到問題,也可以微信添加“helloeeworld”及時溝通。
EEWorld Datasheet 技術(shù)支持