在這篇博客中,我將向你們闡述Altium Content團(tuán)隊(duì)關(guān)于元器件名稱、符號(hào)和封裝的命名方式,以及為什么我們會(huì)選擇這些命名方式??瓷先?,我好像選擇了從一個(gè)極為無聊的話題,但我注意到的是,找出一種命名方法往往在工程上是討論最熱烈的。
我們是把構(gòu)建好的元器件放在Vault中提供給我們的客戶的。在Vault中構(gòu)建元器件,與傳統(tǒng)的集成庫是不一樣。在我們的wiki中有詳細(xì)的差異說明【說明1、說明2】 , 但是為了博客的順暢,我把差異總結(jié)如下:
在元器件庫中,元器件的參數(shù)信息是被提取出來的,這樣使得我們可以自由地去命名元器件和它的符號(hào)模型。這樣,參數(shù)的信息和符號(hào)模型都有了再次復(fù)用的機(jī)會(huì)。
元器件命名
請(qǐng)?jiān)试S我先定義一些術(shù)語:
通用編碼:這是一組完成相同功能的元器件的共有名稱,但它們之間是有一定的差異的,例如:封裝、溫度、速度等級(jí)和是否符合RoHS標(biāo)準(zhǔn)等。有些廠商稱之為“產(chǎn)品編號(hào)”。
采購編碼:這是針對(duì)每一種元器件的名稱,是非常具體的。不幸的是,有些廠商也把它叫做“產(chǎn)品編號(hào)”。
舉一個(gè)例子,對(duì)于通用編碼LT1720,我們會(huì)找到24個(gè)采購編碼。例如,LT1720CDD#PBF是無鉛的LT1720,DD8封裝。
為了避免類似的矛盾,我們定義“產(chǎn)品編號(hào)”為采購編碼,“通用產(chǎn)品標(biāo)號(hào)”為通用編碼。從博客中,我會(huì)使用產(chǎn)品編號(hào)和通用編碼來區(qū)分它們。
Altium提供的大多數(shù)的元器件會(huì)帶有參數(shù),而且我們還保持了一個(gè)傳統(tǒng),就是在元器件的Comment里面填有元器件的采購編碼。這樣,無論搜索哪個(gè)編碼都可以得到有用的結(jié)果。
說實(shí)話,直到去年年中我們才正式確認(rèn)這個(gè)命名標(biāo)準(zhǔn),所以現(xiàn)在提供的元器件中有些元器件還沒有這些參數(shù)。請(qǐng)給我們一些時(shí)間,慢慢修復(fù)它們。
元器件封裝和PCB封裝的命名
在內(nèi)部我們定義了元器件封裝和PCB封裝的區(qū)別。元器件封裝包含了一系列描述元器件物理形態(tài)的尺寸數(shù)據(jù)。依據(jù)來自IPC的公式,我們可以使用這些尺寸來計(jì)算PCB封裝的尺寸數(shù)據(jù)。使用IPC封裝向?qū)?(見這里),輸入元器件的封裝尺寸數(shù)據(jù),就會(huì)自動(dòng)生成它們的PCB封裝。
我必須說的是,每個(gè)公司的元器件封裝的命名是比較混亂的。有些命名來自供應(yīng)商,有些命名來自不同部門的包命名方案,而且來自同一個(gè)供應(yīng)商的封裝命名也可能不一致。為了解決這個(gè)問題,我們把它們區(qū)分為供應(yīng)商封裝名稱和Altium封裝名稱。
供應(yīng)商封裝名稱就是它的器件數(shù)據(jù)手冊(cè)中的名字。例如,DDA8,這就是一個(gè)德州儀器的8腳SOP封裝。
如果你看過幾個(gè)TI芯片的數(shù)據(jù)手冊(cè),會(huì)發(fā)現(xiàn)這個(gè)封裝有多個(gè)變種。它們之間的關(guān)鍵區(qū)別是熱焊盤的大小不同。
其實(shí)任何時(shí)候你發(fā)現(xiàn)元器件的熱焊盤與主封裝是獨(dú)立出來的,你就應(yīng)該去尋找它的變種了。
如果你把封裝的名字定義為“DDA8”,接下來一些無辜的、不知情的設(shè)計(jì)師會(huì)看到這個(gè)DDA8的封裝,并且會(huì)不加思考地使用它。再后來,這位設(shè)計(jì)師將會(huì)頭痛于,為什么這個(gè)元器件沒有很好地焊接或者這個(gè)元器件為什么一直過熱。
我這里以TI為例只是為了說明情況,作為一個(gè)大的元器件供應(yīng)商,他們有很多的封裝和相應(yīng)的變種。實(shí)際上針對(duì)這些封裝和變種,他們有很好的文本記錄和說明描述。其實(shí),所有的元器件廠商在方面作得都不錯(cuò)。
所以,Altium的封裝名稱中包括了一些細(xì)節(jié),以確保供應(yīng)商的所有變種都有不同的名稱。這些細(xì)節(jié)通常包含3個(gè)參數(shù):熱焊盤(TP)、尺寸(DE)和高度(A)。
只有必要的時(shí)候,我們才在供應(yīng)商封裝名字的基礎(chǔ)上追加細(xì)節(jié):
DDA8-1775X1775TP是一個(gè)有1.775x 1.775毫米焊盤的DDA8變種。
對(duì)于元器件尺寸,我們使用后綴DE,例如:YFF20 2172X1598DE
我們有時(shí)會(huì)發(fā)現(xiàn)元器件尺寸和高度的變體,在這種情況下,我們使用后綴DEA:PC-64 8000X10000X1200DEA的?
這樣會(huì)造成一些長文件名,但是這樣的封裝不會(huì)很多,而且重要的是它解決了封裝的名稱唯一性的問題。
為了搜索方便,我們把供應(yīng)商的封裝名稱作為一個(gè)參數(shù)放在元器件中,并且關(guān)聯(lián)到封裝圖上。
PCB封裝
PCB封裝依據(jù)元器件封裝的尺寸定義,它的名字也是根據(jù)元器件封裝命名的。我們?yōu)樗鼈兲砑右粋€(gè)后綴名來形容我們生成PCB封裝的水平,詳細(xì)信息都在這里。
在某些情況下,我們發(fā)現(xiàn)把一個(gè)PCB封裝定義為IPC L、M和N的變種是不恰當(dāng)?shù)模@個(gè)時(shí)候我們會(huì)忽略這個(gè)后綴(例如,BGA封裝不存在L、M和N版本)或我們添加了一個(gè)V后綴。
V代表是供應(yīng)商推薦的,我們聯(lián)系供應(yīng)商時(shí)或者在數(shù)據(jù)手冊(cè)上被告知要使用原廠推薦的圖形。因此,我們直接繪制它們而不使用封裝尺寸和封裝生成器。
在我們提供的一些舊的庫中,仍然存在使用IPC或者類似IPC命名方式的封裝。但在將來,針對(duì)供應(yīng)商的特殊封裝,我們不準(zhǔn)備再這么做,而是全部用Altium封裝名稱為它們命名。這就是說按照計(jì)劃,我們?cè)谀骋惶鞎?huì)發(fā)布所有的通用IPC封裝。
原理圖符號(hào)
因?yàn)樵韴D符號(hào)是經(jīng)常復(fù)用的,所以符號(hào)命名更加復(fù)雜。我們的基本原則是結(jié)合使用的通用編碼和封裝名字。對(duì)于大量的非通用型元器件,這種命名方式提供給它們足夠的“獨(dú)特性”。因?yàn)槲覀冋诮ㄔO(shè)中的1000個(gè)組件在單個(gè)批處理中,我們需要得到重用的機(jī)會(huì),我們可以。316 - 此命名方案的伎倆。.
根據(jù)這個(gè)規(guī)則,LT1720CDD#PBF的原理圖符號(hào)可以被稱為LT1720-DD8。
偶爾,我們也會(huì)看到一大類的元器件具有相同的符號(hào)。在這種情況下,我們首先確定符號(hào),然后在符號(hào)名稱中加入“X”符號(hào),以應(yīng)對(duì)它們通用代碼會(huì)的不同。
REG102-AD8和REG101-AD8具有相同的符號(hào),它們的符號(hào)名稱就是REG10X-AD8。
還有一些更通用的情況下,例如運(yùn)算放大器,我們將預(yù)先定義了一系列該供應(yīng)商的標(biāo)準(zhǔn)符號(hào),然后把它們命名為LT-OAMP-A,LT-OAMP-B,LT-OAMP-C等。
我要承認(rèn),我們要盡量避免出現(xiàn)這種情況,因?yàn)檫@樣最終的名稱就是LT-OAMP-Z,而且我們還必須維護(hù)一個(gè)名稱與引腳的列表。
在過去我們嘗試過很多次,去制定一個(gè)能夠長期使用的、真正通用的符號(hào)命名方案,但是一直沒有成功。當(dāng)我們把它應(yīng)用到現(xiàn)實(shí)的元器件開發(fā)中,經(jīng)常會(huì)發(fā)現(xiàn)沒有考慮到的地方,我們又要添加更多的規(guī)則或例外。這些經(jīng)歷,我會(huì)在在未來的博客分享給大家。
供應(yīng)商代碼
在我們提供的符號(hào)和封裝的名字的前綴中包含了“供應(yīng)商代碼”,例如,TI代表德州儀器,LT代表線性技術(shù)等。我們這樣做的最重要的原因是為封裝命名提供空間。 例如,LT-QFN20與TI QFN20可能會(huì)略有不同,如果它們都是以QFN20名稱被放置到PCB設(shè)計(jì)中,那么根據(jù)名字來定義設(shè)計(jì)規(guī)則就會(huì)非常困難。我會(huì)把供應(yīng)商的代碼列表在這里公開。
評(píng)論