24小時(shí)聯(lián)系電話(huà):18217114652、13661815404
中文
- 您當前的位置:
- 首頁(yè)>
- 電子資訊>
- 技術(shù)專(zhuān)題>
- 檢查微控制器中的硬件...
技術(shù)專(zhuān)題
檢查微控制器中的硬件錯誤以實(shí)現穩定的PCB設計
在電子領(lǐng)域,您別無(wú)選擇,只能仔細閱讀各種組件的手冊和數據表。通常,最終產(chǎn)品幾乎沒(méi)有問(wèn)題。但是,如果您忽略了標有勘誤的重要文檔,事情可能會(huì )變得非常糟糕。
微控制器中的硬件錯誤:勘誤文檔
在進(jìn)行復雜的設計時(shí),可能要花一些迭代才能獲得完美的PCB。同樣適用于微控制器。IC設計和制造過(guò)程中確實(shí)發(fā)生了錯誤,這可能導致微控制器的性能與數據表中所述的有所不同。
勘誤表是一個(gè)文檔,它通知硬件設計人員在特定微控制器中發(fā)現的故障。它突出顯示了受影響的微控制器版本以及所涉及的特定模塊的詳細信息。
在某些情況下,勘誤表提供了解決微控制器硅片故障的方法。但是在某些情況下,沒(méi)有針對這些故障的解決方案,這就是如果您在設計之前跳過(guò)勘誤表就會(huì )陷入嚴重麻煩的時(shí)候。
勘誤表中影響PCB硬件的常見(jiàn)問(wèn)題
我設計了不同型號的微控制器,但從未發(fā)現有一個(gè)問(wèn)題可以解決。您知道他們所說(shuō)的總是為最壞的情況做計劃,并在事情進(jìn)展比預期的好時(shí)為您省去了驚喜。話(huà)雖如此,我從一個(gè)非常痛苦的教訓中學(xué)到了勘誤的重要性。
在那個(gè)時(shí)期,帶有內置實(shí)時(shí)時(shí)鐘(RTC)的微控制器越來(lái)越流行,并提供了節省空間的外部RTC替代方案。我最不期望的是片上RTC在正常工作溫度下存在精度問(wèn)題。這樣的不準確性不是在原型制作過(guò)程中很容易識別的問(wèn)題。部署數百個(gè)生產(chǎn)單元時(shí),這就是運營(yíng)噩夢(mèng)的開(kāi)始。
固件可以解決勘誤表中突出顯示的某些問(wèn)題。其他因素可能會(huì )影響硬件和整個(gè)設計架構。這是我在勘誤表中遇到的一些問(wèn)題。
1. RTC電池泄漏。
在設計良好的電路中,連接到RTC的電池將使用數年。我在其中一個(gè)RTC迅速耗盡電池的微控制器中遇到了一個(gè)缺陷。幾個(gè)月后才需要更換電池。
幾個(gè)月后,RTC電池的狀態(tài)因微控制器故障而耗盡。
2.通用輸入輸出(GPIO)引腳故障
如果您無(wú)法使用微控制器打開(kāi)簡(jiǎn)單的LED,這將令人沮喪。經(jīng)過(guò)數小時(shí)的調試和故障排除,您在懷疑固件或硬件之間陷入了困境。就我而言,事實(shí)證明微控制器上的GPIO引腳之一有故障,我從其他可以正常工作的引腳中選擇了該特定引腳。
3.不正確的模數轉換器。
在工業(yè)應用中,您將依靠微控制器來(lái)提供模擬輸入的準確讀數。當內部模數轉換器(ADC)受相鄰數字模塊引入的噪聲影響時(shí),情況并非如此。除了在設計中插入外部ADC轉換器外,沒(méi)有其他解決方法。
這些只是您會(huì )在勘誤表中找到的一些問(wèn)題。其他可能不會(huì )導致主要硬件修訂,但可能會(huì )限制微控制器的操作限制。
沒(méi)有勘誤,沒(méi)有問(wèn)題嗎?
大多數微控制器都附帶勘誤表。但是,如果您似乎找不到勘誤文檔,則很可能是,您選擇的微控制器是新發(fā)布的芯片。這意味著(zhù)您將進(jìn)入一個(gè)未知區域,并且不會(huì )對即將發(fā)生的事情發(fā)出任何警告。
沒(méi)有勘誤表,您將永遠不會(huì )知道微控制器是否會(huì )自行爆炸。
我曾經(jīng)被新發(fā)布的ARM9微控制器所吸引,因此我急于為一個(gè)新的,高價(jià)值的項目實(shí)現它。沒(méi)有勘誤警告我說(shuō),如果微控制器在接近其最高工作溫度的情況下運行,它將崩潰。不用說(shuō),補救工作包括使用不同的微控制器修改設計,數小時(shí)的代碼移植和現場(chǎng)替換工作。