PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

大家好,我是百芯,可以叫我老百姓(老百芯)[笑哭]

之後我會在這裡和大家分享

DFM可製造性分析

PCB設計

DFM工具

電路設計

等相關的知識,請大家多多指教。

今天主要給大家簡單介紹一下:

PCB 上晶體振盪電路的設計。

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

晶振實物圖

在大部分電路中,設計晶體振盪電路是經常會遇到的。網路上也有很多關於晶體振盪器設計的筆記,不過都是針對大規模生產,這種方法也需要投入大量的測試和不斷地進行最佳化。

這篇文章更加適合小型的電路專案,可以幫助你

設計晶體振盪器

選擇合適的負載電容。

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

PCB 圖

一、PCB上 晶體振盪電路設計步驟

這裡主要有 4個簡單的步驟:

1、選擇晶體振盪器

選擇晶體振盪器需要考慮到以下3 個因素:

可拉性與功耗

振盪器對頻率變化的功耗啟動時間與封裝尺寸

上電後達到穩定振盪所需要的時間成本

1) 可拉性與功耗

一般來說,拉力低的晶體振盪器需要較大的負載。每個振盪週期都必須要釋放電容的能力,因此

更大的負載電容意味著更高的功耗損耗。

很多微控制器的 datasheet 中都會有推薦負載電容的最大值,這樣的話可以減低驅動電路中的功耗。

2) 振盪器對頻率變化的功耗啟動時間與封裝尺寸

較小的晶體振盪器封裝具有較大的 ESR ,較大的 ESR 會提供較大的臨界增益(gm_crit),從而降低增益寬=裕度。

增益裕度降低意味著晶體需要更長的時間才能啟動。

3) 上電後達到穩定振盪所需要的時間成本

其實很多時候效能和成本並不是強關聯,如果

在滿足效能下,可以選擇成本相對較低的晶體振盪器。

2、檢查微控制器是否可以驅動晶體振盪器

通常來微控制器的 datasheet 中會提供一些關於怎麼選擇晶體振盪器。這些引數與臨界增益由關,臨界增益是微控制器電路啟動晶體振盪器所需的最小增益。

有的 datasheet 還會提供一組給定頻率和負載電容的晶體振盪器允許的最大的 ESR。

如果微控制器資料表提供

振盪器跨導

(通常以uA/V為單位)或最大臨界增益,那麼

我們需要計算晶體的臨界增益並檢查微控制器是否可以驅動它。

下面為臨界增益計算公式:

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

臨界增益公式

在這個公式中:

F

是晶體振盪器的

標稱頻率

ESR 是晶體的

等效串聯電阻

CO 是

晶振並聯電容

CL 是晶體的

標稱負載電容

臨界增益是晶體的一個屬性,這些引數在晶體的資料手冊中。

接下來計算增益裕度。

如果增益餘量大於5,則振盪器將可靠啟動。更大的增益餘量意味著更快的振盪器啟動。

晶體振盪器的啟動條件:增益餘量大於5,如下公式所示:

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

晶體振盪器的啟動條件

下面為增益裕度計算公式:

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

增益裕度

或者,一些微控制器資料表提供了最大臨界增益gm_crit_max。在這種情況下,gm_crit必須小於gm_crit_max。

如果微控制器不滿足驅動晶振的要求,就需要重新選擇晶體振盪器。

3、晶體振盪器的功耗

datasheet 中會指定了晶體的驅動電平 (DL),

驅動電平基本上是晶振正常工作時的最大額定功率。

驅動電平的粗略估計可以用下面這個公式計算:

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

驅動電平驅動電平計算公式

在上面這個公式中:

△V

峰峰值振盪器電壓

——

最壞的情況:△V=Vcc

如果估計值低於晶體振盪器的額定驅動電平,則直接進行下一步。

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

符合要求的驅動電平

如果估計值高於晶體振盪器的額定驅動電平,你可以改進估計值或者重新另外的晶體振盪器。

4、選擇負載電容 CL1和 CL2

第一次設計晶體振盪電路的時候,先假設兩個負責電容是並聯的。選擇了CL1=CL2=0。5*CL,但經過驗證過後,這是錯誤的。

負載電容是晶體兩端所需的電容,因此 CL1 和CL2 串聯。

負載電容的計算公式如下所示:

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

負載電容的計算公式

將負載電容的計算公式簡化一下,簡化後的公式如下所示:

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

簡化後的負載電容計算公式

Cstray 是來自微控制器引腳和走線電容的雜散電容的累積,很多有經驗的工程師建議,將這個值估計為 5pF 左右。

則公式為以下:

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

負載電容公式

一些微控制器資料手冊提供了更準確資料一一例如,msp430f22x2系列指定了 1pF 的雜散電容,非常適合其低功耗模型。

二、PCB 中晶體振盪電路設計

這裡希望透過 PCB 佈局來最小化振盪器和外部訊號之間的耦合,因為高頻耦合會激發晶體振盪器的高次諧波,晶振是干擾外部電路的噪聲源。

具體有以下幾點需要注意:

1、晶體振盪器靠近微控制器

短走線具有低互感和電容,長走線具有高互感和電容。使晶體靠近微控制器可以縮短走線,從而減少耦合。所以

走線的長度儘可能短,但不能與其他訊號線交叉

2、振盪器電路與高頻電路隔離開

路由非振盪器訊號時,

高頻電路要遠離振盪器電路

也可以考慮使用帶有通孔的銅跡線,圍繞著振盪器電路,這將減少外部訊號線和振盪器之間的互感。

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

振盪器電路與高頻電路隔離開

通常的做法是

將振盪器電路下方的接地層分開,僅在一點點連線分離的接地層,就在微控制器接地旁邊。

這可以防止來自其他訊號源的返回電流透過振盪器使用的接地層。上圖的示例就是按照這種方法,只是沒有很明顯。

3、晶振靠近 CPU 晶片擺放,但要儘量遠離板邊。

因為內部石英晶體的存在,由於外部衝擊或跌落容易損壞石英晶體,從而造成晶體不振盪,在設計可靠的安裝電路時要考慮晶體,

靠近 CPU 晶片的位置優先放置遠離板塊的一面。

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

晶振放置圖

(圓柱晶振)外殼接地後,加一個

與晶振形狀相似的長方形焊盤,讓晶振“平放”在這個焊盤上,並在焊盤的兩個長邊附近開一個孔(孔要落在焊盤上,最好用多層焊盤代替孔,兩個多層焊盤要接矩形焊盤),然後用銅線或其他裸線將晶振“箍”起來,銅線的兩端焊接在你開的兩個孔或焊盤上。這樣可以

避免高溫焊接對晶振的損壞,保證良好的接地。

4、手工或機器焊接時,要注意焊接溫度

晶振對溫度敏感,

焊接時溫度不宜過高,加熱時間儘量短。

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

焊接圖片

5、耦合電容應儘量靠近晶振的電源管腳放置

放置順序:

根據功率流向,按電容值從小到大排列

,電容最小的電容值最接近電源引腳。

6、晶振外殼接地

晶振外殼接地(如果接地影響負載電容的話,就不能接地)

,既可以從晶振向外輻射,也可以遮蔽外界訊號對晶振的干擾。

7、不要在晶振下方佈線,確保完全鋪設好地線

在晶振 300mil 範圍內不要佈線

,以免晶振干擾其他佈線、器件和層的效能。

8、

時鐘訊號的走線儘量短,線寬要大一些

時鐘訊號的走線儘量短,線寬要大一些

。在佈線長度與熱源的距離之間找到平衡點。

三、示例1∶為 STM32 設計 8MHZ 晶體振盪器

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

STM32實物圖

1、選擇晶振

STM32F427 資料手冊中要求:

對於 4-26MHz 晶體,Gm_crit_max=1mA/V

頻率容差必須為 +/-500ppm 或更好

CL1 和 CL2 建議在 5pF 到 25pF 之間

這裡我們選擇 7A-8。000MAAJ-T,雖然 STM32 的引腳間距為0。5mm,但晶振的尺寸小,可以放置在靠近在 STM32的位置。

7A-8。000MAAJ-T 晶振的特性:

CL= 18 pF

ESR= 60 Ω

頻率穩定性= 50 ppm

頻率容差= 30 ppm

CO= 7pFmax

驅動電平(DL)= 500uW max

2、檢查微控制器是否可以驅動晶振,計算 gm_crit(增益裕度)∶

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

gm_crit計算公式

所以gm_crit低於Gm_critmax,振盪器電路將可靠啟動。

3、晶振可以處理功率損耗嗎?

這裡粗略估計電路的驅動電平∶

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

驅動電平計算公式

計算得 DL =267uW,低於晶體允許的最大驅動電平500uW。

4、選擇 負載電容 CL1 和 CL2

假設 Cstray=5pF,則∶

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

負載電容公式

CL1=26pF

STM32 建議將 CL1和CL2保持在 25pF 以下,所以可以選 24 pF 的電容。

四、示例2∶為 ATMEGA328 選擇 16MHZ 晶體振盪器

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

ATMEGA328

1、選擇晶振

ATMega328 資料手冊的要求:

16MHz 的最小電壓為 3。78V,以適應安全操作,如圖下所示。要驅動 16MHz 時鐘,我們必須在 3。78V 或以上,對於本設計,我們在 5V 下工作。

CL1 和 CL2 建議在 12pF 到 22pF 之間

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

ATMega328 資料手冊

這裡選擇 9B-16。000MAAE-B 晶振。9B-16。000MAAE-B 晶振 的特性引數如下所示:

CL= 12pF

ESR = 30Ω

頻率穩定性= 30ppm

頻率容差= 30ppm

C0= 7pFmax

驅動電平( DL)=500uWmax

2、

檢查微控制器是否可以驅動晶振

ATMega328 的資料表中

沒有跨導規範,這裡就必須讓開發人員設定好保險絲

,以便在填充 PCB 後啟用振盪器。

3、晶振可以處理功率損耗嗎?

粗略估計電路的驅動電平(DL)∶

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

驅動電平計算

驅動電平( DL )=545uW。

驅動電平估計值太高。但是,如果選擇 CL1並且表明設計的功耗是可以承受的,就可以改進這個估計值。

4、選擇 負載電容 CL1 和 CL2

假設Cstray=5pF,則∶

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

負載電容 計算

CL1= 14PF。

參考來源:

https://hoani。net/posts/blog

以上就是關於

PCB 晶振電路的設計與佈局

,希望大家多多支援。

PCB 晶振怎麼設計?工作原理+設計步驟詳解,手把手教你設計,秒懂

圖片來源於網路

記得

點贊

分享

收藏

轉發

評論