0523 PCB day2

이의혁·2023년 5월 26일
0

SYMBOL 만들기


ORCAD에서 제공해주지 않고 직접 만든 SYMBOL들이 들어감
단일 부품 패키지


이렇게 생성이 됌

new part 클릭

이러한 창이 나오게 된다.
Homogeneous(동질 부품): 동일한 심볼 모양으로 구성된 심볼
Heterogeneous(이질 부품): 다른 심볼 모양으로 구성된 심볼

IC를 1개 만들기 때문에 1로 설정
OK를 누르게 되면 심볼을 만들 수 있는 점선 박스가 나오게 된다


오른쪽 메뉴에 있는 Place Pin을 클릭

핀의 이름을 설정 할 수 있다
not을 설정 해주기 위해서는R\S\T이렇게 하면된다

  • Clock : 클럭 표시

  • Dot : 반전을 표시

  • Zero Lenth : 길이가 0 그리드 단위인 일반 핀을 표시함(power pin에 자주 사용함,GND,VCC등등)

  • Short : 길이가 1 그리드 단위의 일반 핀을 표시함

  • Line : 길이가 3 그리드 단위의 일반 핀을 표시함

  • Passive : 수동 핀은 일반적으로 수동 소자에 연결되어 있음, 수동 소자에는 에너지원이 없음 대부분 Passive
  • GND,VCC등등 Power를 해줘야함


Bus가 아닐 시 모두다 Scalar

OK를 눌러보면

반전이 되어있는 RST를 볼 수 있다.


symbol을 그릴 수 있다.

보이지 않는 전원을 만들었다.


GND와 VCC가 보이지 않게 만들었다.

저장을 하고 나면 완성이 되어있는것을 볼 수 있다.

만든 library를 사용할 수 있다.

다중 부품 패키지

4개 SYMBOL이 모여 1개의 IC를 만들기 때문에 Parts per Pkg를 4로 설정


next part를 누르면 4개의 symbol을 그릴 수 있게 만들 수 있다.

첫번 째 symbol을 완성 이렇게 하면 BCD symbol이 다 완성된다. -> Homogeneous를 설정해주었기 때문에 다 똑같이 나오게 된다 -> pin번호만 수정해주면 된다



이렇게 불러올 수 있다.
4개가 넘어가면 U15로 바뀌는 것을 볼 수 있다.
실습예제1 LCD16


Data sheet상 VCC가 15번 GND가 16번이다.
실습예제 2 DOT8

실습에제 3(단일 부품)ATmega128-1

실습예제 4(다중 부품)ATmega128-4


한개한개 다 만든 후 모두 불러와서 모양을 만들어 준다.

PCB Footprint 입력 및 제작


cadence에서 제공하는 reference들의 footprint를 할당
SMD - PCB위에 납땜
DIP - PCB관통해서 납땜

부품참조갱신
부품의 reference들을 있는 만큼 나타나게 해주는것
->Annotate


Action 부분을 바꿔야함

다 초기화 되어있는것을 볼 수 있다

그리고 다시 Action을 바꿔준다

순서대로 Reference가 shorting이 된 것을 볼 수있다.
DRC검사


Netlist 생성

위 아이콘을 클릭


PCB설계 Tool이 뜨는것을 확인할 수 있다


핀이 원형이면 DIP타입
핀이 네모면 SMD타입

부품이 몇개 올라와있는지 확인할 수 있음

-회로도를 변경하였을 때 PCB를 수정하는 방법
Creat Netlist를 무조건 해줘야함

이상태로 확인을 눌러버리면 PCB에 해놓은 설계해놓은게 날라가게 된다
회로도 수정사항이 변경하고는 무조건 Input Board File 최종적으로 작업했던 brd파일을 집어 넣어야 한다.

Report 작성
-BOM(Bill of Materials)

클릭하여 bom파일 생성


어떤 reference를 사용하였는지 나온다.

  • 교차 참조(Cross Reference)



    회로도에서 불러온 symbol들이 어떤 olb에서 불러왔는지 나오게 된다.

계층구조 회로도 설계

계층구조 블록의 목적 : 복잡한 회로도를 기능별로 나누어서 블록을 그려 놓고 그 블록 안에 기능별 회로도를 그려 분석하기 편하게 하기 위함

1.계층 구조 Block생성
2.계층 구조 Pin입력
3.계층 구조 Port입력
4.Off-Page Connector입력
5.계층구조 회로 완성

1.계층 구조 Block생성


이러한 창이 뜨게 된다.
Reference는 블록의 대표 이름을 적으면 된다.
Primitive를 no로 설정을 하면 block을 클릭해서 들어가서 그 안에서 회로를 만들 수 있음

그 블록안에서 어떤 행동을 할건지를 선택

Reference이름과 똑같이 준다


block에 pin을 입력하기 위해서 클릭


INPUT,OUTPUT이 둘다 가능한 Bidirectional을 선택
마름모 모양이 나옴


OUTPUT의 모양은 이렇게 나온다


SYMBOL을 더블클릭하여 그 안에 회로도를 만들 수 있게 PAGE가 만들어진다

그러면 이러한 PORT들이 나오게 된다.

이렇게 자동으로 생성이 된다.

MC8031 block를 더블 클릭 하여서 block에 해당하는 회로를 만들었다

AD-DACONV block를 더블 클릭 해서 block에 해당하는 회로를 만들었다

DOT_MATRIX block를 더블 클릭 하여서 block에 해당하는 회로를 만들었다

INTERFACE block를 더블 클릭 하여서 block에 해당한 ㄴ 회로를 만들었다


계층구조가 완성이 되었다.

이렇게 완성을 하고 DRC를 했을 때

이러한 에러들이 나게 된다

VCC/VREF가 line이고 power로 존재한다 -> 회로에서 VCC/VREF가 한개 더 있어야 한다.

그리고 AGND는 zero lenth로 되어있어서 보이지 않고 회로에서는 AGND가 없어서 에러가 나는 것 이다.


이렇게 해서 VCC/VREF를 VCC로 쓰겠다고 선언을 해준다


Annotate를 해준다.

profile
코딩왕이 되는 길

0개의 댓글