自己設(shè)計(jì)的PCB板子,在焊上元器件之后,經(jīng)反復(fù)檢查有無(wú)漏焊、短路的故障,確定沒(méi)有問(wèn)題以后,就需要進(jìn)行下一步檢查——上電下載程序驗(yàn)證功能。本文檔就著眼于這一問(wèn)題,總結(jié)自己在實(shí)踐操作中遇到的一些奇怪的現(xiàn)象和自己解決問(wèn)題的辦法,以摸索規(guī)律,分享經(jīng)驗(yàn),供大家一起交流。
一,搭建環(huán)境
1,編譯環(huán)境的搭建。使用的IAR Embedded Workbench IDE 作為編譯環(huán)境。該軟件安裝方法簡(jiǎn)單。就不多說(shuō)。
2, 調(diào)試工具環(huán)境的搭建。使用USB Debug Adapter For CC Device (TEXAS instrument)作為調(diào)試工具。需要安裝一個(gè)驅(qū)動(dòng)。具體安裝的方法是:把調(diào)試器與電腦相連后,會(huì)彈出一個(gè)“系統(tǒng)找到新硬件”的對(duì)話框,選擇“從列表或指定的位置安裝”選項(xiàng),點(diǎn)擊下一步。瀏覽找到驅(qū)動(dòng)文件在程序安裝目錄下,如:C:\program Files\iarsystems\embdded\workbench4\8051\drivers\chipcon.點(diǎn)擊下一步,就可以了。
二、設(shè)置IAR參數(shù)
新建一個(gè)工程,具體方法參見手冊(cè)�!禖C2530 DB用戶指南》
具體參數(shù)設(shè)置也參照那個(gè)。
三、硬件測(cè)試
把板子和調(diào)試器、電腦相連。編寫好程序,下載。
剛開始時(shí)我們的板子怎么也拷不進(jìn)去程序,錯(cuò)誤提示:cannot erase flash .檢查軟件設(shè)置,都是正常的。軟件配置沒(méi)有問(wèn)題,板子那里肯定有問(wèn)題。為了分析問(wèn)題的所在,我重新又開始檢查板子可能出的問(wèn)題----
1- 電源提供的電壓值可能不對(duì)
2- 晶振沒(méi)有正常起振
3- 下載端口電路不對(duì),
4- 芯片可能壞了。
我首先測(cè)試了電壓值,經(jīng)過(guò)穩(wěn)壓芯片穩(wěn)壓后,接入芯片CC2530的電壓值3.3左右,符合預(yù)期值。說(shuō)明電源電壓沒(méi)有問(wèn)題。
接下來(lái),我檢查了JATG接口電路的原理圖,pCB圖,各接口線的電壓值,發(fā)現(xiàn)了P2.2線路為低電平,而datasheet里面提到在正常工作時(shí),應(yīng)該是高電平的。發(fā)現(xiàn)了一個(gè)問(wèn)題了,心里有的欣喜。
接著又發(fā)現(xiàn)復(fù)位電路的引腳線的電壓值也為低,而datasheet 中提供應(yīng)該為高的。
同時(shí)用萬(wàn)用表和示波器測(cè)試晶振起振不正常,沒(méi)有波形,電壓值也不對(duì)。預(yù)期應(yīng)該會(huì)有正弦波形的,同時(shí)電壓值應(yīng)該為電源電壓值的一半,(因?yàn)榫д癞a(chǎn)生的波形占空比為50%)。
發(fā)現(xiàn)了三個(gè)比較大的問(wèn)題后,我猜想板子的焊接,或者原理圖的設(shè)計(jì)出了問(wèn)題。我仔細(xì)檢查了原理圖相關(guān)的一些電路,都沒(méi)有發(fā)現(xiàn)問(wèn)題。問(wèn)題應(yīng)該出在焊接元器件上了。可能出的問(wèn)題---
1- 元器件焊接反了(正負(fù)極不對(duì))
2- 芯片的焊接是否有短路、漏焊的現(xiàn)象
3- 晶振壞了,或者沒(méi)有焊接好。
硬件板子必然有問(wèn)題,有問(wèn)題就得解決,欣慰的知道有些地方不對(duì) 。
我再次仔細(xì)逐個(gè)的查看了所有元器件,果然發(fā)現(xiàn)有的地方出現(xiàn)了漏焊的現(xiàn)象,還有按鍵的PCB封裝也是錯(cuò)的。出現(xiàn)漏焊的有晶振、二極管、電阻,焊反了的有LED燈。問(wèn)題開始變得明朗,雖然還不確定到底是哪兒出了問(wèn)題,從影響下載程序來(lái)看,肯定是晶振的問(wèn)題了。
重新焊接好晶振,發(fā)現(xiàn)可以拷程序了。終于解決問(wèn)題了。
思考:從我的這次實(shí)踐調(diào)試中,我有了很多的體會(huì)。順便寫下來(lái)與大家共分享。
1, 細(xì)節(jié)決定成敗,硬件電路哪兒出了點(diǎn)點(diǎn)差錯(cuò),可能就得從頭到尾的檢查,這樣會(huì)耗費(fèi)大量的精力。所以在焊接、設(shè)計(jì)電路圖、畫PCB時(shí),對(duì)于每一個(gè)元器件都應(yīng)該把它的接法整好,一步步弄好。
2, 硬件電路調(diào)試,板子沒(méi)有正常工作,可以從檢查電源供電是否正常和晶振是否正常起振入手。怎么判斷晶振是否其否起振?可以測(cè)試晶振兩個(gè)引腳的電壓值,正常下為電源供電壓的一半;還可以用示波器測(cè)試管腳的波形,正常時(shí)有正弦波。
判斷發(fā)現(xiàn)晶振沒(méi)有正常起振,而電源供電正常,那么問(wèn)題可能是晶振的問(wèn)題,如果晶振沒(méi)有問(wèn)題,則分析芯片是否有問(wèn)題了。