회원가입 ID/PW 찾기

1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.

콘텐츠 수 1,041
판매자 보해소주 판매 납포인트 무료 평점 0점 / 총 0명 참여
우리가 흔히 디지탈 회로가 있으면 으레 있게 마련인 바이패스 콘덴서 이야기를 하고자 합니다. 우리가 흔히 이야기하는 바이패스(bypass) 콘덴서라는 어원은 제가 알수가 없지만 어쨌든 저는 새로운 용어를 접하게 되면 우선 그 말이 가지고 있는 뉘앙스에서 최초의 이말을 만든 사람의 의도를 파악 하고자 하는 것부터 시작합니다. 그런 습관을 가지고 있는 저에게는 바이패스 콘덴서라는 말은 많은 혼란을 야기 시켰고 미국아들이 얘기하는 디커플링(decoupling) 콘덴서라는 것이 흔히 우리가 얘기하는 바이패스 콘덴서라는 것을 알았습니다. 음.. 바로 이거야 훨씬 의미가 명확하게 떠오르더군요.

  decoupling=>  다시 결합한다.

저는 여기서 힌트를 얻어서 하나씩 다시 추리 해나고 가설을 세우고 검증하는 작업을 하기로 했습니다. 원래 개발이라는 것이 세상에 없는 것을 만드는 것이기 때문에 가설을 세우고 검증을 하는 작업의 연속이기도 했습니다.
 학교 다닐 때는 공부도 안하고 놀러만 다닌게 후회도 되었지만 이미 업질러진 물.... 하지만 그게 어찌 보면 다행스러운 일일지도 모르겠습니다. 그것은 백지에 그림을 그리는 것이 그림을 지우고 다시 그리는 것보다는 쉬운 일이니까요..  저는 주로 제어 쪽이나 잡스런 것들을 이것저것 했었는데 양산보다는 다품종 소량 생산의 일이었습니다. 각각의 요구사양이 당연히 다 달랐는데 개발실에서 할때는 잘 되었는데 현장에 설치하면 가끔씩 오동작 하거나 자주 발생하기도 하고 같은 제품인데도 설치한곳에 따라서 문제가 있기도 하고 없기도 하여 상당히 골치를 앓았던 경험이 있습니다. 그래서 그런 시행착오에서 학교에서 가르쳐 주지 않는 여러가지 kowhow(??) 라는 것이 쌓이게 되더군요. 하지만 시간이 흐를수록 그동안 아무 생각 없이 써왔던 바이패스 콘덴서 풀업 댐핑 저항 풀다운 등등 이 더욱 궁금해졌지요. 기본기가 딸리고 머리가 안 좋으면 역시 시간하고 몸으로 때우는 수밖에... 그래서 가장 먼저 기본기라고 할수 있는 학교 다닐때 봤던 책을 다시 꺼내들고 보고 또 보면서 얻은 결론은 아래와 같습니다.
  첫째. 워낙 학생들이 유능(?) 하다고 제자들을 전폭적으로 믿으시는 교수님들이 이건 절대 있을수 없는 이상적인 조건이라는 얘기를 생략하시기 때문에 ( 실제로 동작하는  ic의 파형을 오실로 스코프로 첨 봤을때의 충격.. 그땐 공부를 별로 안했기 때문에 아무 생각이 없어지요 T.T)
  둘째. 이것도 제가 공부를 안했기 때문에 전자의 속도는 빛의 속도이다라고 착각하고 있었던 것...
  셋째, 바이패스 콘덴서는 선배들이 그랬던 것처럼 104 세라믹을 쓰면되... 하고 타성에 젖어 있었던 것.
선배에게 물어 보면 되니까...

저  : 선배님 바이패스 콘덴서는 ic 몇개당 달아야 하는가요?
선배: 74LSXX TYPE은 2~5개에 1개 74HCXX TYPE은 5~10개에 1개씩... 램, 롬에는 1개씩 
     특히 DRAM 에는 무조건 1개씩 달아...
저  : 왜요? 퍽...윽........... T.T
선배: 임마 선배가 하라면 하는 거야 말이 많아...
(요새 이렇게 하면 남아있을 후배가 없겠지만... 어쨌든 그 악질(?) 선배덕에 실력이 늘은 것은 사실이니까, 맞는만큼 성숙해지고...)

  서론이 너무길었습니다.
==========================================================================
이제 부터 본론으로 들어갑니다. 흥분이 돼서 약간(?) 과격한 표현이 나올지도 모르므로 심장이 악한(?) 분이나 임산부 노악자(?)는 read를 삼가 해 주시기 바랍니다.(으 속 보인다)

IC는 무었으로 만들어 지는가 .. 거야 당근 TR 이지요. 왜? TTL 이라고 하니까
TTL => TRANSISTOR TRANSISTOR LOGIC
음 TRANSISTOR를 2번 썼으니까 VERY VERY HAPY  하듯이 뭔지 모르지만 많이 들어가 있는 모양이구만 .. (가장 간단한 NOT GATE 하나도 6개가 들어가 있네..) 그래서 TTL데이타북을 열심히 들여다보았다. 음 근데 이거는 아는 것 보다 모르는게 더 많구만 왠 약어도 이리많고 왠 숫자가 이리 많아 ... 일단 덮어두자.. TTL 데이타북을 머리에 얹어 놓고 잠이 들었다.

   꿈속에 산신령님이 나타나셔서 하시는말... 음 너의 정성이 갸륵하니 너의 궁금증을 풀어 주겠노라.. 산신령님이 TTL 데이타북을 보시더니 음 여기 왜이리 꼬부랑 말이 많은고 이건 내 관할이 아니니 서양 산신령한테 물어 보거라 하며 뿅 .. 사라져 버리는게 아닌가..으이구.. 산신령님도 공부 안하셨는가 보다. 다음에는 서양 유학 갔다오신 산신령으로 북킹 해둬야지...

문득 잠이 깬 나 갑자기 산신령님의 약발(?)이 받아서 인지 갑자기 모든게 보이기 시작 하는게 아닌가.... 그중에서 기생용량과 등가 용량등으로 표기되어 있는 부분을 잘살펴보기 바란다. 그리고 측정 조건 등에는 정전용량 CL로 표기되어 있다. 이제부터 이것을 잘 해석하면 우리의 궁금증을 풀어줄 것이다.

흔히 많이 사용하는 TTL 중에 74LS04를 보자. 이건 너무나 유명(?)한 NOT GATE가 6개 들어 있는 놈이다. 스위칭 특성에 보면 VCC 5V, 25℃라고 되어 있고, CL=15PF 일때 tr 6ns 라고 되어 있다. ( 여기서 한가지 첨언하자면 절대로 메이커의 데이타북을 100% 믿지 말라는 얘기이다. 경향을 얘기한 것이지 반드시 똑같다는 얘기가 아니다. 특히 원래 설계했을 때와 다른 세컨드 소스를 써서 만들었을 때 특히 중요하다. 마진이 부족한 설계를 했을 때 어떤 메이커의 것을 쓰면 잘 되는데 어떤 메이커의 것을 쓰면 안되고 전압이 4.98v 이면 오동작하고 5.0v 이면 잘 동작한다는 요상스런(초보자의 한계) 경우에 봉착하고 보면 한숨만 나온다.) 다시 본론으로 돌아 와서 등가용량 15pf 라는 것은 not gate 한 개의 등가적인  용량이다. 따라서 6개의 게이트를 다 쓴다고 가정하면

15pf X 6 = 90pf 라는 계산이 나온다.

다시 말해서 1개의 게이트를 움직이려면(전하 용량) 15pf의 전하량이 필요하다는 얘기이다. 전하량을 구하는 공식은 ... 열심히 책을 뒤적거린 결과 다음과 같았다.

 Q = C X V (모르는 분은 책 찾아보세요)

74LS04를 5V에서 동작시키므로 not gate 한개의 구동에 필요한 전하량은

 15PF X 5V =75pC (pico coulomb)이다.

그러므로 6개의 gate를 구동 시키려면

 75pC x 6 = 450 pC 이다.

그런데 74LS04를 만약 20MHz 크리스탈을 발진시키고 버퍼로 전부다 사용을 한다고 가정을 하자. 그렇다면 아래와 같이 된다.

 450pc X 20mhz = 9.0 mC의 전하가 충방전이 된다는 얘기이므로

9mA의 전류가 흐른다는 얘기이다. 하지만 실제는 다른 IC를 구동해야 하고 또 pcb 패턴의 부유용량을 구동해야 하기 때문에 훨씬 더 많은 전류가 흐르게 된다. 6개의 게이트가 동시에 움직일때  전하의 충방전 시간은 어느 정도의 속도로 이루어지는가 그것은 데이타북에 보면 tpd( Propagation delaytime의 약자)를 보면 알수 있는데 74LS04의 경우 표준적으로 6ns 로 나와 있다. H=>L로 변화 할때 순간적인 전류를 계산 해보자.

  450pc( 6개 게이트 등가 정전용량 ) / 6ns = 75mC/s

최소 75ma 이상의 (부하 ic 와 패턴 용량을 제외했으므로) 전류가 흐른다는 것을 알았다. 놀랍지 않은가 단지 6ns 동안 순간 소비 전류 용량은 75mA 가 필요하다는 얘기가 된다.
여기 극단(?)적인 예를 하나 들어 보기로 하자. 전원으로부터 pcb 패턴을 경유해서  ic 에 전원이 공급되고 있다. 이때 pcb 패턴의 저항이 0.4옴이 있다고 하자. 기판에는 100개의 ic 가 있고 적어도 74ls04 정도 이상의 순간 전류를 소비하고 모든 ic 가 동시에 움직이는 동기 회로라고 가정을 하자. 이제 계산할 시간이다.

 75mA x 100 (ic) =7.5A 이상이 되고 pcb 패턴의 저항 성분 0.4옴에 의해서 7.5A x 0.4(ohm) = 3V나 되는 전압 강하가 일어나서 기판의 ic 들은 겨우 2v의 전원으로 먹고살아야 하는 비극(?)적인 사태를 맞이하게 된다. 최근 종영된 왕초 생각이 나는구만.. 작년에 왔던 각설이 타령을 하면서 ic 들은 배가 고파서 장렬히 쓰러지고 말았던 것이다.  단지 6ns 만에.. 6ns 라는 시간의 오동작은 웬만한 스코프로는 거의 잡아내기가 불가능(?)하다.
--------------------------------------------------------------------------
잠깐! 여기서 우리는 왜 pcb를 작업 할때 가능한한  vcc 와 gnd 패턴을 굵게 해야 하는지 원인 한가지를 알게 되었다.  ic 가 배고파서 쓰러지지 않게 해야쥐...이...
--------------------------------------------------------------------------

ic들의 권장 동작 조건은 보통 5v + ,- 10% 정도이므로 오동작은 필연적이다. 위의 경우는 한가지 예로 알기 쉽게 든것 이지만 실제 회로에서는 100개의 ic 가 아니더라도 훨씬 고속이고 대전류 용량을 소비할경우 ,또는 전원이 부실 할 경우에도 얼마든지 발생 가능한 실제 상황이다. (가끔씩 원인 모르게 맛이 갈 경우 전원 부터 의심을 할것. 전원은 모든 전자회로의 근원이다. 적어도 시스템의 10% 정도의 가격은 책정을 해야한다.) 그래서 저는 민생용이 아닐 경우는 여건이 허락하는한 최소 3배를 쓰기를 권하고 싶다. 왜 3배를 쓰는지에 관해서는 나중에 얘기로 하자. 다시 부연 설명을 하자. 그렇다면 ic 마다 전원을 공급하는 것이 가장 이상(?)적이라는 저의 주장에 대부분 동조를 하시리라 믿고... 하지만 현실적으로 그렇게 한다면 다음날 바로 사표를 쓰거나 짤리는 비극적인 사태가 올수도 있으므로 어느 머리 좋은 사람이 생각 해낸게 꿩대신 닭... 우리의 호프 바이패스 콘덴서이다.  이후 저는 바이패스 콘덴서라는 표현대신에 훨씬 의미가 명확한 디커플링 콘덴서라는 용어도 쓰기로 한다. ic 가 ns order 의  대전류를 요구하므로 그렇게 빠른 응답을 할 전지도 없거니와 ic 개별로 보면 대부분의 경우 동작하는 순간에만 보충을 해주면 되므로 콘덴서에 멀리 있는 전원에서 받아서 충전 한후 ic 가 배고파하면 잽싸게 주면 만사 ok 이므로 ic 옆에 콘덴서를 달았고 그런 목적으로 사용하는 콘덴서를 bypass, decoupling capacitor(condensor)라고 한다.

  이제 우리는 bypass, decoupling capacitor(condensor)의 정체를 알았다

근데 어떤놈을 얼마만한 용량을 달아야 하는가 하는 의문이 뭉게뭉게 생기지 않는가. 아 인간의 호기심은 어디서 끝날것인가... 그럼 일단 필요 최소 조건을 알아보자.

  1> 고속이어야 한다.(고주파 특성이 좋아야 한다.ns 에 응답해야 하므로)
  2> 적정한(?) 용량이어야 한다. 많은건 좋지만 모자라서는 않된다.
  3> 가격이 싸고 가급적 크기가 작아야 한다.
--------------------------------------------------------------------------
그래서 우리는 pcb를 만들 때 디커플링 콘덴서를 최대한 ic 에 가까이 붙여야 하는 이유중 한가지를  알았다.
--------------------------------------------------------------------------
 74ls04에 필요한 콘덴서의 용량을 계산 해 보기로 하자. nat gate 1개에  15pf 가 필요하고 합이 6개이므로 총 75pf 가 필요하다. 74ls04 가 일시적으로(6ns) 동안 필요한 전하를 디커플링 콘덴서에서 보충했다고 가정하면...

 Q1 = CP * 5V 로 된다.

 74LS04가 H->L, L->H로 ASSERT 되었다고 하면 디커플링 콘덴서는 5V - 델타 V (기호를 쓸수가 없어서 말로 때웁니다.) 만큼 전압 강하가 일어나고 디커플링 콘덴서에 남아 있는 전하량을  Q2 라고 할때 Q2 = Cp X (5 - 델타 V)이고   <= Q= C X V 공식을 기억 하시라.. 74LS04가 사용한 전하량 Q3는 Q3= 75PF X (5V -델타 V) 이므로 원래 디커플링 콘덴서의 전체 전하량 Q1은 Q1= Q2+Q3 이므로 아래와 같이 변형 대입하면

ΔV / 5 = 75PF / (CP+ 75PF) 이므로

전압 강하율은 등가 전하 용량과 디커플링 콘덴서의 비만으로 결정이 된다. 74LS04의 권장 동작 조건은  +10 -10 % 이지만  전원 마진을 생각하여 +10, -5%로 잡자.  이것을 윗식에 대입하면

0.05 >= 75PF / (75PF +CP) 이므로


(75PF +CP) >= 75PF /0.05
(75PF +CP) >= 1500PF
CP >= 1500PF -75PF 이므로
CP >= 1425PF 가 필요 하다는 것을 알았다.

 하지만 1425PF 라는 콘덴서는 없으므로 2000PF 로 하면 된다.

그런데 실제 회로에서는 74LS04만 쓰는게 아니고 그보다 전류 용량이 큰 CPU
ROM,RAM ,PLD,TTL에서도 다비트 사용등 이 많이 있으므로

 실무 차원에서 볼때 IC 마다  용량의 값이 다른 콘덴서를 일일히  다는것은
곤란 하므로 용량이 큰것은 문제가 되지 않으므로 모든 디커플링콘덴서를
1개의 값으로 통일 해서 사용 하는 것이다.

  그런 이유로 현실적으로는 0.01~0.1UF (103,104)의 세라믹 또는 적층 세라믹
콘덴서를 사용 하는 것이다.

  보통 TTL만을 볼때는 가장 큰 용량이 필요한 놈이 0.047UF 정도가 필요 한데
약간의 여유와 온도 상승시의 용량의 감소 (부온도 계수) , 콘덴서의 오차등을
감안하여 0.1UF 를 사용 하게 된것이다.

 하지만 요새 100핀 이상의 QFP등등의 IC를 보면 전원핀이 여럿 나와 있는것을 볼수
있는데 이것은 그만큼 전원을 많이 사용 한다는 증거 이므로 당연히 여러개의
디커플링 콘덴서가 필요 하겠지요. 메이커에서 강력히 권장 합니다.

마지막으로 0.1UF 이 개별 IC를 위한것이라면  전체적으로는 전원 변동에 대비해서
전해 콘덴서를 달도록 하고 통상 1개면 되지만 기판이 A3 사이즈 같이 클경우에는
같은 용량 이라도 2개 또는 3개로 나누어 다는것이 더 효율적이다.

  이 콘덴서의 용량은 전체 소비전류를 구해서 여분을 더 한후 값을 정 해야
겠지요.

마지막으로 쓰는김에 조금더...

 아까 전원을 3배정도로 권 한다는 말을 했느데 그 이유는 대략 다음과 같다.

스위칭 파워를 예로 들면 ... 싸구려 길거리(?)표 파워가 아니라면
정격이 표시 되어 있는데 5V 3A.. 자세히 보면 (@25'C) 라는 표시가 있다.
양심적인 업체..일 경우.. 그리고 좀더 보면 5V 1A @60'C 라고 되어 있다

이 얘기는 파워의 주변 공기 온도가 60도 이면  5V 3A 짜리가 5V 1A 밖에
출력이 안 나온다는 얘기 인데 문제는 양심 불량인 업체는 실제로는 용량이
더 안나오는 경우가 대부분 이다. 단가를 구매에서 많이 깍으면 더 심각 해
질수도 있다. 싸게 납품을 해도 남으려면 우선  EMI 관련 부품을 빼거나
자재를  미제에서 중국산으로 둔갑 하게 된다. 이런 문제는 실제로
비일 비재 하게 일어 나는 문제이다. 싼게 비지떡이라는 옜말이 하나 틀린게
없다. 단언 하건데 파워는 전자기기의 심장 인것이다.

  이런 빌빌한 심장을 가진 기기가 겨울에 설치 되었는데 잘(?) 동작 하다가
여름이 되자 가끔씩 맛이 가기 시작 하더니 간헐적인 에러가 빈번 하게
발생 하였다. 처음에는 미처 전원을 생각치못하여 한동안 헤매다가
  결국은 전원이 열이 올라가자 효율이 떨어져서 전체 동작의 소비전력의
임계값에 이르렀는데 마진이 부족하여 공장의 전원 사정에 의하여 변동을
흡수하지 못하고 그 영향이 직접적으로 나타난 경우였다.

 결국 파워를 용량이 널럴한 놈으로 교체하여 해결 했지만 결국 출장비와 인건비
추가 교체 비용 등을 생각 하면 싼파워가 결코 싼게 아니었던 것이다.

 싸다고 좋다말고 하자 없나 다시 보자..

  현명한 여러분은 저와 같은 우를 범하지 마시기를...

아무것도 모를때는 간단한 것이었던것이 조금씩더 알면 알수록 설계 하기가
더욱더 어려워 지는군요. 그런 자기가 얼마나 우물안 개구리 였는지도 알게
되고 알면 알수록 모르는게 많아지는게 전자가 아닌가 생각 합니다.


profile
런닝머신 2008.05.15 17:13

윗페이지에서 다운받고 훑어보니까 그냥 올려져있는글이있네요 .......

profile
TGTM 2008.11.26 14:01
좋은 글 잘 읽었습니다....^^
profile
이상호 2009.02.01 03:27
감사합니다.
profile
Jisef 2009.03.23 19:08
So hot!! 잘 읽었습니다. 
profile
천사플레이 2009.09.24 11:45
잘읽었습니다.!!^^
profile
한틀 2009.11.03 10:38
도움이 많이되는 글이네요.잘 읽었습니다.
profile
열공이 2010.06.05 21:32

좋은글 감사합니다.

profile
시나브로69 2017.06.24 14:09
좋은 자료 감사합니다.
search
List of Articles
번호 분류 제목 평점 포인트 판매자 등록일 구매수 조회 수
공지 공공의 목적으로 공유하고자 하는 소프트웨어는 '소프트웨어 자료실'에 업로드를 요청드립니다.
공지 구매후 평점 댓글을 남겨주시면 구매포인트의 20%를 돌려드립니다.
1041 마이크로프로세서 AVR RTOS template [2] 무료 아크마 2017-08-26 0 177
1040 마이크로프로세서 AVR ISP 결선도(프린터 포트/LPT) [1] 무료 아크마 2017-08-26 0 246
1039 마이크로프로세서 STM32 시리즈 MCU graphical configuration tool [5] 무료 코찌코찌 2013-12-11 0 408
1038 마이크로프로세서 Avr Studio에 형변환 연산자가 있나요? [2] 무료 트리비 2016-11-12 0 121
1037 마이크로프로세서 PIC CC-C메뉴얼 [2] 무료 크히히힝 2016-08-12 0 175
1036 마이크로프로세서 PIC MCU를 처음 접해보는데.. [1] 무료 크히히힝 2016-08-04 0 187
1035 마이크로프로세서 mplab ide 8.92 설치! [2] 무료 회사간공대생 2016-08-04 0 558
1034 마이크로프로세서 8051 [5] 무료 크크크크크1 2016-06-08 0 125
1033 펌웨어 & 코딩언어 AVR 128에 시리얼통신칩 설정 참고 [1] 무료 어부 2015-11-17 0 410
1032 마이크로프로세서 stm32f103 demo board example [2] 무료 seele 2015-09-04 0 557
1031 마이크로프로세서 stm32f103자료입니다. [3] 무료 seele 2015-09-04 0 765
1030 마이크로프로세서 따끈한 MPLAB X IDE 한글 메뉴얼입니다. [25] 무료 om 2015-08-10 0 2950
1029 마이크로프로세서 네오스 즐겨찾기 to 텍스트 VB6 [3] 무료 네오스f91e9 2015-07-31 0 186
1028 마이크로프로세서 네오스 AVR soft usart code 생성기 VB6 [1] 무료 네오스f91e9 2015-07-30 0 213
1027 마이크로프로세서 네오스 GPS 시뮬레이터 VB6 [3] 무료 네오스f91e9 2015-07-30 0 240
1026 마이크로프로세서 네오스 AVR ISP 케이블 짝짓기 VB6 [1] 무료 네오스f91e9 2015-07-30 0 255
1025 마이크로프로세서 네오스 LRC 계산기 VB6 [3] 무료 네오스f91e9 2015-07-30 0 562
1024 마이크로프로세서 네오스 사인 테이블 생성기 VB6 [2] 무료 네오스f91e9 2015-07-30 0 243
1023 마이크로프로세서 네오스 스위치 코드 메이커 VB6 무료 네오스f91e9 2015-07-30 0 223
1022 마이크로프로세서 네오스 주석변경 툴 A, B VB6 무료 네오스f91e9 2015-07-30 0 217
  • 사람은 자기 일이 끝나기 전에는 죽지 않는다.
    - 리빙스턴
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.