• Home
  • Tag
  • LocationLog
  • Guestbook
  • Admin
  • Write
블로그 이미지

감사합니다.

안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday
Tistory 로고 이미지 티스토리 가입하기!
태그 : 지역로그
방명록 : 관리자 : 글쓰기
Blog is powered
by Daum /
Designed by Tistory
RSS FEED

달력

« » 2025.7
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

공지사항

태그목록

  • 에러
  • 매실
  • 프로그램
  • 공무원
  • 대통령
  • 맛집
  • 문재인
  • pcb
  • C
  • GCC
  • 방법
  • 개발
  • 개선
  • 갤럭시
  • 안드로이드
  • 옥션
  • 어린이
  • 레고
  • 광고
  • 이유
  • 제천
  • XP
  • 경제
  • 자바스크립트
  • 윈도우
  • 정부
  • 문제
  • 비교
  • 핸드폰
  • arm

최근에 올라온 글

'설계'에 해당되는 글 7건

  1. 2017.05.04 PCB 회로 고밀도 실장(배선)의 문제점
  2. 2017.03.18 FPGA에 대한 환상?
  3. 2016.09.01 프로그램 코드 라이브러리 작성시 고려사항
  4. 2016.09.01 임베디드용 io 라이브러리 설계 계획-io라이브러리로 추상화 했을때의 장단점
  5. 2016.08.08 PCB 설계에 대하여
  6. 2016.08.08 건축 설계
  7. 2016.07.14 PCB 설계시 주의사항 - General Rules & Power Ground Rules

PCB 회로 고밀도 실장(배선)의 문제점

전자회로, PCB / 2017. 5. 4. 13:57
PCB설계를 하다보면, 너무 고밀도 실장을 요청하는 경우가 종종 있다. PCB크기 제약때문에 너무 많은 부품을 넣게된다. 물론 동작은 하겠지만, 부품마다 GND전위차가 크게 발생하고, 전원부족현상등, 실제 동작환경에서, 알 수 없는 오동작을 하기도 한다. 또한 GND가 부족하여, 정전기에 매우 취약해지고, EMI/EMC문제도 어려워진다. 잘 설계된 PCB는, 보기에 좀 여백이 많이 남는것이 좋다.
무조건 부품을 넣기만 한다고, 잘된것은 아니다. 오히려, 정전기, EMI/EMC인증시 문제가되어, 다시 설계하거나, 페라이트비드등을 추가해야하는 경우도 있다. 오히려, 전체적인 비용이 상승할 수도 있는것이다.
고객이 요청하기에, 복잡하게 PCB설계를 해주긴 하지만, "나중에 문제가 있을 수 도 있다."라고 말해주기엔 부담스러운 경우가 대부분이다. 나중에 잘안되면, PCB설계자를 탓하기도 한다.
앞서 말했지만, 동작은 하겠지만, 동작환경에 따라, 잘 동작이 안될 수 도 있다는것을 미리 겁줄 필요도 없고, 얘기해봐야, PCB설계한 사람만 피곤해진다. "잘되면 내탓이요, 잘안되면 니탓이다."
잘된 PCB설계는 GND가 전체 PCB를 두껍게 둘러싸고 있어야 한다.(물론 내부에도 GND가 충분해야한다)
저작자표시 비영리 변경금지 (새창열림)

'전자회로, PCB' 카테고리의 다른 글

오디오 입력  (0) 2019.12.12
노트북 모니터 화면(뚜껑) 분리  (0) 2017.06.18
레이져프린터로 동판 에칭하지않고 PCB만들기  (0) 2017.04.12
핸드폰용 매크로렌즈  (0) 2017.04.04
PCB 회로 모듈화  (0) 2017.04.01
Posted by 안녕1999
, |

FPGA에 대한 환상?

카테고리 없음 / 2017. 3. 18. 23:30

FPGA가 나온지는 2017-1984=33년....

무려 30년이 넘었다.

내 기억으로는, 94년쯤부터 FPGA에 대한 관심이 커졌고, 알테라와 같은 기업이 알려졌다.

또한 대학교 과목에도 포함되기 시작했다.

약 30년간 많은 발전을 거듭했으나, MCU(마이컴)과 비교해보면, 초라하기 짝이 없다고 볼 수 도 있다.


장점

=================

- 논리적 디지털회로는 무엇이든지 만들 수 있다.

- 칩하나로 대부분의 기능을 통합할 수 있다.

  여러가지 칩을 연결할 필요가 없다.

- 고속 병렬처리 가능


단점

=================

- 비싸다

- 전력소모가 크다.

- 복잡하다.


FPGA에 대한 환상

=====================

FPGA는 논리 디지털 회로는 무엇이든지 만들 수 있다.

좀 비싼 FPGA는 슈퍼컴퓨터보다 더 빠른것을 만들 수 도 있다.

좀 비싼건, 1개에 수백, 수천만원짜리다. 단위부터 다르다.

어쨌든, FPGA로 많은것들을 만들 수 있지만, 문제는 가격, 소비전력이 문제이다.

제품화를 하는데는, 가격이 가장 큰 장애물이다.

취미로 하는데는 문제가 없으나, 제품에 넣는것은 조금 무리이다.

어떤 제품에 FPGA가 들어갔다고하면, FPGA세상에서는 작은 이슈가 되기도 한다.

FPGA로만 구현가능한 제품(회로)들이 존재하지만, 수요가 충분하다면, ASIC으로 칩이 만들어진다.

FPGA가 많이 사용되는 곳은, 돈이 많고, 고성능이 필요하고, 수요가 적은 분야이다.


요약 : FPGA는 일반적인 환경에서는 사용하기 어렵다.(비 효율적)



FPGA - 위키백과, 우리 모두의 백과사전

https://ko.wikipedia.org/wiki/FPGA
FPGA(field programmable gate array, 필드 프로그래머블 게이트 어레이)는 설계 가능 논리 소자와 프로그래밍가능 내부선이 포함된 반도체 소자이다. 설계 가능 ...
‎역사 · ‎현대의 개발 · ‎응용 · ‎구조

Field-programmable gate array - Wikipedia

https://en.wikipedia.org/wiki/Field-programmable_gate_array
이 페이지 번역하기
A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing – hence ...

FPGA 기술 소개: 5가지 주요 장점 - National Instruments

www.ni.com › 기술 백서
FPGA (Field-programmable gate array) 기술이 꾸준한 성장을 거듭하면서 전 세계 FPGA 시장은 2005년 19억 달러에서 2007년 27억 5천만 달러로 확대될 것으로 ...

FPGA - 내부 기술 살펴보기 - National Instruments

www.ni.com › 기술 백서
High-Level 디자인 툴은 디지털 하드웨어 설계 관련 전문 지식이 없는 엔지니어 및 과학자들에게 FPGA(field-programmable gate array) 기술을 제공합니다. 그래픽 ...

fpga 관련 이미지

fpga에 대한 이미지 검색결과
fpga에 대한 이미지 검색결과
fpga에 대한 이미지 검색결과
fpga에 대한 이미지 검색결과
fpga에 대한 이미지 검색결과
fpga에 대한 이미지 더보기이미지 신고

Xilinx® : What is an FPGA? Field Programmable Gate Array

https://www.xilinx.com/.../fpga/fpga-field-programmable-gate-arr...
이 페이지 번역하기
What is an FPGA - Field Programmable Gate Arrays are semiconductor devices that are based around a matrix of configurable logic blocks (CLBs) connected ...

FPGA - Overview - Altera

https://www.altera.com/products/fpga/overview.html
이 페이지 번역하기
Intel FPGAs are ideal for a wide variety of applications, from high-volume applications to state-of-the-art products. Each series of FPGA includes different features ...

[FPGA와 Verilog 초보자 가이드 1] 개요 - 가치창조기술 위키

wiki.vctec.co.kr/devboard/fpga/spartan-3a-fpga-gaebalbodeu--elbert/overview
FPGA도 다르지 않습니다. 본 강좌를 일고, 얼마나 빨리 FPGA를 배울수 있을지 한번 살펴보세요. 본 강좌를 위해 먼저 제일 아래에 나와 있는 툴들을 다운 받아 설치 ...

광고

  1. 이니프로 FPGA - FPGA 관련 제품 판매‎

    광고www.inipro.net/‎
    FPGA 관련 교육 및 개발용역 제공
  2. FPGA‎

    광고www.digikey.kr/‎
    Search DigiKey's Huge Selection of AC Inverters. Ships Same Day!
    24시간 고객 서비스 · 즉각적 선적 · ISO 9001:2008 인증 · 연중 무휴 기술 지원 · 업무 수행 능력 1위
    • 마이크로 프로세서
    • 논리 IC
    • 마이크로 컨트롤러
    • 인코더 및 디코더
    • 연산 증폭기


저작자표시 비영리 변경금지 (새창열림)
Posted by 안녕1999
, |

프로그램 코드 라이브러리 작성시 고려사항

C언어,ARM / 2016. 9. 1. 23:30

C언어는 표준라이브러리가 기본으로 들어 있다.

예)stdlib.h, string.h, ..


그러나, 이런 함수들만으로는 프로그램하기가 어렵다.

그래서, 이 함수들을 이용하여, 프로그램이 자주 사용하는 기능을 함수로 만든다.

자주 사용하는 함수들은 여러 프로젝트에서 공용으로 사용할 수 도 있다.

이런 함수들을 얼마나 많이 가지고 있느냐가, 프로그래머의 재산이라고도 할 수 있다.

특정 기능을 하는 함수 하나를 만드는데는, 상당한 시간과 노력이 필요하다.

단순해도, 성능도 좋아야하고, 범용성도 있어야 하고, 코드 사이즈도 작아야 한다.

예를 들면, line과 같은 직선 그리기 함수를 제대로 만들려면, 상당히 어렵다.

물론, 인터넷에서 소스 복사해서 사용해도 된다.

그러나, 무조건 복사해서 사용할 수 없는 경우가 대부분이다.


어쨌든, 이런 함수들을 모아서 개인용 라이브러리를 제작할 수 있다.

물론 *.lib로 만들어서 사용해도 되나,

소스코드 수정이 자주 발생하기 때문에, 큰 도움은 안된다.


소스수정 -> lib로 컴파일 -> 실행파일 재 컴파일


위와같이 라이브러리 컴파일 과정이 추가된다.

이는 실제 프로그램 작성할때는 상당한 시간을 소비한다.


그래서, lib로 만들지 않고, 응용프로그램에 소스코드로 추가하기도 한다.

당연히, 재컴파일하면, 시간이 상당히 많이 소모된다.

그러나, 라이브러리의 소스코드를 수정하고, 확인하기가 용이하기때문에, 나는주로 이 방식을 사용한다.



개인이 만든 공용라이브러리의 장단점

-----------------------------------------------------------

장점

- 자주 사용하는 전용 함수가 있어, 프로그램 개발이 빨라진다.

- 라이브러리 함수의 오류 수정으로, 관련된 모든 프로그램의 오류도 수정된다.


단점

- 공용이기때문에, 마음대로 수정할 수 없다.

  작은 수정으로도, 다른 프로그램에는 문제가 될 수 도 있다.(가장 큰 문제)

- 관리가 어렵다.

  공용이라, 함수, 파일의 개수는 작은 기능차이로 인해, 점점 많아진다.

- 간단한 프로그램도, 소스파일 백업할때, 라이브러리까지 포함해야 해서, 배보다 배꼽이 큰 경우가 많다.

  백업파일의 크기가 매우 크게 증가



개인용 공용라이브러리를 만들경우,

여러 프로그램에서 공용으로 사용하는 경우가 생긴다.

간혹, 기능추가나, 변경등을 해야할 경우가 생긴다.

원칙적으로하면, 함수명을 바꾸어 사용해야하나,

그렇게 되면, 공용 라이브러리의 의미가 없어지는 경우도 있다.

여러 프로그램이 하나의 라이브러리를 사용하여, 라이브러리 수정으로, 예상치 못한 오류가 발생하기도 한다.



해결방법

----------------------------

각 프로그램별로, 전용 라이브러리로 복사하여 사용.


장점

- 해당 프로그램용, 전용 라이브러이므로, 라이브러리 수정으로, 다른 프로그램에는 영향이 없다.


단점

- 동일한 기능을 가진 프로그램이 여러개일 경우, 각각 수정해주어야 하는 번거로움이 있다.

- 백업파일의 크기가 매우 크게 증가한다.



현재는 상용프로그램이라서, 버그 수정이 필요하지만, 공용으로 라이브러리를 사용할 경우, 예기치 못한 버그가 발생하기도 하여, 각 프로그램 별로 라이브러리를 복사하여 사용하고 있다.

백업 파일의 크기는 라이브러리의 크기가 매우커서, 자주 백업하는것이 어렵다.


저작자표시 비영리 변경금지 (새창열림)

'C언어,ARM' 카테고리의 다른 글

gcc - error: two or more data types in declaration specifiers  (0) 2016.09.09
startup_stm32f2xx.s - arm? gcc_ride7?  (0) 2016.09.09
임베디드용 io 라이브러리 설계 계획-io라이브러리로 추상화 했을때의 장단점  (0) 2016.09.01
C언어-itoa 성능테스트  (0) 2016.08.31
error: conflicting declaration of 'long unsigned int xxx()' with 'C' linkage  (0) 2016.08.30
Posted by 안녕1999
, |

임베디드용 io 라이브러리 설계 계획-io라이브러리로 추상화 했을때의 장단점

C언어,ARM / 2016. 9. 1. 23:30

임베디드용 io 라이브러리 설계 계획



avr, pic, arm등의 작은 마이컴칩에 프로그램을 하다보면,

eeprom, uart,spi,i2c,can,...등의 많은 장치와 통신 또는 데이터를 읽고, 쓰는 기능이 필요하다.

그런데 문제는 각 장치들의 특성이 동일하지 않다는 것이 문제.

단순히, write, read함수로 통일할 수 있을것 같지만, 그렇지 않다.

윈도우의 Write함수도 내부적으로 장치별로 verify기능을 가지고 있을 수 있지만, 확실하게 하려면, verify기능도 넣어야 한다. 또한, 내부적으로 verify기능이 있다고 해도, 전체적으로는 각 장치마다 verify코드가 필요하다.

코드 사이즈 감소는 어려워 보인다.


io라이브러리로 추상화 했을때의 장단점을 비교해보자.




io_read/io_write로 추상화하면

--------------------------------------------------------

장점

- write-verify기능을 공용으로 사용할 수 있다.

- 모든 io에 대해 동일한 기능 적용

  각각의 전용 write-verify함수를 작성하는것과의 차이는?

- 약간 코드 수정으로 다양하게 사용할 수 있다.

- 다양한 장치를 하나의 코드를 사용하여, 코드 사이즈 감소가 될 수 도 있다.(거의 불가능)


단점

- 복잡해짐

- 코드사이즈 증가

- 느려짐



verify

----------------------------

- UART와 같은 포트에서는 write-read-cmp가 아닌, crc, check-sum을 데이터에 포함해서 전송하고, 처리 결과 응답을 받아서 확인해야한다.

  (write-read-cmp 적용불가. 능동장치. 속도가 느려, 대역폭에 제한이 큼)

- flash, eeprom등은 write-read-cmp적용가능(수동장치. 속도가 빨라, 대역폭에 제한이 별로 없음)



결론

---------

임베디드 환경에서는 추상화는 다소 무리가 있다.

불편하더라도, 전통적인 방식의, 장치별로 제작된 전용 함수를 사용하는것이 좋을듯 싶다.

저작자표시 비영리 변경금지 (새창열림)

'C언어,ARM' 카테고리의 다른 글

startup_stm32f2xx.s - arm? gcc_ride7?  (0) 2016.09.09
프로그램 코드 라이브러리 작성시 고려사항  (0) 2016.09.01
C언어-itoa 성능테스트  (0) 2016.08.31
error: conflicting declaration of 'long unsigned int xxx()' with 'C' linkage  (0) 2016.08.30
arm-none-eabi-gcc: error: CreateProcess: No such file or directory  (0) 2016.08.30
Posted by 안녕1999
, |

PCB 설계에 대하여

카테고리 없음 / 2016. 8. 8. 23:30

요즘 PCB설계를 해주겠다고 하시는 분들이 너무나도 많습니다.

1년만 공부하면, 왠만큼은 합니다.

1년이 길 수 도 있고, 짧을 수 도 있습니다.

그러나, PCB설계는 "왠만큼"해서는 어렵습니다.

동작은 하지만, 여러가지 문제가 발생합니다.

심각한 경우, 동작조차 안하기도 합니다.

그런데, 더 심각한 경우는, 가끔 동작을 안하는 경우입니다.

문제가 없는줄 알고 양산했는데, 어쩌다 가끔 동작을 안한다....정말 난감하죠.

차라리 처음부터 동작안하는게, 더 좋습니다.


이전에도 말씀드렸다시피, 원리를 알고 설계하는것과, 대충 동작되게만 설계하는것은 큰 차이가 있습니다.

어떤분이 15년동안 PCB설계를 했는데, 대충 동작되는 정도의 수준이라고 하시더군요.

동작되니깐, EMI/EMC도 한두번 수정하면 되니깐, 계속 기본 정도의 기술로 15년을 보내셨는데,

지금와서는 후회가 되더라는 내용이었습니다.


사실, 국내 PCB설계하시는분들이 대부분 비슷합니다.

원리를 알려고 하지 않고, 동작만 되는 PCB설계를 하십니다.

더이상 공부하려고 하질 않으시지요.

모든 분들이 그렇다는게 아니라, 많은 분들이 그렇다는 말입니다.(제가 겪어본 사람들 중에는)


어쨌든, 제대로 동작이되고, EMI/EMC등에서도 문제가 없으려면,

상당히 주의해서 설계를 해야합니다.


그러나, 현실은 "시간, 비용"때문에 그렇게 하기도 어렵습니다.

제대로 된 설계를 하는데, 1주일이 걸린다고 하면,

PCB 설계 의뢰업체는 3-4일만에 해달라고 요구합니다.(빨리)

그리고, 가격도 1주일 가격이 아닌, 3-4일 가격을 요구합니다.


간혹, 제대로된 시간과 가격을 요구하시는 분들도 있습니다. ㅎㅎ


어쨌든, PCB설계는 설계해놓은것을 수십차례 검토에 검토를 하면서, 개선을 해야합니다.

PCB설계하는것은 1일만에도 가능한 경우가 많습니다만, 발생가능한 문제점들을 개선하는데는

몇일 이상이 걸립니다.


물론, 한번에 모든것을 잘 설계한다면, 좋겠지만, 사람이 하는일에 실 수가 없을 수 는 없습니다.


"EMI/EMC인증"이라는것은, 전자제품을 판매하기위해 받아야만 하는 인증 절차입니다.

대부분 페라이트코어나 차폐제등으로 도배를 해서 인증을 통과하는 경우가 많습니다.


EMI/EMC 문제에 대한 완벽한 PCB설계가 이루어진 경우에는, 한번에 통과합니다.

이런 경우는 병이 안났으니, 병이 안나게 처방을 해준 사람은 아무런 보상도 못받습니다.(병이 안났으니...)

병이 발생하고, 죽기 직전에 살려낸 의사는, 많은 사람들의 존경을 받으며, 그에 합당한 대우를 받습니다.

한마디로, EMI/EMC 설계를 처음부터 잘해준다고 해서, 돌아오는건 없습니다.(웃기는 일이죠)

남들이 서너번을 실패한 PCB를, 다시 설계해서 통과한다면, 그때는 대접을 좀 받습니다.(웃기는 일이죠)


어쨌든, EMI/EMC인증에 걸리는 시간과 비용은 생각외로 바쌉니다.

회로도를 보고, EMI/EMC 설계를 할줄 아는 사람은 생각만큼 많지 않습니다.

대부분 비아홀을 많이 뚫어서, 소가 뒷걸음치다가 쥐잡는격으로 해결되는것이 대부분입니다.

구멍이야 많이 뚫던, 적게 뚫던, 큰 비용차이는 안나니, 그러면 된거죠.


요즘은 제가 힘들어, PCB설계를 쉬고 있습니다.

EMI/EMC는 연락도 안오니, 잘된건지, 잘못된것인지, 알길도 없고, ㅎㅎ

연락 안오면 잘된거겠죠.


PCB설계를 잘 하려면, 계속 공부를 하셔야 합니다.

계속 공부를 해도, 원리를 이해하지 못할 수 도 있습니다.

원리는 아는데, 적용이 안된다면, 원리를 모르시는거죠.


지난번에도 글을 쓰다가, 삭제한게 있었는데, 비슷한 내용이었습니다.

그러나, "그분이 PCB설계를 잘못했다"는 식의 전개가 되는 바람에, 삭제했었죠.


원리를 알면, PCB설계한것을 보기만해도, 어느정도 문제가 있겠구나...대충 감은 옵니다.

아니나 다를까, 그 배선 문제로 양산직전에 문제가 제기되었습니다.

원인은 배선만이 아니였으나, 배선만 잘했어도, 통과할 수 있는 것이였죠.

양산하기전에 발견했으니, 그나마 다행이죠.

제일 안좋은게, 어쩌다 동작 안하는것입니다.

차라리 처음부터 동작이 안되면, 다시 수정이라도 하죠.

그분의 경력이 많으시기때문에, 쉽게 제 의견을 내놓기도 어렵습니다. ㅎㅎ(잘못하면, 매장당함 ㅎㅎ)


머, 세상이 다 그런거죠.

그렇다고, 제가 숨은 고수라는게 아닙니다.(오해 없으시길)

계속 공부를 해야한다는거죠.(원리를 찾아라)

저작자표시 비영리 변경금지 (새창열림)
Posted by 안녕1999
, |

건축 설계

카테고리 없음 / 2016. 8. 8. 23:30

건축 설계의 문제점중에 하나가, 건축자재의 크기를 고려하지 않고, 건물의 디자인 먼저 디자인을 하는데 있다.

물론, 디자인이 최우선이기도 하겠지만, 건축비용이 더 중요할 수 도 있다.

불필요한 비용을 줄이기 위해서, 건축자재의 기본 크기에 맞게 설계를 하면,

남는 자재가 거의 없이, 대부분의 건축자재를 모두 사용할 수 있다.

건축자재를 자르고 이어 붙이는 과정만 줄여도, 인건비 및, 시간이 획기적으로 줄어든다.

예를들어, 시중에 판매되는 석고보드 사이즈가 900x1800이라면, 이 크기의 정수배 크기로 설계를 하는것이다.

정수배가 아닌 경우, 남는 공간 때문에, 석고보드 원판을 잘라서 붙여야하며, 이 과정에 시간과 노력이 들어가고,

남은 석고보드는 건축비를 직접적으로 상승시킨다. 또한 건축 쓰레기가 발생하게된다.


물로, 모든 건축자재가 정수배로 딱딱 떨어지지는 않는다.

가능하면, 비용이 높은 자재의 크기에 맞게 설계를 하면, 전체 건축비가 감소될것은 확실하다.


또하나의 문제라면, 디자인을 하고, 평면도가 나오면, 그에 필요한 건축자재의 수량이 대충 계산되어 진다는것이다.

이는 위에 지적한 것과도 관련이 있다.

자투리가 얼마나 남을지 모르니, 대충 1,2장은 도 여분으로 구입을 하게된다.

얼마안되는 비용일지라도, 건축비 상승은 뻔하다.

최악의 경우에는 2/3만 사용하게 되는 경우가 많을 경우, 상당한 비용이 추가되게 된다.


건축설계프로그램은 어떤 자재를 얼마나 완벽하게 사용할것인지를 알 수 있어야 하고,

설계가 끝난 시점에서 오차가 거의 없는 완벽한 자재 목록 및 가격을 알 수 있어야 한다.


본인이 3D프로그램을 직접 개발하고 싶지만, 시간이 많이 걸리고, 내 전공 분야가 아니라, 손대기가 어렵다.

이런 기능을 갖춘 무료 건축설계 프로그램이 나오기를 기대해 본다.

저작자표시 비영리 변경금지 (새창열림)
Posted by 안녕1999
, |

PCB 설계시 주의사항 - General Rules & Power Ground Rules

카테고리 없음 / 2016. 7. 14. 23:30

PCB 설계시 주의사항에 대한 글이 있어, 이를 번역 및 설명을 추가합니다.


원문 : http://ww1.microchip.com/downloads/cn/AppNotes/cn577009.pdf


모든 글이 그렇듯이, 글자로 쓰여진 내용은 필자의 의도와 생각을 100%표현하기가 어렵습니다. 생략된 사항도 많고, 핵심이 옆에 숨어 있을 수 도 있습니다.

제 글도 마찬가지 입니다.


General Rules

• Place components so as to avoid long loop traces.

  길게 배선하지 마라. 특히 루프형태로 배선하지 마라. 직선배선이 가장 좋다.


• Choose a metal box to shield the printed circuit board. 

  가능하면, 금속 뚜껑으로 PCB를 완젼히 감싸라. 1mm의 구멍도 없는것이 좋다. 물이 새지 않을 정도로 해야 완벽하다. 물이 샌다면, 전자파도 새는것이다.


• Use a ferrite core on the DC power cord to reduce EMI. 

  전원부에 패라이트 코어를 달아라.

  노이즈는 전원부에서 회로로 들어오는것도 있지만, 회로에서 전원부로 나가는것도 있습니다. 보통 스위칭 레귤레이터를 사용하는 경우, 전원쪽으로 심각한 노이즈가 나갑니다.

  패라이트 코어는 차선책이며, 가능하면, PCB내부에서 L,C,패라이트,칩 비드 등으로 처리를 해주어야 합니다.

  노이즈를 줄이는 방법은 LC 로우패스필터입니다.인덕터를 서로 반대로 감아서 상쇄시키는 방법도 있으나, 비용대비 효과는 크지 않습니다.


• Follow the guidelines to layout differential pairs, the ground plane, and high-speed signals.

  differential 신호선인 경우, 가이드라인을 준수해라. 고속신호는 더 주의해야한다.

  내용이 많은 관계로 생략합니다.

  

• Provide controlled impedance on all clock lines and high-speed digital signals traces with right termination schemes to prevent reflection and ringing. 

  해석이 쉽지 않은데, 특히, 클럭신호는 임피던스 매칭에 주의해야하며, 저항의 값이나 위치등으로 임피던스와 신호 반사등에 신경을 써야 한다.


• Ensure that the power supply is rated for the application and optimized with decoupling capacitors. 

  전원부에 콘덴서를 잘 달아주어야 한다. 전원부는 DC입력부만이 아니라, 전원을 사용하는 칩의 전원핀 까지가 모두 전원부이고, 전원부의 마지막에는 가능하면 콘덴서를 달아 주어야 합니다. 디지털 IC의 전원핀에 0.1uF정도의 콘덴서를 달아주는 이유이기도 합니다.


• Keep power and ground noise under 50mV peakto-peak. 

  전원부 노이즈를 가능하면 50mV이하로 낮추어야 한다.

  회로의 종류와 용도등에따라 다르긴합니다만, 가능하면, 조용한게 좋죠.


• Ensure that the switching DC-DC converter is filtered and properly shielded as the DC-DC power converter can produce a great deal of EMI noise. 

  스위칭 전원부는 EMI에 매우 취약하므로, 가능하면, 금속으로 전체를 감싸는것이 좋다.(가능하다면)


• Avoid via and pad in the path on any critical signal as via and pad will induce unwanted capacitance and inductance which can cause reflection and distortion. 

  중요한 신호선(클럭이나 고속 데이터선)은 비아를 주의해서 뚫어야하며, 불필요한 패드나 나뭇가지 형식의 배선은 피해야한다. 사용하지 않는 불필요한 가지 배선은 제거해라.

 고속 신호선의 비아는 주변에 그라운드 비아를 같이 뚫어줌으로써 대부분 중요 문제를 해결할 수 있습니다만, 항상 그런것은 아닙니다.



Power Ground Rules 

• Do not split the ground plane into separate planes for analog, digital, power pins. A single and contiguous ground plane is recommended. 

  그라운드를 분리하지 마라. 대부분 통 그라운드가 가장 좋다.

  항상 그런것만은 아닙니다. 경우에따라 다릅니다.


• Route high-speed signals above a solid and unbroken ground plane. 

  신호선이 지나갈때, 그라운드도 같이 따라가야합니다.

  직각 배선등으로 신호선만 지나가고, 그라운드가 잘리는 경우, 전자파 방사가 일어납니다.

  안되면 비아등으로 다른 면으로라도 그라운드신호가 따라가야 합니다.


• Fill copper in the unused area of signal planes and connect these coppers to the ground plane through vias. 

  사용하지 않는 빈 공간이라도 그라운드 동박을 씌워라. 비아를 잘 뚫어주고.


• Stagger the placement of vias to avoid creating long gap in the plane due to via voids. 

  비아를 여기저기 뚫어 주어라. 골고루.



자세한 설명을 하려면, 책한권으로도 부족합니다.제 설명도 많이 부족합니다만, 곰곰히 생각해보시면, 정답을 찾으실 수 있으실겁니다.

그냥 다 알려주어도, 내것이 되는건 아닙니다.

그 원리를 이해해야, 비로소 내것이 됩니다.

저작자표시 비영리 변경금지 (새창열림)
Posted by 안녕1999
, |
«이전 1 다음»

최근에 달린 댓글

글 보관함

링크

티스토리툴바