一、前言
前段時間要給一批產品燒寫程序,開始是用的山寨 J-Link v8,后來因為意外燒壞了,就換成用 ST-Link ,結果又因為一次意外把 ST-Link 給燒壞了。-_-|||
后來忙完這段時間之后,想著把之前的燒壞的 J-Link 和 ST-Link 都給修一下。J-Link 好辦,就是USB口的保護二極管芯片擊穿了,把它拆掉就能正常使用了,不過為了安全起見后面買了 SN65220 芯片來換上就修好了。所以我本來以為 ST-Link 無非也是電源芯片或者保護電路燒壞而已,應該很好解決,結果沒想到折騰了許久。
二、查找問題點
00_pack.jpg (126.8 KB, 下載次數: 96)
下載附件
壞掉的ST-Link
2018-8-28 11:50 上傳
上圖就是壞掉的 ST-Link,燒壞之后上電發現燈完全不亮了,3.3V電壓也沒有,所以判斷應該是電源芯片燒壞了。拆開熱縮管,把買好的 LD3985M33R 芯片更換上去。結果插上電腦還是沒有反應,而且USB口和電源芯片發燙,感覺不大妙。拆下來用萬用表一測,發現 3.3V 和 GND 直接短路了。
因為之前摸的時候是感覺USB口發燙最厲害,所以一開始我竟然以為是USB口的問題,真不知道當初是大腦短路了還是什么的,于是除了拆下電源芯片,還硬生生把USB口也給拆下來了。然后再測,發現還是短路。對照了一下原理圖,發現跨在 3.3V 和 GND 之間的也就幾個電容而已,沒理由燒穿的,測到最后才想到把主控芯片取下來。
01_pack.jpg (137.01 KB, 下載次數: 88)
下載附件
拆下主要元件之后
2018-8-28 11:50 上傳
拆下主控之后再測板子上,不短路了,單獨測拆下來的芯片的引腳,原來是把芯片內部給擊穿了。這下最終確認問題點是主控芯片燒壞了。
三、修復硬件
知道問題點就好辦了,這一塊 ST-Link 上面的主控芯片是 STM32F103CBT6,在官網上面看了一下,發現 ST-Link 的固件不大,用 C8T6 就完全足夠了,不需要用到 CBT6,于是找來以前拆機剩下的 C8T6 芯片吹上去。再把之前拆下來的電源芯片和USB口也焊上,基本就硬件部分就算弄好了。值得一提的一點是,我這塊 ST-Link 預留的主控芯片下載口上面的間距是 2.0mm,不是常規排針的 2.54mm 間距,所以只好焊了幾個電阻腿來方便引線。
02_pack.jpg (106.23 KB, 下載次數: 117)
下載附件
焊好后的ST-Link
2018-8-28 11:50 上傳
吹上主控之后用焊臺補錫的過程中還不小心弄掉了一個焊盤[捂臉(*/ω\*)],還好那只是一個空焊盤不影響功能。
四、固件刷寫測試
焊好之后就可以開始燒寫 ST-Link 的固件了,因為這個時候主控里面是沒有程序或者是別的產品的程序,所以是不能直接插到電腦上用 ST-Link Upgreade 來升級固件的,而要先用另外的 ST-Link 或者 J-Link 給它刷入 ST-Link 的固件。
03_pack.jpg (103.8 KB, 下載次數: 92)
下載附件
用好的ST-Link連接上
2018-8-28 11:50 上傳
我這里是用另外一塊 ST-Link 來刷,板子上的口雖然沒有絲印,不過測量一下發現從左到右的順序分別是 GND、SWCLK、SWDIO、3.3V,跟它自身輸出的順序是一樣的。連接好之后,就用好的 ST-Link 按照正常給產品芯片下程序那樣把固件的 bin 文件刷入換上的主控就行了。
12.png (12.14 KB, 下載次數: 116)
下載附件
刷寫固件
2018-8-28 11:50 上傳
13.png (64.66 KB, 下載次數: 102)
下載附件
刷寫完成
2018-8-28 11:50 上傳
我這里直接用官方的 ST-LINK Utility 工具來刷寫,比較快捷。刷好之后將這一塊 ST-Link 單獨插到電腦上,發現電腦可以識別出來了。
14.png (42.51 KB, 下載次數: 105)
下載附件
電腦識別
2018-8-28 11:50 上傳
然后再用 ST-Link Upgreade 來把固件升級成官網最新的固件。
15.png (57.41 KB, 下載次數: 105)
下載附件
固件升級
2018-8-28 11:50 上傳
升級完成之后應該就是正常了。不過還是得測試一下功能,剛好手頭有一塊 STM8 的最小系統板子,拿這塊修好的 ST-Link 試試給它下程序和調試看看。
04_pack.jpg (100.81 KB, 下載次數: 85)
下載附件
連接STM8
2018-8-28 11:50 上傳
16.png (10.48 KB, 下載次數: 116)
下載附件
在IAR調試STM8
2018-8-28 11:50 上傳
最終調試也都沒有什么問題,就說明成功把這塊 ST-Link 修復了。
五、后記
這次雖然成功把 ST-Link 修復了,但是中間還是走了一些不必要的彎路,還是自己思考問題不夠全面,不夠細心造成的,后續還是應該加強一下這方面才行。
|