單介紹51單片機(jī)的調(diào)試
對(duì)于一個(gè)新設(shè)計(jì)的電路板,調(diào)試起來往往會(huì)遇到一些困難,特別是當(dāng)板比較大、元件比較多時(shí),往往無從下手。但如果掌握好一套合理的調(diào)試方法,調(diào)試起來將會(huì)事半功倍。對(duì)于剛拿回來的新PCB板,我們首先要大概觀察一下,板上是否存在問題,例如是否有明顯的裂痕,有無短路、開路等現(xiàn)象。如果有必要的話,可以檢查一下電源跟地線之間的電阻是否足夠大。
然后就是安裝元件了。相互獨(dú)立的模塊,如果您沒有把握保證它們工作正常時(shí),最好不要全部都裝上,而是一部分一部分的裝上(對(duì)于比較小的電路,可以一次全部裝上),這樣容易確定故障范圍,免得到時(shí)遇到問題時(shí),無從下手。一般來說,可以把電源部分先裝好,然后就上電檢測電源輸出電壓是否正常。如果在上電時(shí)您沒有太大的把握(即使有很大的把握,也建議您加上一個(gè)保險(xiǎn)絲,以防萬一),可考慮使用帶限流功能的可調(diào)穩(wěn)壓電源。先預(yù)設(shè)好過流保護(hù)電流,然后將穩(wěn)壓電電源的電壓值慢慢往上調(diào),并監(jiān)測輸入電流、輸入電壓以及輸出電壓。如果往上調(diào)的過程中,沒有出現(xiàn)過流保護(hù)等問題,且輸出電壓也達(dá)到了正常,則說明電源部分OK。反之,則要斷開電源,尋找故障點(diǎn),并重復(fù)上述步驟,直到電源正常為止。
接下來逐漸安裝其它模塊,每安裝好一個(gè)模塊,就上電測試一下,上電時(shí)也是按照上面的步驟,以避免因?yàn)樵O(shè)計(jì)錯(cuò)誤或/和安裝錯(cuò)誤而導(dǎo)致過流而燒壞元件。
尋找故障的辦法一般有下面幾種:
①測量電壓法。首先要確認(rèn)的是各芯片電源引腳的電壓是否正常,其次檢查各種參考電壓是否正常,另外還有各點(diǎn)的工作電壓是否正常等。例如,一般的硅三極管導(dǎo)通時(shí),BE結(jié)電壓在0.7V左右,而CE結(jié)電壓則在0.3V左右或者更小。如果一個(gè)三極管的BE結(jié)電壓大于0.7V(特殊三極管除外,例如達(dá)林頓管等),可能就是BE結(jié)就開路。
②信號(hào)注入法。將信號(hào)源加至輸入端,然后依次往后測量各點(diǎn)的波形,看是否正常,以找到故障點(diǎn)。有時(shí)我們也會(huì)用更簡單的辦法,例如用手握一個(gè)鑷子,去碰觸各級(jí)的輸入端,看輸出端是否有反應(yīng),這在音頻、視頻等放大電路中常使用(但要注意,熱底板的電路或者電壓高的電路,不能使用此法,否則可能會(huì)導(dǎo)致觸電)。如果碰前一級(jí)沒有反應(yīng),而碰后一級(jí)有反應(yīng),則說明問題出在前一級(jí),應(yīng)重點(diǎn)檢查。
③當(dāng)然,還有很多其它的尋找故障點(diǎn)的方法,例如看、聽、聞、摸等?!翱础本褪强丛袩o明顯的機(jī)械損壞,例如破裂、燒黑、變形等;“聽”就是聽工作聲音是否正常,例如一些不該響的東西在響,該響的地方不響或者聲音不正常等;“聞”就是檢查是否有異味,例如燒焦的味道、電容電解液的味道等,對(duì)于一個(gè)有經(jīng)驗(yàn)的電子維修人員來說,對(duì)這些氣味是很敏感的;“摸”就是用手去試探器件的溫度是否正常,例如太熱,或者太涼。一些功率器件,工作起來時(shí)會(huì)發(fā)熱,如果摸上去是涼的,則基本上可以判斷它沒有工作起來。但如果不該熱的地方熱了或者該熱的地方太熱了,那也是不行的。一般的功率三極管、穩(wěn)壓芯片等,工作在70度以下是完全沒問題的。70度大概是怎樣的一個(gè)概念呢?如果你將手壓上去,可以堅(jiān)持三秒鐘以上,就說明溫度大概在70度以下(注意要先試探性的去摸,千萬別把手燙傷了)。
好了,關(guān)于調(diào)試的問題,我們今天就暫時(shí)講這么多,如果想要了解更多的調(diào)試方法和經(jīng)驗(yàn),可以去找一些家用電器維修的書來看看,一個(gè)好的設(shè)計(jì)人員,首先應(yīng)該是一個(gè)好的維修人員。
首先應(yīng)該確認(rèn)電源電壓是否正常。用電壓表測量接地引腳跟電源引腳之間的電壓,看是否是電源電壓,例如常用的5V。接下來就是檢查復(fù)位引腳電壓是否正常。分別測量按下復(fù)位按鈕和放開復(fù)位按鈕的電壓值,看是否正確。然后再檢查晶振是否起振了,一般用示波器來看晶振引腳的波形,注意應(yīng)該使用示波器探頭的“X10”檔。另一個(gè)辦法是測量復(fù)位狀態(tài)下的IO口電平,按住復(fù)位鍵不放,然后測量IO口(沒接外部上拉的P0口除外)的電壓,看是否是高電平,如果不是高電平,則多半是因?yàn)榫д駴]有起振。另外還要注意的地方是,如果使用片內(nèi)ROM的話(大部分情況下如此,現(xiàn)在已經(jīng)很少有用外部擴(kuò)ROM的了),一定要將EA引腳拉高,否則會(huì)出現(xiàn)程序亂跑的情況。有時(shí)用仿真器可以,而燒入片子不行,往往是因?yàn)镋A引腳沒拉高的緣故(當(dāng)然,晶振沒起振也是原因只一)。經(jīng)過上面幾點(diǎn)的檢查,一般即可排除故障了。如果系統(tǒng)不穩(wěn)定的話,有時(shí)是因?yàn)殡娫礊V波不好導(dǎo)致的。在單片機(jī)的電源引腳跟地引腳之間接上一個(gè)0.1uF的電容會(huì)有所改善。如果電源沒有濾波電容的話,則需要再接一個(gè)更大濾波電容,例如220uF的。遇到系統(tǒng)不穩(wěn)定時(shí),就可以并上電容試試(越靠近芯片越好)。