:::: MENU ::::
Posts tagged with: Eagle

EagleCAD differential signal 설계

USB와 같이 differntial signal을 설계시 참고할 수 있는 내용.

The first step is to create and set net classes. In EAGLE go to Edit->Net classes. There you can create different values for trace width and clearance. Differential pairs should have quite a big clearance to copper pours (2-3 times the track width). Therefore I entered two net classes, one for USB (#1) and one for the top copper pour (#2) as my USB signal is routed on the top layer. As you can see I entered the values from the impedance calculator in net class #1. 10mil for track width. In Clearance Matrix you tell EAGLE how much clearance the different net classes will be used by the Auto Router or differential pair routing. These settings tell EAGLE that USB traces should be separated by 6.25mil and that USB traces should have a clearance of 30 mil to the traces (copper pours) set to net class #2.

In the next step you have to set the net classes of the traces. I selected each of both USB traces one after the other and set the USB net class in the bottom area of the Info dialog window. Don’t forget to set the Top GND net class to the polygon forming the top copper pour. If you don’t have a top copper pour you don’t need to do that.

참고: http://www.appfruits.com/2015/03/building-your-own-custom-teensy/


EAGLE 파일을 Fritzing 파일로 변환하기

1. 아래 repo를 깃헙에서 클론한다.

  • Fritzing

clone https://github.com/fritzing/fritzing-app

  • Fritzing parts

https://github.com/fritzing/fritzing-parts

  • eagle2fritzing

clone https://github.com/adafruit/eagle2fritzing

  • font download & install

http://fritzing.org/fritzings-graphic-standards/download-fonts-and-templates

2. eagle2fritzing의 brd2svg 빌드

  • 빌드시 xcode 9.2 가 필요하며, qt를 설치후 PATH 설정해야 한다.

brew install qt
cd eagle2fritzing/brd2svg
qmake -spec macx-g++ brd2svg.pro
make

  • make를 하면 brd2svg가 빌드가 되는데,

clang: error: linker command failed with exit code 1 (use -v to see invocation)

이런 에러가 발생하면, make파일에서 링크옵션에서 static을 제거하면 된다.

LFLAGS = -static -static-libgcc -static-libstdc++ -headerpad_max_install_names $(EXPORT_ARCH_ARGS) -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks

3. 사용법

  • run.sh  파일을 수정한다.
  • Eaglecad 위치설정
  • WORKPATH 설정
  • WORKPATH 아래 brds폴더를 만든후 여기에 board 파일을 위치시킨다. 즉 폴더의 구조는 다음과 같다.

     FOO
     |– brds
         |– board1.brd
         |– board2.brd
         |– board3.brd


Eagle CAD로 거버만들때 주의사항

이전에 작성한 포스팅 Eagle CAD에서 거버 만들기는 일반적으로 2층 PCB의 경우 bottom에 부품이 없을 경우를 가정한다. 만약 bottom면에 부품을 실장을 하거나, PCB에 이미지를 넣을 경우는 기본으로 설정된 레이어 이외의 레이어를 사용하므로, 거버를 만들때 추가적인 레이어가 선택이 되도록 해야 한다.

Bottom면에 부품을 실장할 경우는 Silk screen solder를 추가한다. 즉 거버파일을 만드는 단계에서 gerb274x.cam를 선택하고 작업을 할때 Silk screen SOL을 만들고 파일 확장자는 *.pls로 해서 작업을 하면 된다.

null

이렇게 할 경우 최종 거버파일은 10개가 된다.

  • Component side – *.cmp
  • Solder side – *.sol
  • Silk screen CMP – *.plc
  • Silk screen SOL – *.pls <= 추가된 거버 데이터
  • Solder stop mask CMP – *.stc
  • Soler stop mask SOL – *.sts
  • Drill rack data – *.drl
  • Excellon drill description – *.drd
  • Excellon drill took description – *.dri
  • Gerber photoplotter information data – *.gpi

그리고 만들어진 거버데이터는 반드시 확인하기~~

Eagle CAD 8.6 이후부터는 거버파일 만들기가 더 쉬워짐: 이 내용 참고