본문 바로가기

공부

[PSPICE] 외부 라이브러리 사용하기

파일 첨부:



이틀 동안 삽질한 거 까먹기 전에 빨리 기록하자.

우선, 지금까지 작업한 바로,,
PSPICE에서 필요한 라이브러리 파일은 *.OLB, *.LIB 요렇게 2가지가 필요하다,,
요 두가지가 어떤 용도인지는 아직까지 파악하지 못했다,, 나중에 알게 되면 추가하자,,
어쨌든 저 2가지 파일이 있어야 시뮬레이션이 가능하다,,

현재 실험해보고픈 것은 OPA2374이다,,
관련 내용은 http://focus.ti.com/docs/prod/folders/print/opa2374.html을 참조하고,,
링크된 사이트에서 첨부된 파일(OPA374_PSpice__Model_.zip)과 같은 PSPICE 모델을 다운 받을 수 있다,,
압축을 풀면,,
*.SLB, *.SCH, *.MOD 요렇게 3개의 파일이 있다,,
이번 작업에는 요 3개 중에서 *.SCH는 필요가 없었다,,


*.SLB는 CAPTURE에서 도면을 그리기 위해 필요한 심볼 라이브러리 이고,,
*.MOD는 SPICE에서 사용되는 모델로서 텍스트로 작성되어 있다,,
결론부터 얘기하면,,
*.SLB에서 *.OLB를 만들 수 있고,, *.MOD에서 *.LIB를 만들 수 있다,,
어떻게 하는지 알아보자,,

첨부 문서(sloa070 - Using TI Spice Models in PSpice.pdf)를 보면 Model Editor를 이용하여 *.MOD 파일에서 *.LIB와 *.OLB를 모두 만들 수가 있다,,
그러나 *.OLB를 생성한 후 CAPTURE에서 part editor라는 것을 이용해 심볼을 그려주어야 하는 추가 작업이 필요하다,,
그래서 *.LIB를 생성하는 것 까지는 첨부 문서대로 하고,,
*.OLB는 내가 우연히 발견한 방식으로 대체하기로 했다,,
결과는 성공적이다,,

1. *.SLB에서 *.OLB 생성
OrCAD Capture를 실행하고 File/Import Design 클릭,,


Import Design 창에서 Open 옆에 Browse... 클릭,,


선택 파일 타입을 *.slb로 선택하고 다운 받은 OPA374.slb를 선택한다,,


Open에서 파일을 선택하면 나머지는 자동으로 입력된다,, OK 클릭,,


변환이 성공하면 Session Log에 에러가 0이고 그림과 같이 심볼이 생성된다,,


탐색기로 가보면 *.olb 파일이 생성된 것을 확인할 수 있다,,


2. *.MOD에서 *.LIB 생성
요 부분은 첨부 문서(sloa070 - Using TI Spice Models in PSpice.pdf)의 '3. Create a PSpice Model'에서 Figure 7 까지만 그대로 따라 한 것이다,,

PSpice Model Editor를 실행하고 File/New 클릭,,
Model/Import... 클릭,,
Import 대화창에서 다운받은 OPA374.mod 파일을 선택하면 아래 그림과 같이 된다,,


File/Save 클릭,,


Save As 대화창에서 *.lib 파일의 이름을 이력한다,,
*.lib 파일의 이름은 *.olb 파일 이름과 동일하게 하도록 하자,,


탐색기로 가보면 *.lib 파일이 생성된 것을 확인할 수 있다,,


3. simulation setting 하기
Simulation setting 창에서 Configuration Files 탭, Category에서 Library를 선택하고,,
Filename에 생성한 *.lib를 선택하고 아래 Add as Global을 클릭,,
Configured Files에 리스팅 되도록 한다,,


4. test
test 목적의 간단한 회로를 작성하고 시뮬레이션한 결과이다,,






인터넷과 책들을 뒤져본 결과,,
라이브러리를 직접 만드는 방법도 있고,,
부품의 데이터시트를 참조하여 기존의 PART에서 속성 값을 수정하는 방법도 있다,,
그러나 역시 추가적인 공부가 필요하다,,

부품 제조업체에서 제공하는 라이브러리는 이번과 같이 항상 3개의 파일을 제공하는 것 같진 않다,,
실제 TI에서 제공하는 라이브러리를 보면,,
어떤 것은 *.mod 만 제공하고,, 또 어떤 것은 *.txt만 제공하는 것도 있다,,
이번엔 운 좋게 *.slb도 같이 제공되어 *.olb의 심볼을 수정하는 작업은 회피할 수 있었지만,,
다음 번엔 그렇지 않을 수도 있을 것이다,,

어쨌든,,
이틀동안 삽질하면서 나름 좌절모드였는데,,
해결되어서 내 자신이 대견스러움,, ㅎㅎㅎ

'공부' 카테고리의 다른 글

Homogeneous Coordinates(동차 좌표)  (2) 2013.01.05
[물리] 자기력선  (0) 2010.11.02
BLDC Motor 기술  (0) 2010.09.14
DSP 입문  (0) 2010.09.09
Δ  (0) 2008.07.04