wxPython은 다음 링크에서 다운로드를 받는다. http://www.wxpython.org/download.php
맥용 패키지를 다운로드 받으면 다음과 같은 에러메세지가 뜨는데, 이것은 패키지가 사인이 안돼있어서 (old-style package) 그렇다.
해결 방안은 “시스템 환경설정 >> 보안 및 개인 정보 >> 일반”에서 모든 곳에서 다운로드한 App 허용을 선택하면 된다.
wxPython은 다음 링크에서 다운로드를 받는다. http://www.wxpython.org/download.php
맥용 패키지를 다운로드 받으면 다음과 같은 에러메세지가 뜨는데, 이것은 패키지가 사인이 안돼있어서 (old-style package) 그렇다.
해결 방안은 “시스템 환경설정 >> 보안 및 개인 정보 >> 일반”에서 모든 곳에서 다운로드한 App 허용을 선택하면 된다.
PCB의 선폭, 동박의 두께, 길이를 입력하면 저항값을 얻을 수 있다.
Electrical Equations:
Resistance = Resistivity*Length/Area*(1 + (Temp_Co*(Temp – 25))
Where, Area = Thickness*Width
A copper Thickness of 1 oz/ft^2 = 0.0035 cm
Copper Resistivity = 1.7E-6 ohm-cm
Copper Temp_Co = 3.9E-3 ohm/ohm/C
Thermal Equations:
Thermal_Resistance = Thermal_Resistivity*Length/Area
Copper Thermal_Resistivity = 0.249 cm-K/W (at 300K)
관련 링크: http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator
상용프로그램도 많이 있는데 (http://www.git-tower.com/blog/diff-tools-mac/), 무료 프로그램에서 폴더별로 비교를 해주는 기능까지 있는 괜찮은 것은 DiffMerge
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
참고 자료: http://www.elecrow.com/wiki/index.php?title=How_to_panelize_PCBs_with_CAM350
이전에 작성한 포스팅 Eagle CAD에서 거버 만들기는 일반적으로 2층 PCB의 경우 bottom에 부품이 없을 경우를 가정한다. 만약 bottom면에 부품을 실장을 하거나, PCB에 이미지를 넣을 경우는 기본으로 설정된 레이어 이외의 레이어를 사용하므로, 거버를 만들때 추가적인 레이어가 선택이 되도록 해야 한다.
Bottom면에 부품을 실장할 경우는 Silk screen solder를 추가한다. 즉 거버파일을 만드는 단계에서 gerb274x.cam를 선택하고 작업을 할때 Silk screen SOL을 만들고 파일 확장자는 *.pls로 해서 작업을 하면 된다.
이렇게 할 경우 최종 거버파일은 10개가 된다.
그리고 만들어진 거버데이터는 반드시 확인하기~~
Eagle CAD 8.6 이후부터는 거버파일 만들기가 더 쉬워짐: 이 내용 참고
MAC에서 개발 환경을 세팅하다보니 윈도우즈 기반의 툴들에서 쉽게 찾던 것들을 구글링하게 된다. ARM 이클립스 개발환경에서 hex, bin을 만들어 주는 툴은 arm-none-eabi-objcopy 인테, 다음과 같이 hex와 binary간의 변환이 가능하다.
arm-none-eabi-objcopy -I binary -O ihex filename.bin filename.hex
arm-none-eabi-objcopy -I ihex -O binary filename.hex filename.bin
물론 이클립스의 프로젝트 설정에서 Cross ARM GNU Create Flash Image설정에서 Raw binary 또는 Intel Hex를 설정이 가능함.
STM32 칩들은 내부에 시리얼 부트로더가 있어서 쉽게 flash를 업데이트 가능하다. ST에서도 flash downloader demonstrator라는 프로그램을 제공하는데 윈도우즈만 제공한다. Mac에서 사용할 수 있는 것은 stm32loader scrypt와 stm32ld program이다.
stm32loader의 사용법 (-e : erase, -w: write, -v: verify)
./stm32loader.py -e -w -v example/main.bin
sudo -s
find / -type f -name .DS_Store -print -delete
/ 부터 검색을 해서 .DS_Store가 발견이 되면 해당위치를 프린트하고 삭제를 한다.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
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