RTC晶體選擇的考慮
這份應(yīng)用文檔描述了晶體的選擇和Layout技術(shù)。它用來連接一個32768Hz的晶體和RTC。它同時提供了振蕩電路設(shè)計標(biāo)準(zhǔn),系統(tǒng)設(shè)計,和制造考量的信息。
振蕩器基礎(chǔ)
芯景科技RTC芯片中的振蕩器是Pierce-type振蕩器的COMS反向器變體。圖1表示了其主要的參數(shù)。這些RTCs 包括了完整的負(fù)載電容(CL1,CL2)和偏置電阻。Pierce振蕩器利用了并聯(lián)諧振模式下的晶體。采用并聯(lián)諧振模式的晶體將在特定的負(fù)載電容的作用下產(chǎn)生某一固定頻率的振蕩。為了讓振蕩器產(chǎn)生正確的頻率,振蕩電路必須保證電容的負(fù)載正確。
精確度
振蕩電路頻率的精確度依賴于晶振的精確度和晶體與振蕩電路負(fù)載電容的匹配程度。如果電容負(fù)載低于晶振設(shè)計的要求,振蕩頻率將變快。反之,如果電容負(fù)載比設(shè)計的要求大,則頻率變低。
除了晶振和振蕩器失配之外,晶體工作環(huán)境溫度的變化也會改變晶振的基本頻率。Dallas RTC使用了“音叉(tuning fork)”狀晶體,該晶體的溫差失調(diào)如圖2所示。20ppm的誤差大約相當(dāng)于1分鐘/月的誤差。
晶體參數(shù)
晶體中有一些基本參數(shù),對于振蕩電路的設(shè)計很重要。圖3是晶振的等效電路圖。在共振頻率設(shè)定這邊,由動生電感(motional inductance)L1,動生電阻R1和動生電容C1組成。并聯(lián)電容C0是晶體的分流電容。
負(fù)載電容CL是從晶體的引腳所看到的振蕩電路的容性負(fù)載。圖4所示的電容CL與晶振并聯(lián)。振蕩回路的負(fù)載電容CL1和CL2加上所有的感生電容一起組成了整個電路的負(fù)載電容。所有的Dallas RTCs都把CL1和CL2綜合進(jìn)來了。在畫版圖時,我們必須注意,盡量把線間的感生電容做得最小。下面給出了CL的計算公式。
CL=[(CL1×CL2)/(CL1+CL2)+CSTRAY]
大部分的晶振允許的最大的驅(qū)動水平為1uw。所有的Dallas RTCs都工作在1uw以下。驅(qū)動水平可以由以下公式?jīng)Q定。
P=2R1×[π×32768(C0+CL)VRMS]2 ;VRMS是晶振兩端電壓的RMS(均方根)值。
振蕩器的啟動時間
振蕩器的啟動時間非常依賴于晶體參數(shù),PC板leakage,和版圖。高的串連電阻和過大的容性負(fù)載是延長啟動時間的主要因素。使用推薦參數(shù)的晶振和通過適當(dāng)?shù)陌鎴D的制作的電路通常會使振蕩器的啟動時間低于一秒。
功耗
很多RTCs被設(shè)計成可以只依靠一塊電池供電就能工作。在其典型的應(yīng)用中,如果主電源關(guān)閉,僅依靠一小塊鋰電池就能夠驅(qū)動振蕩器和整個時鐘電路。為了盡量延長電池的壽命,振蕩器必須盡可能的降低其功耗。為實現(xiàn)這個目標(biāo),很多設(shè)計方案必須折衷。
負(fù)電阻
對于典型的高頻振蕩電路而言,通常會在設(shè)計電路時給等效串連電阻(ESR)留有5到10倍的余度。低頻電路的ESR還要高。但對于負(fù)電阻來說,一個RTC振蕩器可能只用留下少于2倍的電阻余度。低電阻余度的振蕩電路通常消耗的更低的電流值。因此,RTC振蕩器對相關(guān)的小數(shù)量的漂移電流,噪聲,或者ESR很敏感。
振蕩電路CL對功耗有影響。RTC中12.5pF的負(fù)載將比6pF的負(fù)載消耗更多的功率,但是12.5pF的負(fù)載電容將會讓整個電路的抗噪聲能力更強(qiáng)。
晶振版圖指導(dǎo)
因為Dallas RTCs的晶振輸入端有非常高的輸入阻抗(大約109Ω),這就導(dǎo)致了晶振會像一個很好的天線一樣工作,接收來自系統(tǒng)其他部分的高頻信號。如果有信號被晶振引腳接收到,該信號既可能被屏蔽掉,也可能形成的脈沖信號。因為在板子上大部分的信號都比晶振32.768Hz的頻率要高很多,所以極有可能形成所不希望的脈沖。這些噪聲脈沖也會作為時鐘的額外“滴答”聲一樣參與計數(shù),導(dǎo)致時鐘變快。
下面介紹的步驟很容易檢測是否是噪聲導(dǎo)致RTC變快的:
1. 系統(tǒng)上電,同時讓RTC與一塊已知的精確的時鐘同步。
2. 關(guān)閉系統(tǒng)。
3. 等一段時間(2小時,24小時等)。檢測時鐘的精度就越容易。
4. 再次打開系統(tǒng),讀時鐘,并把他與已知的那塊精確的時鐘進(jìn)行比較。
5. 再次把兩個時鐘同步。
6. 保持系統(tǒng)打開,等待與步驟3相同的時間。
7. 等時間到后讀時鐘,并與已知的精確時鐘做比較。
通過以上的方法,可以同時檢測系統(tǒng)上電和系統(tǒng)關(guān)閉時的時鐘精度,如果證明系統(tǒng)上電時時鐘是不準(zhǔn)確的,而系統(tǒng)關(guān)閉時時鐘是準(zhǔn)確的,則問題很有可能來自于系統(tǒng)噪聲。若兩種狀態(tài)下時鐘都不準(zhǔn)確,則不是由系統(tǒng)噪聲引起的問題。
因為噪聲很容易被晶振接收到,所以在制PC版圖時,安置外部晶振時必須特別注意。在制PC板時,為了確保額外的時鐘計數(shù)不會被晶振接收,遵守以下的制版規(guī)則很重要。
1. 將晶振盡量靠近X1,X2引腳。保持RTC和晶振之間的距離盡量小,以減少天線長度來,從而降低噪聲的接收。距離的減少會增加感生電容。
2. 保持晶振Pad和連接X1,X2的線寬盡可能的小。Pad和線寬越大,越容易接收鄰近的噪聲信號。
3. 可能的話,在晶振周圍設(shè)置保護(hù)環(huán)(保護(hù)環(huán)接地)。它將保護(hù)晶振相對于噪聲信號獨立。參見圖2
4. 盡量不要讓其他層的信號直接從晶振或連接X1,X2的信號線下穿過。相對于板上其他信號越獨立,晶振越不容易接收到噪聲信號。任何信號線和X1,X2之間的信號線必須保證最少0.200英寸的距離。RTC應(yīng)該與任何產(chǎn)生電磁信號(EMR)的元件隔離,特別是離散的和模塊化的RTCs。
5. 在晶振的正下方的層設(shè)置一塊地(ground plane)十分有幫助。它有助于晶振與其他層的層間隔離。注意地只用設(shè)置在晶振的周圍而不用覆蓋整塊板,并且最好不要超出保護(hù)環(huán)的范圍。
要注意引入地會產(chǎn)生感生電容。線間,Pad和地都會增加內(nèi)部的負(fù)載電容(CL1和CL2)。因此在增加地時有些因素必須考慮。例如,由地引起的電容,可以用以下公式計算:
C=εA/t,其中ε為PC板的介電常數(shù)。A表示線或者Pad的面積。t表示PC板的層間厚度。
因此,決定一個地是否設(shè)計正確,以上參數(shù)必須列入考量。確保由地產(chǎn)生的電容不會大到影響時鐘。
振蕩器的效驗
當(dāng)效驗振蕩器操作時的第一個脈沖(first impulse)設(shè)計師通常用示波器連接輸入(X1)和輸出(X2)。在設(shè)計RTC時這樣的操作通常不被推薦。因為振蕩器通常設(shè)計工作在低功耗下(延長電池壽命),在振蕩器上轉(zhuǎn)載示波器可能會時振蕩器停止工作。就算振蕩器能繼續(xù)工作,額外的負(fù)載也會降低信號的振幅,,可能造成不穩(wěn)定的操作,比如振幅抖動,振蕩器因此而效驗不準(zhǔn)確。
振蕩器能夠用多種方式效驗,一種方法就是多次讀取秒寄存器,檢查數(shù)據(jù)增量。有振蕩停止標(biāo)志位的振蕩器,先清零,然后監(jiān)視該位,效驗振蕩器的開始和持續(xù)工作。如果設(shè)計師正在糾正一項錯誤而不能與RTC聯(lián)系,這方法將不能工作。另外一個方法是檢查有方波輸出的RTC的方波輸出。查看data sheet,是否RTC必須首先寫入使能信號才能輸出方波。注意大部分的RTC方波輸出都是開漏的,需要一個上拉電阻。方波輸出同樣可以用來效驗RTC的精度。前提是有足夠精確的頻率計數(shù)器。
時鐘變快:
以下幾種普遍情形會使晶振RTC變快。
1. 晶振周圍的信號噪聲耦合。這是最大的問題,噪聲耦合會使RTC非常的不精確。
2. 晶體使用錯誤。如果晶振實際使用的負(fù)載電容比規(guī)定的要大,RTC將會變快。這個嚴(yán)重的錯誤來自與CL的計算錯誤。例如,用12pF的CL代替設(shè)計只要6pF的電容,將會導(dǎo)致RTC每個月快3到4分鐘。
時鐘變慢:
以下幾種普遍情形會使晶振RTC變慢。
1. RTC輸入引腳過長(overshoot)。這有可能導(dǎo)致RTC周期性的停止而變慢,這可能由于是在噪聲輸入信號的情況下不小心產(chǎn)生的。如果輸入信號上升到超過VDD一個二極管的導(dǎo)通電壓(~0.3v)時,為保護(hù)引腳,ESD保護(hù)二極管導(dǎo)通,允許電流從襯底流走。這樣停止了振蕩器的工作,直到輸入信號電壓降到保護(hù)電壓下。如果信號噪聲大的話,這個機(jī)制會經(jīng)常使得振蕩器停止。因此,要注意不能有過大的輸入信號。另一個造成過大問題的普遍情況是當(dāng)處于備用電源工作狀況時的輸入電壓達(dá)到5V。在系統(tǒng)關(guān)閉某些電路而保持其他一些電路工作的時候,這將是一個問題。在備用電源工作模式下,保證沒有輸入信號電壓會比備用電源工作電壓高很重要。(出非data sheet有特別的規(guī)定)
2. 晶體使用錯誤。如果晶振實際使用的負(fù)載電容比規(guī)定的要小,RTC將會變快。這個嚴(yán)重的錯誤來自與CL的計算錯誤。。
3. 感生電容。線間和地的感生電容會降低RTC。因此,設(shè)計版圖時,要確保各限制君安的距離。
4. 溫度。晶振運行時的溫度變化越多(further),晶振越慢。參見圖3和4。
時鐘不能運行
以下幾種普遍情形會使晶振RTC不能運行。
1. CH位或者EOSC位沒有設(shè)置或者清零是時鐘不能運行的最普遍的問題。很多Dallas RTCs包括一個能使振蕩器在第一次上電以后停止運行的電路。這允許系統(tǒng)等待用戶命令,不用使用備用電源。當(dāng)系統(tǒng)第一次上電,軟件/硬件必須能驅(qū)動振蕩器,和提示用戶修正時間和日期。
2. 表面封裝的晶振可能有一些沒有連接的引腳。確定晶振正確的引腳連在X1,X2引腳上。
晶振制造
調(diào)音叉狀晶振將保露在超聲波下清理。它將受到共振的影響。
晶振不能保露在高于最大的溫度下,保露在高溫下通常會影響晶振,通常增加ESR解決。晶振罐不能焊接在PC板上,有些時候,他被做在地上。直接焊接有時候會導(dǎo)致溫度過高。
RTCs 應(yīng)該工作于干燥的環(huán)境,振蕩器周圍潮濕的環(huán)境會導(dǎo)致漏電流(leakage),使得振蕩器停止。適當(dāng)?shù)陌b可以保護(hù)電路,但使可能引起一些其他問題。
一些好的包裝,特別是基于環(huán)氧的材料的,可能有一些無法接收的離子雜質(zhì)。另外,如果在做包裝之前PC板表面沒有清理,那么適當(dāng)?shù)陌b可能使雜質(zhì)污染導(dǎo)線。焊料的融化殘渣可能導(dǎo)致引腳之間漏電流,RTC振蕩電路通常會對漏電流特別敏感,因為它的低功耗。振蕩器輸入輸出之間的和地之間的漏電流經(jīng)常會使振蕩器停止。
編輯:admin 最后修改時間:2018-01-05