一、電路故障背景
打板回來常會出現燒錄不良,調試是一個技術活,如果燒錄不過關,一切白搭。
二、常見JTAG故障原因如下:
1、ESD防護器件焊接不良;
電路板給生產部分焊接,發現元器件虛焊,特別是需要烘烤的元器件,更是要注意,極容易虛焊。
2、FPGA的JTAG引腳,焊接短路
FPGA芯片焊接短路,萬用表二極管檔位測試時,蜂鳴器響了,判定引腳和地直接導通了
3、上拉電阻和下拉電阻,焊接錯誤
3.1? 這是最有意思的,很難發現,特別是0402封裝,電阻上沒有標識,阻抗根本看不到。0603及其以上封裝,還是有阻抗標識的,方便識別。
3.2 而且下意識會默認這么簡單的電阻還能焊接錯誤,實際上,真的是會出錯的,使用萬用表測試電阻的阻抗。
4、JTAG的定義弄錯
4.1 封裝的第1引腳錯誤;
4.2 原理圖封裝的引腳和線序錯誤;
4.3 原理圖和PCB圖的封裝引腳錯位;
5、下載線斷了,如果之前用過,僅接了當前設備,結果調試不了
這種情況最難發現。可能之前就接觸不良,因為彎折角度問題,導致沒發現問題,更新新的設備,反著彎折或者彎折過大,導致接觸不良幾率增大。
6、下載器壞了
不再贅述,換一個就好了。
調試的時候如果懷疑,就找一個其他下載器,嘗試下載程序。
7、TMS/TCK的引腳信號質量差
示波器測試引腳必須。
這里著重收一下 FPGA級聯情況,如果FPGA芯片出現4片及以上級聯,JTAG是共用的,一定要將TMS和TCK使用驅動芯片,不然驅動力不夠,波形已然走樣,不再是方波樣子,質量變差。
8、JTAG電路時常會串接33R電阻,減小反射、限流保護、ESD防護,焊接錯了
曾遇到過一次,竟然焊接了10K電阻,找問題是兩眼汪汪,都快放棄了,偶然想到,測試一下電阻,會不會電阻壞了,,其實之前測試二極管檔位是有數值的,實在是折騰的沒脾氣,死馬當活馬醫。。。😄,最后是熱淚盈眶啊!大兄弟,終于遇找到“你"了
調試過程中遇到的雷人事件,都是時間壘出來的經驗,一步一調試,風景是多樣的。