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

"Electronic Enginerring Odyssey"

3장. PIC 마이크로컨트롤러 XC8 컴파일러 실습 (PIC18F47Q10 CURIOSITY NANO Datasheet 분석) 본문

마이크로프로세서 (MPU)/PIC Microchip

3장. PIC 마이크로컨트롤러 XC8 컴파일러 실습 (PIC18F47Q10 CURIOSITY NANO Datasheet 분석)

Jerry_Lee_99 2024. 4. 12. 15:01
반응형

PIC18F47Q10 CURIOSITY NANO Datasheet 분석

지난 포스팅에 이어 이번 포스팅에서는 PIC18F47Q10 CURIOSITY NANO 보드의 Datasheet를 읽어보고 

분석해 보도록 하겠습니다.

PIC18F47Q10-Curiosity-Nano-Hardware-User-Guide-40002103.pdf
7.09MB

 

 

 

 

자료가 필요하신 분들은 첨부파일로 올려두었으니 다운로드하여서 사용하시면 됩니다.


1페이지 가장 처음에 PIC18F47Q10 CURIOSITY NANO 보드에 대해 설명하고 있습니다. 

그중 눈여겨볼 내용은 on-board debugger를 포함하고 있다는 내용입니다.

PIC를 프로그램하고 컴파일하기 위해서는 다운로더가 필요합니다. 여러 가지 종류가 있지만 저는 주로 PICKIT2 혹은 PICKIT3을 자주 사용합니다.

추후 다룰 16Series에서는 18F471Q10 Curiosity Nano 보드처럼 on-board debugger가 포함된 개발 키트가 아니라

순수 자체의 칩만을 이용하고 주변 회로를 구성하여 프로그램하기 때문에 다운로더가 별도로 필요합니다.

 

PIC18F47Q10 CURIOSITY NANO 보드는 별도의 다운로더/디버거가 필요하지 않다는 측면에서

굉장히 편리한 보드라고 생각됩니다.

 

모든 데이터시트를 읽을 때 가장 먼저 확인하는 부분입니다.

 

Introduction 부분의 "Features"

 

데이터시트는 상세사용설명서라고 지난 포스팅에서 얘기했었습니다.

PIC18F47Q10 Curiosity Nano의 Datasheet는 40p 분량으로 양이 방대한 편은 아닙니다만.. 

추후 다룰 XC8 Compiler Manual의 경우 그 양이 600p 이상으로 굉장히 방대합니다.

그로인해 Datasheet의 첫머리에는 대부분 features로 핵심 내용을 기술한 항목이 표시되어 있습니다.

 

1차적으로 features만 확인하더라도 이 제품이 어떤 동작을 하는 녀석인지 대충은 파악할 수 있다는 것이죠.

PIC18 F47 Q10 CURIOSITY NANO 보드의 Features 부분을 확인해 보겠습니다.

 

Features

 

PIC18F47Q10 CURIOSITY NANO 보드의 대략적인 기능에 대해 소개하고 있습니다.

노란색 LED가 1개 포함되어 있고, 기계적 스위치, 32.768kHz 크리스털을 위한 풋프린트, 앞서 설명했던 on-Board Debugger, 파워 상태를 나타내는 초록색 LED등등 핵심 내용들이 요약되어 있죠.

 

- 1.8-5.1V output voltage (limited by USB input voltage)

1.8~5.1V 출력 전압을 가진다는 것이죠 (단 USB의 입력 전압에 의해 제한된다고 나와있습니다.)

500mA maximum output current (limited by ambient temperature and output voltage)

최대 500mA의 출력 전류를 가진다 (단 주변 온도와 출력전압에 의해 제한된다)

 

프로세서에 있어서 출력 전압과 출력전류의 레이팅은 중요한 매개변수(parameter)중 하나입니다.

가령 사용자가 어떤 모터를 구동시키고자 하는데 그 모터의 동작전류 (operating current)가 만약 1A 이상이라면 

이 PIC18F47Q10 CURIOSITY NANO 보드에서 나오는 전류만으로는 구동할 수 없다는 것을 의미합니다.

이것이 사용자가 가장 먼저 데이터시트를 확인해야 하는 이유 중 하나입니다.

 

프로그램이 아무리 잘 되어있다 하더라도 하드웨어적으로 제한되어 있기 때문에 정상적인 동작을 할  수 없는 것이죠.

정격에 맞지 않는 동작을 수행할 시 장치에 지속적인 damage를 줄 수 있고 이는 결국 장치의 수명을 단축시키는 원인이 될 수 있습니다. 뿐만 아니라 안전상의 문제가 생길 수 도 있습니다.

 

Board overview

 

Getting Started

 

시작하는 방법에 대해 설명해 두었습니다. 1,2번은 지난 포스팅에서 이미 다루었고 데이터시트 분석 후에 3번부터 순차적으로 진행예정입니다.

 

4번 항목에 나와있는 MPLAB Code Configurator는 Optional이죠  필수는 아니라는 이야기입니다.

MPLAB Code Configurator의 약자를 따서 MCC라고 부르는데 MPLAB의 기능 중 하나입니다.

MCC는 타이머나, 인터럽트, UART 등등 MCU가 가지고 있는 기능들의 예제 코드를 자동으로 생성해 주는 역할을 합니다.

이 내용은 추후 다루도록 하겠습니다.

 

그리고 데이터시트를 다시 쭉 읽어보면 설치방법. 윈도 사양등에 대한 이야기가 나옵니다. Skip 하도록 하겠습니다.

 

 

6p

 

6p에 On-Board-Debugger의 LED control에 대한 이야기가 설명되어 있습니다.

Operation Mode에 따라 LED의 상태가 변화하는 것을 나타낸 표인데 참고하시면 됩니다.

 

PIC18F47Q10 CURIOSITY NANO 보드의 default 기능에 대해 표시해 둔 그림입니다. 포트는 E까지 존재하는 것을 확인할 수 있으며 앞서 소개했던 스위치는 RE2포트에 LED는 RE0 포트에 연결되어 있는 것을 확인할 수 있습니다.

그 외에 PWM, RX, TX, MCLR SOSCI, SOSCO 핀의 위치도 잘 나타나 있습니다.

 

프로그램을 개발하기 위해 필수적인 내용은 어느 정도 설명이 된 것 같습니다.

전체적인 Datasheet의 내용은 직접프로그램을 작성하며 문제가 발생할 경우 다시 돌아와서 찾아보도록 하겠습니다.

다음 포스팅에서는 MPLAB X 사용방법에 대해 다루도록 하겠습니다.

반응형