在選用SMD積層電容時,經常會看到所謂的X7R,X5R或Y5V這類的標註
其所標註的代表意義為這顆電容的特性
這些代碼由EIA(電子工業聯盟)制訂,分別代表意義如下
EIA CLASS 2
|
最小 工作溫度範圍 |
最大 工作溫度範圍 |
電容誤差值 |
|||
|
X |
-55 |
4 |
+65 |
A |
±1.0% |
|
Y |
-30 |
5 |
+85 |
B |
±1.5% |
|
Z |
+10 |
6 |
+105 |
C |
±2.2% |
|
|
|
7 |
+125 |
D |
±3.3% |
|
|
|
8 |
+150 |
E |
±4.7% |
|
|
|
9 |
+200 |
F |
±7.5% |
|
|
|
|
|
L |
+15% ~ -40% |
|
|
|
|
|
P |
±10% |
|
|
|
|
|
R |
+15% |
|
|
|
|
|
S |
±22% |
|
|
|
|
|
T |
±22% ~ -33% |
|
|
|
|
|
U |
+22% ~ -56% |
|
|
|
|
|
V |
+22% ~ -82% |
另外,除上述標準外,另外還有一份是EIA CLASS 1的標準
期所代表誤差的方式各為精準,已ppm作為誤差標準,
其中EIA CLASS 1定義的描述代碼與一般使用上有所不同,
至於為什麼?我也沒去考察了,總之有張對照表
|
EIA |
M7G |
C0G |
B2G |
U1G |
P2G |
R2G |
S2H |
T2H |
U2J |
P3K |
R3L |
|
業界格式 |
P100 |
NP0 |
N030 |
N075 |
N150 |
N220 |
N330 |
N470 |
N750 |
N1500 |
N2200 |
其中我將NP0標註紅色,因為這個規格的電容還蠻常見的
關於EIA CLASS 1各代碼的表示意義如下
|
ppm/°C |
Multiplier |
Tolerance in ppm/°C (25-85 °C) |
|||
|
C |
0.0 |
0 |
-1 |
G |
±30 |
|
B |
0.3 |
1 |
-10 |
H |
±60 |
|
L |
0.8 |
2 |
-100 |
J |
±120 |
|
A |
0.9 |
3 |
-1000 |
K |
±250 |
|
M |
1.0 |
4 |
+1 |
L |
±500 |
|
P |
1.5 |
6 |
+10 |
M |
±1000 |
|
R |
2.2 |
7 |
+100 |
N |
±2500 |
|
S |
3.3 |
8 |
+1000 |
|
|
|
T |
4.7 |
|
|
|
|
|
U |
5.6 |
|
|
|
|
|
V |
7.5 |
|
|
|
|
小結:
以前在挑選電容的時候,通常都會不去注意誤差值,但是沒想到
這是一個非常致命的問題,仔細看看如果X7R或X5R的誤差還不大
換言之如果是Y5V的話,可想而知,那個誤差是多麼的嚇人阿!
另外在了解誤差值之後,發現電路設計上,有很多東西真的沒辦法忽略誤差值
最簡單的例子,MCU外加的震盪器
現在的MCU很多都已經有內建 震盪器 了,為什麼還需要外加呢?
不就是為了要獲得一個更精確的時脈,來作為計數用,
換言之,外加震盪器時,通常需要兩個負載電容,如果此時選用的電容誤差值甚大時
可想而知,就算有在準的震盪器,也被電容給搞砸了。
|
ppm/°C |
Multiplier |
Tolerance in ppm/°C (25-85 °C) |
|||
|
C |
0.0 |
0 |
-1 |
G |
±30 |
|
B |
0.3 |
1 |
-10 |
H |
±60 |
|
L |
0.8 |
2 |
-100 |
J |
±120 |
|
A |
0.9 |
3 |
-1000 |
K |
±250 |
|
M |
1.0 |
4 |
+1 |
L |
±500 |
|
P |
1.5 |
6 |
+10 |
M |
±1000 |
|
R |
2.2 |
7 |
+100 |
N |
±2500 |
|
S |
3.3 |
8 |
+1000 |
|
|
|
T |
4.7 |
|
|
|
|
|
U |
5.6 |
|
|
|
|
|
V |
7.5 |
|
|
|
|
EMC之ESD與Surge
Written by: admin on 2012 年 05 月 09 日 @ 9:29 下午
最近的案子被要求要去測試EMC 很棒!很好,以前都是有聽,沒有做,聽完的大概也忘光了 過了幾個禮拜,漸漸的對這兩項測試有了一些粗淺的了解 很多事情,跟他不熟的時候,真的會有帶點恐懼, 當跟他熟了之後,其實發現他也沒有什麼!哈XD 簡短的總結一下關於這兩項測試的心得 1.必須徹底了解自身電路的電流走向。 2.配合電流走向將地線佈局最佳化。 3.適當的選擇對策元件 4.以最快最短最佳的路徑引導ESD與Surge電流宣洩 了解ESD與Surge的測試條件後,再配合對應的對策元件 在加上良好的地線布局引導電流宣洩,設法不讓外來干擾源進入電路中 就可以順利且平安的通過測試。 另外這次測時時,發現對策元件MOV反應速度真的稍為慢了一點 當Surge發生時,有機會產生一種現象就是MOV還未做動,此時, 因為瞬間電壓衝高,直接打入電路工作元件上,造成元件擊穿 此時的對策方式,必須採用TVS,使用TVS快速反應的特性,先將第一波攻擊吸收 第二波再由MOV吸收, 另外一種方式,使用電容器緩衝一下能量,幫MOV多爭取一點時間。
Catogories: 心情Read more
使用控制器?學怎麼使用控制器?
Written by: admin on 2012 年 04 月 18 日 @ 5:32 下午
PSoC3已經推出許久 跟PSoC1比起來,提供更大的資源,更高的效能 以及,更棒的使用環境, 不經讓我想問自己,我是在使用這顆IC?還是在學這顆IC怎麼使用? 與PIC這種MCU比起來,表面上PSOC簡單了許多 省去那些繁雜的register控制,單純的只要使用API呼叫就可以達到我所要的目標 真的,我是再用這顆IC,我不太需要去理會他理面那些繁雜的register, 可以讓我很快的完成一個專案,我只要管好我週邊的電路設計,以及我的邏輯 剩下的一切都交給PSOC吧…
Tags: PSoC
Catogories: PSoCRead more
學問…
Written by: admin on 2012 年 03 月 30 日 @ 12:46 下午
學問=知識? 最近遇到很多學生,都令我感到非常無言… 雖說現在網路很方便! 但是連打個字搜尋一下都有困難嗎? 很多東西!找也不找,就直接找人問… 很好!這是個很直接的做法 但是,你真的問對方式了嗎? 學問<字面上的意思,應該可以解釋成, 學著怎麼問、學會怎麼問 而不是一昧的亂問… 例如 A:我想要控制一顆LED燈,要怎麼做? 類似這樣的鳥問題,層出不窮, 或許改個方試問會得到不一樣的結果 例如:我想要用GPIO控制一顆LED燈,請問我該怎麼控制GPIO 很多人問問題,總是摸不著那個點, 也就是說,他連自己想問的問題在哪裡都不知道 如果連自己要問什麼都不知道的情況底下,又該如何問別人? 又該如何知道學問呢?
Catogories: 心情Read more
處理硬體程式時的注意事項
Written by: admin on 2012 年 03 月 22 日 @ 10:40 上午
在當學生的時候,寫的程式考慮的環境條件缺乏實務經驗。 這是一篇關於撰寫處理器程式的一些注意事項及技巧。 好的程式,可以補足硬體上的不良,硬體是很怕外在因素的干擾 經常發生那種程式邏輯無誤,設定無誤,很正的工作,但是不定時的會有一些異常 有時是在特定環境下才會造成,絕大部分通常是受外在環境影響,干擾。
Catogories: MCURead more
受保護的文章:組合語言背後的秘密
Written by: admin on 2012 年 02 月 22 日 @ 10:54 下午
受保護的文章不會產生摘要。
Catogories: 心情Read more
重拾Microchip…
Written by: admin on 2012 年 01 月 28 日 @ 8:40 下午
自從進了公司之後一直都在搞cypress已經很久沒空玩Microchip了 MPLAB也進化到MPLAB X了,看了一下線上的文件令我感到非常的錯愕 實在是有給他大改了一點,整個IDE環境已經與以前大不相同 自從熟悉了cypress之後,再回來看MPLAB感覺實在真的有點給他不習慣 cypress最令我佩服的莫過於是他在IDE上的用心,將所有資源整合到IDE環境裡面 將所有資源物件化,這也難怪它叫做PSoC…果然很有SoC的fu… 現在再回過頭來看Microchip,截然有不同的感覺 不過我還是很感謝自己曾經摸過PIC,因為他沒有將最根本的東西給包裝起來 雖然現在感覺要用有點不方便,不過那才是真的最貼近chip的一種相處模式 而不是cypress那種拖拖拉拉的工作方式,如果沒有從根使用過chip的人 可能還真的不知道在拖拖拉拉的過程中,IDE幫我們做了多少事情啊! 最近又有機會又有機會可以發揮一下PIC了…應該要來給他好好地玩一下才行
Catogories: 心情Read more
Modbus CRC16 VB6
Written by: admin on 2011 年 12 月 16 日 @ 2:27 下午
這是一段使用VB6撰寫的Modbus RTU CRC16副程式 Function CRC16(Message() As Byte) As Integer Dim I As Long, J As Long, Odd As Boolean CRC16 = -1 For I = 0 To UBound(Message) – 2 CRC16 = (CRC16 And &HFF00) Or ((CRC16 And 255) Xor Message(I)) For J = 1 To 8 Odd = CRC16 And 1 CRC16 = ((CRC16 [...]
Tags: modbus
Catogories: VBRead more
串列IO擴充使用-74HC4094
Written by: admin on 2011 年 12 月 06 日 @ 12:45 上午
在使用MCU時常常會遇到一個問題就是GPIO不夠用, 通常一次要控制很多東西的時候往往會很傷腦筋, 以前有嘗試使用過一些解碼IC去增加IO腳不過解碼IC再怎麼解也只有一定數量 但是真的一次要有一二十支IO的話還真的不是那麼簡單 這次順便記錄一下關於串列IO的用法跟一些注意事項 市面上有很多種串列IO的IC, 不過首先要注意的是串列IO在應用時會有效率比較差的問題,畢竟是串列 沒有辦法向並列輸出入一樣,可以一次同時丟很多跟接收很多 串列IO通常都是一個bit一個bit的來。 我比較常用的是74HC4094與74HC166這兩顆
Tags: 電子
Catogories: MCURead more
好用的Voltage Supervisor
Written by: admin on 2011 年 12 月 02 日 @ 9:49 下午
之前有提過關於latchup的問題 目前只知道如果是因為latchup而造成的MCU當機只有重置電源才能恢復 以往為了防止MCU當機後失去效用都會使用內部的watchDog timer作為監視 雖說watchDog通常都是一個獨立的架構,不過終究還是包裝在同一顆IC裡面 萬一連watchDog都失效了,那該怎麼重置MCU呢? voltage Supervisor是一個很好的選擇,最近很常用Microchip的MCP1318 他有多種規格可以選擇,如有興趣可以 點我參考 這顆Supervisor主要的功能當然還是電壓的監測,但是他還有外部watchDog的功能 用法跟內部的watchDog其實差不多,在一定的時間內,必須做某件事情 好讓watchDog(MCP1318)知道你還活著。
Tags: 電子
Catogories: MCURead more
