我注意到世界上有兩種人:那些裝滿輕便鞋的大衣櫥可供選擇的人他們的日?;顒?,以及那些有一些(太)舊鞋的人,他們吱吱作響,直到腳趾孔變得無法忍受。我是后者之一,不幸的是我現在的一雙運動鞋 - 它有時間來替換它們。但總有一個黃金時期可以取代舊鞋:找到當前對的疲憊程度比剛剛破壞的新鞋的剛度更加笨重的時間點。
不幸的是,知道何時更換鞋子似乎更像是一個直觀的過程,而不像電子產品那樣可以跟蹤和管理。盡管如此,報廢組件過時管理仍然是電子設計中的一個挑戰。當單個組件在產品達到其生命周期結束之前變得過時時,存在明顯的過渡問題。例如,微控制器經常被更新的版本所取代,因為它們的壽命短(EOL)周期為五年或更短。由于壽命有限,工業數據采集器和車輛停放支付機等長壽命產品面臨著超越微控制器并需要定期更換的持續挑戰。
如果您沒有準備,請遷移到新的微控制器可能是一個痛苦的過程,涉及硬件和固件開發人員之間的密切協調(以及潛在的錯誤傳達)。但是,遵循這三個重要的模塊化設計技巧可以幫助您開發更平滑的微控制器轉換過程:
1。模塊化原理圖設計以最大限度地減少更改
如果MCU遷移需要硬件重新設計,模塊化原理圖可以節省大量時間。將所有原理圖保存在單個設計文件中的便利性并不總是值得的!如果兩者不是引腳兼容的話,用新的微控制器替換過時的微控制器可能會有問題。在這種情況下,微控制器無法更換,直到手動移動其他組件并重新連接每個連接。
模塊化原理圖設計是一個更好的選擇,可以靈活地組織微控制器單個原理圖表并使用網絡或端口連接到其他模塊。使用這種方法,您只需要更改微控制器原理圖模塊。這比非模塊化原理圖更加整潔和高效。
如果在電子表格中創建表格以確保引腳正確映射到新的微控制器,它也會有所幫助。這可以減少修改新PCB時出錯的可能性。但是,如果組件的使用壽命影響到您的任何產品,您可能需要考慮使用AltiumVault?的項目生命周期管理功能來更好地跟蹤和同步您的設計。
按模塊隔離原理圖,以最大限度地減少新MCU遷移的變化。
2。開發易于遷移的可移植代碼
創建優秀代碼不僅僅是在編程指令頁面上處理頁面并使硬件正常工作。良好的固件編程涉及建立系統層次結構以規劃編碼模塊,并在遷移到新的微控制器時最小化對源代碼的更改。代碼越便攜和結構化越好。
系統的源代碼可以分為硬件級別,如輸入,通用異步接收器 - 發送器(UART)和定時器。這些硬件級模塊配置微控制器的寄存器并與之交互。專用于系統算法的源代碼放在單獨的部分中。例如,數據庫,Modbus和數據記錄模塊不依賴于硬件,可以單獨放置。
最重要的是,當轉換到新的微控制器時,只需要修改與微控制器內部相關的源代碼。這種方法最大限度地縮短了修改固件以適應新微控制器所需的時間。使用正確的結構,移植過程可以在硬件團隊同時修改設計時開始。
3。選擇引腳兼容的微控制器以節省時間
確保高效的PCB布局是遷移到新微控制器時節省時間和精力的最有效方法。遷移到新微控制器的最繁瑣部分是將每個信號重新映射到電路中的其他組件的過程。當微控制器有數百個引腳時,輕微的錯誤會使轉換過程復雜化。因此,最好與制造商核實過時的微控制器是否需要更換引腳到引腳。
當我的一個設計包含基于恩智浦ARM7的LPC2368微控制器時,我直接遇到了EOL問題。不過,運氣在我身邊,因為較新的微控制器與我現有的設計引腳兼容,為我節省了修改PCB本身的巨大麻煩。話雖如此,在某些情況下,引腳兼容版本不可用,在這種情況下需要修改硬件設計。
引腳兼容的微控制器可能意味著無需修改硬件。
使用過時管理軟件準備設計
< p>如果沒有簡化的工作流程,訪問設計歷史記錄和組件可定制性,高效的PCB設計難以實現。理想情況下,需要能夠監控所有組件的獨立和模塊化更改,同時確保整體同步。通過優化的模塊化和每次轉換的重復性較少的工作提供報廢管理,過時管理軟件可以最大限度地減少意外和額外的工作。 PCB設計軟件CircuitStudio?提供了全面,先進的解決方案。
-
集成電路
+關注
關注
5388文章
11544瀏覽量
361776 -
pcb
+關注
關注
4319文章
23095瀏覽量
397779 -
電路設計
+關注
關注
6673文章
2452瀏覽量
204320 -
華強pcb線路板打樣
+關注
關注
5文章
14629瀏覽量
43041
發布評論請先 登錄
相關推薦
評論