본문 바로가기

SPI5

[IO 포트] push-pull, open drain MCU나 74 시리즈 로직 칩들을 보다 보면 출력 타입이 여러가지가 있는 것을 볼 수 있다. 가장 기본적이면서 또 그만큼 많이 사용되는 두가지 출력 타입에 대해 이야기 해보려 한다. push-pull 타입과 open drain(혹은 open collector) 타입이 그것이다. Drain은 MOSFET의 Drain 핀을 의미한다. Collector는 BJT의 Collector이다. Open drain과 open collector는 동일한 동작 원리를 가지는 구성을 MOSFET로 만들었느냐 BJT로 만들었느냐의 차이일 뿐이다. 반면 push-pull 출력은 BJT나 MOSFET나 모두 같은 이름을 사용한다. 위 그림이 push-pull 출력단을 간단하게 그려본 것이다. push-pull 출력 포트는 2개의.. 2010. 7. 14.
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.
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.