▼▼ 최신글! ▼▼

more

[MSP430] 튜토리얼 3 - GPIO 제어(1)

목차 1. [MSP430] 튜토리얼 1 - Code Composer Studio(CCS) 설치 2. [MSP430] 튜토리얼 2 - 프로젝트 생성 3. [MSP430] 튜토리얼 3 - GPIO 제어(1) (현재글) GPIO란 General Purpose Input Output의 약자로 MCU의 가장 흔한...? 기본이 되는 기능이다. MSP430에서는 어떻게 I/O를 제어하는지 알아보자. 먼저 MSP430FR5969 런치패드에 연결되어 있는 LED부터 살펴보자. 회로도를 보면 초록색 LED는 P1.0에 연결되어 있고, 빨간색 LED는 P4.6에 연결되어 있음을 알 수 있다. I/O 기능과 관련된 레지스터는 여러가지가 있는데 일단 LED를 켜고 끄는데 필요한 레지스터 먼저 살펴보자. 참고로 FRAM으로 만..

MSP430 2021.03.10 2

[MSP430] 튜토리얼 2 - 프로젝트 생성

목차 1. [MSP430] 튜토리얼 1 - Code Composer Studio(CCS) 설치 2. [MSP430] 튜토리얼 2 - 프로젝트 생성 (현재글) 3. [MSP430] 튜토리얼 3 - GPIO 제어(1) 이전 글에 이어 이번 글에서는 프로젝트를 생성하고 빌드 및 디버깅하는 법에 대해 설명한다. 먼저 CCS를 실행한 후 좌측 상단 File → New → CCS Project 를 클릭한다. 혹은 Getting Started 화면에 있는 New Project를 클릭해도 된다. New Project를 클릭하면 새 창이 하나 뜨는데, MCU 선택 및 프로젝트 이름 등을 설정한다. 난 MSP430FR5969 LaunchPad를 사용중이므로 Tartget에 MSP430FR5969를 선택해주었다. 나머지는 ..

MSP430 2021.03.01 0

[MSP430] 튜토리얼 1 - Code Composer Studio(CCS) 설치

목차 1. [MSP430] 튜토리얼 1 - Code Composer Studio(CCS) 설치 (현재글) 2. [MSP430] 튜토리얼 2 - 프로젝트 생성 (현재글) 3. [MSP430] 튜토리얼 3 - GPIO 제어(1) 오랜만의 게시글... 어쩌다 보니 MSP430 MCU를 사용할 일이 생겨서 개발환경 구축 및 사용방법에 대해 정리하고자 한다. 먼저 Texas Instuments 홈페이지로 이동하여 CCS를 검색한 후 다운로드부터 한다. www.ti.com/tool/CCSTUDIO ← 이 링크를 클릭하면 바로 다운로드 페이지로 이동가능. 스크롤을 조금 아래로 내리면 아래 사진과 같은 모습을 확인할 수 있다. Download options를 눌러 본인의 OS환경에 맞는걸 다운로드한다. 다운로드 후 설..

MSP430 2021.02.23 2

[Cortex-M4] SW4STM32 STM32CubeMX 프로젝트 생성

프로젝트를 설정해보자. 이전글(클릭)에서는 개발환경을 구축했었다. 이제 STM32CubeMX를 이용하여 프로젝트를 생성해보자. 일단 나는 STM32F4 discovery보드를 사용하였다. 칩은 STM32F407이다. 먼저 SW4STM32를 실행하고 STM32CubeMX를 켠다. 다음으로 New Project를 눌러 진행한다. New Project를 클릭하면 아래와 같이 MCU를 선택하는 창이 뜨는데 본인이 사용하는 MCU를 고르고 하단의 OK를 누른다. OK를 누르면 아래와 같은 화면이 나온다. 이제 클럭 설정을 해주어야 하기때문에 왼쪽 목록중에 RCC를 선택한다. 나는 16MHz짜리 외부 크리스탈이 부착되어있기 때문에 High Speed Clock(HSE)를 Crystal/Ceramic ...으로 바꿔..

STM32 2017.04.02 0

♨ 인기글! ♨

[Cortex-M3] KEIL MDK-ARM, STM32F10x : uVision4 개발환경구축 및 표준라이브러리 설치

드디어 나도 ARM 시리즈를 사용해보는구나... 일단 나는 ST사에서 나온 레퍼런스보드인 STM32VLDISCOVERY 보드로 Cortex-M3 를 다루어보고자 한다. 일단 해야할 일부터 나열해보자면 1. 개발 툴 설치 2. 레퍼런스코드 다운로드 3. 프로그래밍~ 요렇게 3단계가 되겠다. 개발 툴은 여러 가지가 있겠으나 나는 Keil사에서 만든 uVision4를 사용했다. 사실 난 이클립스를 사용해보고자 했으나 뭔가 해야할게 많아서..... 어쨌든 먼저 다운부터 받자. https://www.keil.com/download/product/ 여기로 들어가서 MDK-ARM v4를 클릭한다. 클릭하면 몇 가지 정보를 입력하고 나면 아래와 같은 화면이 나오는데 클릭하여 다운로드하고 설치해주자. 그럼 이제 ST사 ..

STM32 2017.04.02 0

[아두이노] 가속도센서를 이용한 서보모터 제어

교생실습 중에 해본것인데 가속도센서를 이용하여 서보모터를 제어해 보았다. 3축 가속도센서로 사용한 모듈은 마이센이라는 회사에서 만든 [P0-AXA-12-01] 3축 아날로그 가속도 센서모듈이다. 서보모터는 국민서보라 불리는 HS-311 두 개를 사용하였다. 사용한 보드는 아두이노 UNO보드를 사용하여 만들어보았다~ 나는 서보모터 2개를 사용하기 때문에 X, Y, Z축 중에서 X, Y축만 사용하였다. 기본적인 회로는 다음과 같다. 회로까지는 문제가 없는데 A0, A1 핀에서 받아온 ADC값을 이용하여 서보모터의 각도 값으로 변환하고 넣어줄 때 별다른 필터없이 바로 서보모터에 입력하면 문제가 발생한다. 노이즈때문에 값이 고정되어 있지 않고 계속해서 변하기 때문이다. 가끔씩 튈 때도 있다... 그래프로 나타내..

ARDUINO 2017.04.02 32

[AVR] 적외선 통신(IR) - 1. 이론

무선통신은 블루투스밖에 해보지 않아서 적외선통신을 시도해 보았다. 요즘 블로그에 업데이트를 안하다 보니 올려야 할 자료들이 무지하게 많다. 이놈의 귀차니즘... 어쨌든 적외선통신에 간략히 설명하자면 다음과 같다. ◎ 적외선(IR : Infrared Ray) 가시광선에서 적색 바깥쪽(파장 750nm~1000um)의 영역에 위치한 광선 적외선 영역중에서도 근적외선, 중간적외선, 원적외석으로 나뉘는데 우리가 보통 라인트레이서나 리모컨등에 사용되는 적외선은 근적외선 영역을 사용한다. 이유는 모른다. 디바이스마트 같은곳에서 파는 적외선 센서는 대개 근적외선을 사용한다. ◎ 전송특성 ▶장점 - 빛을 매체로 사용하기 때문에 전파규제가 없다. - 전파에 비해 넓은 대역폭을 쉽게 획득할 수 있다. ▶단점 - 통신거리가 ..

AVR 2017.04.02 0

[project] 도트매트릭스(slm1604) 시작

여름 방학동안 현장실습이라는 과목을 하게 되었는데 업체에서 의뢰받은 프로젝트이다. 원래 현장실습이면 배우러 가는건데 나는 뭔가 의뢰랄까..발주랄까... 팀장님께서 "전자과 3학년이면 왠만한건 다 할 줄 알겠네~ 허허허"라고 하시는데 큰 착각입니다. 흐헝헝엏어헝허엉...외부업체에 뭔가를 맡기는 것처럼 느껴지는건 뭐지...-_-? 어쩄든 거기 팀장님께서 도트매트릭스를 만들어 보라고 해서 만들고 있는 중이다. 블루투스로 한글띄우고 싶다고 하던데 흠...... 고민좀 해봐야겠다. 아래 사진들은 일단 도트매트릭스만 연결해보았다. 사용한 부품들은 다음과 같다. ●포맥스(외형 제작용) ●도트매트릭스(slm1604) ●Atmega128 ●기타 잡다한 선들 이제 소스를 짜볼까~

Project 2017.04.02 10

[AVR] SPI 통신

SPI(Serial Peripheral Interface)는 직렬 주변기기 인터페이스다. CPU와 다수의 CPU들 또는 CPU와 다수의 주변장치들 사이에 고속으로 데이터를 동기 전송하는데 사용되는 직렬 통신 방법 중에 하나이다. 장치들은 마스터 슬레이브 모드로 통신하며 여러 슬레이브 장치들은 개별 슬레이브 셀렉트(SS or Chip Select(CS)) 라인과 함께 동작할 수 있다. [그림 1] 싱글 마스터와 싱글 슬레이브 SPI 통신은 4가지 논리신호를 지정한다. ◎ SCLK(Serial Clock) : 직렬클럭 ◎ MOSI(Mater Output Slave Input) : 마스터 출력, 슬레이브 입력 ◎ MISO(Mater Input Slave Output) : 마스터 입력, 슬레이브 출력 ◎ SS(..

AVR 2017.04.02 15