일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 거미로봇
- RC헬기 호버링 연습
- 서보모터
- 조종기
- 리얼플라이트
- 리얼플라이트 9.5s
- PIC16F877A
- MCC
- Microchip
- 배터리
- MPLAB X IDE
- PICKIT
- 메뉴얼
- PIC18F47Q10 CURIOSITY NANO
- 후타바
- CCS-C
- MOSFET
- 전류
- PIC
- 한글지원
- 리얼플라이트 고블린
- T16IZ
- XT90
- 개발보드
- 탱크로봇
- PIC18F47Q10
- RC헬기
- PIC마이컴
- mplab extension for vscode
- S-FHSS
- Today
- Total
"Electronic Enginerring Odyssey"
1장. PIC 마이크로컨트롤러 개발환경 구축 본문
개발환경 구축
최근에는 PIC 뿐만 아니라 AVR, ATMEGA, NRF Series 등 많은 형태의 MPU 및 MCU가 출시되어 있습니다.
각각의 칩마다 그 칩만의 특징을 가지고 개발되었을 것이며 개발자는 본인이 개발하고자 하는 형태와 가장 유사한 제품을 선택하여 개발하면 됩니다.
가장 먼저 어떤 제품을 개발하기 위해서는 그 제품의 동작원리 및 기능에 대해 이해를 해야 합니다.
우리가 건담과 같은 프라모델을 구입하면 조립을 위한 설명서가 들어있는 것처럼 MCU 또한 마찬가지로 제조사에서 설명서를 제공해 줍니다.
우리는 이 설명서를 흔히 Datasheet 혹은 Manual이라고 부릅니다.
제조사는 Datasheet 혹은 Manual을 굉장히 상세하게 만들어서 배포합니다. 따라서 그 양은 어마무시합니다.
모든 내용을 다 읽고 시작하는 것은 불가능에 가깝습니다. 우리가 원하는 부분만 찾아서 읽는 것이 유리하죠.
먼저 PIC 제조사인 마이크로칩사의 홈페이지에 들어가 보겠습니다.
(하단의 링크를 참고하세요)
홈페이지에 들어왔더니 가정먼저 Product, Solutions, Tools And Resources 등 다양한 메뉴가 나타나고 있습니다.
Product에 마우스 커서를 올렸더니 Browse All Products 모든 제품군을 확인할 수 있는 메뉴가 있어 한번 확인해 보겠습니다.
MCU, MPU부터 아날로그, 증폭기, 선형 IC 데이터 컨버터 등 다양한 제품군을 Microchip사에서 개발하고 있는 것을 확인할 수 있습니다. 뿐만 아니라 개발자가 쉽게 개발환경에 맞는 칩을 선택할 수 있도록 도와주는 기능 또한 제공하고 있으니 참고하시기 바랍니다.
우리는 PIC를 사용하여 개발을 할 것입니다.
따라서 그에 맞는 개발 환경 구축이 필요합니다. 메인화면에서 Tools Aad Resources 탭을 클릭하여 Develop -> Browse Develop을 확인해 봅니다.
가장 먼저 MPLAB X IDE가 보입니다. 두 번째로는 MPLAB XC Compilers가 보입니다.
MCU를 개발하기 위해서는 개발 프로그램인 MPLAB X IDE와 프로그램을 컴파일할 수 있는 컴파일러가 필요합니다.
PIC를 개발하기 위한 컴파일러는 매우 다양합니다. CCS-C, XC8, C30, HTC 등등..
이 블로그에서는 두 가지의 컴파일러를 다루고자 합니다.
1. CCS-C (PIC 16 series를 바탕)
2. XC8 (PIC18 F47 Q10 사용)
CCS-C 컴파일러의 경우 자체적으로 Built in Function을 사용하여 개발되어 있습니다.
따라서 레지스터를 직접 건드리지 않고 내부 함수를 이용하여 프로그램을 개발할 수 있다는 장점이 있습니다.
XC8 컴파일러의 경우 데이터시트를 하나하나 확인하며 레지스터를 직접 선택하며 개발하는 컴파일러입니다.
MCU, MPU의 프로그램은 레지스터 놀음이다라는 말이 있습니다.
그만큼 레지스터를 어떻게 선정하느냐에 따라 동작이 완전히 달라질 수 있다는 얘기입니다.
레지스터를 선택하기 위해서는 데이터시트를 보는 법부터 익혀야 합니다.
두 컴파일러를 이용하여 프로그램 개발 예시는 추후 다시 이야기하기로 하고
먼저 MPLAB X IDE 프로그램을 설치해줍니다.
https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide
(MPLAB X IDE 설치 링크)
상단의 링크에 접속하신 후 사용하시는 컴퓨터 운영체제에 맞는 프로그램을 선택하여 설치해 줍니다.
프로그램을 설치하셨다면 다음으로 XC 컴파일러를 설치하도록 하겠습니다.
https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers
(XC컴파일러 설치 링크)
Microchip사에서 XC컴파일러를 제공하고 있습니다.
이 블로그에서 다룰 16 Series와 18 Series는 모두 8bit MCU입니다. 따라서
우리가 사용할 컴파일러는 XC8 컴파일러입니다.
XC16 컴파일러의 경우 16bit PIC MCU 사용 시 사용된다고 나와있습니다.
DSPIC를 다루기 위해서는 또 다른 컴파일러를 사용해야 합니다.
다음 포스팅에서 이어가도록 하겠습니다.