xuan!LAB

Time is not important, life is important.

SMD電容誤差值

在選用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

 

 

 

 

Read more

EMC之ESD與Surge

Written by: on 2012 年 05 月 09 日 @ 9:29 下午

最近的案子被要求要去測試EMC 很棒!很好,以前都是有聽,沒有做,聽完的大概也忘光了 過了幾個禮拜,漸漸的對這兩項測試有了一些粗淺的了解 很多事情,跟他不熟的時候,真的會有帶點恐懼, 當跟他熟了之後,其實發現他也沒有什麼!哈XD 簡短的總結一下關於這兩項測試的心得 1.必須徹底了解自身電路的電流走向。 2.配合電流走向將地線佈局最佳化。 3.適當的選擇對策元件 4.以最快最短最佳的路徑引導ESD與Surge電流宣洩 了解ESD與Surge的測試條件後,再配合對應的對策元件 在加上良好的地線布局引導電流宣洩,設法不讓外來干擾源進入電路中 就可以順利且平安的通過測試。 另外這次測時時,發現對策元件MOV反應速度真的稍為慢了一點 當Surge發生時,有機會產生一種現象就是MOV還未做動,此時, 因為瞬間電壓衝高,直接打入電路工作元件上,造成元件擊穿 此時的對策方式,必須採用TVS,使用TVS快速反應的特性,先將第一波攻擊吸收 第二波再由MOV吸收, 另外一種方式,使用電容器緩衝一下能量,幫MOV多爭取一點時間。

Tags: ,

Catogories: 心情
Read more

使用控制器?學怎麼使用控制器?

Written by: on 2012 年 04 月 18 日 @ 5:32 下午

PSoC3已經推出許久 跟PSoC1比起來,提供更大的資源,更高的效能 以及,更棒的使用環境, 不經讓我想問自己,我是在使用這顆IC?還是在學這顆IC怎麼使用? 與PIC這種MCU比起來,表面上PSOC簡單了許多 省去那些繁雜的register控制,單純的只要使用API呼叫就可以達到我所要的目標 真的,我是再用這顆IC,我不太需要去理會他理面那些繁雜的register, 可以讓我很快的完成一個專案,我只要管好我週邊的電路設計,以及我的邏輯 剩下的一切都交給PSOC吧…

Tags:

Catogories: PSoC
Read more

學問…

Written by: on 2012 年 03 月 30 日 @ 12:46 下午

學問=知識? 最近遇到很多學生,都令我感到非常無言… 雖說現在網路很方便! 但是連打個字搜尋一下都有困難嗎? 很多東西!找也不找,就直接找人問… 很好!這是個很直接的做法 但是,你真的問對方式了嗎? 學問<字面上的意思,應該可以解釋成, 學著怎麼問、學會怎麼問 而不是一昧的亂問… 例如 A:我想要控制一顆LED燈,要怎麼做? 類似這樣的鳥問題,層出不窮, 或許改個方試問會得到不一樣的結果 例如:我想要用GPIO控制一顆LED燈,請問我該怎麼控制GPIO 很多人問問題,總是摸不著那個點, 也就是說,他連自己想問的問題在哪裡都不知道 如果連自己要問什麼都不知道的情況底下,又該如何問別人? 又該如何知道學問呢?  

Catogories: 心情
Read more

處理硬體程式時的注意事項

Written by: on 2012 年 03 月 22 日 @ 10:40 上午

在當學生的時候,寫的程式考慮的環境條件缺乏實務經驗。 這是一篇關於撰寫處理器程式的一些注意事項及技巧。 好的程式,可以補足硬體上的不良,硬體是很怕外在因素的干擾 經常發生那種程式邏輯無誤,設定無誤,很正的工作,但是不定時的會有一些異常 有時是在特定環境下才會造成,絕大部分通常是受外在環境影響,干擾。

Catogories: MCU
Read more

受保護的文章:組合語言背後的秘密

Written by: on 2012 年 02 月 22 日 @ 10:54 下午

受保護的文章不會產生摘要。

Catogories: 心情
Read more

重拾Microchip…

Written by: 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: 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:

Catogories: VB
Read more

串列IO擴充使用-74HC4094

Written by: on 2011 年 12 月 06 日 @ 12:45 上午

在使用MCU時常常會遇到一個問題就是GPIO不夠用, 通常一次要控制很多東西的時候往往會很傷腦筋, 以前有嘗試使用過一些解碼IC去增加IO腳不過解碼IC再怎麼解也只有一定數量 但是真的一次要有一二十支IO的話還真的不是那麼簡單 這次順便記錄一下關於串列IO的用法跟一些注意事項 市面上有很多種串列IO的IC, 不過首先要注意的是串列IO在應用時會有效率比較差的問題,畢竟是串列 沒有辦法向並列輸出入一樣,可以一次同時丟很多跟接收很多 串列IO通常都是一個bit一個bit的來。 我比較常用的是74HC4094與74HC166這兩顆

Tags:

Catogories: MCU
Read more

好用的Voltage Supervisor

Written by: 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: MCU
Read more