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