et-pic stamp 18f8722 - etteam · pic18f ดังรูปต อไปนี้ 7....

12
คูมือการใชงาน ET- PIC STAMP 18F8722 -1- ET-PIC STAMP 18F8722 ET-PIC STAMP 18F8722 เปนบอรดไมโครคอนโทรลเลอรขนาดเล็ก ที่นําเอาไมโครคอนโทรลเลอร เบอร PIC18F8722 ขนาด 80-Pin แบบ TQFP ของบริษัท Microchip มาจัดวงจรใชงานใหมีขนาดกะทัดรัดโดยเนนการใช งานทรัพยากรของตัวไมโครคอนโทรลเลอรเองเปนหลัก ซึ่งมีการออกแบบพอรตสัญญาณสําหรับการโปรแกรมเปน แบบ ICD2 ทําใหสามารถเชื่อมตอกับเครื่องโปรแกรมภายนอกได เชน เครื่องโปรแกรม ET-PGM PIC USB เปนตน ตารางแสดงคุณสมบัติไมโครคอนโทรลเลอร PIC18F8722 คุณสมบัติ PIC18F8722 Operating Frequency DC – 40 MHz Program Memory (Bytes) 128K Data Memory (Bytes) 3936 Data EEPROM Memory (Bytes) 1024 Interrupt Sources 29 I/O Ports Ports A, B, C, D, E, F, G, H, J Timers 5 Capture/Compare/PWM Modules 2 Enhanced Capture/Compare/ PWM Modules 3 Enhanced USART 2 Serial Communications MSSP, Enhanced USART Parallel Communications (PSP) Yes 10-bit Analog-to-Digital Module 16 Input Channels Resets (and Delays) POR, BOR,RESET Instruction, Stack Full, Stack Underflow (PWRT, OST), MCLR (optional), WDT Programmable High/Low-Voltage Detect Yes Programmable Brown-out Reset Yes Instruction Set 75 Instructions; 83 with Extended Instruction Set enabled Packages 80-pin TQFP

Upload: others

Post on 17-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-1-

ET-PIC STAMP 18F8722

ET-PIC STAMP 18F8722 เปนบอรดไมโครคอนโทรลเลอรขนาดเล็ก ที่นําเอาไมโครคอนโทรลเลอร เบอร PIC18F8722 ขนาด 80-Pin แบบ TQFP ของบริษัท Microchip มาจัดวงจรใชงานใหมีขนาดกะทัดรัดโดยเนนการใชงานทรัพยากรของตัวไมโครคอนโทรลเลอรเองเปนหลัก ซึ่งมีการออกแบบพอรตสัญญาณสําหรับการโปรแกรมเปนแบบ ICD2 ทําใหสามารถเชื่อมตอกับเคร่ืองโปรแกรมภายนอกได เชน เคร่ืองโปรแกรม ET-PGM PIC USB เปนตน ตารางแสดงคุณสมบัติไมโครคอนโทรลเลอร PIC18F8722

คุณสมบัติ PIC18F8722

Operating Frequency DC – 40 MHz

Program Memory (Bytes) 128K

Data Memory (Bytes) 3936

Data EEPROM Memory (Bytes) 1024

Interrupt Sources 29

I/O Ports Ports A, B, C, D, E,

F, G, H, J

Timers 5

Capture/Compare/PWM Modules 2

Enhanced Capture/Compare/

PWM Modules

3

Enhanced USART 2

Serial Communications MSSP,

Enhanced USART

Parallel Communications (PSP) Yes

10-bit Analog-to-Digital Module 16 Input Channels

Resets (and Delays) POR, BOR,RESET Instruction,

Stack Full, Stack

Underflow (PWRT, OST),

MCLR (optional), WDT

Programmable High/Low-Voltage Detect Yes

Programmable Brown-out Reset Yes

Instruction Set 75 Instructions;

83 with Extended

Instruction Set enabled

Packages 80-pin TQFP

Page 2: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-2-

คุณสมบัติของบอรด

- ใชไมโครคอนโทรเลอรขนาด 80 PIN คือ PIC18F8722

- สัญญาณนาฬิกาคริสตอลออสซิลเลเตอรขนาด 10 MHz สามารถใช x4 จาก PLL ได 40 MHz

- ชุดวงจรไดรเวอร RS232 จํานวน 2 พอรต

- พอรตดาวนโหลดแบบ ICD2 รองรับเคร่ืองโปรแกรมจากภายนอก (ET-PGMPIC USB)

- ขั้วตอแรงดันไฟ +5V และ GND

โครงสรางบอรด ET-PIC STAMP 18F8722

Page 3: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-3-

อธิบายรายละเอียดตามหมายเลขตางๆ ดังนี้

• หมายเลข 1 ขั้วตอพอรต RS232 ชองที่ 2

• หมายเลข 2 ขั้วตอแหลงจายไฟ VDC +5V แบบ 2 Pin สําหรับจายไฟใหกับบอรด หามปอนเกิน 5VDC

• หมายเลข 3 ขั้วตอพอรต RS232 ชองที่ 1

• หมายเลข 4 จัมเปอรสําหรับเลือกการเชื่อมตอสัญญาณระหวาง ขาสัญญาณ I/O คือ RC6/Tx และ RC7/Rx

กับวงจรไดรเวอร 3232

Page 4: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-4-

แสดงวงจรการเชื่อมตอของจัมเปอร RS232 / I/O

• หมายเลข 5 ไมโครคอนโทรเลอร PIC18F8722

• หมายเลข 6 สวิตชเลือกโหมด RUN และ PGM สวิตชน้ี เมื่อกดมาที่ตําแหนง PGM จะทําหนาที่ตัดตอขาสัญญาณที่ใชในการโปรแกรมโคดขอมูลเขากับเคร่ืองโปรแกรม เพื่อทําการโปรแกรมขอมูลโปรแกรมที่เราออกแบบ และ เมื่อกดปลอยกลับมาที่ตําแหนง RUN ขาสัญญาณตางๆ จะกลับมาเปน I/O ใชงานไดตามปรกติ

• หมายเลข 7 สวิตช รีเซตโปรแกรม (RESET Switch)

Page 5: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-5-

• หมายเลข 8 ขั้วตอสัญญาณการโปรแกรม จัดเรียงขาสัญญาณตางๆ ตามรูปแบบมาตรฐานของ ICD2

สามารถเชื่อมตอกับเคร่ืองโปรแกรมตางๆ ที่มีมาตรฐานเดียวกันกับ ICD2 เชน เคร่ืองโปรแกรม ET-PGM

PIC USB ของ บริษัท อีทีที เปนตน

• หมายเลข 9 LED แสดงสถานะตางๆ ดังนี้ - PWR แสดงสถานะของแหลงจายไฟ

- PGM แสดงสถานะของโหมดการโปรแกรม (Programming Mode)

- RUN แสดงสถานะของโหมด RUN (Running Mode)

การโปรแกรมซอรสโคด (Code Programming) การโปรแกรมขอมูลโคดโปรแกรมลงไปในไมโครคอนโทรลเลอรของบอรด ET-PIC STAMP 18F8722

จะตองอาศัยเคร่ืองโปรแกรมจากภายนอก เชน ICD2 ,PICKit 2 หรือ เคร่ืองโปรแกรม ET-PGMPIC USB ของบริษัท อีทีที ซึ่งสามารถทําไดโดยการตอสายสัญญาณโปรแกรมเขาไปที่ขั้วตอ ICD2 ดังรูปตอไปนี้ สวนรายละเอียดการใชงานเครื่องโปรแกรมดูไดจากเอกสารคูมือของเครื่องโปรแกรมนั้นๆ

ET-PGMPIC USB

ET- PIC STAMP 18F8722

Page 6: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-6-

ข้ันตอนการดาวนโหลดโปรแกรมดวยเคร่ืองโปรแกรม ET-PGM PIC USB

1. ทําการติดต้ังโปแกรมใหเรียบรอยกอน โดยจะตองติดต้ังโปแกรม .NET Framework (dotnetfx) กอนตามดวยโปรแกรม PICkit2Setup ดังตอไปนี้

2. ทําการเชื่อมตอเคร่ืองโปรแกรม ET-PGM PIC USB เขากับ ET- PIC STAMP 18F8722 ทางพอรต ICD2 พรอมทั้งจายไฟ +5 VDC เขาไปที่บอรด ET- PIC STAMP 18F8722 ใหเรียบรอย

2. เชื่อมตอสายสัญญาณ USB จาก ET-PGM PIC USB เขาที่พอรต USB ของเคร่ืองคอมพิวเตอร

Page 7: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-7-

B T

3. เลือกจัมพเปอร T/B บนบอรด ET-PGM PIC USB ใหอยูที่ตําแหนง B

4. กดสวิตช MODE บนบอรด ET-PIC STAMP 18F8722 ใหอยูในโหมด PGM โดยจะเห็นหลอดไฟ LED ของ PGM ติดสวาง

5. เปดโปรแกรม PICkit 2 โดยการดับเบิ้ลคลิกที่ไอคอน PICkit2

6. โปรแกรม PICkit 2 จะทําการตรวจสอบ ไอซีไมโครคอนโทรเลอร โดยหากเปนเบอรที่ PICkit 2 สนับสนุนการใชงานอยู และ การเชื่อมโยงสัญญาณตางๆ ถูกตอง ในชอง Device จะแสดงเบอรของ PIC Micro ที่พบ

ดังรูป

Page 8: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-8-

** หากโปรแกรมไมตรวจไมพบไมโครคอนโทรเลอรที่ตออยู แนะนําใหกดเลือก เมนู Device Family ->

PIC18F ดังรูปตอไปนี้

7. ทําการลบขอมูลเกาใน PIC Micro ออกกอนโดยคลิกที่ปุมคําสั่ง Erase ซึ่งจะเห็นวาขอมูลในชอง Program

Memory และ EEPROM Data จะมีคาเปน FF

8. ทําการ Import Hex File ที่เราตองการโดยคลิกที่ เมนูคําสั่ง File -> Import Hex

Page 9: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-9-

9. จะเห็นวา ขอมูลในชอง Program Memory และ EEPROM Data จะมีคาเปลี่ยนเปนคาตางๆ ตามขอมูลของ Hex File ที่โหลดเขามา

10. คลิกปุมคําสั่ง Write เพื่อทําการเขียนโปรแกรม Hex File ลงไปในหนวยความจําของ PIC Micro

11. หากตองการตรวจสอบวาขอมูลที่เขียนเขาไปใน PIC Micro มีความถูกตองหรือไม ใหใชการ Verify โดยคลิกที่ปุม Verify

หากมีการ Enable Code Protect ไวกระบวนการ Verify จะลมเหลว (failed) เพราะโคดโปรแกรมถูกปองกันการอานไวทําใหไมสามารถทําการ Verify ได

Page 10: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-10-

ขอผิดพลาดและแนวทางการแกไข ปญหา

การผิดพลาดจากการเชื่อมตอระหวางคอมพิวเตอรกับ บอรด ET-PGM PIC USB จะฟองขอความดังรูปตอไปนี้

แนวทางการแกไข - ตรวจสอบการเชื่อมตอของสาย USB ระหวางคอมพิวเตอร กับ บอรด ET-PGMPIC USB

- คลิก Tools -> Check Communication เพื่อทําการตรวจสอบอีกคร้ัง

ปญหา ความผิดพลาดจากการตรวจสอบแรงดันที่ Target Board โดยจะมี Error Massage ดังรูปตอไปนี้

แนวทางการแกไข - ใหตรวจสอบจัมพเปอร T/B วาอยูในตําแหนง B หรือ ไมและตรวจสอบไฟเลี้ยงของ Target Board

วามีไฟเลี้ยงหรือไม ถาไมมีใหทําการจายไฟเลี้ยงที่บอรดปลายทาง (Target Board) ใหเรียบรอย

Page 11: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

คูมือการใชงาน ET- PIC STAMP 18F8722

-11-

ปญหา ปญหาจากการตรวจไมพบไมโครคอนโทรลเลอร

แนวทางการแกไข - ตรวจสอบการใสไอซี ใน Text Tool วาใสถูกตองหรือไม ขา 1 ของไอซีใสในตําแหนงที่ถูกตอง

หรือไม - กรณีการโปแกรมดวยโมดูล Emulator ใหเช็คสายสัญญาณที่เชื่อมตอวาอยูในสภาพดีหรือไม และ

เช็คแรงดันที่ Target Board วามีการจายแรงดันหรือไม

ปญหา ปญหาจาก Hex File ที่ Import เขาไมมีคา Configuration รวมอยูดวย ซึ่งปญหานี้เกิดขึ้นในขั้นตอนของการ

ออกแบบ และ คอมไพลโปรแกรม

แนวทางการแกไข - ทําการกําหนดคา Configuration ใหเรียบรอยในขั้นตอนของการออกแบบและสรางโปแกรม

Page 12: ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7. ทําการลบข อมูลเก าใน PIC Micro ออกก อนโดยคล

1 2 3 4

A

B

C

D

4321

D

C

B

A Title

Number RevisionSize

A4

Date: 14-Jun-2007 Sheet of File: C:\ETT_PCB\ET-PIC STAMP 18F8722.DdbDrawn By:

RA1/AN129

RA2/AN228

RA3/AN327

RA4/T0CKI34

RA5/AN433

RB0/INT058

RB1/INT157

RB2/INT256

RB3/INT355

RB454

RB5/PGM53

RB6/PGC52

RB7/PGD47

RC243

RC344

RC445

RC546

RC6/TX137

RC7/RX138

RA0/AN030

RD072

RD169

RD268

RD367

RD466

RD565

RD664

RD763

RE04

RE13

RE278

RE377

RE476

RE575

RE674

RE773

RC0/T1OSO36

RC1/T1OSI35

OSC1/CLKI/RA7 49

OSC2/CLKO/RA6 50

RF7 13RF6/AN11 14RF5/AN10 15RF4/AN9 16RF3/AN8 17RF2/AN7 18RF1/AN6 23RF0/AN5 24

RG0 5

RG1/TX2 6

RG2/RX2 7

RG3 8

RG4 10

RG5/MCLR 9

RH0 79

RH1 80

RH2 1

RH3 2

RH4/AN12 22

RH5/AN13 21

RH6/AN14 20

RH7/AN15 19

RJ0 62

RJ1 61

RJ2 60

RJ3 59

RJ4 39

RJ5 40

RJ6 41

RJ7 42

VDD 12

AVDD 25

VDD 32

VDD 48

VDD 71

VSS 11

AVSS 26

VSS 31

VSS 51

VSS 70

U1PIC18F8722

12345678910111213141516171819202122232425262728293031323334

HD2

HEADER_34

12345678910111213141516171819202122232425262728293031323334

HD1

HEADER_34

X16MHz

C1

22pF

C2

22pF

C4100n

C5100n

C6100n

C7100n

C8100n

+5V

RA0RA1RA2RA3RA4RA5

RB0RB1RB2RB3RB4RB5PGCPGD

RC2RC3RC4RC5TX1RX1

RD0RD1RD2RD3RD4RD5RD6RD7

RE0RE1RE2RE3RE4RE5RE6RE7

RC0

RC1

RJ7RJ6RJ5RJ4RJ3RJ2RJ1RJ0

RH7RH6RH5RH4RH3RH2RH1RH0

RF0RF1RF2RF3RF4RF5RF6RF7

RG0TX2RX2RG3RG4

MCLR

RG0RG3RG4MCLR

RE0RE1RE2RE3RE4RE5RE6RE7

RH0RH1RH2RH3RH4RH5RH6RH7

RJ0RJ1RJ2RJ3RJ4RJ5RJ6RJ7

RA0RA1RA2

RC5RC4RC3RC2RC1RC0

RB7RB6RB5RB4RB3RB2RB1RB0RD7RD6RD5RD4RD3RD2RD1RD0

RF7RF6RF5RF4RF3RF2RF1RF0

RA5RA4RA3

123456

CN1ICD2

ZD15.6V/1W

C1510uFC9

100n

C3100n

R3470

R110K

LED1PWR

+5V

C1+ 1

C1- 3

C2+ 4

C2- 5

R1O 12

T1I 11

R2O 9

T2I 10

VCC16

V+2

V-6

GND15

R1I13

T1O14

R2I8

T2O7

U2ICL3232

1234

CN3RS232-CH2

1234

CN2RS232-CH1

+5V

+5V

C10100n

+5V

C11100n

C12100n

C13100n

C14100n

+5V

+5V

JP1JP2

RX1TX1

RC7RC6

RX2TX2

+5V

+5V

RC6RC7

1

32

4

65

7

98

10

1211

SW1MODE

PGC

PGD

MCLR

RB6

RB7

LED2

PGM

LED3

RUN

+5V

R2

470

SW2RESET

12

CN4

POWER

+5V

ET-PIC STAMP 18F8722