• 검색 결과가 없습니다.

MR.PIC

N/A
N/A
Protected

Academic year: 2022

Share "MR.PIC "

Copied!
60
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

32비트 Edition

MR.PIC-IDE

통합 개발환경

MR.PIC

MR.PIC-PGM

PRO ENGINE-II

(2)

목차

제 1장 MR.PIC-IDE 설치...3

MR.PIC-IDE는...3

MR.PIC-IDE의 특징 ...3

MR.PIC-IDE 프로그램 설치...3

MR.PIC-IDE 업그레이드 안내 ...7

제2장 MR.PIC 구성 품 및 설치...7

주의 사항 및 시스템 사양...7

MR.PIC의 구성 품...7

MR.PIC 구성 품에 대하여...8

MR.PIC 기능 설명...9

설치에 앞서...10

MR.PIC 장비 설치...11

제3장 MR.PIC-IDE 사용법...15

MR.PIC-IDE에 대하여...15

메뉴에 대한 설명 ...16

제4장 MR.PIC제약 사항 및 엑세서리 보드 사용법 ...24

Probe(프로브) 및 I/O 프로텍트 보드 사용법...24

PIC12C50X와 PIC16C5X 계열의 차이점...25

PIC12C508 에뮬레이션 방법과 제약 사항...25

PIC12CXXX Filter 보드 사용법...29

PIC12C67X 에뮬레이션 방법과 제약사항 ...31

PIC16F877 에뮬레이션 시 제약사항 ...33

제5장 프로그램 작성 및 사용법...34

프로젝트 파일 작성...34

ME chip에 따른 지원 가능한 디바이스 리스트...34

MR.PIC-IDE 동작 살펴보기...36

제6장 MR.PIC-PGM(PRO ENGINE-II)...39

MR.PIC-PGM소개...39

PRO ENGINE-II 구성 품...40

롬 라이팅 지원 디바이스...41

MR.PIC-PGM 화면 설명...41

롬 라이팅 시 칩의 장착...43

MR.PIC-PGM 메뉴에 대한 설명...43

MR.PIC-PGM 업그레이드...47

PRO ENGINE-II 업그레이드...47

변환 소켓의 종류...48

제7장 FAQ ...49

에뮬레이터와 칩에서의 동작 차이점에 대하여...49

FAQ...50

제8장 MR.PIC Errata & Etc ...57

MRPIC-IDE V12.6과 이전 버전의 달라진 점 ...57

PIC Micro controller Package Type...58

PIC Family Identification System ...59

제품 보증서...60

32비트 Edition MR.PIC-IDE 통합 개발환경 등록상표

WINDOWS는 Microsoft Corporation의 등록상표 입니다. PIC는 Microchip Technology Inc의 등록상표 입니다.

알림

본 책에서 설명하고 있는 내용은 사전 통보 없이 변경될 수 있습니다. 본 책의 어떠한 부분도 사전에 폐사와의 문서 동의 없이 복사되거나 변경, 재 생산할 수 없습니다.

인쇄 내역

제1판 2004년 1월 Copyright 1997,2004 컴파일 테크놀로지 주식회사

*변경된 내용은 www.comfile.co.kr의 Download 자료실에서 다운 받을 수 있습니다.

-2-

(3)

CHAPTER 1

MR.PIC-IDE 설치

1. MR.PIC-IDE는...

MR.PIC-IDE는 마이크로칩사의 PIC칩 개발을 위한 통합 개발환경 프로그램으로 MR.PIC, PRO ENGINE-II, PRO ENGINE-II LITE 장비와 함께 사용하는 프로그램입니다. MR.PIC-IDE 프로그램 안에는 텍스트 에디터 (문서 크기 제한 없음)와 어셈블러 (마이크로칩의 MPASM) 포함하고 있으며, MR.PIC (인서킷 에뮬레이터), PRO ENGINE-II, PRO ENGINE-II LITE (프로그래머) 구동 프로그램이 내장 되어 있습니다.

지금부터 설명하는 내용은 MRPIC-IDE V12.6을 기준으로 설명하므로 다른 버전을 사용하고 계시다면 내용이나 기능면에서 약간의 차이가 있을 수 있습니다. MR.PIC-IDE에서 지원 가능한 툴은 다음과 같습니다.

● MR.PIC : 인서키트 에뮬레이터 및 롬 라이터

● PRO ENGINE-II : 롬 라이터

● MPLAB-C : C 컴파일러

● CCS-C PCB, PCM, PCW, PCWH(PIC18계열은 제외)

● HI-TECH PICC(PICC-18은 제외)등을 지원합니다.

* C 컴파일러는 별도로 구매하셔야 합니다.

WINDOWS 9X/ME/2000/NT/XP하에서 운영되며, 한글 윈도우 사용시 한글 입력이 가능합니다. (기타 다른 언어의 윈도우에서도 사용 가능하며, 해당 언어를 입력할 수 있습니다. 일본어 윈도우 사용 시 일본어 입력가능) MR.PIC-IDE는 국내기술로 개발된 프로그램이며 자체 업그레이드와 사용자의 요구로 지속적인 버전 업을 시행하고 있습니다. 사용 중 불편한 점이나 개선 사항이 있으시면 컴파일 테크놀로지 주식회사 홈페이지 (www.comfile.co.kr)로 연락 주시기 바랍니다. 앞으로의 기능향상에 적극 참조하겠습니다. 또한 PRO ENGINE-II를 구입하신 분은 39페이지의 MR.PIC-PGM ( PRO ENGINE- II)에 관한 설명부터 읽으시면 됩니다.

2. MR.PIC-IDE의 특징

● WINDOWS 9x, ME, 2000, NT, XP지원

● 에디터 포함

(문서 크기 제한 없음, 펑션키 정의,폰트 설정 및, 탭 설정 가능)

● 어셈블러 기본 지원 (MPASM for WINDOWS)

● C컴파일러 지원

(MPLAB-C, CCS-C, HITECH-C 단, PIC18계열은 지원 안 함)

● MR.PIC 구동 프로그램 내장 (에뮬레이터, 프로그래머)

● 실행 상태를 파악할 수 있는 각종 윈도우 지원

(변수 윈도우, 와치 윈도우, 특수 레지스터 윈도우, 레지스터 덤프 윈도우, 프로그램 메모리 윈도우 등등)

● 디버깅 기능 (소스레벨 디버깅, 하드웨어 브레이크 포인트, 레지스터 값의 변경 가능)

● 실행을 제어하는 기능 (스탭 실행, 스탭 오버, 스탭 아웃, 에니메이트, 실시간 실행 기능)

3. MR.PIC-IDE 프로그램 설치

설치 CD를 CD드라이브에 삽입하고 다음과 같은 순서로 인스톨 합니다. 윈도우는 WINDOWS 9x/ME/2000/NT/XP를 사용할 수 있습니다. 인스톨 CD를 넣으면 자동으로 다음과 같은 화면이 표시됩니다. (CD버전에 따라 화면 표시는 다를 수도 있습니다.) 여기에서 “ MR.PIC-IDE 설치” 부분을 클릭합니다.

-3-

(4)

MR.PIC-IDE 통합 개발 환경 매뉴얼

클릭

<그림1.3-1> CD에서의 setup실행

클릭

<그림1.3-2> MR.PIC-IDE 프로그램 설치

-4-

(5)

<그림1.3-3> 프로그램의 설치 완료

① Next 클릭

② Yes 클릭

③ Next 클릭

④ Next 클릭 다음과 같이 순서대로 진행 아이콘을 클릭하시면

프로그램의 설치가 완료됩니다.

(6)

<그림1.3-12> Comfile Technology 프로그램 폴더

MRPICPGM 아이콘은 이전 버전에서 프로그래머만 단독으로 실행 할 경우 사용했었는데 버전12.6 이상 에서는 MR.PIC-PGM이 MR.PIC- IDE에 포함 되었기 때문에 프로그래머만 사용할 경우도 MR.PIC-IDE 아이콘을 더블 클릭한 후 MR.PIC-IDE Toolbar에 있는 PGM버튼을 클릭 해야 합니다. 만약 MR.PIC-PGM 아이콘을 더블 클릭하면 다음과 같은 메시지 창이 표시됩니다.

<그림1.3-13> MR.PIC-PGM 아이콘 사용 시 메시지

MRPICIDE 아이콘을 더블 클릭하면 다음과 같은 화면이 나타납니다.

프로그래머를 사용하고자 하는 경우 툴 바에 있는 PGM 버튼을 클릭하거나 메뉴의 Tools-> Programmer(PRO ENGINE-II)를 사용 하면 프로그래머 화면이 표시 됩니다.

<그림1.3-14> MRPICIDE 실행 화면

이상으로 MRPIC-IDE프로그램의 설치가 모두 끝났습니다. 프로그램을 작성하기 전에 다운로드 방식을 USB 또는 LPT(프린터 포트)중 어떤 방식을 사용할지 먼저 선택 해야 합니다. 메뉴->Setup->Pc Interface Setting… 을 선택하면 다음과 같은 화면이 표시 됩니다.

<그림1.3-15> 인터페이스 설정

MR.PIC용 USB 다운로드 컨버터 사용시는 USB로 선택하고 LPT포트를 사용시는 해당 LPT 포트 어드레스를 선택하면 됩니다.

연결이 안 될 경우는 제2장에 있는 MR.PIC 장비 설치를 참고하십시오.

-6-

(7)

MR.PIC-IDE 통합 개발 환경 매뉴얼

4. MR.PIC-IDE 업그레이드 안내

MR.PIC-IDE의 업그레이드된 프로그램은 인터넷상의 컴파일 홈페이지(www.comfile.co.kr)에서 다운 받을 수 있습니다.

<그림1.4-1> 다운로드 사이트

CHAPTER 2

MR.PIC 구성품 및 설치

1. 주의사항 및 시스템 사양

MR.PIC-IDE의 원활한 실행을 위해서 권장하는 최소의 하드웨어 사양은 다음과 같습니다.

▶ 팬티엄 2이상,

▶ 램 8M이상,

▶ 하드디스크의 여유 공간 20M이상,

▶ 한글 윈도우 9X, ME, 2000, NT,XP,

▶ 하나 이상의 프린터 포트 또는 USB 포트와 MR.PIC용 USB 다운로드 케이블

프린터 포트를 추가하여 LPT1, LPT2로 나누어 쓰시면, 훨씬 더 편리한 작업환경을 구축하실 수 있습니다. (프린터포트 카드는 PC용 프린터 공유기기를 취급하는 매장에서 쉽게 구입하실 수 있습니다.) 예를 들어 LPT1에는 MR.PIC을 연결하여 쓰시고, LPT2에는 프린터를 연결하여 쓰실 수 있습니다. 통상적으로 LPT1의 어드레스 는 378H, LPT2의 어드레스는 278H입니다. 근래에 출시되는 PC에 25핀 프린터 포트가 없이 USB 포트만 있는 경우 MR.PIC용 USB 다운로드 케이블을 구매하셔야 합니다. MR.PIC용 USB 다운로드 케이블은 오직 MR.PIC 장비에만 사용할 수 있고 다른 장비와는 호환성이 없습니다. USB 다운로드 케이블 사용 시 다운로드 속도가 향상됩니다.

2. MR.PIC의 구성 품

MR.PIC 본체

25핀 다운로드 케이블

40핀 Probe 1개

28핀 Probe 2개(600mil,300mil), 18핀 Probe 1개, 8핀 Probe 1개

컨버터 보드 1개(508,509용) 전원용 DC 아답터 16V1A 1개 라이팅 컨버터 소켓 1개((MID,LOW 8핀,300mil) PIC16C50X,PIC12C(F)XXX PIC14C000계열 라이팅

(8)

USB 다운로드 컨버터 (별도 구매)

I/O 프로텍트 보드

메뉴얼

프로그램 CD

<그림2.2-1> 구성 품

3`. MR.PIC의 구성 품에 대한 설명

MR.PIC: 에뮬레이션 및 PIC칩 롬 라이터 25핀 다운로드 케이블: 다운로드시 사용

MR.PIC용 USB 다운로드 컨버터: USB포트를 사용하여 MR.PIC와 인터페이스(별도 구매)

Probe 40 pin(600mil): MID 40핀

(PIC16C64,65,74,77,874,877) 에뮬레이션용 프로브 Probe 28 pin(300mil): MID 28핀

(PIC16C63,73,76,873,876) 에뮬레이션용 프로브 Probe 28 pin(600mil): LOW28핀

(PIC16C55,57) 에뮬레이션용 프로브 Probe 18 pin(300mil): MID,LOW18핀

(PIC16C54,58,84,711,715,) 에뮬레이션용 프로브 Probe 8 pin(300mil): MID,LOW18핀

(PIC12C508,509,671) 에뮬레이션용 프로브

컨버터 보드 for 508,509: PIC12C508,509 에뮬레이션 시 Probe 18핀 케이블, Probe 8핀과 함께 사용

라이팅 컨버터 소켓 for: PIC16C50X, PIC12C(F)XXX, PIC14C000 계열의 Dip 타입 칩 라이팅 시 이 컨버터 소켓을 써야 합니다.

I/O 프로텍트 보드: ME-CHIP을 보호하기 위한 보드 아답터, 매뉴얼, 프로그램 CD

-8-

(9)

MR.PIC-IDE 통합 개발 환경 매뉴얼

4. MR.PIC 기능 설명

<그림2.4-1> MR.PIC 설명

① PLCC 타입의 ME Chip을 장착하는 소켓으로 만약 이 곳에 ME Chip이 장착되어 있으면 프로젝트 파일 생성시 ME타입 선택을 PLCC로 해야 합니다.

② QFP 타입의 ME Chip을 장착하는 핀으로 만약 이 곳에 ME Chip이 장착되어 있으면 프로젝트 파일 생성시 ME타입 선택을 QFP로 해야 합니다.

③ DIP 타입의 ME Chip을 장착하는 핀으로 만약 이 곳에 ME Chip이 장착되어 있으면 프로젝트 파일 생성시 ME타입 선택을 DIP로 해야 합니다.

(PIC16C84,711,715,622,558)

④ DIP 타입의 PIC칩을 라이팅 하는 소켓, SMD 타입의 칩 라이팅 시는 별도의 컨버터 소켓이 필요합니다.

⑤ PIC칩을 라이팅해주는 PGM(프로그램머) 콘트롤러 펌웨어로 유저가 직접 업그레이드 가능

⑥ MID 40핀 칩 PIC16C64,65,74,77,874,877 등을 에뮬 레이션 할 때 40핀 프로브를 이곳에 연결하고 반대 쪽은 타겟 보드와 연결합니다.

⑦ MID 28핀(300mil) 칩 PIC16C62,63,73,76,873,876등을 에뮬레이션 할 때 28핀(300mil) 프로브를 이곳에 연결 하고 반대쪽은 타겟 보드와 연결합니다.

⑧ LOW 28핀(600mil) 칩 PIC16C55,57등을 에뮬레이션 할 때 28핀(600mil) 프로브를 이곳에 연결하고 반대 쪽은 타겟 보드와 연결합니다.

⑨ LOW 18핀(300mil) 칩 PIC16C54,56,58등을 에뮬레이션 할 때 18핀(300mil) 프로브를 이곳에 연결하고 반대 쪽은 타겟 보드와 연결합니다.

⑩ PIC MID RANGE 계열의 칩을 에뮬레이션 해주는 칩으로 PORTB을 담당하고 도터 보드에 있는 ME Chip과 함께 동작하여 에뮬레이션 됨

(10)

⑪ 현재 동작 중인 상태를 나타냄

LED 녹색 주황색 LOW LOW END 계열의 에뮬레이터 선택 됨 동작 중

MID MID RANGE 계열의

에뮬레이터 선택 됨 동작 중 PGM PGM(프로그램머)이 선택 됨 동작 중

⑫ PIC LOW END 계열의 칩을 에뮬레이션하는 칩으로 도터 보드와는 상관없이 단독으로 에뮬레이션 됨

⑬ 기본으로 지원되는 주파수 이외의 주파수를 사용 하고자 할 때 케이스를 열고 해당 위치에 Full 타입의 OSC를 삽입 후 주파수 선택 DIP 스위치를 “ Internal OSC” 로 선택하면 됩니다.

⑭ 파워 선택 및 주파수 설정

<그림2.4-2> MR.PIC 주파수 선택

주파수 선택: 오른쪽 3개의 DIP스위치로 에뮬레이션 하고자 하는 주파수를 선택합니다.(현재 32KHz는 지원 되지 않습니다.) 만약 4.194304MHz,14.7456MHz등 특정 주파수를 사용하고자 할 경우 케이스를 열고 “ 유저 CLOCK IN” 단자에 사용하고자 하는 FULL 타입의 OSC를 장착한 후 주파수 선택 DIP 스위치를 “ Internal OSC” 로 선택하면 됩니다.

파워 선택

Int.Power :MR.PIC의 아답터를 연결하고 파워 선택 스위치를 Int.Power로 선택하면 타겟 보드와 연결하는 프로브의 VDD, VSS 단자에서 타겟 보드로 5V와 0V가 공급 됨 (주의: 타겟 보드에서는 5V를 공급하면 안됨)

Int. Power

외부의 전원과 연결 된 상태 (타겟보드와 전원이 연결 된 상태)

<그림2.4-3> 내부 파워 선택 시 타겟 보드와 전원 연결 상태

Ext.Power :MR.PIC의 아답터를 연결하고 파워 선택 스위치를 Ext.Power 로 선택하면 타겟 보드와 연결하는 프로브의 VSS단자만 타겟 보드와 연결 됨. 타겟 보드에 5V 이외의 전원(12V,24V,,,)이 필요한 경우 또는 Int. Power 사용 시 전류가 충분치 않을 때 사용 (주의: 타겟 보드에서 전원을 별도로 공급해야 함)

Ext. Power

외부의 전원과 분리 된 상태 (타겟보드와는 GND만 연결 된 상태)

<그림2.4-4> 외부 파워 선택 시 타겟 보드와 전원 연결 상태

⑮ MID RANGE 18핀(300mil)칩 PIC16C84,711,715,622,558 등을 에뮬레이션 할때 18핀(300mil) 프로브를 이곳에 연결하고 반대 쪽은 타겟 보드와 연결합니다.

5. 설치에 앞서...

본 제품은 전기적으로 매우 예민한 제품이므로 취급 시 세심한 주의가 필요합니다. 아래에 적힌 전원 ON시 주의사항 및, 취급 시 주의사항을 반드시 지켜주시기 바랍니다.

첫 번째

.

전기적으로 접속을 하거나, 연결을 해체할 때에는 반드시 전원을 OFF한 상태에서 조작하여 주시기 바랍니다.

두 번째

.

전원을 켤 때는 PC, MR-PIC, 타겟 보드의 순으로 전원을 켜주시기 바랍니다. (이때 프로브의 1번 핀의 위치가 제대로 되었는지를 반드시 확인하시기 바랍니다.) 타겟 보드에 전원이 들어가있는 상태에서 프로브를 장착하면 MR.PIC에 상당한 Damage가 가해질 수 있습니다.

-10-

(11)

MR.PIC-IDE 통합 개발 환경 매뉴얼

세 번째

.

타겟 보드의 부품 접속 등을 바꿀 때에는 반드시 타겟 보드의 전원을 OFF한 상태에서 하시기 바랍니다. 대부분의 고장은 전원이 ON된 상태에서 무리한 조작(부품 등을 바꾼다거나 연결을 바꾸는 등)이 원인인 경우가 많습니다.

네 번째

.

ESD나 정전기로부터 보호하기 위해서는 타겟 보드를 접지(Ground)하는 것이 좋습니다.

6. MR.PIC 장비 설치

◆ PC와 MR.PIC 연결

PC와 MR.PIC 장비는 두 가지 방식으로 연결 가능합니다. 하나는 USB 포트를 이용하는 방식이고 다른 하나는 LPT(프린터) 포트를 이용하는 방식입니다.

◆ LPT(프린터)포트 이용 시

LTP 포트 이용 시는 제품에 포함 된 25핀 케이블을 사용합니다.

첫 번째

.

제공되는 케이블의 한쪽 끝을 PC의 프린터 포트와 연결하고 다른 한쪽은 MR.PIC 과 연결합니다. (참고로 다운로드 시 사용되는 케이블은 25핀 1:1 케이블을 사용합니다.)

두 번째

.

타겟 보드에 별도의 전원이 없으면 제공되는 아답터 (16V1A DC아답터)를 MR.PIC 과 연결합니다. (이때 아답터의 극성은 무관합니다. MR.PIC 내부에서 한번 더 정류하도록 설계 되어 있습니다.) 아답터는 110V/ 220V겸용 이며 전환 방법은 아답터의 케이스에 설명되어 있습니다

컴퓨터의 프린트 포트에 연결합니다.

<그림2.6-1> MR.PIC 와 PC의 LPT포트 연결

(12)

컴퓨터의 USB 포트에 연결

<그림2.6-2> MR.PIC 과 MR.PIC USB 다운로드 컨버터 연결

◆ USB포트 이용 시

USB 포트 이용 시 MR.PIC용 USB

LPT 컨버터를 사용해야 합니다.

이 컨버터는 제품에 포함되어 있지 않는 옵션 제품으로 별도로 구매하셔야 합니다. 두 가지 방법 중 한가지로 연결 후 PC와 MR.PIC의 연결 상태를 다음과 같이 확인합니다.

◆ PC와 MR.PIC 통신 검사..

이 검사를 하기 위해서는 MR.PIC-IDE 프로그램이 설치 되어 있어야 하고 모든 설치 과정을 마치신 사용자는 다음 순서대로 따라해 보십시오.

◆ LPT 포트의 경우

① MR.PIC의 전원 스위치를 On 시킵니다.

(타겟 보드는 연결하지 않아도 됩니다.)

② MR.PIC-IDE 프로그램을 실행합니다.

③ MR.PIC-IDE 메뉴에서 다음과 같이 선택합니다.

<그림2.6-3> PC 인터페이스 설정 메뉴

해당 프린터 포트 에드레스를 선택 후 “ Test” 버튼을 클릭합니다.

<그림2.6-4> 프린터 포트 테스트

장비와 PC가 정상적으로 동작하면 다음과 같이 MR.PIC 장비를 찾았다는 메시지를 표시합니다.

<그림2.6-5> MR.PIC 장비 발견

만약 아래와 같이 MR.PIC 장비를 발견 하지 못할 경우에는 FAQ를 읽어보시기 바랍니다.

-12-

(13)

<그림2.6-6> MR.PIC Error

◆ USB 포트의 경우

MR.PIC용 USB 컨버터 드라이버 COMFILE_USB_DRIVER 가 설치 되어 있지 않거나 설치 했다가 드라이버를 삭제한 경우 다음과 같이 새 하드웨어를 발견 했다고 알려 줍니다.

<그림2.6-7> MR.PIC용 USB 컨버터 발견

<그림2.6-8> 새 하드웨어 검색 마법사 시작

<그림2.6-9> 하드웨어 장치 드라이버 검색

<그림2.6-10> 드라이버 위치 지정

위치 지정(S) 을 체크 한 후 다음을 클릭합니다.

클릭

<그림2.6-11> 드라이버가 있는 위치 설정

<그림2.6-12> 드라이버 지정

MRPICIDE 프로그램이 설치된 폴더에서 FTD2XX.INF 파일을 선택 후 열기(O) 버튼을 클릭합니다.

클릭

<그림2.6-13> 드라이버 검색 완료

-13-

(14)

MR.PIC-IDE 통합 개발 환경 매뉴얼

<그림2.6-14> 드라이버 설치

<그림2.6-15> 드라이버 설치 완료

MR.PIC용 USB 컨버터 드라이버가 정상적으로 설치 된 경우 장치관리자의 범용 직렬 버스 컨트롤러에 COMFILE_ USB_DRIVER가 등록 되어 있습니다.

<그림2.6-16> 드라이버가 장치 관리자에 등록 된 상태

◆ MR.PIC용 USB 드라이버 완전 삭제하기

MRPIC-IDE가 설치 된 폴더에 C:\MRPICIDE\Ftd2xxun.exe 파일을 실행하면 완전히 다음과 같은 화면이 표시 되고 제거됩니다.

클릭

<그림2.6-17> USB용 드라이버 완전 삭제

클릭

-14-

(15)

CHAPTER 3

MR.PIC-IDE 사용법

1. MR.PIC-IDE에 대하여

MR.PIC-IDE 화면

<그림3.1-1> MR.PIC-IDE 창

(16)

2. 메뉴에 대한 설명

1. File

◆ New…

새 프로그램을 작성하는 메뉴로 프로그램 소스작성 하기 전 프로젝트 파일을 만들어 정보를 저장합니다. 프로젝트 파일에 대한 설명은 제5장에서 자세하게 다루고 있습니다.

<그림3.2-1> 프로젝트 파일

MRPIC-IDE 프로그램에서의 프로젝트 파일은 비주얼 C++또는 비주얼 베이직의 프로젝트 파일과는 달리 단지 MRPIC-IDE 프로그램의 환경을 설정하기 위한 파일로 INI파일에 저장할 내용을 별도의 파일로 저장하는 용도로 쓰인다고 생각하시면 됩니다.

◆ New Project

프로젝트 파일 및 소스 파일을 새로 작성할 때 사용합니다.

◆ Open Project… Ctrl +O 이미 프로젝트 파일이 작성되어 있는 경우에 사용 합니다.

◆ Edit Project…

이미 작성된 프로젝트 파일의 내용을 수정할 때 사용합니다.

◆ Open ERR File… Ctrl +E

어셈블리시 또는 컴파일시 에러가 발생했을 때 에러의 내용을 확인 하고자 할 때 사용합니다.

◆ Open Listing File… Ctrl +L 리스트 파일을 열 때 사용합니다.

◆ Exit

MR.PIC-IDE 프로그램을 종료합니다.

2. Tools

◆ Auto F9

소스 파일 수정 후 수정된 소스 파일을 저장하고 어셈블리 또는 컴파일 한 후 에러가 없을 때 Download 하고 RUN까지 연속적으로 실행하고자 할 때 사용합니다.

◆ Make

소스 파일 수정 후 어셈블리 또는 컴파일 작업만 할 경우 사용합니다.

◆ Download F4

에뮬레이션을 위해 MR.PIC쪽으로 Download할 때 사용합니다.

◆ Editor F2

소스를 편집하기 위해 에디터를 실행합니다.

◆ Debug Mode 디버깅 모드로 전환

◆ Programmer (PRO ENGINE 2) … MRPICPGM(Programmer)을 실행합니다.

-16-

(17)

MR.PIC-IDE 통합 개발 환경 매뉴얼

◆ Calculator…

WINDOWS의 보조프로그램에 있는 계산기를 실행합니다.

◆ EmEditor…

EmEditor를 기동합니다.( Em Editor는 MR.PIC-IDE11.X 버전에서 사용하는 내장 에디터 입니다.)

◆ Tools Option Setup …

어셈블러 및 컴파일러 옵션을 설정합니다.

<그림3.2-3> TOOL 옵션 설정

위의 화면은 MR.PIC-IDE 프로그램을 설치 시 기본으로 설정되어 있습니다. 각각의 옵션 설정은 해당 메뉴얼을 참조하시기 바랍니다.

3. Debug

브레이크 포인트는 디버깅 작업에 있어서 없어서는 안될 가장 중요한 기능입니다. 단어가 의미하는 대로 브레이크를 걸 수 있는 포인트를 설정하는 기능입니다. 다시 말해 프로그램 실행 도중 원하는 부분에서 실행을 멈추고 그 당시의 상황(포트의 입출력 상태, 레지스터의 상태, PC값 각종 플래그)을 볼 수 있도록 하는 기능입니다. 브레이크 포인트를 설정하는 방법 역시 매우 간단합니다. 소스 리스트 윈도우 중 브레이크 포인트를 설정하고 싶은 위치에 마우스 커서를 놓고 마우스

왼쪽 버튼을 더블 클릭하면 됩니다. 그러면 해당 위치가 검은색 바로 반전되어 나타나고 다시 해제하고 싶으면 같은 방법으로 더블 클릭하면 됩니다. 이런식으로 프로그램 메모리 전영역에 걸쳐서 브레이크 포인트를 설정/해제할 수 있습니다.

<그림3.2-4> 브레이크 포인트 설정

브레이크 포인트는 주로 프로그램 중 특정부분이 제대로 수행되고 있는지를 확인할 때 사용합니다. 만약 브레이크 포인트를 설정해 놓았는데도 불구하고 실행이 멈추지 않았다면 그 부분은 실행되지 않았다는 것을 의미합니다. 이와는 반대로 실행되면 안되는 부분에 브레이크 포인트를 설정해놓고 실행하였을 때, 브레이크가 걸리면 잘못 되었다는 것을 의미하기도 합니다. 또 하나의 방법으로는 어떤 액션을 취했을 때 브레이크가 걸리게 하는 방법이 있습니다. 예를 들어 키 입력을 처리하는 루틴의 시작 부분에 브레이크 포인터를 설정해놓고 실행한 다음, 키 입력을 하면 브레이크가 걸리게 됩니다.

브레이크 포인트를 활용하는 경우는 이와 같은 3가지 경우가 대부분입니다. 흔히 초보자는 브레이크 포인트의 활용 방법을 잘 몰라서 못쓰는 경우가 많은데, 위의 3가지 경우가 생겼다면 서슴없이 브레이크 포인트 기능을 활용해 보시기 바랍니다.

◆ Clear All Break Point

현재 선택되어 있는 모든 Break Point를 클리어 합니다. 다른 한 가지 방법이 또 있는데 DownLoad 버튼을 클릭하거나 F4를 누르면 모든 Break Point가 클리어 됩니다.

◆ Clear All Watch List

현재 Watch Window에 등록된 모든 내용을 삭제합니다.

(18)

◆ Find Break Point Ctrl +B

현재 선택된 Break Point가 여러 개 있다면 순차적으로 이동하면서 보여줍니다.설정해 놓은 브레이크 포인트가 있는 곳을 찾아주는 기능으로 Ctrl-B키를 사용해서 쉽게 사용할 수도 있습니다. (MR.PIC- IDE을 사용하다 보면 브레이크 포인트를 설정해 놓은 곳을 몰라 소스 리스트 윈도우를 한참 동안 뒤지는 경우가 종종 발생하는데 이때 Ctrl- B를 누르면 간단히 브레이크 포인트를 찾을 수 있습니다

◆ Find Label Ctrl +F

프로그램 작성시 사용된 Label을 찾아 줍니다. 이 기능은 Scroll Bar를 사용해서 찾는 방법 보다 빨리 Label을 찾을 수 있습니다.

◆ Modify Register Value

Special Registers및 Variable Registers의 값을 변경합니다.(Special Registers값 중 사용자가 변경할 수 없는 Register는 변경 불가능합니다) Special Register의 해당 레지스터를 더블클릭 하거나 메뉴항목 을 선택하면 아래와 같은 창이 나타납니다. 메뉴항목을 선택했을 때는 Register(Variable Name) 텍스트 박스가 공백인 상태입니다. 이곳에 변수 명을 쓰거나 해당 레지스터 번지를 기입합니다. Dec는 10진수 형식으로 값을 입력할 때 사용하며, Hex는 16진수 형식으로 값을 입력할 때 사용합니다. Modify Width옵션 중 Byte는 1Byte를 대상으로 값이 변경됩니다. Word는 현재 변수가 할당된 번지와 연속된 그 다음 번지까지 2바이트를 대상으로 값이 변경됩니다. Double Word는 현재 변수가 할당된 번지와 번지+1, 번지+2, 번지+3까지의 연속된 4바이트를 대상으로 값이 변경됩니다. 다음은 Special Register PORTB를 더블클릭 한 예입니다. Modify Width 옵션을 Byte로 선택하고 Dec에 255를 입력합니다. TRISB 레지스터 의 값이 0으로 설정되어 있다면 OK를 클릭하면 Special Register의 PORTB 레지스터 값이 255로 변경 됩니다.

<그림3.2-5> 레지스터 값 변경 10진수로

다음 예는 유저 램 영역의 0x20번지 선택 후 Modify Width를 Double Word로 선택하고 Hex 형식으로 12345678을 입력한 결과 입니다.

<그림3.2-6> 레지스터 값 변경 16진수로

<그림3.2-7> 값이 바뀐 상태

◆ Bookmark 설정

Bookmark를 설정하려면 해당 어드레스 번지에 마우스를 위치시키고 더블클릭을 하면 하늘색 컬러로 반전이 되면서 지정이 됩니다.

◆ Clear All Bookmark

Break Point 기능은 소스를 수정 후 컴파일 하고 다운로드 하면 Break Point가 모두 클리어 되어 사라집니다. 이 경우는 매번 Break Point를 재설정 해야 하는데 Break Point를 설정하기 원하는 소스위치를 찾기가 쉽지 않습니다. 같은 소스코드 부분을 여러 차례 디버깅할 때 Bookmark를 사용하면 우선 Bookmark 기능 으로 소스의 위치를 찾고 그 다음 Break Point를 설정하면 쉽습니다. Clear All Bookmark는 설정된 모든 Bookmark를 클리어 합니다.

<그림3.2-8> BOOK MARK 기능

-18-

(19)

MR.PIC-IDE 통합 개발 환경 매뉴얼

◆ Goto Bookmark F11

현재 선택된 Bookmark가 여러 개 있다면 순차적으로 이동하면서 보여줍니다.

4. Run

◆ Run F5 에뮬레이터 실행

◆ Break F6

에뮬레이션이 중지되고 디버깅 모드로 진입. 에뮬레이션 중에만 활성화 됨

◆ Single Step into F7 현재 PC가 가리키는 명령 실행

◆ Step Over Shift + F7

서브루틴 안에 있는 명령을 모두 처리하고 빠져 나오는 기능으로 서브루틴의 끝은 반드시 RETURN 또는 RETLW 명령으로 되어 있어야 합니다. Single Step into로 처리하면 여러 번 수행 해야 하지만 이 기능을 사용 시 한 번에 서부루틴을 처리하고 탈출할 수 있습니다.

◆ Animate

Run 동작 중에는 에뮬레이터가 실시간으로 동작하고 있기 때문에 현재 어떤 명령을 수행하고 있는지 또는 현재 각종 레지스터의 값이 얼마인지 PC화면으로 볼 수 없습니다. 그렇기 때문에 현재 어떤 명령이 수행되는지 보고자 한다면 Single Step into 명령을 계속 실행해서 구현 해야 하는데 이 경우 매번 클릭을 해야 하는 수고를 감수해야 합니다. 이런 경우 Animate 기능을 사용하면 자동으로 PC(Program Counter)가 100 ~1000ms 시간 단위로 현재 PC가 어떤 명령을 수행하고있는지 모니터로 확인 할 수 있습니다.

◆ Reset Processor F8

에뮬레이터의 동작을 중지하고 PC(Program Counter)를 리셋 벡터로 이동합니다. 이 동작을 수행한 후 Special Registers값은 리셋 상태의 값으로 설정이고 Variable Registers의 값은 Garbage(쓰레기) 값으로 됩니다.

5. Setup

◆ Use Korean Menu 메뉴를 한글로 나타나게 합니다.

◆ PC Interface Setting…

MR.PIC 또는 PRO ENGINE-II를 PC와 연결할 LPT로 연결 할지 USB로 연결할 것인가를 설정하고 테스트하는 메뉴입니다. 이 책의 6. MR.PIC 장비설치 쪽을 참조 하십시오.

◆ Animate Speed Setting

Animate Speed를 설정하는 기능입니다. 설정 값은 100 ~ 1000ms 입니다.

<그림3.2-9> 에니메이트 속도 조절

(20)

6. Window

◆ Default Screen Setup

MR.PIC-IDE 화면 구성을 기본으로 설정합니다. Special Registers Window,Variable Registers Window, Source Window, Dump Window로 구성됩니다.

◆ Screen Setup for C

MR.PIC-IDE 화면 구성을 Special Registers Window,Variable Registers Window, Source Window, Dump Window 로 구성합니다. HI-TECH C의 경우 Source Window에 C 코드만 나타나므로 어셈블리어 명령에 직접 Break Point를 설정할 수 없기 때문에 Code Window를 만들어 C언어로 작성된 코드를 모두 어셈블리어로 표시해줍니다.

◆ User Screen Setup

Special Registers Window,Variable Registers Window, Source Window, Dump Window 를 현재 사용자가 설정한 화면 구성으로 모든 Window 를 로드 합니다.

1 Source Window 소스를 보여주는 Window

2 Special Registers

PIC칩의 Special Register를 보여주는 Window

3 Variable Register

유저사용 변수를 보여주는 Window

4 Dump Window

◆ File Register Dump

Special Register + Variable 내용을 모두 보여주며 오른쪽에 Ascii코드 값으로 표시됩니다.(단, 보여지는 값은 모두 hex로 표시 됩니다.)

<그림3.2-10> File Register Dump

◆ Program Memory Dump

프로그램 메모리의 내용을 보여줍니다. (단, 사용되지 않는 메모리의 내용은 모두 0으로 표시)

<그림3.2-11> Program Memory Dump

◆ Watch List

유저가 등록한 Special Register 및 Variable Register를 보여줍니다.

디버깅을 하다 보면 관심이 집중되는 몇 개의 레지스터가 생기게 됩니다. MR.PIC-IDE의 변수 윈도우나 특수 레지스터 윈도우에는 모든 레지스터의 내용을 표시하고 있기 때문에 별 문제가 없을 것 같지만 작업을 하다 보면 스크롤바를 눌러가면서 찾아 다녀야 하는 불편함이 있다는 사실을 알게 될 것입니다. 그래서 현재 디버깅하는데 집중적으로 보아야 할 몇몇 레지스터들을 Watch List에 등록해 놓고 이 값들을 살펴 보는 기능으로 값의 변화 상태를 한 눈에 알아 볼 수 있습니다. 그리고 MRPIC-IDE 프로그램이 종료되어도 현재 Watch List의 내용은 별도의 파일에 저장되기 때문에 프로그램을 기동하고 등록해줄 필요가 없습니다. 프로젝트별로 와치윈도우의 내용을 저장하는 NAME.WCH 파일이 생성됩니다.

<그림3.2-12> Watch List

-20-

(21)

MR.PIC-IDE 통합 개발 환경 매뉴얼

◆ Watch List 에 등록하는 방법

Special Register 또는 Variable Register Window 창에서 등록하고자 하는 Register를 오른쪽 마우스 버튼으로 클릭하면 등록 됩니다.

◆ Watch List 에서 삭제하는 방법

WatchList Window 창에서 삭제 하고자 하는 Register를 오른쪽 마우스 버튼으로 클릭하면 삭제됩니다.

◆ Stack Content

PIC의 Hardware Stack의 내용을 보여줍니다. PIC MID-RANGE 급에는 Stack이 8개 있습니다. PIC BASE-LINE급에는 Stack이 2개 있습니다.

사용되지 않은 Stack값은 Garbage 값이 있습니다.

<그림3.2-13> 현재의 Stack 내용을 보여 줍니다.

◆ Program Memory usage

프로그램 메모리의 사용 현황을 표시해줍니다. 표시 내용 중 “ *” 는 사용된 프로그램 메모리 를 의미하고 “ .” 은 사용 되지않은 프로그램 메모리를 의미합니다. 프로그램 메모리는 연속적 으로 사용되는 것이 좋으며,“ *” 와 “ *” 사이에 “ .” 이 많이 있으면 fragment가 많이 발생된 것이므로 프로그램 메모리의 사용 효율이 저하됩니다.

<그림3.2-14> 프로그램 메모리가 사용된 영역을 “ *” 표시

5 MRPIC-IDE Editor

MRPIC-IDE 자체 에디터를 기동합니다. 즉, 편집 모드로 바뀝니다.

7. Help

◆ Release Note…

MR.PIC-IDE 프로그램이 업그레이드 히스토리를 보여줍니다.

<그림3.2-15> MRPIC-IDE 업그레이드 히스토리

◆ Tip & Information for MRPIC-IDE…

MR.PIC-IDE 사용시 도움이 될만한 팁을 표시합니다.

<그림3.2-16> MRPIC-IDE를 실행 시 팁 표시

(22)

◆ Tool Bar 커맨드 버튼

<그림3.2-17> Tool Bar 버튼 설명

<그림3.2-18> Tool Bar 버튼 설명

Break 기능을 사용할 것인지 선택하는 체크 박스입니다. (단, BASE LINE은 지원 안 함) Break Enable 이 체크되어 있고 Source Window에 Break Point가 설정되어 있다면 PC와 Break Point가 일치하면 실행을 멈추게 됩니다. Break Enable가 체크되어 있지 않으면 PC와 Break Point가 일치해도 실행을 멈추지 않습니다.

-22-

(23)

3. 에디터 사용법

◆ Edit

Tool Bar의 Editor 버튼을 누르게 되면 Menu Bar에 Edit 메뉴가 추가 됩니다.

◆ 에디터에서의 키 사용법

에디터 시 키의 사용법은 다른 에디터의 사용법과 같기 때문에 설명을 생략하고 특정 핫키를 사용하는 방법을 설명 드리겠습니다.

커서키 UP (커서를)위로 이동 커서키 DOWN (커서를)아래로 이동 커서키 LEFT (커서를)좌로 이동 커서키 RIGHT (커서를)우로 이동

HOME (커서를) 한 문장의 제일 처음으로 이동

END 한 문장의 제일 끝으로 이동

CTRL+HOME 문서의 제일 처음으로 이동 CTRL+END 문서의 제일 끝으로 이동

PGUP 한 페이지 위로 이동

PGDN 한 페이지 아래로 이동

CTRL+F 단어 찾기

F3 찾기 반복

SHIFT+F3 뒤로 찾기

CTRL+H REPLACE

CTRL+Z UNDO

◆ 블럭 설정과 관계된 기능키

SHIFT+커서키 블럭을 설정한다.(PGUP등도 사용 가능) CTRL+X 현재 선택된 영역을 클립보드로 이동 CTRL+C 현재 선택된 영역을 클립보드로 복사 CTRL+V 클립보드의 내용을 커서 위치로 복사

◆ 파일처리와 관계된 기능키

CTRL+O 다른 파일을 오픈 CTRL+S 현재 작업 중인 내용을 세이브 위의 기능키들은 에디팅 작업 중에 자주 사용하게 되는 것이므로 외워두면 편리합니다. Auto를 누르면 자동으로 Save를 하고 컴파일을 진행합니다.

◆ Editor Environment…

<그림3.3-1> Editor Environment 설정

◆ Color/Font

소스의 Color및 폰트 사이즈를 변경합니다.

◆ Language/Tabs

Language에 맞게 에디터가 설정되고 Tab 사이즈 조정하는 메뉴지만, MR.PIC-IDE에서는 ASM 파일의 경우 8로 C의 경우 4로 자동 설정 됩니다. 그리고, Language 설정은 따로 저장되지 않습니다.

◆ Keyboard

에디터 사용 시 자주 사용하는 키를 사용자가 자기 자신에게 익숙한 KEY로 재정의 할 수 있습니다. 예를 들면 앞에서 F3 키가 Find Next (찾기 반복)에 설정되어 있었는데 만약 F11로 설정하는 것이 편리하다면 다음과 같이 수정하면 됩니다. ( 단, V12.6의 경우 키설정 상태가 프로그램 종료시 따로 저장되지 않으므로 프로그램 기동시 마다 다시 설정해 주어야하는 불편함이 있습니다.)

(24)

MR.PIC-IDE 통합 개발 환경 매뉴얼

◆ 재 설정순서( F3키를 F10키로 재 정의하는 경우)

<그림3.3-2> F3 Key 제거

<그림3.3-3> F10 등록

<그림3.3-4> F10 등록완료

CHAPTER 4

MR.PIC 제약사항 및 액세서리

1. Probe(프로브) 및 I/0 프로텍트 보드 사용법

◆ I/O프로텍트 보드 사용 시

ME Chip의 해당 포트는 타겟 보드의 해당 포트와 직접 연결 되어 있습니다. 그러므로 과전압 및 과전류 유입으로 인해 I/O포트가 손상 되거나 ME Chip이 완전히 파손 될 수 도 있습니다. 그래서 ME Chip 보호 를 위해 포트에 다이오드와 100옴 저항을 직렬로 연결해 놓았습니다. 이로 인해 포트에 입출력 전압에 차이가 있으며, A/D기능 사용 시 결과 값에 차이가 있을 수 있으니 유의하시기 바랍니다. 연결 방법은 공급되는 I/O 프로텍트 보드의 40핀 케이블의 턱이 있는 부분과 MR.PIC장비의 Mid-40 Pin 박스 콘넥터에 연결하면 됩니다.

<그림4.1-1> MID RANGE 사용 시 I/O 프로텍트 보드 연결 방법

주의 : MR.PIC를 사용 중 특정 포트의 입출력 또는 특수 기능이 동작 안 되거나 다운로드시 에러가 발생하는 경우 ME칩이 손상을 받은 경우 입니다. ME Chip의 손상에 대해서는 무상 A/S되지 않습니다. 그러므로 MR.PIC 취급시 각별한 주의가 요망됩니다.

◆ I/O 프로텍트 보드 회로도

PORT

VDD

DIODE

DIODE 100 Ohm

<그림4.1-2> I/O 프로텍트 보드 회로도

-24-

(25)

2. PIC12C50X와 PIC16C5X 계열의 차이점

프로그램 메모리

유저램 I/O Wake up from Sleep

내부 RC발진 PIC16C54 512 워드 25 12 /MCLR

WDT Time out 없음 PIC12C508 512 워드 25 6 /MCLR

WDT Time out GP0,GP1,GP3 핀 체인지

있음

PIC16C56/58 1K 워드 2K워드

25 73

12 12

/MCLR

WDT Time out 없음

PIC12C509 1K 워드 41 6 /MCLR

WDT Time out GP0,GP1,GP3 핀 체인지

있음

<표 4.2-1> PIC12C54X와 PIC12C50X의 차이점

우선 PIC12C508/509를 에뮬레이션 하기 전에 다음과 같은 특징을 알고 사용해야 합니다. 원래 MR.PIC 장비는 12비트 계열의 PIC 16C54,55, 56, 57, 58만을 지원합니다. 그런데 12비트 계열의 칩에서 8핀 타입의 PIC12C508/509 칩 이라는 I/O및 발진방식(Internal RC), 그리고 포트의 Week pull-ups,Wake-up on pin change등의 기능이 추가된 변형된 칩이 등장했습니다. 그런데 PIC12C508/ 509칩이 12비트 계열의 칩으로 PIC16C54/56/58로 에뮬레이션 할 수 있는 방법을 생각 끝에 여러 가지 제약은 있지만 추가된 기능 예의 포트 에뮬레이션만 할 수 있도록 필터보드를 만들었습니다.

3. PIC12C508/509 에뮬레이션 방법과 제약사항

제약1. 현재 MR.PIC장비에서 에뮬레이션 시 SLEEP 기능을 실험 할 수 없습니다.

제약2. MR.PIC 장비가 SLEEP모드를 지원하지 않기 때문에 PIC12C508/509칩에서 슬립모드에서 GP0,GP1,GP3의 핀 체인지에 의한 Wake-up기능을 지원하지 않습니다. 또한 PIC12C508/509 칩에서는 핀 체인지에 의한 Wake-up이 기능을 활성화 시키는 비트가 OPTION 레지스터의 bit7(/GPWU)로 되어 있는데 MR.PIC 장의 BASE- LINE 계열의 칩(PIC16C5X)에는 OPTION 레지스터의 bit7이 사용 할 수 없는 비트로 되어 있기 때문입니다. <표 4.3-2> 참조

제약3. PIC12C508/509칩에서 GP0,GP1,GP3의 Weak pull-ups기능을 설정할 수 없습니다. PIC12C508/509 칩에서는 Weak pull-ups (GP0, GP1,GP3) 기능을 활성화 시키는 비트가 OPTION 레지스터의

bit6(/GPPU)로 되어 있는데 MR.PIC 장의 BASE-LINE 계열의 칩에는 OPTION 레지스터의 bit6이 사용 할 수 없는 비트로 되어 있기 때문입니다. <표 4.3-2> 참조

BASE-LINE의 칩과 PIC12C508/509칩의 OPTION 레지스터와 STATUS 레지스터의 구조가 달라서 이 기능들이 지원 안 되는 것입니다.

(다음에 나오는 테이블 참조)

PIC16C5X 계열의 BASE-LINE 칩과 PIC12C508/509칩의 OPTION 레지스터와 STATUS 레지스터의 차이

PIC12C508/509의 STATUS 레지스터

Bit 7 6 5 4 3 2 1 0

GPWUF - PA0 TO PD Z DC C

PIC16C5X 계열의 STATUS 레지스터

Bit 7 6 5 4 3 2 1 0 PA2 PA1 PA0 TO PD Z DC C

<표 4.3-1> PIC12C54X와 PIC12C50X의 STATUS 레지스터의 차이점

PIC12C508/509의 OPTION 레지스터

Bit 7 6 5 4 3 2 1 0 GPWU GPPU T0CS T0SE PSA PS2 PS1 PS0

PIC16C5X 계열의 OPTION 레지스터

Bit 7 6 5 4 3 2 1 0 - - T0CS T0SE PSA PS2 PS1 PS0

<표 4.3-2> PIC12C54X와 PIC12C50X의 OPTION 레지스터의 차이점

위의 표와 같이 PIC12C508/509와 PIC16C5X계열의 STATUS 레지스터의 7번,6번 비트와 OPTION 레지스터의 7번,6번 비트의 기능이 서로 다르거나 사용할 수 없는 비트로 되어 있기 때문에 이러한 기능들이 지원되지 않는 것입니다.

제약4. PIC12C508/509를 에뮬레이션 시 GP5를 OSC1/CLKIN 기능 으로 사용할 수 없습니다. MR.PIC은 안정된 동작을 위해서 외부 로부터 클럭을 공급할 수 없게 되어 있습니다. 그러므로 GP5를 OSC1/CLKIN 기능으로 사용할 수 없으며 내부적으로도 OSC1이 연결되어 있지 않습니다. 물론 칩으로 롬 라이팅 시

옵션 중 하나를 체크 한 후 라이팅 하면 GP5를 OSC1/CKIN 핀으로 사용 가능합니다.

(26)

MR.PIC-IDE 통합 개발 환경 매뉴얼

주의: 칩으로 라이팅 시 XT,LP 모드 사용 시 즉 , GP5를 OSC1/CKIN 으로 사용 시 GP4는 OSC2/CKOUT 으로 사용되므로 포트로 사용할 수 없으며 ExtRC 모드 사용 시 GP4로 사용 가능합니다.

제약 5. MR.PIC는 Internal RC를 지원하지 않습니다. (PIC16C5X계열은 Internal RC 기능이 없으므로) Internal RC는 칩 내부에 저항과 콘덴서에 구성된 발진 방식을 사용하는 것으로 PIC12C50X칩 을 사용 시 조금이나마 제품의 가격을 줄일 수 있기 때문에 나온 것입니다.

PIC12C508/509칩에는 OSC1, OSC2단자에 발진소자를 연결하지 않고 칩 내부에 구성된 Internal OSC(RC 4MHz) 발진을 사용할 수 있는데 이 기능을 사용하기 위해서 Internal Clock OSCCAL(Oscillator Calibration Value: 보정 값)을 참조해야 합니다. 이 값은 각 칩마다 약간의 오차가 있기 때문에 RC 4MHz에 근접하게 보정해주는 역할을 하며 이 값은 리셋 벡터에 위치해 있습니다. 이 기능은 Internal OSC 기능을 사용할 때만 의미가 있습니다.

MR.PIC로 에뮬레이션 할 때는 MR.PIC 측면의 클럭 선택 스위치 중에는 Internal RC모드가 없기 때문에. 이 경우 클럭 선택 스위치를

4MHz로 선택 하시면 됩니다. 어차피 Internal RC 발진을 사용한다는 것은 4MHz를 사용하는 것이기 때문입니다. 물론 칩으로 동작 시에는 휴즈 옵션을 Internal RC로 선택 후 라이팅 하면 외부에 발진 회로를 붙이지 않아도 동작 됩니다.

주의: MR.PIC로는 OSCCAL값을 참조할 수 없습니다. OSCCAL 값은 칩 마다 다르고 공장 출하 시 이미 정해져 있기 때문입니다.

OSCCAL 값이 있는 위치 디바이스 리셋 벡터 비 고

PIC12C508 1FFH 이 번지에 OSCCAL값이 들어 있습니다.

PIC12C509 7FFH 이 번지에 OSCCAL값이 들어 있습니다.

<표 4.3-3> PIC12C50X의 리셋 벡터와 OSCCAL 값

<그림4.3-1>의 OSCCAL값이 0C7C인데 OPCODE와 OPERAND로 분리하면 Opcode는 0C Operand는 84가 됩니다. 0C7C는 어셈블리어로 MOVLW 7Ch가 됩니다.

OSCCAL값은 리셋 벡터에 위치해 있으므로 PIC12C508 /509에서 OSCCAL값을 참조하기 위해서는 소스코드를 다음과 같이 코딩해야 합니다.

<그림 4.3-1> PIC12C508A Blank칩을 읽었을 때의 내용

-26-

(27)

PIC12C508의 경우 ORG 1FFH ORG 000H MOVWF OSCCAL GOTO STAR_ROUTINE

PIC12C509의 경우 ORG 3FFH ORG 000H MOVWF OSCCAL GOTO STAR_ROUTINE

만약 PIC12C508/509의 Internal OSC 기능을 사용하지 않는다면 MOVWF OSCCAL 명령 대신에 CLRW 명령을 쓰면 됩니다. 앞에서도 언급했지만 지금 설명한 이 내용이 MR.PIC로 PIC12C508/509를 에뮬레이션 할 때는 사용할 수 없습니다. 이유는 실제 에뮬레이션이 되는 PIC16C54/56칩에는 이 기능이 없기 때문입니다. 그렇다면 MR.PIC에는 Internal RC발진이 없는데 어떻게 합니까? 어차피 Internal RC발진이 4MHz 이므로 MR.PIC 장비 측면에 있는 주파수 선택 딥 스위치를 4MHz로 설정 후 에뮬레이션 하시면 됩니다.

LIST P=12C508

INDF EQU 00H

TMR0 EQU 01H

PCL EQU 02H

STATUS EQU 03H

FSR EQU 04H

OSCCAL EQU 05H GPIO EQU 06H

#DEFINE GP0 GPIO,0

#DEFINE GP1 GPIO,1

#DEFINE GP2 GPIO,2

#DEFINE GP3 GPIO,3

#DEFINE GP4 GPIO,4

#DEFINE GP5 GPIO,5

VARIABLE LOOP_CNT1 = 07H VARIABLE LOOP_CNT2 = 08H ORG 1FFH

MOVLW 00H

ORG 00H

MOVWF OSCCAL

GOTO START START

MOVLW B'11000111'

;GP0,GP1,GP3 체인지

;인터럽트 사용 안 함

;GP0,GP1,GP3 WEEK

;PULL-UPS 사용 안 함

1FFH 번지에는 0CXX(MOVLW XX) 값이 들어 있으므로 000H번지에서는 현재 W값을 OSCCAL레지스터에 넣어 주면 됩니다. 그러므로 000H번지에는 MOVWF OSCCAL 명령을 코딩 해 주면 됩니다.

3FFH 번지에는 0CXX(MOVLW XX) 값이 들어 있으므로 000H번지에서는 현재 W값을 OSCCAL레지스터에 넣어 주면 됩니다. 그러므로 000H번지에는 MOVWF OSCCAL 명령을 코딩 해 주면 됩니다.

OPTION

MOVLW B'00001000'

; GP3 은 입력 전용 포트임 TRIS GPIO

; define direction

CLRF GPIO

LOOP BTFSC GP3

GOTO LOOP

BSF GP0

CALL DELAY_RTN

BCF GP0

CALL DELAY_RTN

BSF GP1

CALL DELAY_RTN

BCF GP1

CALL DELAY_RTN

BSF GP2

CALL DELAY_RTN

BCF GP2

CALL DELAY_RTN

BSF GP4

CALL DELAY_RTN

BCF GP4

CALL DELAY_RTN

BSF GP5

CALL DELAY_RTN

BCF GP5

CALL DELAY_RTN

GOTO LOOP

DELAY_RTN 칩으로 동작

시에는 이 부분을 주석 처리해야 합니다.

MOVLW . 200 MOVWF LOOP_CNT2 CLRF LOOP_CNT1 DL_1 DECFSZ LOOP_CNT1 GOTO DL_1

DECFSZ LOOP_CNT2 GOTO DL_1 RETLW 0 END

(28)

제약6. PIC12C509를 에뮬레이션 할 때 PIC16C56으로 하게 되면 프로그램 메모리 사이즈는 같은데 RAM 사이즈에서 차이가 나게 됩니다.

방법1: 램을 많이 사용하지 않는 경우 프로젝트 파일 생성시 디바이스를 PIC16C56으로 설정하시고 LIST P=16C56으로 설정하고, PIC16C56에는 GPIO레지스터가 없으므로 PORTB를 GPIO로 생각하고 쓰시면 됩니다. (표 4.3-1) 참조

LIST P=16C56

INDF EQU 00H

TMR0 EQU 01H

PCL EQU 02H

STATUS EQU 03H

FSR EQU 04H

OSCCAL EQU 05H PORTB EQU 06H

#DEFINE GP0 PORTB,0

#DEFINE GP1 PORTB,1

#DEFINE GP2 PORTB,2

#DEFINE GP3 PORTB,3

#DEFINE GP4 PORTB,4

#DEFINE GP5 PORTB,5 VARIABLE LOOP_CNT1 = 07H VARIABLE LOOP_CNT2 = 08H ORG 3FFH

MOVLW 33H ORG 00h

MOVWF OSCCAL

GOTO START_ROUTINE

START_ROUTINE

MOVLW B'11000111'

;GP0,GP1,GP3 핀 체인지 Wake up 사용 안 함

;GP0,GP1,GP3 WEEK PULL-UPS 사용 안 함 OPTION

MOVLW B'00001000'

TRIS PORTB

CLRF PORTB

LOOP BTFSC GP3

GOTO LOOP

BSF GP0

CALL DELAY_RTN

BCF GP0

CALL DELAY_RTN

BSF GP1

CALL DELAY_RTN

BCF GP1

CALL DELAY_RTN

BSF GP2

CALL DELAY_RTN

BCF GP2

CALL DELAY_RTN

BSF GP4

CALL DELAY_RTN

BCF GP4

CALL DELAY_RTN

BSF GP5

CALL DELAY_RTN

BCF GP5

CALL DELAY_RTN

GOTO LOOP

DELAY_RTN

MOVLW .200 MOVWF LOOP_CNT2 CLRF LOOP_CNT1

DL_1 DECFSZ LOOP_CNT1 GOTO DL_1

DECFSZ LOOP_CNT2 GOTO DL_1 RETLW 0 END

방법2: PIC12C509를 에뮬레이션 할 때 PIC16C58로 하게 되면 프로그램 메모리 사이즈와 램 사이즈가 틀리므로 다음과 같이 수정해서 에뮬레이션 한 후 칩에 라이팅 할 때는 다시 PIC12C509에 맞게 프로그램을 수정 후 어셈블 된 HEX코드로 라이팅 해야 합니다.

LIST P=16C58 INDF EQU 00H TMR0 EQU 01H PCL EQU 02H STATUS EQU 03H FSR EQU 04H OSCCAL EQU 05H PORTB EQU 06H

#DEFINE GP0 PORTB,0

#DEFINE GP1 PORTB,1

#DEFINE GP2 PORTB,2

#DEFINE GP3 PORTB,3

#DEFINE GP4 PORTB,4

실제 PIC12C509에 라이팅 할 때는 다음과 같이 수정 후 라이팅 해야 합니다.

ORG 3FFH ORG 00h

MOVWF OSCCAL GOTO START_ROUTINE

#DEFINE GP5 PORTB,5

VARIABLE LOOP_CNT1 = 07H VARIABLE LOOP_CNT2 = 08H ORG 7FFH

MOVLW 33H

ORG 00H MOVWF OSCCAL

GOTO START_ROUTINE START_ROUTINE

MOVLW B'11000111' TRIS GPIO 대신 PORTB CLRF GPIO 대신 CLRF PORTB OPTION

MOVLW B'00001000'

TRIS PORTB

CLRF PORTB

-28-

(29)

MR.PIC-IDE 통합 개발 환경 매뉴얼

4. PIC12CXXX Filter 보드 사용법

MR.PIC로 PIC12C508/509를 에뮬레이션 할 때는 PIC12C508/509와 PIC16C54/56핀 배치 및 구조가 다르고 PIC12C508/509는 순수한 I/O포트의 기능 말고도 특수 기능(Weak pull-ups, Wake-up on pin change)으로 사용 가능하므로 어플리케이션에 따라 설정을 바꿀 수 있어야 합니다. 그렇기 때문에 Filter 보드를 사용해야 합니다. Filter 보드 사용 시 PIC16C5X 계열의 칩과 PIC12C508/509칩의 I/O포트 연결이 다음과 같이 대응 됩니다.

Jumper set to GP2,PG3,GP4,GP5 Jumper set to T0CI,/MCLR,OSC2,OSC1

PIC16C5X PIC12C508/509 PIC16C5X PIC12C508/509

RB0 GP0 RB0 GP0

RB1 GP1 RB1 GP1

RB2 GP2 T0CKI GP2/T0CKI

RB3(입력전용) GP3 /MCLR GP3,/MCLR/Vpp

RB4 GP4 OSC2 GP4/OSC2

RB5 GP5 OSC1 GP5/OSC1/CLKIN (지원 안됨)

<표 4.4-1> PIC12CXXX 필터 보드 점퍼 사용법

◆ MR.PIC와 PIC12CXXX Filter보드 연결 방법

<그림4.4-1> MR.PIC와 PIC12CXXX 필터 보드 연결

(30)

PIC12C508/509와 같은 8핀 디바이스를 에뮬레이션 하기 위해서는 별도의 필터보드가 필요합니다. 아래그림과 같이 필터보드의 한쪽 끝은 MR.PIC의 16C54/56/58쪽에 연결하고 한쪽 끝을 타겟 보드와 연결합니다.

OSC1 / GP5

OSC2 / GP4 MCLR / GP3 T0CKI / GP2

<그림4.4-2> MR.PIC와 PIC12CXXX 필터 보드 연결

PIC12C508/509의 I/O포트의 기능 말고도 특수 기능으로 사용 가능하므로 어플리케이션에 따라 설정을 바꿀 수 있어야 합니다. 그렇기 때문에 Filter 보드를 사용해야 합니다. (자세한 내용은 데이터 북 참조) 이 기능은 라이팅 시 퓨즈선택에 의해서 결정되므로, 에뮬레이션 할 때에는 점퍼 셋팅으로 변경 해줘야 합니다. 점퍼의 사용 방법은 다음과 같습니다.

<그림4.4-3> PIC12CXXX 필터 보드 점퍼 사용법

주의 : /MCLR/GP3은 입력 전용 포트입니다.

-30-

(31)

5. PIC12C67X 에뮬레이션 방법과 제약사항

PIC12C67X를 에뮬레이션 하기 전에 다음과 같은 특징을 알고 사용해야 합니다. 그냥 보기에 PIC12C67X칩과 PIC12C50X칩이 비슷해 보이는데 외형만 같지 근본적으로 완전히 다른 특징을 가지고 있습니다. 자세한 차이점은 아래의 표를 참조하십시오.

차이점 PIC12C50X PIC12C67X Core 12비트 14비트

Me 칩 따로 없음

(PIC16C01-ME:5X용) PIC12C67X-E(전용)

RAM 사이즈 적다 많다

스택 사이즈 2 Level 8 Level

A/D 기능 없다 있다

Edge 인터럽트 없다 있다

Internal OSCCAL 읽는

방식 MOVWF OSCCAL

PIC12C671의 경우 ORG 00H CALL 3FFH BSF STATUS,5 MOVWF OSCCAL BCF STATUS,5

PIC12C672의 경우 ORG 00H CALL 7FFH BSF STATUS,5 MOVWF OSCCAL BCF STATUS,5

<표 4.5-1> PIC12C50X 와 PIC12C67X 비교표

Jumper set to GP2,PG3,GP4,GP5 Jumper set to T0CK,/MCLR,OSC2,OSC1 GP0/AN0 GP0/AN0 GP1/AN1/VREF GP1/AN1/VREF

GP2/AN2/INT T0CKI

GP3 /MCLR/ VPP

GP4/AN3 OSC2

GP5 OSC1/CLKIN(자원 안 됨)

<표4.5-3> I/O 프로텍트 보드의 PIC12C67X 점퍼 설정

주의 : GP3,/MCLR 핀은 입력 전용 포트입니다.

◆ MR.PIC장비로 PIC12C67X를 에뮬레이션 할 경우 다음과 같은 제약 사항이 있습니다.

제약1. MR.PIC은 안정된 동작을 위해서 외부로부터 클럭을 공급할 수 없게 되어 있습니다. 그러므로 GP5를 OSC1/CLKIN 기능으로 사용할 수 없습니다. 내부적으로 OSC1이 연결되어 있지 않습니다. 물론 롬 라이팅 시 아래의 옵션 중 하나를 체크 한 후 라이팅 하면 GP5를 OSC1/CKIN 핀으로 사용 가능합니다.

주의: XT, HS,LP 모드 사용 시 즉 , GP5를 OSC1/CKIN 으로 사용 시 GP4는 OSC2/CKOUT 으로 사용되므로 포트로 사용할 수 없습니다.

제약 2. MR.PIC로 PIC12C67X의 PIN CHANGE 인터럽트 기능이 지원되지 않습니다.(2004년 2월 현재 까지는 지원되지 않고 있지만 차후 수정 될 수 있음)

제약2. MR.PIC은 INTERNAL RC발진을 지원하기 않으므로 에뮬레이션 시 다음과 같이 작성하시고 실제 칩으로 동작 시는 다음과 같이 주석 처리한 후 재 어셈블 하신 후 라이팅 해야 합니다.

LIST P=12C671

:생략 ( 뒤에 전체 소스가 있습니다.) ORG 3FFH

RETLW 55H

ORG 00H

CALL 3FFH

;OSCCAL 값 읽기 RETLW XX

BSF STATUS,5

MOVWF OSCCAL

◆ MR.PIC와 PIC12C67X 프로브 연결 방법

PIC12C50X 계열은 12XXX FILTER보드를 사용했는데 PIC12C67X 계열은 MID RANGE 계열(14비트 코아)로 I/O 프로텍트 보드에 있는 PIC12C67X전용 8핀 박스 콘넥터에 연결하며 이곳에 있는 점퍼 핀을 사용하여 I/O 컨피큐레이션을 설정합니다.

<그림4.5-1> MR.PIC와 PIC12C67X 프로브 연결도

(32)

◆ PIC12C67X I/O 프로텍트 보드에 있는 점퍼 세팅 방법

<그림4.5-2> I/O PROTECT PIC12C67X 필터 보드 점퍼 사용법

모든 포트를 디지털 I/O포트로 설정 시는 모든 점퍼를 GPx쪽으로 설정합니다. IntRC를 사용하고 점퍼 세팅을 모두 GPx쪽으로 설정한 경우 GP0,GP1,GP2,GP4, GP5는 디지털 I/O로 GP3은 입력전용으로 디지털 입력으로만 사용할 수 있습니다. (단, ADCON1레지스터 참조)

다음 예제는 GP0,GP1,GP2,GP4,GP5에 LED를 연결 하고 GP3에는 S/W(Pull-up)를 연결 후 S/W 가 입력되면 LED를 순차적으로 점등하는 단순한 예입니다. 칩으로 실험 시는 아래에 동그라미로 설명된 부분을 주석 처리 후 어셈블 한 후 라이팅 하십시오. 라이팅 시 휴즈 옵션은 다음과 같이 설정하십시오. 다음의 예제를 어셈블 한 후 라이팅 할 때 휴즈 옵션을 다음과 같이 선택하십시오.

<그림4.5-3> 휴즈 설정

VCC

PIC12C67X U?

VSS 8 1 VDD

GP5/OSC1/CLKIN 2

GP4/OSC2/AN3/CLKOUT 3

GP3/MCLR/VPP 4

GP0/AN0 7 GP1/AN1/VREF 6 GP2/T0CKI/AN2/INT 5

LED4 LED1

LED3 LED0

LED2 10K S/W

<그림4.5-4> 회로도

LIST P=12C671

INDF EQU 00H TMR0 EQU 01H

PCL EQU 02H

STATUS EQU 03H

FSR EQU 04H

GPIO EQU 05H

PCLATH EQU 0AH

INTCON EQU 0BH

PIR1 EQU 0CH

ADRES EQU 1EH

ADCON0 EQU 1FH

OPTIONR EQU 01H

TRISR EQU 05H

PIE1 EQU 0CH

PCON EQU 0EH

OSCCAL EQU 0FH

ADCON1 EQU 1FH

-32-

(33)

MR.PIC-IDE 통합 개발 환경 매뉴얼

#DEFINE GP0 GPIO,0

#DEFINE GP1 GPIO,1

#DEFINE GP2 GPIO,2

#DEFINE GP3 GPIO,3

#DEFINE GP4 GPIO,4

#DEFINE GP5 GPIO,5

VARIABLE LOOP_CNT1 = 20H VARIABLE LOOP_CNT2 = 21H

ORG 3FFH RETLW 55H ORG 00H

CALL 3FFH

BSF STATUS,5

MOVWF OSCCAL

START_ROUTINE MOVLW B'11000111'

OPTION

MOVLW 07H

MOVWF ADCON1

MOVLW

B'00001000'

TRIS GPIO

BCF STATUS,5

CLRF GPIO

LOOP BTFSC GP3

GOTO LOOP

BSF GP0

CALL DELAY_RTN

BCF GP0

CALL DELAY_RTN

BSF GP1

CALL DELAY_RTN

BCF GP1

CALL DELAY_RTN

BSF GP2

CALL DELAY_RTN

BCF GP2

CALL DELAY_RTN

BSF GP4

CALL DELAY_RTN

BCF GP4

CALL DELAY_RTN

BSF GP5

CALL DELAY_RTN

BCF GP5

CALL DELAY_RTN

GOTO LOOP

DELAY_RTN

MOVLW .200 MOVWF LOOP_CNT2 CLRF LOOP_CNT1 DL_1 DECFSZ LOOP_CNT1 GOTO DL_1

DECFSZ LOOP_CNT2 GOTO DL_1 RETLW 0 END

6. PIC16F877에뮬레이션 시 제약사항

FLASH 프로그램 Read/Write 기능이 지원 되지 않습니다. PIC16F87X 계열의 칩은 다른 계열의 칩과는 달리 FLASH 프로그램 메모리 Read/Write 기능이 가능 합니다. 기능은 칩이 동작 중에 프로그램 메모리를 읽고 쓸 수 있는 기능 입니다. 하지만 MR.PIC에서는 이 기능을 지원하지 않기 때문에 이 기능을 이용하려면 실제 칩으로 하셔야 합니다. 이 기능을 이용하면 프로그램하고 남은 영역을 EEPROM 처럼 데이터를 저장하는 용도로 사용할 수 있습니다.

PIC16C7X와 PIC16F87X와 PIC16F87XA칩은 다음과 같은 차이점이 있습니다.

<표4.6-1> PIC16C7X,PIC16F87X,PIC16F87XA칩의 비교

PIC16C7X PIC16F87X PIC16F87XA

28/40 28/40 28/40

3 3 3

11 or 12 13 or 14 14 or 15

PSP,USART,SSP (SPI,I2C Slave)

PSP,USART,SSP (SPI,I2C Master/Slave)

PSP,USART,SSP (SPI,I2C Master/Slave)

20MHz 20MHz 20MHz

2.5V – 5.5V 2.2V – 5.5V 2.0V – 5.5V

8bit 4 conversion clock selects

10bit

4 conversion clock selects 10bit 7 conversion clock selects

2 2 2

- - 2

- - yes

4K,8K EPROM 4K,8K FLASH (Erase/Write on single word)

4K,8K FLASH (Erase/Write on four-word blocks) 192,8K EPROM 192,368 bytes 192,368 bytes

None 128,256 bytes 128,256 byte

On/Off Segmented, starting at end

of program memory On/Off

- On/Off Segmented, starting at beginning of program memory

- In-Circuit Debugger,

Low Voltage Programming In-Circuit Debugger, Low Voltage Programming

(34)

CHAPTER 5 프로그램 작성 및 사용법

1. 프로젝트 파일 작성

여기서는 처음 프로그램을 작성하는 순서대로 설명을 하므로 따라해 보시기 바랍니다. 프로그램을 작성하기 위해서는 프로젝트 파일을 먼저 작성해야 합니다. 앞에서 잠깐 언급 했듯이 프로젝트 파일은 단순히 에뮬레이션에 필요한 작업 정보를 저장하는 용도로 사용되는 정보 파일로 생각하시면 됩니다. 우선 File Æ New Project 를 선택합니다. 그러면 다음과 같이 프로젝트 파일이 나타납니다.

<그림5.1-1> 새 프로젝트 파일 생성

Project 파일에는 다음과 같은 내용을 선택하게 되어 있습니다.

Device : 현재 개발 할 칩

Me Type : 장비 안에 내장 된 에뮬레이션 칩의 종류(ME -Chip)로 다음과 같은 타입이 있고 디바이스에 따라 다음과 같이 정해져 있습니다.

주의: ME-Chip Type은 현재 개발 중인 칩의 타입을 묻는 것이 아니라 MR.PIC 장비 안에서 에뮬레이션 되는 칩의 종류를 묻는 것으로 이 설정이 잘못 되었을 경우 기본적인 동작이 되지 않습니다.

현재 사용 중인 ME-Chip의 종류가 어떤 타입인지 모르는 경우 MR.PIC 장비의 케이스를 열고 “ What’ s Me type” 을 클릭하면 다음과 같이 MR.PIC 내부의 상태를 볼 수 있는데 ME-Chip이 삽입 되어 있는 상태에 따라

<그림5.1-2> What’ s Me type

◆ Socket 1(PLCC type) : PIC16F877-ME/L

◆ Socket 2(DIP type): PIC16CR84-ME/P, PIC16C558-ME/P, PIC16C622 -ME/P, PIC16C711-ME/P, PIC16C715-ME/P

◆ Socket 3(QFP type) : PIC16C74A-ME, PIC16C77-ME, PIC6F877-ME/PT, PIC12C67X-ME/PT

칩이 장착되어 있을 경우 각각 해당 소켓을 선택하면 됩니다.

주의: PIC16C5X및 PIC12C50X를 선택 시는 디폴트로 설정되어 있기 때문에 Socket을 선택 할 수 없는 상태로 표시됩니다.

2. ME Chip에 따른 지원 가능한 디바이스 리스트

◆ PIC16C74A-ME/PT인 경우 PIC16C74,73,72,65,64,63, 62 를 지원 하며 이 경우 Socket3를 지정하여 사용합니다.

◆ PIC16C77-ME/인 경우 PIC16C77,76,67,66을 지원하며 이 경우:

Socket3를 지정하여 사용합니다.

◆ PIC16F877-ME/PT인 경우 PIC16F877,876,874,873, 872 를 지원 하며 이 경우 Socket3를 지정하여 사용합니다.

◆ PIC12C67X-ME/PT 인 경우 PIC12C672,671을 지원하며 이 경우 Socket3를 지정하여 사용합니다.

◆ PIC16CR84-ME/P 인 경우 PIC16F84,83을 지원하며 이 경우 Socket3 를 지정하여 사용합니다.

◆ PIC16C558-ME/P인 경우 PIC16C554,558을 지원하며 이 경우 Socket2를 지정하여 사용합니다.

◆ PIC16C622-ME/P인 경우 PIC16C622,621,620을 지원하며 이 경우 Socket2를 지정하여 사용합니다.

◆ PIC16C711-ME/P 인 경우 PIC16C711,710을 지원하며 이 경우 Socket2를 지정하여 사용합니다.

-34-

참조

관련 문서