您的位置:首頁>設計>正文

硬體原理圖,網路命名該怎麼寫?寫的好提高效率,寫的差導致錯誤

燚智慧硬體開發大講堂--前期回顧

快速讀懂原理圖中的“英文縮寫”

講完了英文縮寫, 接下來要講講如何規範化命名。

規範化的原理圖命名方式

規範化的原理圖設計,

無需看規格書, 無需講解, 甚至無需看網路連接, 直接看名字就能看出來元器件的pin腳定義以及網路的意義。

這個做法能夠顯著的提升配合工程師的工作效率, 使軟體工程師、硬體維修、Debug都能夠一眼就看明白。

↑ 從網路名可以看出來這是什麼。 資料流程向是從攝像頭到基帶數位介面, 使用的是MIPI0介面。 其中CAM2DBB= Camera to Digital Baseband。 DATA P和DATA N分別是差分數據的正和負。

↑ 左側原理圖的pin腳名, 詳細標注了功能、電壓域、GPIO編號。 網路名稱也詳細標注了GPIO編號和功能。

如GPIO221_USBHUB_POWER_CTRL, 單看這個名字, 我相信沒有誰看不懂:編號為221的GPIO口, 用於USBHUB晶片的POWER的Control。 就是電源開關。

其中標明了GPIO的編號, 這個對於軟體工程師來講, 絕對是個貼心之舉。 像這種多核ARM的CPU, GPIO數量動輒幾百個, 而軟體工程師寫代碼的時候必須要知道GPIO的號碼, 才能去控制它。 如果不標GPIO號碼, 軟體工程師對著規格書查編號至少要查一整天的時間。

大公司通常會要求硬體工程師給出GPIO MAP, 讓軟體工程師對著這份表格修改GPIO配置表。 但小公司的硬體工程師只需要建封裝的是標清楚GPIO的編號,

畫原理圖的時候也寫清楚編號和功能, 軟體工程師也一樣可以節約很多查資料的時間。

↑ 原理圖封裝上, 注明pin腳的功能, 網路名寫的不長, 但是特意在網路上用文本標注了網路名的英文全稱。 例如NWEB=Nandflash Write EN。

↑ PMU的電源網路上,

晶片引腳標明電源的功能, 網路上用文本標明這些LDO的編號, 電壓域的類比/數位屬性, 電壓, 最大電流等。 硬體工程師自己使用這些電源的時候無需查規格書即可知道哪些能用哪些不能用。 軟體工程師配置電源的時候也只需要對照原理圖即可。

反面案例

好的硬體工程師是專案組中的暖男, 靠著嚴謹的工作態度和工作方法, 串聯起採購、生產、軟體、測試各個環節。

但是粗心的硬體工程師會挖很多坑, 一不留神就坑了隊友的事情比比皆是, 接下來舉兩個實際的案例, 都是網路命名惹的禍:

一, 電源名稱標稱的不合理

典型的原理圖網路命名不合理:SM2700_3V3的供電,提供給MSM01B相關的設備使用。軟體工程師在調試MSM01B模組的時候,沒有打開SM2700相關的供電,導致圖中的開關沒有打開,信號不通。

正常的做法,要麼不說是SM2700,只叫做3V3,然後給軟體工程師把電源拓撲圖畫清楚,要麼就叫做SM2700_MSM01B_3V3。長就長一點吧,至少別人調試的時候不會把另一組供電給漏掉。

二,一個小錯誤,但折磨幾十號人人足足一個月。

這是早些年我們做過的一個項目。一塊XGA解析度、MIPI介面的顯示幕。上圖是靠近LCD連接器部分的EMI濾波器網路,下圖是靠近CPU部分的介面網路。

故障說明:屏點不亮。各種波形抓出來都是正常的。和屏的通信也是正常的,電路板飛線焊接另一塊2線MIPI屏能夠點亮。唯獨這個4線MIPI屏點不亮,一直是花屏。

這個問題折騰了全公司上下很久,各路驅動工程師、CPU原廠FAE、LCD原廠FAE輪番上陣,搞了接近一個月還沒有解決。

有興趣的讀者,可以自己看看上面兩張圖,找找問題。問題都在這兩張圖裡面。

就在大家都灰頭土臉的準備投降的時候,有個年輕小夥發現問題所在了:

有一組線連錯了!

最最低級的錯誤,這個坑挖的夠深!

千萬別埋怨檢查者沒有檢查出來,四十多頁的原理圖,密密麻麻的幾千根走線,埋藏在平時沒有人去改動的地方的錯誤,十幾根線中間的一根的錯誤。的確極難被發現,誰也沒想到這裡會出錯。

不過說實話,我自己也沒想到,為什麼幾十號人翻來覆去就是沒檢查到這裡呢?

總結:

規範化的畫圖、盡可能詳細的標注、儘量保證閱讀者不會出錯誤。

我經常跟軟體工程師說,千萬不要相信硬體工程師!不要相信他們畫的圖、他們給的資料、他們信誓旦旦拍著胸脯說的“沒問題”。坑了軟體工程師最深的,一定是硬體工程師。

作為硬體工程師,戰戰兢兢如履薄冰,不把自己變成豬隊友,想辦法變成專案組的頂樑柱,這才是優秀的硬體工程師。

原文來自燚智慧硬體開發網(四個火讀作 Yi)

燚智慧周教授,智慧硬體開發實戰派,精彩內容回顧

GPIO口使用方法匯總-第二篇

單片機晶片裡面有什麼?

電感升壓電路的工作原理詳解

典型的原理圖網路命名不合理:SM2700_3V3的供電,提供給MSM01B相關的設備使用。軟體工程師在調試MSM01B模組的時候,沒有打開SM2700相關的供電,導致圖中的開關沒有打開,信號不通。

正常的做法,要麼不說是SM2700,只叫做3V3,然後給軟體工程師把電源拓撲圖畫清楚,要麼就叫做SM2700_MSM01B_3V3。長就長一點吧,至少別人調試的時候不會把另一組供電給漏掉。

二,一個小錯誤,但折磨幾十號人人足足一個月。

這是早些年我們做過的一個項目。一塊XGA解析度、MIPI介面的顯示幕。上圖是靠近LCD連接器部分的EMI濾波器網路,下圖是靠近CPU部分的介面網路。

故障說明:屏點不亮。各種波形抓出來都是正常的。和屏的通信也是正常的,電路板飛線焊接另一塊2線MIPI屏能夠點亮。唯獨這個4線MIPI屏點不亮,一直是花屏。

這個問題折騰了全公司上下很久,各路驅動工程師、CPU原廠FAE、LCD原廠FAE輪番上陣,搞了接近一個月還沒有解決。

有興趣的讀者,可以自己看看上面兩張圖,找找問題。問題都在這兩張圖裡面。

就在大家都灰頭土臉的準備投降的時候,有個年輕小夥發現問題所在了:

有一組線連錯了!

最最低級的錯誤,這個坑挖的夠深!

千萬別埋怨檢查者沒有檢查出來,四十多頁的原理圖,密密麻麻的幾千根走線,埋藏在平時沒有人去改動的地方的錯誤,十幾根線中間的一根的錯誤。的確極難被發現,誰也沒想到這裡會出錯。

不過說實話,我自己也沒想到,為什麼幾十號人翻來覆去就是沒檢查到這裡呢?

總結:

規範化的畫圖、盡可能詳細的標注、儘量保證閱讀者不會出錯誤。

我經常跟軟體工程師說,千萬不要相信硬體工程師!不要相信他們畫的圖、他們給的資料、他們信誓旦旦拍著胸脯說的“沒問題”。坑了軟體工程師最深的,一定是硬體工程師。

作為硬體工程師,戰戰兢兢如履薄冰,不把自己變成豬隊友,想辦法變成專案組的頂樑柱,這才是優秀的硬體工程師。

原文來自燚智慧硬體開發網(四個火讀作 Yi)

燚智慧周教授,智慧硬體開發實戰派,精彩內容回顧

GPIO口使用方法匯總-第二篇

單片機晶片裡面有什麼?

電感升壓電路的工作原理詳解

Next Article
喜欢就按个赞吧!!!
点击关闭提示