본문 바로가기

myGyro300SPI8

myGyro300SPI 3개 연결하기 또다시 반년만에 이어지는 글;; 이번에 다룰 내용은 하나의 SPI 버스에 여러개의 장치를 연결한 경우 인터페이싱 하는 방법에 관한 것이다. 간단한 구성을 설정하고 예를 들어 설명하는 것이 보다 직관적일 듯 하여 myGyro300SPI 3개를 동시에 연결한 경우를 예로 살펴보려 한다. myGyro300SPI는 1축 자이로 센서이므로 서로 직교하도록 3개의 센서를 연결해 사용하려는 생각을 쉽게 할 수 있다. 아날로그 회로라면 ADC 3채널을 할당해서 쓰면 되는 것이고, SPI라면 CS만 3개 할당해서 쓰면 된다. 그렇다!. SPI 버스는 공유할 수 있으므로 하나만 가지고 같이 사용하면 된다. 2008/07/17 - SPI 버스 위 페이지의 그림을 살펴보자. 첫번째 그림은 가장 기본적인 1:1 연결. 두번째 .. 2010. 7. 12.
[BE01] myGyro300SPI에서 각속도와 온도 읽어 UART로 전송하기 BreakingExample은 본 블로그에서 설명한 여러가지 내용들에 대한 예를 코드와 회로도를 통해 확인하는 코너 지금까지 다섯개의 포스팅을 통해 살펴본 myGyro300SPI에 대한 기본 내용을 예제 코드를 통해 살펴보자. 2009/08/24 - VDD5V와 Vdrive는 어떻게 다른가? 2009/08/25 - SPI 통신 - 간략버전 2009/08/25 - SPI 통신 - myCortex 프로세서 보드 2009/08/26 - myGyro300SPI의 명령 2009/12/20 - myGyro300SPI에서 결과값 읽기 실험 준비물 myGyro300SPI 1개 myCortex-LM8962 혹은 myCortex-LM308/608/808 아무거나 1개 myUSB2UART 1개 MCU 보드는 myCortex.. 2009. 12. 23.
myGyro300SPI에서 결과값 읽기 이전 글(2009/12/17 - myGyro300SPI의 명령)에서 마지막 소스 코드 역시 잘못된 것이라고 말했었다. 그 이유는 ADIS16100의 출력 데이타 형식 때문이다. 다시 ADIS16100 데이타쉬트를 살펴보자. 12페이지 하단의 figure 22를 보면 출력 데이타 형식을 볼 수 있다. DOUT의 15,14비트는 항상 0이다. 또한 ADD1, ADD0는 이전 글에서 설명했었던 command word에 있었던 ADD1, ADD0와 동일하게, 즉 ADC하기 위해 선택했던 채널 주소가 들어있다. 물론 이 주소는 이전 프레임에서 선택한 채널의 주소다(성질급한 조교) 예를 들어 이전 프레임에서 "gyro 값을 읽어"라고 0x8300 명령을 내렸다면 이번 프레임의 출력 값 15:12 비트에는 0000b.. 2009. 12. 20.
냉땜이란? irmus의 정의 : PCB의 동박 패턴과 부품의 다리(lead) 사이에 납땜이 된 것처럼 보이지만 전기적으로 연결되지 않은 상태를 이르는 말. 영어로는 cold soldering joint 그림을 보며 살펴보자.(발로그린건 아니지만, 욕하진 마시길...) 위 그림 좌측이 냉땜, 우측이 정상적인 납땜을 그린 것이다. 우측 그릠과 같이 노란색으로 표현된 PCB 패턴을 땜납이 모두 덮어야 정상이다. 좌측같은 경우 얼핏 봐서는 부품의 리드선과 PCB 패턴이 연결된 것처럼 보이지만 사실 전기적으로 연결되어 있지 않다. 납땜에 사용되는 실납은 내부에 플럭스를 함유하고 있는 경우가 대부분이다. 납땜의 편의를 위해 별도로 플럭스를 사용하는 경우도 있다. 어느 경우든 납땜을 하게 되면 플럭스의 얇은 코팅막이 땜납 외부.. 2009. 11. 26.