반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

"Electronic Enginerring Odyssey"

1장. PIC 마이크로컨트롤러 개발환경 구축 본문

마이크로프로세서 (MPU)

1장. PIC 마이크로컨트롤러 개발환경 구축

Jerry_Lee_99 2024. 4. 12. 00:24
반응형

개발환경 구축

최근에는 PIC 뿐만 아니라 AVR, ATMEGA, NRF Series 등 많은 형태의 MPU 및 MCU가 출시되어 있습니다.

각각의 칩마다  그 칩만의 특징을 가지고 개발되었을 것이며 개발자는 본인이 개발하고자 하는 형태와 가장 유사한 제품을 선택하여 개발하면 됩니다.

 

가장 먼저 어떤 제품을 개발하기 위해서는 그 제품의 동작원리 및 기능에 대해 이해를 해야 합니다.

우리가 건담과 같은 프라모델을 구입하면 조립을 위한 설명서가 들어있는 것처럼 MCU 또한 마찬가지로 제조사에서 설명서를 제공해 줍니다.

 

우리는 이 설명서를 흔히 Datasheet 혹은 Manual이라고 부릅니다.

제조사는 Datasheet 혹은 Manual을 굉장히 상세하게 만들어서 배포합니다. 따라서 그 양은 어마무시합니다.

모든 내용을 다 읽고 시작하는 것은 불가능에 가깝습니다. 우리가 원하는 부분만 찾아서 읽는 것이 유리하죠.

 

먼저 PIC 제조사인 마이크로칩사의 홈페이지에 들어가 보겠습니다.

(하단의 링크를 참고하세요)

 

https://www.microchip.com/

Microchip 홈페이지

 

홈페이지에 들어왔더니 가정먼저 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를 다루기 위해서는 또 다른 컴파일러를 사용해야 합니다.

다음 포스팅에서 이어가도록 하겠습니다.

반응형