ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7....
Transcript of ET-PIC STAMP 18F8722 - Etteam · PIC18F ดังรูปต อไปนี้ 7....
คูมือการใชงาน 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
คูมือการใชงาน 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
คูมือการใชงาน 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
คูมือการใชงาน ET- PIC STAMP 18F8722
-4-
แสดงวงจรการเชื่อมตอของจัมเปอร RS232 / I/O
• หมายเลข 5 ไมโครคอนโทรเลอร PIC18F8722
• หมายเลข 6 สวิตชเลือกโหมด RUN และ PGM สวิตชน้ี เมื่อกดมาที่ตําแหนง PGM จะทําหนาที่ตัดตอขาสัญญาณที่ใชในการโปรแกรมโคดขอมูลเขากับเคร่ืองโปรแกรม เพื่อทําการโปรแกรมขอมูลโปรแกรมที่เราออกแบบ และ เมื่อกดปลอยกลับมาที่ตําแหนง RUN ขาสัญญาณตางๆ จะกลับมาเปน I/O ใชงานไดตามปรกติ
• หมายเลข 7 สวิตช รีเซตโปรแกรม (RESET Switch)
คูมือการใชงาน 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
คูมือการใชงาน 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 ของเคร่ืองคอมพิวเตอร
คูมือการใชงาน 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 ที่พบ
ดังรูป
คูมือการใชงาน ET- PIC STAMP 18F8722
-8-
** หากโปรแกรมไมตรวจไมพบไมโครคอนโทรเลอรที่ตออยู แนะนําใหกดเลือก เมนู Device Family ->
PIC18F ดังรูปตอไปนี้
7. ทําการลบขอมูลเกาใน PIC Micro ออกกอนโดยคลิกที่ปุมคําสั่ง Erase ซึ่งจะเห็นวาขอมูลในชอง Program
Memory และ EEPROM Data จะมีคาเปน FF
8. ทําการ Import Hex File ที่เราตองการโดยคลิกที่ เมนูคําสั่ง File -> Import Hex
คูมือการใชงาน 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 ได
คูมือการใชงาน 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) ใหเรียบรอย
คูมือการใชงาน ET- PIC STAMP 18F8722
-11-
ปญหา ปญหาจากการตรวจไมพบไมโครคอนโทรลเลอร
แนวทางการแกไข - ตรวจสอบการใสไอซี ใน Text Tool วาใสถูกตองหรือไม ขา 1 ของไอซีใสในตําแหนงที่ถูกตอง
หรือไม - กรณีการโปแกรมดวยโมดูล Emulator ใหเช็คสายสัญญาณที่เชื่อมตอวาอยูในสภาพดีหรือไม และ
เช็คแรงดันที่ Target Board วามีการจายแรงดันหรือไม
ปญหา ปญหาจาก Hex File ที่ Import เขาไมมีคา Configuration รวมอยูดวย ซึ่งปญหานี้เกิดขึ้นในขั้นตอนของการ
ออกแบบ และ คอมไพลโปรแกรม
แนวทางการแกไข - ทําการกําหนดคา Configuration ใหเรียบรอยในขั้นตอนของการออกแบบและสรางโปแกรม
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