MPLAB 개발환경설치 케이엠디지텍 FAE 박명원 KMT 기술부배포개발환경설치와, 개발툴설치 1
안녕하십니까? 케이엠디지텍대표이사이명호입니다. 저희케이엠디지텍은미국의세계적인반도체기업인 Microchip Technology Inc 의한국공식대리점으로서국내유망벤처기업을비롯, 500 여 IT 기업들에게가장효율성있고적합한 evices 들을원하시는시간에공급해드리는반도체유통비즈니스를수행하고있습니다. 또한해외우수한부품들을발굴하여원하시는고객들에게적시에공급해드리고있습니다. 기존사업의핵심역량을발굴, 육성하여경쟁력을강화해나가고있으며혁신, 화합, 정직을핵심가치로두고변화하지만모범적인기업상을펼쳐가고있습니다. KMT 기술부배포개발환경설치와, 개발툴설치 2
연락처 문의사항및주문, 의뢰사항은아래의연락처로연락주시면빠른대응을해드리겠습니다. 회사 :033-777-9300 Fax: 033-777-9311 기술담당자 : 김태완과장, 홍종윤대리, 박정태주임, 박명원주임 영업담당자 : 박문석부장, 황필수차장, 채은성과장, 권신과장 KMT 기술부배포개발환경설치와, 개발툴설치 3
목차 1. 설치하기전에필요한것들은? 2. 어디서구할것인가? 3. Microchip.com 의이용 4. 설치 KMT 기술부배포개발환경설치와, 개발툴설치 4
1. 설치하기전필요한것? 개발환경선택 1. 통합개발환경 (IE) 어떤게있나? MPLAB IE (MICROCHIP IE) COMPILE (MRPICIE) PCW-C Compile IE (CCS-C) 2. Language Tools Asemble C (CCS-C, HT-C, IAR-C) 3. Test Board & Writing Tools evelopment Tools Target Board KMT 기술부배포개발환경설치와, 개발툴설치 5
1.1 개발환경선택 MPLAB IE MICROCHIP Integrated evelopment Environment 모든마이크로칩개발장비지원빠른업데이트무료다운로드 PIC 모든제품지원 KMT 기술부배포개발환경설치와, 개발툴설치 6
MPLAB IE KMT 기술부배포개발환경설치와, 개발툴설치 7
1.2 개발툴 Writing Tools PICSTART PLUS PRO MATE II (PM2) PRO MATE III (PM 3) MPLAB IC 2 Emulator Tools ICE 2000 ICE 4000 ebugger Tools MPLAB IC 2 KMT 기술부배포개발환경설치와, 개발툴설치 8
PICSTART PLUS PIC 10,12,16 를지원하고 18 계열일부지원 RS-232 Cable & 9V Power KMT 기술부배포개발환경설치와, 개발툴설치 9
PRO MATE II Single Writer 1 MPLAB evice Programmer 2. Socket Module 3. RS-232 Cable KMT 기술부배포개발환경설치와, 개발툴설치 10
MPLAB Pro Mate 3 USB Interface RS-232 Interface ICSP Connector Stand alone Fast Writing Speed KMT 기술부배포개발환경설치와, 개발툴설치 11
Emulator Tools MPLAB ICE200 PIC12,16 and 18 지원 KMT 기술부배포개발환경설치와, 개발툴설치 12
MPLAB ICE4000 PIC18 Series & dspic Series 지원 KMT 기술부배포개발환경설치와, 개발툴설치 13
In Circuit ebugger In circuit ebugger 10,12,16,18,dsPIC 지원저가형개발장비 Programmer 기능지원하지만, 양산용으로는사용하지말것. KMT 기술부배포개발환경설치와, 개발툴설치 14
회로연결시주의사항 KMT 기술부배포개발환경설치와, 개발툴설치 15
3. www.microchip.com 의이용 ( 개발툴찾기툴 ) KMT 기술부배포개발환경설치와, 개발툴설치 16
evelopment Tools Selector 클릭 KMT 기술부배포개발환경설치와, 개발툴설치 17
KMT 기술부배포개발환경설치와, 개발툴설치 18
Manual 구성 KMT 기술부배포개발환경설치와, 개발툴설치 19
I/O 14pin package 의 pin name & symbol 676 Feature 10x 8 A/ 1Comparator 1K Word Flash Internal OSC KMT 기술부배포개발환경설치와, 개발툴설치 20
676 Feature KMT 기술부배포개발환경설치와, 개발툴설치 21
어떤 SFR 을손대지??? 타이머 1 과관련된레지스터를보고싶을때, 타이머챕터의맨마지막을보자 타이머를쓰기위해필요한레지스터들이나열된다. KMT 기술부배포개발환경설치와, 개발툴설치 22
KMT 기술부배포개발환경설치와, 개발툴설치 23
Oscillator Option KMT 기술부배포개발환경설치와, 개발툴설치 24
Clock 에따른 Config 클럭의종류와속도에따른분류 KMT 기술부배포개발환경설치와, 개발툴설치 25
RESET KMT 기술부배포개발환경설치와, 개발툴설치 26
Reset C Character KMT 기술부배포개발환경설치와, 개발툴설치 27
PWRT(POWER UP Timer)/BOR (Brown OUT) BOR RESET POR( 안정된전원까지 Reset ) PWRT OST (1024 Tosc elay) KMT 기술부배포개발환경설치와, 개발툴설치 28
Interrupt Peripheral KMT 기술부배포개발환경설치와, 개발툴설치 29
Interrupt Sequence 인터럽트발생 Push PC 인터럽트처리 KMT 기술부배포개발환경설치와, 개발툴설치 30
Context Switching 인터럽트가걸리면메인루프에서실행중이던정보를백업 (C 사용시자동으로만들어진다.) STATUS Reg Working Reg SWAPF 명령은 Staus Register 에영향을미치지않는다. Mov 는 STATUS 를바꾼다. KMT 기술부배포개발환경설치와, 개발툴설치 31
Configuration Bit 2007h 에위치하여 Program(S/W) 에서접근못함 Programmer(Wring Tool) 을통해서만접근 KMT 기술부배포개발환경설치와, 개발툴설치 32
Usage I/O pin PORTA, PORTC I/O PIN 의상태를나타냄 TRISA,TRISC I/O PIN 의입출력상태표시 (1 입력, 0 출력 WPUA Pull up 을사용할것인가? IOCA Port Change Interrupt 를사용할것인가? KMT 기술부배포개발환경설치와, 개발툴설치 33
포트설정에필요한 SFR KMT 기술부배포개발환경설치와, 개발툴설치 34
통합개발환경 상기개발툴지원 Coding & ebugging & Programmer 모두사용하는개발환경 Third Party Language 지원 (C Compiler) KMT 기술부배포개발환경설치와, 개발툴설치 35
2. 어디서구할것인가? MPLAB IE www.microchip.com evelopment Tools Software MPLAB IE 7.XX < 클릭 > 무료다운로드후설치 어셈블러가기본포함된다. 주의 C 컴파일러는제공되지않는다 KMT 기술부배포개발환경설치와, 개발툴설치 36
2.1 C 컴파일러선정 PIC 10,12,16 지원 C 컴파일러 Hitech-C (www.htsoft.com) CCS-C(PCW-C) PIC 18 지원 C 컴파일러 C18 (www.microchip.com) Hitech-C (www.htsoft.com) CCS-C KMT 기술부배포개발환경설치와, 개발툴설치 37
4. 설치 설치는쉽습니다 다음. 혹은 예 를선택해주면됩니다. 그러나, 설치후에어떻게개발하느냐는, 아는사람에게들으면잠시면될것을, 하루종일봐도머리만아픕니다. 4.1 MPLAB IE 설치 & 실행 4.2 IC2 드라이버설치 4.3 컴파일러설치 KMT 기술부배포개발환경설치와, 개발툴설치 38
4.1 MPLAB IE 설치 mp711.zip 파일의압축을풀고설치합니다. KMT 기술부배포개발환경설치와, 개발툴설치 39
KMT 기술부배포개발환경설치와, 개발툴설치 40
KMT 기술부배포개발환경설치와, 개발툴설치 41
4.2 IC2 드라이버설치 설치디렉토리 드라이버설치용파일 C:\Program Files\ Microchip\ MPLAB IE\ Utilities\ MPUsbIRU KMT 기술부배포개발환경설치와, 개발툴설치 42
4.2 IC 2 드라이버설치 1. 설치할드라이버선택 2. pre-install 클릭 3. IC2 를꽂으면자동으로설치할수있다. 주의 이곳에서설치라함은시스템이검색할수있도록드라이버파일을위치시키는역할을한다. 즉설치의종료가아니다. KMT 기술부배포개발환경설치와, 개발툴설치 43
4.3 컴파일러설치 Hitech-C 컴파일러다운로드 emo Version 을다운로드받을수있으며 emo Version 은컴파일속도및, 사용기간에제한이있다. www.htsoft.com 에서다운받을수있다. < 첨부 > picc-demo.exe KMT 기술부배포개발환경설치와, 개발툴설치 44
5. Project 만들기 Project-> project wizard 선택 KMT 기술부배포개발환경설치와, 개발툴설치 45
디바이스선택 개발언어선택 기본 ASM 임. KMT 기술부배포개발환경설치와, 개발툴설치 46
HT-C 를선택하겠습니다. 프로젝트이름, 경로지정주의사항 경로명과, 프로젝트이름에한글이들어가면안됩니다. KMT 기술부배포개발환경설치와, 개발툴설치 47
전에사용하던파일을가져올때사용합니다. KMT 기술부배포개발환경설치와, 개발툴설치 48
프로젝트가생성되었습니다. KMT 기술부배포개발환경설치와, 개발툴설치 49
File->new 를선택하여새파일을만듭니다 KMT 기술부배포개발환경설치와, 개발툴설치 50
EIT 창을새이름으로저장해야합니다 KMT 기술부배포개발환경설치와, 개발툴설치 51
프로젝트에파일을추가시킵니다. KMT 기술부배포개발환경설치와, 개발툴설치 52
파일을프로젝트폴더에만들어주는것이좋습니다. ( 관리목적 ) KMT 기술부배포개발환경설치와, 개발툴설치 53
새파일이추가되었고프로그램을할환경이완료되었습니다. 아래는프로그램 #include<pic.h> void interrupt isr(void) { } void main(void) { while(1) { } } KMT 기술부배포개발환경설치와, 개발툴설치 54
Project->Build all 하면컴파일환경을보실수있습니다. View-> Program memory 를여시면 P/M 상의코드내용을보실수있습니다. KMT 기술부배포개발환경설치와, 개발툴설치 55
코드의내용을보실수있습니다. 칩을구동하기위해 Setting 해야하는 Configuration bit 를설정합니다. KMT 기술부배포개발환경설치와, 개발툴설치 56
Internal OSC 를사용하겠습니다. Master Clear Enable 은 External 로설정하면리셋을사용하는것입니다. Master Clear Enable 이 Internal 이되면리셋으로사용하지않고입력포트로사용하는것입니다. Internal OSC, internal MCLR 이설정되면 IC2 를사용할때, Warning 이생깁니다. 그러나무시하고진행하시면됩니다. ( 개발시 ) IC2 를사용하실때시스템이동작되는상태에서 Writing 상태로들어갈때문제가생길수있습니다.(Writing 장비가아님 ) 이경우 KMT 기술부로문의바랍니다. KMT 기술부배포개발환경설치와, 개발툴설치 57
16F676 을사용하면 IC2 를사용할때 Programming 만가능합니다. Programmer-> select programmer-> MPLAB IC2 를선택하십시요 KMT 기술부배포개발환경설치와, 개발툴설치 58
설정이맞고, 전원이제대로들어갔다면, Error,Warning 메시지없이디바이스인식을잘할것입니다. Programmer-> program evice 를선택하십시요 Programmer -> Release form Reset 을클릭하면디바이스가동작합니다. KMT 기술부배포개발환경설치와, 개발툴설치 59
IC2 연결방법 USB (Full Speed 2 M bits/s) & RS 232 interface to HOST PC Real time background debugging MPLAB IE compatible (free copy included) Built in over voltage/short circuit monitor Firmware upgradeable from PC Totally enclosed Supports low voltage to 2.0 volts. (2.0 to 6.0 range) iagnostic LE s (Power, Busy, Error) Reading/Writing memory space and EEATA areas of target microcontroller Programs configuration bits Erase of program memory space with verification Peripheral freeze-on-halt stops timers at breakpoints KMT 기술부배포개발환경설치와, 개발툴설치 60
가능한연결의종류 RS-232 일경우 IC2 에도전원을 KMT 기술부배포개발환경설치와, 개발툴설치 61
연결시주의사항 KMT 기술부배포개발환경설치와, 개발툴설치 62
KMT 기술부배포개발환경설치와, 개발툴설치 63
evice 인식이되지않을경우 디바이스인식에실패하였을경우 0020 ( 에러번호 ) 0044 ( 에러번호 ) 전원공급옵션을선택하십시요 KMT 기술부배포개발환경설치와, 개발툴설치 64
전원옵션을체크 1. Board 5V 인가 2. IC2 5V 인가 KMT 기술부배포개발환경설치와, 개발툴설치 65
ebugger??? 8pin, 14 pin, 18 pin 일부디바이스는디버거로동작시키기위해서는 PIN HEAER 가필요. KMT 기술부배포개발환경설치와, 개발툴설치 66