▼▼ 최신글! ▼▼

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

♨ 인기글! ♨

[AVR] ISP 커넥터(6핀, 10핀)

여러 AVR 모듈을 쓰다 보면 종종 ISP 커넥터가 안 맞는 경우가 있다. 10핀 배열이 많이 쓰이지만 6핀 배열도 은근히 많이 보인다. 그럴때 변환 커넥터를 만들어 줘야 하는데 매번 자료 찾는게 짜증나서 블로그에 올려버린다. 한번 보고나면 그걸로 끝내서 자료를 정리해놓지 않았는데 이번에 정리해놔야지... 핀 배열도 간간히 쓰일때가 있으므로 여기에 올린다.

AVR 2017.04.02 2

[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

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

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

ARDUINO 2017.04.02 32

[AVR] I2C(TWI) 통신

I2C(Inter-Intergrated Circuit) 통신은 필립스에서 개발한 직렬 컴퓨터 버스이며 저속의 주변 기기를 연결하기 위해 사용된다. Atmel에서는 TWI(Two-Wire Serial Interface)라고 하는데 통신에 필요한 선이 겨우 2개만 있으면 되기 때문이다. 처음에 I2C 통신을 공부하기 전에는 서로 뭔가 다른게 있을 줄 알았는데 알아보니까 완전히 같은거라고 한단다. -_-; 사람 헷갈리게시리... AVR에서는 I2C통신으로 128개의 서로 다른 디바이스와 통신할 수 있다고 나온다. 이는 디바이스의 주소가 7bit이기 때문이란다. 기본적인 구조는 다음과 같다. 위 그림에서 보이듯 SDA라는 Data Bus와 SCL이라는 Clock Bus로 디바이스가 연결된다. Bus에 연결된 모..

AVR 2017.04.02 0

[라즈베리파이] wiringPi를 이용한 시리얼통신

라즈베리파이에서 시리얼통신(RS232)을 해보자. wiringPi에서 시리얼통신 라이브러리도 만들어놨다. 약간의 설정만 하고 사용하기만 하면 된다. 먼저 라즈베리파이에서 다음과 같이 설정해준다. 먼저 /boot/cmdline.txt파일을 백업한다. sudo cp cmdline.txt cmdline_backup.txt 를 입력해서 원본을 복사한다. 원본을 복사해놨으니 cmdline.txt 파일을 수정해준다. vi나 nano를 사용해서 수정해주면 된다. ttyAMA0가 들어간 문장들을 삭제해준다. 아래처럼 만들고 저장한다. 이제 /etc 경로로 이동해서 inittab 파일을 수정한다. 맨 아래줄에 T0:23raspawn:/sbin/getty -L ttyAMA0 115200 vt100 이라고 적혀있는놈을 주석..

Raspberry Pi 2017.04.02 8