這是我之前做的一個(gè)電源產(chǎn)品,使用R8C27系列的單片機(jī)來控制各路輸出電壓,還有控制其上電時(shí)序,并檢測各路電壓是否異常,異常時(shí),電源關(guān)閉保護(hù)。另外,還有檢測電源內(nèi)部溫度情況,當(dāng)溫度大于80℃時(shí),電源關(guān)閉。關(guān)于溫度檢測這一塊,主要是使用NTC熱敏電阻(電路圖上位號(hào):RT601, 規(guī)格書見附件)與一個(gè)10K電阻串聯(lián)。通過AD轉(zhuǎn)化得到一個(gè)AD數(shù)值,再由AD數(shù)值來計(jì)算出NTC熱敏電阻的阻值。由電阻值來判斷當(dāng)前電源溫度。軟件上具體的為:
定義變量:UINT ad_value;ULONG r_value; r_value=(1024*10*10 - ad_value*10*10)/ad_value.
這里定義的ad_value為電阻分壓出來,也就是ADT點(diǎn)上的電壓的AD值。r_value 為10倍的NTC熱敏電阻值(單位為: k Ω)。例如:當(dāng)ad_value=883時(shí),則r_value=16,即NTC熱敏電阻值為:1.6k,通過規(guī)格書可以知道此時(shí)的溫度為80℃。那也就是說邏輯上,r_value<16時(shí),溫度超過80℃,電源才保護(hù)的。
目前的問題是產(chǎn)品賣到北方地區(qū),客戶反饋早上起來的時(shí)候,電源開機(jī)不良,上半年未發(fā)現(xiàn)此問題,而我們工廠(在南方,溫度基本上在10℃以上)這邊,也從來沒有出現(xiàn)過這種現(xiàn)象。后來將產(chǎn)品進(jìn)行低溫試驗(yàn)(-10℃)。發(fā)現(xiàn)在常溫下將產(chǎn)品置于低溫室時(shí),20分鐘左右開機(jī)后,會(huì)自動(dòng)保護(hù)。而如果繼續(xù)放置兩小時(shí),溫度平衡后,開機(jī)又正常,現(xiàn)象挺奇怪的。
大家覺得是什么原因?是NTC熱敏電阻在溫度變化的過程中,存在突變點(diǎn)? 溫度曲線沒有像規(guī)格書描述的那樣?溫度越低,阻值越大?還是軟件上有BUG?