본문 바로가기

전체 글110

myGyro300SPI의 명령 myGyro300SPI에 어떤 커맨드를 내리는 작업은 SPI 인터페이스를 통해 이루어진다. MCU에서 SPI의 MOSI 핀을 통해 명령을 내리는 것이다. 이번에는 이 커맨드에 관해 살펴보자. myGyro300SPI의 명령은 ADIS16100 데이터쉬트의 12페이지 Control Register에 자세히 설명되어 있다. 커맨드는 12bit 길이를 가지고 있어서 16bit의 SPI frame 중 앞쪽 12비트만 사용한다. 커맨드 구조는 13페이지 Table 5에 잘 설명되어 있다. 중요한 것은 15,11,10, 4번 비트 뿐이다. 혹시 모르는 사람을 위해...D/C는 Don't Care의 약자다. 즉 0이든 1이든 상관없다는 뜻. 15번 비트에 0을 주면 뒤에 따라오는 모든 DIN 비트는 무시한다. 무언가 .. 2009. 12. 17.
냉땜이란? irmus의 정의 : PCB의 동박 패턴과 부품의 다리(lead) 사이에 납땜이 된 것처럼 보이지만 전기적으로 연결되지 않은 상태를 이르는 말. 영어로는 cold soldering joint 그림을 보며 살펴보자.(발로그린건 아니지만, 욕하진 마시길...) 위 그림 좌측이 냉땜, 우측이 정상적인 납땜을 그린 것이다. 우측 그릠과 같이 노란색으로 표현된 PCB 패턴을 땜납이 모두 덮어야 정상이다. 좌측같은 경우 얼핏 봐서는 부품의 리드선과 PCB 패턴이 연결된 것처럼 보이지만 사실 전기적으로 연결되어 있지 않다. 납땜에 사용되는 실납은 내부에 플럭스를 함유하고 있는 경우가 대부분이다. 납땜의 편의를 위해 별도로 플럭스를 사용하는 경우도 있다. 어느 경우든 납땜을 하게 되면 플럭스의 얇은 코팅막이 땜납 외부.. 2009. 11. 26.
[Util] Virtual Serial Port Driver PC에서 serial port 관련 작업할 때 유용한 유틸(공짜다) 일명 VSPD. http://www.eterlogic.com/Products.VSPE.html 예를 들어 A라는 하드웨어 장치와 시리얼 통신하는 프로그램 B가 있다고 하자. 이때 어떤 사정상 A 장치를 사용할 수 없는 상황에서 B 프로그램을 개발 혹은 디버깅 해야 하는 상황이라면 이 유틸리티를 깔고 A 장치를 에뮬레이션 할 수 있는 프로그램을 만들면 된다. 이 드라이버는 가상의 COM 포트를 만들어주고, 이 포트들을 다양한 형태로 연결해 준다. 비슷한 프로그램들이 2개의 COM 포트를 서로 크로스로 연결해 주는 기능만을 가지고 있는 반면, 이 프로그램은 1:N 연결이나 sniping 같은 다양한 연결 방식을 지원하고, 쉽게 파악할 수 있.. 2009. 10. 19.
GUI2EXE를 이용해 pylab 사용하기 pylab 혹은 scipy. matplotlib를 포함하여 여러 다양한 matlab 유사 기능들을 제공하는 아주 참한 패키지. 그러나 py2exe와는 그닥 친하지 않다. wxPython과 함께 쓰려면 더더욱. scipy를 이용하는 간단한 스크립트를 GUI2EXE를 이용해 EXE로 변환하는 과정을 짚어가면서 정리. 샘플 스크립트 : from pylab import * t = arange(0, 3.14, 0.01, dtype='float') y = sin(t) print y[10] print y[100] print y[300] 우선 GUI2EXE에서 matplotlib datafile을 추가한다. 우측 하단의 녹색 아이콘을 클릭해서 matplotlib의 datafile들을 추가해 준다. datafile들은 .. 2009. 10. 10.
error: MSVCP90.dll: No such file or directory 노트북 HDD가 걸래가되면서 울며겨자먹기로 새 노트북으로 이사하는 중. 이전에는 python 2.5를 사용했었는데, 이번에 2.6으로 옮겨와 봤다. 역시나 몇가지 문제가 있긴한데... 당장 급했던 것은 wxPython을 쓰는 스크립트를 py2exe로 변환할 때 error: MSVCP90.dll: No such file or directory 에러가 나오는 것이다. 뒤져보니 python 2.6에서의 버그라네 -_-; 사실 이 dll이 필요한 것도 아니고 그냥 삽질하는 중이라고 한다. 해결방법 1. 미운놈 떡하나 더주는건 아니고, dll 달라고 징징거리니 주는 방법(애 버릇 나빠진다;;) MSVCP90.dll 파일을 구해서 C:/Python26/DLLs 폴더에 집어넣어둔다. MSVCP90.dll 파일은 Vi.. 2009. 9. 24.
handmade IMU + GPS 3축 가속도센서 + 3축 자이로센서 + GPS 차량 장착 실험을 위해 뚝딱거리며 만든 셋트. 대~충 주행 데이터만 수집하면 되는 상황이라 여러곳에서 협찬 받아 만들다 보니 외양이 좀 안습;; 2009. 9. 11.