본문 바로가기

위드로봇8

신상 myCortex-STM32F4 myCortex-LM8962의 뒤를 이을 MCU 보드를 제작하는 중입니다. 이번에는 Cortex-M4!!168MHz 클럭으로 동작하는 Cortex-M4 코어에 부동소수점 연산기와 캐쉬 내장. 무시무시한 파워를 자랑하는 MCU입니다. MCU로 분류되지만 성능은 DSP 이상이죠. 정말이지 이젠 DSP가 설 자리는 점점 줄어드는것 같아요.새로 만드는 보드는 myCortex-STM32F4로 이름지어졌습니다. 이름에서 알 수 있듯이 ST사의 STM32F4 시리즈를 사용하고 있는데요, 정확하게는 STM32F407VE 칩입니다. 내장 flash memory는 512KB.ST의 MCU들이 으례 그렇듯 각종 페리페럴들이 잔~뜩 들어있어서 어지간한 용도에는 다 투입가능하구요, 특히나 이 보드에는 10/100Base-T E.. 2014. 8. 22.
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.