硬體除錯經驗

2021-06-26 12:33:48 字數 987 閱讀 5951

以前覺得虛焊、短路、斷路是很簡單、很容易解決的問題。虛焊、短路、斷路雖然很簡單,但是如果你碰到其中一種情況,可能要除錯大半天才能發現問題所在,所以這些越基本的東西,更值得注意,無謂在這上面浪費除錯時間。而且如果遇到這些簡單的問題解決不出來,去麻煩高手,小心被bs啊。

除錯的步驟一般就是先弄清楚系統有多少組電源,電源由什麼晶元供電、轉換的,逐步檢查每一組電源,使得它們正常輸出。如果沒有正常輸出,一般就是晶元的管腳配置問題。那麼碰到晶元沒有正常輸出的話,解決問題的思路要怎樣呢?根據我的理解,首先要看晶元的datasheet,了解晶元不同功能有哪些管腳配置。然後將晶元有哪些輸入、輸出管腳弄清楚。一般配置成功,晶元就會正常工作的。如果晶元輸入沒有問題,配置也沒錯,但是輸出卻有問題,那麼很有可能是晶元掛了。

電源除錯成功之後,接下來是除錯系統的時鐘。數字系統靠時鐘來保證各晶元可以有序的工作。首先,要除錯cpu(閘道器板的主晶元)的時鐘,然後是匯流排(exp、pci等)的時鐘,還有各個功能模組的時鐘。時鐘不起來,對應的模組都無法正常工作,有時正常工作是高電壓的管腳卻輸出了低電壓(可以根據這個現象來猜測是否時鐘沒有起來)。

電源、時鐘起來了之後,接下來就是對各個功能模組逐一除錯。我的除錯的過程之中,糾結最久的是ddr2記憶體和norflash模組的除錯。ddr2記憶體對某一段位址進行讀寫總是出現問題,而對其他段的卻沒有問題。最後解決的方法是,使用ddr2的odt技術,不接外部vtt,才把問題解決。而norflash的管腳電平一直不正常的原因是乙個片選端沒接好和exp匯流排的時鐘沒起來(本系統是利用exp匯流排讀寫norflash的)。

電源沒有問題、時鐘沒有問題、各個晶元正常工作,那麼系統一般都可以跑起來啦。

最後補充一點, 遇到硬體問題,最好就是先看看原件,例如晶元管腳有沒有短路、斷路、虛焊等等……然後看看外部接線有沒有問題(我好幾次發現結果出不來是因為串列埠線沒接好,或者某乙個軟體沒有開啟),最後才看晶元手冊。

正確的硬體除錯意識、良好的除錯習慣,可以讓你快速的解決硬體問題。解決了硬體問題之後,別忘了要看一些理論知識,理論與實踐結合,對問題的理解才可以更加深刻~~~~

硬體除錯經驗小結

1 在測試過程中,發現某晶元的輸入正常 輸出無。常規思路 馬上想到可能是晶元功能損壞,導致了有輸入 無輸出 容易忽略的一種情況 後端負載的問題,如負載對地或對電源短路等,從而導致晶元的輸出一直被拉低或拉高而表現為無輸出。該情況不一定就是晶元的問題,還可能是後端負載的問題,如負載對地或對電源短路等。可...

W5100 硬體協議棧 除錯經驗

title w5100 硬體協議棧 除錯經驗 date 2020 06 21 11 22 33 categories tags debug tcpip w5100 summary w5100 作為一款 硬體協議棧,支援多種控制方式。可以是 w5100 spi exit mcu。mcu通過spi協議控...

硬體設計經驗

詳細理解設計需求,從需求中整理出電路功能模組和效能指標要求 2 根據功能和效能需求制定總體設計方案,對 cpu進行選型,cpu選型有以下幾點要求 a 價效比高 b c 可擴充套件性好 3 針對已經選定的 cpu晶元,選擇乙個與我們需求比較接近的成功參考設計,一般 cpu生產商或他們的合作方都會對每款...