반응형

PCB부품을 배치할때 다음과 같이 여러개의 Component를 한꺼번에 아래쪽으로 회전하고 싶지만,

실제로 Rotate기능을 써도 부품 자체가 회전하지 저렇게 그룹단위로 회전하지 않는다.

그래서 이를 하기 위해 다음과 같이 진행한다.

내가 원하는 회전 방향과 부품 배치

1. 부품 자체 회전 시키기

먼저 가로로 놓여있는 저 부품들을 세로로 새워준다. 이는 간단하다. 그냥 Rotate기능을 쓰면 자체 중심축 기준으로 회전한다.

원하는 부품들 Highlight - 오른쪽마우스 - Symbol - Rotate

그리고 나서 마우스를 움직여보면 부품들이 자체 회전하면서 움직인다.

마우스를 움직이면 내가 선택한 부품들이 자체회전한다.

 

2. 부품들의 간격을 좁힌다 (원하는 수치만큼)

오른쪽 마우스 - Align components

그럼 다음과 같은 옵션이 활성화 된다. 그리고 원하는 간격을 입력하던가, -, +를 눌러 조절한다.

부품간 간격을 0.6mm로 조절

 

3. 전체 회전시키기

Edit - Spin 활성화
Option 을 User Pick으로 변경
마우스로 클릭후 회전시키기

그럼 다음과 같이 마우스 클릭지점기준으로 회전이 된다.

그러면 나머지는 Move로 원하는 위치로 옮겨주면 된다.

 

 

(하나의 부품을 여러 각도로 회전하고 싶은 경우 아래 참고)

반응형

https://ansan-survivor.tistory.com/1054

 

[PCB Editor] OrCAD PCB 부품 회전하기 (45도 회전, 90도 회전, 여러 각도 회전)

1. General Edit 모드 변경  setup - application mode - general edit 2. Find에서 Symbol 선택되었는지 확인 3. 부품 클릭 후 - 마우스우클릭 - Spin 4. 옵션 각도 선택. (90도 회전) (45도 회전) (나머..

ansan-survivor.tistory.com

 

반응형
반응형

Orcad capture로 회로설계가 끝나면, 

Orcad Allegro PCB 툴로 PCB보드를 그리게 되는데

내가 필요한 pad정보가 라이브러리에 없으면 직접 만들어 줘야 한다.

 

그러기 위해서는,

Pad Editor.exe 라는 프로그램을 실행시켜줘야 한다.

 

1. File - New (경로, 이름 설정)

경로설정과 이름을 바꾸고 원하는 type의 hole을 설정한다. (Through hole 또는 via ...)

Pad Editor 창

2. Unit(단위) 지정

맨 아랫단을 보면,

사용할 단위와 자릿수를 지정한다.

나는 mm단위와 .00 단위를 택했다.

단위지정과 자릿수 지정

3. Drill - 드릴 홀 크기 지정

실제 어느 diameter으로 구멍을 뚫을지 구멍의 크기를 지정한다.

Drill hole 지정

4. Drill Symbol - 그래픽적 요소

이것은 PCB 에디터에서 Display를 어떻게 할 것인가에 대한 부분이다.

어차피 hole이므로 같은 Circle에 같은 치수로 할것이다 (다른면 헷갈리니)

V는 Display할때 내가 인식하기 쉬운 마크로

5. Design Layers

PCB보드위 윗단과 아랫단의 Pad들을 지정해준다.

Begin layer, Internal layer, End layer가 있는데...

쉽게 오른쪽 그림을 보고 이해하면 된다.

Top면과 Bottom면 그리고 중간 Layer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. Mask Layers

마스크를 씌어주는 부분 (Solder mask, Paste Mask, Film mask... 등)

Paste mask는 아래 동영상 참조, stencil을 이용해 REFLOW 하기 위함.

https://www.youtube.com/watch?v=olFe9filbWo&feature=youtu.be

 

7.

옵션에서 Suppress unconnected internal pads 마크를 체킹하는데...

직역하면 연결되지 않은 내부 패드를 연결되는것을 억제하는 기능인데...

무엇인지 몰라서 외국 커뮤니티에서 찾아봤다.

https://www.element14.com/community/thread/5180/l/suppress-unconnected-internal-pads-and-vias?displayFullThread=true

위 링크에 따르면,

To avoid unnecessary wear drills...

(불필요한 드릴작업을 막기 위해서...)

if it's a pad, then there must be a pin that must fit there...

if it's vias it must have a purpose because it's there. maybe heat transfer, or just reference point, or... user make boards with useless elements.

(만약 pad면 핀이 맞아야 할테고, 만약 via면 목적에 맞게 써야 한다.)

via나 pad 서로 본연의 목적에 맞게 쓰기 위함인듯하다.

via가 필요 없는 곳에 생기는걸 막기 위해서일까?

 

반응형
반응형

설계를 하고 데이터를 백업해서 다른곳에서 사용할때 어떤 파일들을 해야할지 난감할 때가 있다.

 

그러나 이미 자료를 정리해주신 블로거님의 유용한 자료가 있어서 공유한다.

 

https://tattler.tistory.com/104

 

OrCAD 프로젝트 백업 방법

OrCAD(Pspice) 에서 디자인이나 프로젝트를 백업해서 다른사람한테 넘겨주고 싶은데, 무슨 파일을 줘야할 지 잘 모르는 경우가 있다. 메뉴에서 Export Design을 하려니 EDF파일은 뭐고, Config 파일은 또 뭐고.....

tattler.tistory.com

반응형

요약하자면,

 

* 데이터 저장하기(백업하기)

 

1. File Menu - Archive Project 

2. 본인이 저장하고자 하는 위치를 설정 ( 저는 라이브러리를 직접제작하고, DRC 정보까지 원해서 아래 2가지 항목을 체크했습니다)

* 데이터 불러오기

 

1. File - Open - Project 로 접근하여

2. 불러온 데이터가 동일한 폴더내에 있어야 하고, .opj 를 실행시키면 된다!

반응형
반응형

주어진 도면을 완성하고,

1. Annotate를 실시한다. (PCB를 만들때 부품 하나 하나에 번호를 매기기 위함)

오른쪽마우스 클릭, Annotate선택

도면을 그리다 지우고 붙이고 하다보면, 부품의 번호들이 겹치거나 꼬여있기 때문에 모든 번호 매기기를 ?로 초기화 시켜준다.

그리고나서 Incremental (증가순으로) 모든 번호들을 매겨준다. 그럼 모든 부품은 각자 고유의 파트번호를 갖게 된다.

 

2. DRC(Design Rule Check) 설계도면에 회로적으로 규칙을 지켰는지 확인한다.

먼저 Project명의 이름을 Highlight시켜주고, Tools탭에 들어가서 DRC check를 들어간다. (1번 -> 2번 )

그리고 어디가 문제가 있는지 직관적으로 알려주는 (3번)을 마크를 체크해주고

DRC체크를 진행해준다.

------------------------------- 여기까지는 DRC 체크하는 방법이다 ---------------------------

반응형

이제 문제가 되는 부분에 초록색동그라미로 표시가 되며 log창에 무슨 에러인지 알려준다.

본인같은 경우는 Pin Type 에러가 많이 발생했다.

 

이 경우는 대부분 경험상 Pin Out 으로 설정되어있는 부분이 충돌해서 발생한다.

회로상 문제가 없다면, 핀 Property에서 Passive로 변경해주면 대부분 해결된다.

 

Pin Type 변경
Pin Type 에러 해결

다음과 같이 에러 문구가 없어졌다.

 

또 다른 방법으로는 아예 에러가 발생하는 것을 무시하는 방법이다.

보통 Pin out과 Vcc 가 함께 있는 경우가 많은데 이는 다음과 같은 설정으로 무시할 수 있다.

에러 체크 제거
에러 체크

저 부분에 E 체크표시를 없애주면 된다.

 

또 직면한 에러중 하나는, Off Page회로에서 발생한 애러인데,

Net has no drving source = 회로망에 구동시켜주는 소스가 없다는건데,

분명 내가 그린 회로에는 있지만 왜 에러가 발생하는지 이해가 안됬다.

 

해결방법은 Type을 역시 일치시켜줘야 한다.

SDI, RCLK, SRCLK 모두 Input으로 설정되어있고, QH_OUT만 Output으로 설정되어있으니,

이 타입만 일치시켜주면 해결된다.

 

외부에서 공급하고 있는 소스 main회로
그러나 발생한 소스에러

위에 타입을 일치시켜주면 된다.

반응형
1···40414243

+ Recent posts