前幾個星期做課程設計,碰到一連串郁悶的問題,導致最后期限到了實驗還是沒做出來,現在想起來還是對遇到的那些問題疑惑不解,想著我能從這次的失敗中學到什么?下次再遇到,我會用什么方法解決?到現在還是一頭霧水。將所遇到問題簡單說說,大家談談這到底是咋回事。麻煩各位了。
接完電路后,插上我的C51仿真器,調程序,同一個程序在不同時間時好時壞,硬件沒動,程序也沒變,就是一會出得來結果一會出不來,后來懷疑自己仿真頭壞了,換了個確定沒壞的仿真器來,結果一接上別人的仿真頭,程序都還沒運行,指針式電壓源就沒辦法輸出穩(wěn)定電壓,自動打到電流源檔。再換了其他幾個確定沒壞的仿真頭,都出現相同的結果。問老師,老師說可能是我電路有短路現象,造成電壓源采取過流保護措施。他說仿真器一般不會有問題,都是剛買的??墒沁@里我想不懂就是如果我電路有問題,那為什么用我的仿真器就不會出現這種現象?難道是我的仿真器有問題,而且電路也有問題?
后來我把我的仿真器單獨拿出來測試,發(fā)現在軟件上對P1.7取反,IDE上竟然顯示P1.7沒任何變化,換別人的仿真器過來一試,馬上有變化,這一下證明了我的仿真器是有問題的!
可是為什么別人的仿真器沒問題,接上我的電路后我的電壓源會自動打到電流檔呢?接下來我開始查我的電路,查半天沒查出錯誤,后來重新搭了電路(電路龐大,花費我兩個小時時間)。這時發(fā)現現象減少了一點,接上別人的仿真器后電壓源不會馬上打到電流檔,而是會來回的跳動,很不穩(wěn)定。
開始懷疑是不是電壓源出現問題了,換了另外一個電壓源,不是指針式,是單純穩(wěn)壓輸出電壓源。這時一接上我的電路,電壓源開了馬上自動關閉。再換了一個穩(wěn)壓源,還是一樣的問題。這一下讓我認為不是電壓源的問題,而確確實實是我電路的問題!
后來我整整花了一天的時間(從早上9點到晚上10點,其間只是中午出實驗室吃一個飯,晚飯都顧不得吃)一直沒解決我電路到底哪出問題了。最后期限就到了。以失敗告終。
到此為止,基本上可以確定是我電路有問題。但接下來的事情就更加見鬼了。
下一組課程設計的同學同樣用我的那些實驗設備,包括電源,仿真器(換了好的之后),芯片,面包板等等,只是他們電路還要重新搭,但要求的任務是一樣的。后來那哥們說他也出現了同樣的問題,把電源換了,問題就解決了。老師也證實是那電源出現問題了。。。
這就奇怪了,難道是我電路有問題,電源也有問題???
這次課程設計中遇到的問題太多了,雖然解決了一些--74373芯片壞、仿真頭轉接板P2.6損壞、仿真器取反取不了。。。但最后還是沒能做出最后結果。很失望,其他人就沒遇到這么多問題,難道真的是我運氣太背了,還是我在解決問題時有什么方法性的錯誤??百思不得其解,望各位過來人談談自己的看法,謝謝了。
我是菜鳥,我希望成長,但感覺成長的過程痛苦始終大于喜悅。有時真想放棄,但還好,興趣讓我走到了現在。
我知道調試、排錯是一種很重要的能力。但有時候一連串問題合在一起,會讓人自然而然的把一些可能是錯誤的東西忽略掉。
比如上面我所說的,當我把不同的電源接上我的電路時,出現相同的問題,這時我一下就排除了電源有問題,這應該是很自然而然的邏輯吧?但也許有一種可能就是我電路有問題,我剛才所用的電源也有問題,這時候如果我把電路的問題找出來了,還用我當時的電源,我就會認為我電路的問題其實還沒解決,所以會繼續(xù)對我的電路找問題,而不會想到其實我現在所用的這個電源也有問題(因為當時換那么多電源的時候已經排除電源有問題了)。
這跟調試能力有關嗎?正常人應該都會有這樣的邏輯吧?