標(biāo)題:
我總結(jié)在做東西時(shí)的調(diào)試方法
[打印本頁]
作者:
51黑ren
時(shí)間:
2015-12-27 04:32
標(biāo)題:
我總結(jié)在做東西時(shí)的調(diào)試方法
基本原則:一級(jí)一級(jí)的測(cè)試,從前往后測(cè)。
步驟:
0、確認(rèn)各個(gè)模塊的電源是否有問題做一個(gè)東西,不要全部焊接好了才去通電測(cè)試,要不,一個(gè)電源電壓錯(cuò)了,可能把你板上的芯片燒了。一般先把各個(gè)供電電源電路焊接好,測(cè)試OK了,再去焊接其他的電路。
1、首相確保一些基本模塊是正常的,如顯示,串口等,可以直接讓其顯示一個(gè)東西,或發(fā)送一個(gè)確定的數(shù)據(jù),看看是不是對(duì)的。
2、基本模塊調(diào)通了就可以利用這些模塊,看其他的模塊是否正常,通?梢杂靡壕э@示一些數(shù)據(jù),或者直接用串口發(fā)送出來。
3、當(dāng)看到數(shù)據(jù)有問題的時(shí)候,首先保證不是代碼的錯(cuò)誤。前兩天我還小郁悶了一下,一個(gè)強(qiáng)制類型轉(zhuǎn)化的錯(cuò)誤,最后是通過串口調(diào)試發(fā)現(xiàn)的。
4、確定了某個(gè)模塊的問題后就集中解決掉他
5、這些模塊是否是好的要借助萬用表、示波器等工具,看看時(shí)序是否正確,關(guān)鍵點(diǎn)的電壓是否正確,電流是否在正常范圍內(nèi)!
上面說的意思就是首先保證硬件模塊是好的。這個(gè)可以完全脫離軟件,就可以測(cè)得出來。
如果硬件有問題就去檢查電路,如果硬件沒有問題就要看你軟件是否有問題。
也是要通過示波器觀察各引腳的時(shí)序是否正確。
還有一點(diǎn)需要注意的是:硬件與控制器的接口,電平要匹配!
差不多就這些了……
--------------------------------------------------------------------
PS:
我們實(shí)驗(yàn)室的老師評(píng)價(jià)如下:
精辟,只有多實(shí)踐才能總結(jié)出來,說明2個(gè)問題,軟硬件調(diào)試首先保證硬件正確,軟件多用串口或lcd查看數(shù)據(jù)。多總結(jié)才是王道!
其中步驟0是網(wǎng)友blue grace所補(bǔ)充的,我贊同!
希望大家也能進(jìn)一步補(bǔ)充,相互交流,互相學(xué)習(xí)!
---------------------------2016.08.02添加------------------------
調(diào)試方法說起來簡(jiǎn)單,但是如何在工程中靈活運(yùn)用又是非常值得體會(huì)與探討的一個(gè)問題。今天調(diào)AD7324,其實(shí)已經(jīng)調(diào)了兩天了,到目前為止還是沒能出來正確的數(shù)據(jù)。
主要遇到的問題:
在前幾天的時(shí)候直接從單片機(jī)上讀出的數(shù)據(jù)全為F,數(shù)據(jù)端即一直為高電平。遇到這個(gè)問題后我沒能即時(shí)借助示波器來觀察數(shù)據(jù)口的數(shù)據(jù)到底是啥樣子的,而是一直在看芯片資料,改代碼,不但沒有效果,把自己還搞得超級(jí)郁悶。
今天我用示波器觀數(shù)據(jù)口得波形時(shí),發(fā)現(xiàn)是有數(shù)據(jù)的,但由于某種原因把數(shù)據(jù)的電平給拉上去了,控制器識(shí)別不了。查看硬件,恍然大悟,是控制器外面的驅(qū)動(dòng)片子245的緣故。因?yàn)?45調(diào)成了輸出模式,所以所接的IO讀出的數(shù)據(jù)一直為1!經(jīng)過調(diào)整后這個(gè)問題得到了解決。
經(jīng)過此次經(jīng)歷說明自己調(diào)試功夫還是不到家,繼續(xù)總結(jié),繼續(xù)學(xué)習(xí)吧。我想只有在挫折中才能不斷進(jìn)步,久病成醫(yī)可能就說的這個(gè)道理!
AD7324獨(dú)處的數(shù)據(jù)還是不對(duì)~還要繼續(xù)調(diào)試! 有用過這個(gè)片子的朋友幫幫忙哈~~
---------------------------2016.08.09添加------------------------
今天把8月2號(hào)得問題做一個(gè)了結(jié)。關(guān)于AD7324的問題。問題所在:
因?yàn)槲业腄SP板子外面自己接了一些245來保護(hù)IO,當(dāng)時(shí)在調(diào)試的時(shí)候沒有注意245的方向,把245接成了數(shù)據(jù)輸出模式(從DSP的IO),所以讀出來的數(shù)據(jù)全都為1!
經(jīng)過本次經(jīng)歷,更加進(jìn)一步的體驗(yàn)到調(diào)試所需要注意的問題。出現(xiàn)問題了首先要從硬件方面找原因,確保硬件沒問題的時(shí)候再去調(diào)程序!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1