當自己設計完的電路板通過了功能測試、性能測試、環境實驗后,以為這樣就萬事大吉了?但是你永遠也想象不到用戶會把產品用在什么地方,本文介紹高溫環境影響三極管性能,進而導致產品失靈的案例。
案例始末
發現問題
具體是這樣的一個很簡單的串口RS485電路,具體電路如下圖所示,用了這個電路后就不要單獨信號去管理485芯片的收發分時了,是不是很方便。
問題就是出現這這個電路上。
開發完電路之后,測試時做環境實驗在55度做的,一點點問題都木有,該收收該發發。
但是一到了用戶哪里工作一小會就掛了。
現場排查,發現用戶把產品放在一個發熱量巨大的發動機旁邊。實際測了一下周圍環境溫度都48度以上。
為了防塵,我的板卡和一個發熱巨大的主控放在一個盒子里面,而且還沒有風扇,這就導致盒子里面的溫度到了70多度,你們是要搞燒烤嗎?
暫時我也不知道問題所在,就靈機一動就對身后的嵌入式軟件小哥說,是不是你軟件配置有問題,人家ARM高溫了會降頻,你是不是沒有配置好,導致收發有問題的。小哥委屈說“沒有啥特殊的啊,我都快把手冊翻爛了也沒有看到啊”。我首先表達對其深深的同情,然后說“哥回去幫你好好想哪里出問題了”。
回到公司后,我就用熱風槍使勁對著ARM芯片吹,結果毛事沒有,好家伙,鍋是甩不掉了,剩下的電路一步一步的吹把,當吹到三極管時(上面電路圖中的Q4),沒得數據了,看來是三極管的事情,可是禍不單行啊,不吹后當溫度降下來了也沒得數據了,難道吹壞了?仔細一瞅,原來把電阻給吹掉了。
焊上電阻后調小風量,加大熱度繼續吹,又沒數據了,那就把目標鎖定在三極管。
分析原因
接下來,測波形吧。
分別測量上圖中所標識的1、2、3點,其中電路設計中用的限流電阻為1K,三級管為9013。首先測量在常溫下三個測試點的波形吧,第一點波形為隔離芯片ADuM1201輸出引腳,其波形如下圖所示,輸出電壓幅值為5V。
第二點波形為9013三級管基極控制電壓,其波形如下圖所示,輸出電壓峰值約為700mV,波動范圍約為200mV,即當電平為0.7V時三極管導通,當電平為0.5V時三級管關斷。
第三點波形為9013三級管集電極極電壓,其波形如下圖所示,輸出電壓幅值約為5V。
然后本人吹風小能手上線,對著就是一頓蒙吹,另一個手還要測波形,幸好沒有燙出泡(不然就算工傷)從新測量了上述三個測量點,第一點的波形如下圖所示,波形和加熱前波形基本一致,所以即加熱并不會改變ADuM1201隔離芯片的輸出電壓特性。
那么繼續測量第二點吧,當繼續加熱到溫度約為55度時第二點波形如下圖所示,其電壓的波動范圍變小約為100mV即高電平減小到0.6V,但是低電平還是約為0.5V,隨著溫度的繼續升高當溫度到65度時第二點電壓基本保持在0.5V,且三極管保持導通狀態,因此RS485無法實現數據的發送。
好了,第三點上線,當加熱到溫度約為55度時第三點波形如下圖所示,隨著溫度的升高第三點出電壓保持為低電平,RS485電路為接受狀態。
我K這不是坑我嗎,讓我來瞅瞅這三極管的特性吧(誰讓我上學的時候沒有好好學習呢),三級管的物理結構為兩個PN結,其Ube電壓特性如下圖所示,其開啟電壓約為0.7V,而且基極與發射電壓特性與二極管特性相同。右下圖可以知道隨著溫度的升高,Ube的特性曲線整體右移,因此三級管的導通壓降降低,使得控制MAX485芯片的RE引腳一直處于低電平,所以無法發送數據。
既然知道溫度對三極管的影響了,那我改唄,由上面的分析可以知道,最終三極管基極鉗位到0.5V是因為5V上拉10K電阻與1K限流電阻分壓后將三極管基極鉗位到0.5V。將限流電阻R65改為0R后波形如下圖所示,可以看出電壓波形在0V到0.7V之間波動。
改為0R限流電阻后,繼續加熱RS485電路,波形如下圖所示,可以看出波形無明顯變化,且串口可以正常發送數據。但由于三極管的基極將ADuM1201發送引腳強制拉倒0.7V,增大了ADuM1201的輸出電流,長期運行時會對器件壽命有嚴重影響,不改徹底了不是我的性格。
解決問題
根據三級管的溫度特性,導致了在高溫運行下基極門限電壓降低,若只是將ADuM1201輸出限流電阻減小會造成器件壽命減少影響產品質量,因此現將三極管9013改為MOS管GMS2302,由于MOS管為壓控型器件其本身不會消耗太多功耗。
MOS管GMS2302常溫下柵極電壓波形如下圖所示,可以看出波形范圍為0V到5V。
MOS管GMS2302溫度約為80下柵極電壓波形如下圖所示,其電壓波形無變化且串口可以正常發送數據。
所以呢,在設計中我要有刨根問底(躲坑)的精神,把問題徹底解決了,這個案例是我親生經歷的一個案件,雖然不大但是很夠借鑒意義------得出的結論就就是:可以指導我們在以后硬件設計過程中若作為開關使用最好選擇MOS管,且合理選擇限流電阻。
其他解決方式
溫度對PN結有影響,實際上案例如果驅動是推挽輸出,電路圖中的R56去掉應該也行,這樣就不必換成MOS管了。
另外還可以把這電阻改用作下拉呢。
再者,還可以把R56改成驅動輸出的上拉,也可以試試。
審核編輯:湯梓紅
-
三極管
+關注
關注
142文章
3601瀏覽量
121664 -
電路板
+關注
關注
140文章
4908瀏覽量
97441 -
RS485
+關注
關注
39文章
1143瀏覽量
82145
原文標題:三極管的鍋,溫度過高導致產品崩了
文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論