본문 바로가기

전체 글110

SPI 통신 - myCortex 프로세서 보드 myCortex 시리즈에 사용된 Luminary micro LM3S 칩셋에는 모델에 따라 1개 혹은 2개의 SPI peripheral이 내장되어있다. 많이 사용되는 myCortex-LM8962에는 1개의 SPI가 내장되어 있다. myGyro300SPI를 myCortex-LM8962와 연결하여 SPI 통신을 하는 방법에 대해 자세히 살펴보자. 우선 LM3S8962에 내장된 SPI peirpheral에 대해 살펴보자. (편의상 LM3S8962를 기준으로 설명하지만 myCortex-LM308/608/808에서 사용된 LM3S308/608/808 칩에도 동일한 SPI peripheral이 내장되어 있으므로 동일하게 적용된다.) LM3S8962 데이터쉬트에서 14장 Synchronous Serial Interfa.. 2009. 8. 25.
SPI 통신 - 간략버전 myGyro300SPI의 SPI는 4개의 신호선으로 구성된다. SCLK(SCK/CLK) : 클럭 신호선 CS(FSS/SS) : chip select, frame start sequence, slave start DIN(MOSI) : data input, master output/slave input DOUT(MISO) : data output, master input/slave output ADIS16100 데이터쉬트의 페이지 5에 있는 그림2를 보면 4개의 신호선에 대해 timing chart를 볼 수 있다. SCLK는 master 즉 MCU에서 만들어 myGyro300SPI에 넣어주는 클럭 신호이다. 10kHz~20MHz 사이의 클럭을 사용하면 된다. 주로 MCU의 SPI peripheral이 자동으.. 2009. 8. 25.
VDD5V와 Vdrive는 어떻게 다른가? myGyro300SPI를 보면 전원핀으로 VDD5V핀과 Vdrive 핀이 있다. 둘 다 전원은 맞는데 어떤 차이가 있고, 어떻게 쓰는 것이 올바른지 한번 알아보자. 간단하게 정의하면 VDD5V=코어전원(Vcc), Vdrive=IO전원. 코어전원이란 센서 모듈이 동작하기 위해 필요한 전원을 말하는 것이고, IO전원이란 외부(대부분의 케이스에서는 MCU)와의 SPI 통신에 사용되는 전원을 말한다. 비유를 해 보자. PC는 220V에서 동작한다. 즉 PC의 동작전원은 AC220V이다. 반면 PC의 마우스나 키보드 연결에 사용되는 USB는 직률 5V를 전원으로 사용한다. PC 입장에서 보면 동작하기 위해서는 AC220V가 필요하고, 키보드와 통신하기 위해서는 DC5V가 필요한 것이다. 왜 이런 일이 일어날까? .. 2009. 8. 24.
시작하며... 이 카테고리는 myGyro300SPI 모듈에 대한 초보적인 내용부터 깊이 있는 내용까지 다루고자 열게 되었다. 들어오는 질문들을 보면 아주 생초보에서부터 고수들도 있고 하여 이 자이로 센서 모듈에 대해 내가 알고 있는 내용들을 전반적으로 떠들기 위한 곳이다. 우선 레퍼런스... myGyro300SPI 제품 페이지 ADIS16100 제품 페이지 참고로 본 카테고리에 속하는 모든 글에서는 ADIS16100 datasheet rev.D를 기준으로 설명하고 있다. 2009년 6월에 나온 문서이고 시간이 흐르면 새로운 리비젼이 나올 수 있으니 그때를 대비해 rev.D 문서를 첨부한다. ps. 모든 블로거는 (실제 나이랑 상관없이)관심먹고 자라는 꿈나무입니다. 지쳐있다가도 댓글과 관심에 되살아나곤 하니 많은 관심 .. 2009. 8. 24.
DummyAlarm 도둑놈들 좀 속여볼만하게 만들어진것 같아 나름 만족중. 뭐하는 녀석이냐하면... 가짜 차량용 도난방지기. 이름하여 DummyAlarm 블랙박스의 깔끔한 외양을 가지고 있고, 멋들어진 안테나가 하나 삐죽 나와 있다. 그뿐만이 아니라 5초마다 한번씩 빨간 LED가 짧게 반짝반짝한다. 물론 안테나는 폼만 내는 것이고, 내부 회로는 LED를 반짝이는 것 뿐이다. ㅋㅋ 케이스 속을 보면 이처럼 글루건으로 덕지덕지. 하지만 회로는 엄지손톱만한 것이 전부! 측정을 해 보니 LED가 꺼져 있을 때 소비전류 0.1mA 5초 중 70mS만 LED가 켜지고 LED가 켜졌을 때 소비전류 약 10mA 고로 평균 소비전류는 0.23mA!! AA 타입 알카라인 배터리가 대략 3000mAh 살짝 안되는 용량을 가지고 있으니 대략 1.. 2009. 8. 8.
20년만에 만져보는 7 segment 중학생때 만져본 이후로 처음이니 20년만이다. 7 segment를 쓸 일이 생겨서 myCortex-LM308에다 붙여 간단하게 실험했다. 각 자릿수마다 TR을 넣어 한번에 한자리 숫자만 표시하는 것을 빠른 속도로 계속 스위칭하면 IO를 많이 낭비하지 않고 7 segment를 구동할 수 있다. 보편적으로 사용되는 시분할 구동. 아... 사진에 7 segment LED 변환표 만든것도 살짝 찍혔네;; 아리러니라고할까... 요즘은 round 타입의 저항이나 리드선 달린 TR을 안쓰다보니 빵판실험할려면 저렇게 만들어서 써야한다. 2009. 8. 7.