상용프로그램도 많이 있는데 (http://www.git-tower.com/blog/diff-tools-mac/), 무료 프로그램에서 폴더별로 비교를 해주는 기능까지 있는 괜찮은 것은 DiffMerge
NXP LPC 시리즈 맥에서 개발 환경 – Flash Magic
NXP의 LPC 시리즈는 이클립스 기반의 툴인 LPCExpresso를 제공한다. 대부분의 개발 환경은 지난 포스팅을 참고. 따라서 Mac에서도 윈도우즈와 동일한 개발환경을 구축할 수 있다. LPC 시리즈 칩 역시 시리얼 부트로더가 내장이 되어 있어서 쉽게 flash를 write할 수 있으며, FlashMagic이라는 툴을 사용한다. 원래 윈도우 기반으로 개발된 툴을 Mac에 Wine을 사용하여 포팅이 되어 있다. 그래서 시리얼 포트도 COM1, COM2 이런 식으로 표시가 된다.
Mac에서 잡힌 시리얼 포트를 FlashMagic이 구동이 될때 COM1, COM2.. 으로 매핑이 되는데, 이것을 확인해서 해당되는 COM 포트를 넣어주면 된다. 매핑된 포트를 찾는 방법은 다음의 그림을 참고… 대개 serial to USB 컨버터를 사용하는데, Mac에서는 cu.*의 형태와 tty.*의 형태가 잡히는데, cu.*의 형태로 잡힌 포트를 사용하면 된다.
즉 명령어는
ls -l /Applications/FlashMagic.app/Contents/Resources/dosdevices
그런데 문제는 추가적으로 연결되는 Seirial to USB 케이블들을 찾아주지를 못한다. 따라서 이때는 기존에 저장된 정보를 지우고 스크립트를 다시 실행해서 정보를 업데이트 해야 한다.
rm ./FlashMagic.app/Contents/Resources/dosdevices/COM*
./FlashMagic.app/Contents/Resources/WineskinStartupScript
ls -l ./FlashMagic.app/Contents/Resources/dosdevices
관련정보: http://forum.flashmagictool.com/index.php?topic=4130.0
CAM350으로 2개의 거버를 하나로 합치기
- 첫번째 거버 파일을 auto import후 CAM 파일로 저장하는데, 좌표 계산을 쉽게하기 위해 Edit >> Change Origin하여 원점을 맞춘다. Auto import를 할때 NC drill data는 선택하지 말고 따로 불러와서 저장을 한다. Eagle CAD의 경우 확장자는 drd이다.
- 두번째 거버 파일도 auto import후 CAM 파일로 저장
- 첫번째 CAM 파일을 불러온 후 File >> Merge하여 두번째 파일을 불러오는데, 각각의 레이어를 맞춘다.
- 불러온 데이터를 원하는 위치에 올린다. 이때 Setting >> View Option의 “View merged Databases”를 선택해 놓으면 불러온 거버 파일을 이미지로 볼 수 있다.
- 불러온 거버 데이터는 merged data이므로 이것을 풀어야 한다. Edit >> Change >> Explode >> Merged database를 선택후 커서가 십자 표시가 되면 불러온 거버파일을 선택한다.
- 이제 각 레이어 별로 선택을 해 보면서 제대로 Merge가 됐는지 확인한다.
- Export >> gerber Data… Export >> Drill Data…를 하여 데이터를 저장한다.
- 저장된 Merged 된 거버 데이터를 불러와서 제대로 되어 있는 지 확인한다.
참고 자료: http://www.elecrow.com/wiki/index.php?title=How_to_panelize_PCBs_with_CAM350
관련자료
Eagle CAD로 거버만들때 주의사항
이전에 작성한 포스팅 Eagle CAD에서 거버 만들기는 일반적으로 2층 PCB의 경우 bottom에 부품이 없을 경우를 가정한다. 만약 bottom면에 부품을 실장을 하거나, PCB에 이미지를 넣을 경우는 기본으로 설정된 레이어 이외의 레이어를 사용하므로, 거버를 만들때 추가적인 레이어가 선택이 되도록 해야 한다.
Bottom면에 부품을 실장할 경우는 Silk screen solder를 추가한다. 즉 거버파일을 만드는 단계에서 gerb274x.cam를 선택하고 작업을 할때 Silk screen SOL을 만들고 파일 확장자는 *.pls로 해서 작업을 하면 된다.
이렇게 할 경우 최종 거버파일은 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 이후부터는 거버파일 만들기가 더 쉬워짐: 이 내용 참고
파이썬 Serial 라이브러리 모듈 설치
PySerial 다운로드
PySerial 2.6 from https://pypi.python.org/pypi/pyserial
pyserial-2.6.tar.gz을 받아서 압축을 푼다.
$ tar -xzf pyserial-2.6.tar.gz
설치
sudo python setup.py install
Sublime Text 2 프린팅하기
Sublime Text 2에는 프린팅 기능이 없다. 플러그인을 설치를 해야하는데…
“Simple Print Function”를 인스톨한다.
Tool > Command Palette > Install Package에서 “Simple Print Function”를 찾아서 인스톨한다.
이게 제대로 동작을 하려면 “enscript”가 필요하므로 brew를 사용하여 인스톨한다.
brew install enscript
원래 소스 코드가 아닌 txt 파일을 인쇄하려고 했었는데, 프린트를 하면 한글은 깨짐. -_-;;;
참고로 Homebrew설치는 터미널에서 다음을 실행한다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
MAC OS에 Homebrew 설치하기
OS X용 패키지 관리자인 Homebrew 설치하기
영문 사이트: http://brew.sh/
한글 사이트: http://brew.sh/index_ko.html
설치는 간단하다. 터미널에서 다음을 실행한다.
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
위치가 바뀌어서 다음과 같이 입력을 해야 한다.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
다만 설치를 위해서는 Xcode용 Command Line Tools가 설치되어 있어야 한다.
주요 명령어
- brew install formula // 패키지 설치
- brew remove formula // 패키지 삭제
- brew info formula // 패키지 정보
- brew upgrade [formula] // 설치한 패키지의 최신버전을 설치
- brew list 또는 brew ls // 설치한 formula 목록
- brew update // Homebrew 업데이트
- brew doctor // 시스템에 문제가 있는지 확인
- brew outdated // 내가 설치한 formula 목록의 이후 버전이 나왔는지 확인
- brew cleanup // fomula 의 모든 과거버전을 제거함
맥용 Socket Test Program
윈도우즈에서는 Castalia Technologies에서 만든 Socket Tester 프로그램(유용한 툴 – Socket Tester)을 사용을 했었는데, 맥에서는 비슷한 프로그램을 못 찾다가 최근에 우연히 발견!
SocketTest v3.0.0
관련 링크: http://sockettest.sourceforge.net/
실행은 터미널에서 java -jar SocketTest.jar
[wpdm_file id=2]
Eagle CAD에서 라이브러리 관리
- Eagle CAD에서 라이브러리에 있는 파트를 삭제하는 방법은 ?
라이브러리 자체를 삭제하는 것은 간단하지만, 라이브러리에 있는 부품을 삭제하고 싶을 때는 다음과 같이 하면 된다.
-. Control Panel에서 일단 해당라이브러리를 연다. File > Open > Library
-. Library > Remove… 메뉴를 선택을 하고, 삭제하고자 하는 라이브러리 명을 입력한다.
- 라이브러리에 있는 부품을 복사하는 방법?
이건 간단한데, 자주쓰는 부품을 모아서 나만의 라이브러리를 만들때 유용하다.
-. Control Panel에서 라이브러리를 열고, 원하는 부품을 선택한다.
-. 오른쪽 마우스를 클릭하면 2개의 메뉴가 나타나는데, 이 메뉴가 활성화되어서 나타나게 하려면, 미리 Copy나 Add 하고자 하는 창이 열려있어야 한다.
즉 라이브러리를 먼저 열어와야 “Copy to Library”라는 메뉴가 활성화 된다. <= 이게 핵심..
phpBB 설치
몇달전 phpBB를 설치하고 일이 있어서 다시 영문을 설치하게 됐다. 사실 phpBB 설치는 크게 어려운 것은 없다.
phpBB사이트에서 최신 버젼을 다운로드에서 설치하면 된다.
설치방법은 https://www.phpbb.com/community/docs/INSTALL.html#postinstall 를 참고,
보안을 위해서는 6절도 읽어봐야…
phpBB Korea도 있으니 관련 정보는 풍부하다.
설치를 하고 나서, 포럼을 운영을 하다보면 스팸글들이 도배가 되는데, 이를 위한 방지는 필수….
한글 포럼이라면 특정 한글을 입력하게하면 외국으로 부터 오는 스팸은 거를 수 있다.
아래 링크 참고
http://www.waitfor.com/phpBB3/viewtopic.php?f=5&t=812
디폴트로 설치가 끝나면 아래 그림처럼 횡한 포럼이 나타나는데, 여기서부터 세부 설정을 하면 된다.