mt-lpc2148 - es
TRANSCRIPT
Micro Research Technology Ltd.,Part 801/121 M.8 Phaholyothin Rd., Kookod, Lumlukka, Pathumthani 12130 Tel : (662) 523-9453-4 Fax : (662) 523-9440 www.micro-research.co.th
MT-LPC2148
User’s Manual
1
MT-LPC2148 User’s Manual
โมดูลไมโครคอนโทรลเลอรตระกูล ARM7TDMI-S ของบริษัท NXP ออกแบบใหสามารถใชงานรวมกับ
บอรดรุน MRT-BASE1 และ MRT- BASE2A ไดทันที
คุณสมบัติทางเทคนิค
1. MCU เบอร LPC2148 ของบริษัท NXP 2. XTAL 12.0 Mhz, สามารถทํางานไดที่ความเร็วสูงสุด 60 Mhz 3. 32 kHz watch oscillator 4. หนวยความจําโปรแกรม FLASH 512 KB และ RAM 40 KB 5. ADC 10 Bit จํานวน 14 CH 6. DAC 10 Bit จํานวน 1 CH 7. 47 I/O port 8. UART 2 CH 9. USB FULL SPEED 2.0 10. JTAG PORT, และ Serial-Prog 6P 11. 3 V Battery backup 12. สามารถโปรแกรมผานพอรตอนุกรม RS-232 จากบอรด MRT-BASE1 และ MRT-BASE2A ไดโดยตรง
โครงสรางและสวนประกอบ
4
2 3
8
1
9
11
10
5
7
6
2
MT-LPC2148 User’s Manual
1. P0.0-P0.7 : ขาสัญญาณ P0.0- P0.7 ที่เช่ือมตอโดยตรงจากพอรตของไมโครคอนโทรลเลอร 2. P0.8-P0.15 : ขาสัญญาณ P0.8- P0.15 ท่ีเช่ือมโดยตรงจากพอรตของไมโครคอนโทรลเลอร 3. P0.16- P0.22 : ขาสัญญาณ P0.16- P0.22 ที่เช่ือมโดยตรงจากพอรตของไมโครคอนโทรลเลอร 4. P0.25- P0.30 : ขาสัญญาณ P0.25 และ P0.28-P0.30 ท่ีเช่ือมโดยตรงจากพอรตของ
ไมโครคอนโทรลเลอร 5. P1.16-P1.23 : ขาสัญญาณ P1.16- P1.23 ที่เช่ือมโดยตรงจากพอรตของไมโครคอนโทรลเลอร 6. P1.24-P1.31 : ขาสัญญาณ P1.24- P1.31 ที่เช่ือมโดยตรงจากพอรตของไมโครคอนโทรลเลอร 7. TP1 : จุดทดสอบสัญญาณสําหรับขา P0.23 8. TP2 : จุดทดสอบสัญญาณสําหรับขา P0.31 9. VCC-SEL : จัม๊เปอรเลือกแรงดันไฟเลี้ยงที่ปอนใหกบัโมดูล มีความสําคัญมากท่ีจะตองกําหนดให
ถูกตองตามการใชงาน มิเชนนั้นจะสงผลใหเกิดความเสียหายตอตัวไมโครคอนโทรลเลอรได 1) เลือกที่ตําแหนง 3V3 เมื่อตองการปอนไฟเล้ียงใหกับโมดูลท่ีแรงดันระดบั 3.3V
2) เลือกที่ตําแหนง 5V เมื่อตองการปอนไฟเล้ียงใหกับโมดูลที่ระดับแรงดัน 5V โดยผานชุดเร็กกูเลเตอรภายในโมดูลเพ่ือรกัษาระดับแรงดันท่ี 3.3 V กอนจายใหกับไมโครคอนโทรลเลอรตอไป
10. SERIAL-PROG 6P : พอรตสําหรับการโหลดโปรแกรมผานพอรตอนุกรมโดยมีระดับสัญญาณเปน TTL และมตํีาแหนงขาสัญญาณดังน้ี
11. JTAG-PORT : คอนเน็คเตอรขนาด 20 ขา สําหรบัอินเตอรเฟสกับ JTAG Debugger โดยจะใช
ขาสัญญาณ P1.26-P1.31 และขา RESET ซึ่งจัดตําแหนงสัญญาณตามมาตรฐานของ JTAG ดังนี้
3V3 5V
VCC-SEL
3V3 5V
VCC-SEL
TXD0 RXD1 RST P0.14 3V3 GND
+V Target GND GND GND GND GND GND GND GND GND
+V Target TRST,P1,31 TDI,P1.28 TMS,P1.30 TCK,P1.29 RTCK,P1.26 TDO,P1.27 RST NC NC
3
MT-LPC2148 User’s Manual
ข้ันตอนการปรับต้ังทางฮารดแวร
1. โมดูล MT-LPC2148 สามารถใชงานรวมกับ MRT-BASE 1 และ MRT-BASE 2A ไดทันที โดยติดต้ังลงในตําแหนง MT-Socket
2. กําหนดจั๊มเปอรเลือกระดับแรงดันไฟเลี้ยงของบอรด ( VCC-SEL ) โดยจะตองกําหนดใหตรงกันทั้ง MRT-BASE 1 / 2A กับ โมดูล MT-LPC2148
ตําแหนง 3V3 : สําหรับเลือกแรงดันการใชงานที่ 3.3 V
ตําแหนง 5V : สําหรบัเลือกแรงดันการใชงานที่ 5.0 V
หมายเหตุ : 1) กอนการปอนไฟเล้ียงใหกับบอรด ควรตรวจสอบใหแนใจอีกครั้งวาไดกําหนดจั๊มเปอร VCC-SELไวตรงกันท้ังสองบอรด การกําหนดเลือกจั๊มเปอรท่ีไมถูกตองอาจสงผลใหโมดลู MT-LPC2148 ไดรับความเสยีหายได 2) ในกรณีท่ีตองการใชไฟเลี้ยงจากพอรต USB (+5V) ดวยการใสจั๊มเปอร USB-POWER ในบอรด MRT-BASE1/2A จะตองกําหนด VCC-SEL ของโมดูล MT-LPC2148 ไวที่ตําแหนง 5V เสมอ
3. โมดูล MT-LPC2148 สามารถดาวโหลดโปรแกรมผานพอรตสื่อสารขอมูลอนุกรม RS232 และสามารถใชงานรวมกับบอรด MRT- BASE1 และ MRT-BASE2A ไดทันที
3.1 การใชงารวมกับบอรด MRT-BASE1 ซึ่งจะใชพอรตสื่อสารอนุกรม RS232#0 และใหปรับตั้งดิพสวทิซควบคุม UART ENABLE หมายเลข 1 และ 2 ไปยังตําแหนง ON เพื่อเช่ือมตอพอรตส่ือสารขอมูลอนุกรม RS232 กับโมดูลไมโครคอนโทรลเลอร ดังรูป
3V3 5V
VCC-SEL
3V3 5V
VCC-SEL
4
MT-LPC2148 User’s Manual
3.2 การใชงานรวมกับบอรด MRT-BASE2A ซึ่งจะใชพอรตสื่อสารอนุกรม RS232#0 กอนการติดต้ังโมดูลไมโครคอนโทรเลอร ใหปรบัตั้งดิพสวิทซควบคุม RS232-EN หมายเลข 1 และ 2 ไปยังตําแหนง ON เพ่ือเช่ือมตอพอรตสื่อสารขอมูลอนุกรม RS232 กับโมดูล ไมโครคอนโทรลเลอร ดังรูป
5
MT-LPC2148 User’s Manual
ข้ันตอนการโหลดโปรแกรมดวย Flash Magic
1. ติดตั้งโปรแกรม Flash magic และเปดโปรแกรมจะปรากฏหนาตางของโปรแกรมดังนี ้
2. Step1-Communication : กําหนดคาพารามิเตอรสําหรับการสื่อสารขอมูล ดังนี้ COM Port : หมายเลขพอรตสื่อสารขอมูลของเคร่ืองคอมพิวเตอรสําหรับเครื่อง PC
โดยท่ัวไปจะเปน COM 1 และในกรณีที่ใชสายแปลงสัญญาณ USB to serial RS232 ใหตรวจสอบหมายเลขพอรตจาก Device Manager กอน และเลือก หมายเลขใหตรงกัน
Baud Rate : ความเร็วในการสื่อสารขอมูล Device : หมายเลขชิพที่ตองการโหลดโปรแกรม สําหรับโมดูล MT-LPC2148 ให
เลือกท่ีตําแหนง LPC2148 Interface : กําหนดเลือกไวท่ี None (ISP) Oscillator Freg (MHz) : ความถี่สัญญาณนาฬิกาของไมโครคอนโทรเลอรสําหรับ
โมดูล MT-LPC2148 ใหกําหนดที่ 12.0
3. Step2-Earse : กําหนดการเลือกรูปแบบการลบขอมูลกอนการโปรแกรมขอมูลใหมเขาไป ดังนี้ ERASE all Flash + Code RD Port : ลบขอมูลทั้งหมดทุกบล็อกรวมถึงบิตปองกันการ
อานขอมูลภายในชิพ Erase blocks used by Hex File : เลือกลบขอมูลเฉพาะบล็อกทีม่ีขอมูลจาก Hex
File เพ่ือความรวดเร็วในการทํางาน
6
MT-LPC2148 User’s Manual
4. Step3-Hex file : คลิกปุม Browse…เพื่อเลือก Hex File ท่ีตองการโปรแกรมลงชิพ ไมโครคอนโทรลเลอร
5. Step4-Option : กําหนดเลือกฟงกชันการทํางานเสริมอื่น ๆ ไดแก
Verify after programming : การตรวจสอบความถูกตองของขอมูลหลังการโปรแกรม Fill unused Flash : โปรแกรมขอมูล0x00 ลงไปในพื้นทีซ่ึ่งไมมีขอมูลโปรแกรม Set Code RD Port : เซ็ตบิตปองกันการอานขอมูลจากภายในชิพ
ไมโครคอนโทรลเลอร
6. Step5-Start! : เริ่มตนการโหลดโปรแกรมลงชิพ 6.1 ในสวนของฮารดแวรโมดลู MT-LPC-2148 จะตองกําหนดใหไมโครคอนโทรลเลอรเขาสูโหมด Boot loader เพ่ือเตรียมความพรอมที่จะสื่อสารขอมูลกับซอรฟแวรดังนี้
กดปุม LOAD และ RESET พรอมกัน ปลอยปุม LOAD ในขณะท่ียังคงกดปุม RESET คางไว ปลอยปุม LOAD และ RESET ขณะนี้ไมโครคอนโทรลเลอรเขาสู โหมด Boot loader แลว
LOAD RESET
LOAD RESET
LOAD RESET
7
MT-LPC2148 User’s Manual
6.2 คลิกปุม Start จากซอฟแวร Flash Magic เพื่อเร่ิมการโหลดโปรแกรมตามขั้นตอนที่กําหนด เมื่อดําเนินการไดโดยสมบูรณจะปรากฏขอความ Finished ท่ีแถบแสดงสถานะดานลางดังรูป 6.3 การออกจากโหมด Bootloader กลับสูโหมด RUN เพื่อทดสอบการทํางานของโปรแกรมใหกดปุม RESET เพียงปุมเดียวเทานั้น
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
D D
C C
B B
A A
Title
Number RevisionSize
A3
Date: 8/5/2008 Sheet ofFile: D:\MRT-ENGINEER-2008\..\MT-LPC2148 Rev1.SchDocDrawn By:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
J3 CN-B
12
34
56
78
910
1112
1314
1516
JP3
SYSTEM PORT
12
34
56
78
910
1112
1314
1516
JP4
CN-D
12345678910111213141516
J1
CN-A
123456789
10111213141516
J2
CN-C
GND
GND
VCC
VCC
+5V
+5V
VC
C-C
TRL
[TX
D-0
][R
XD
-0]
[RX
D-1
][T
XD
-1]
P1.16/TRACEPKT016
P1.17/TRACEPKT112
P1.18/TRACEPKT28
P1.19/TRACEPKT24
P1.21/PIPESTAT044
P1.22/PIPESTAT140
P1.23/PIPESTAT236
P1.20/TRACESYNC48
P1.24/TRACECLK32
P1.25/EXTIN028
P1.26/RTCK24
P1.27/TDO64
P1.28/TDI60
P1.29/TCK56
P1.30/TMS52
P1.31/TRST20
P0.0/TXD0/PWM1 19
P0.1/RXD0/PWM3/EINT0 21
P0.2/SCL/CAP0.0 22
P0.3/SDA/MAT0.0/EINT1 26
P0.4/SCK0/CAP0.1/AIN6 27
P0.5/MISO0/MAT0.1/AIN7 29
P0.6/MOSI0/CAP0.2/AIN8 30
P0.7/SSEL0/PWM2/EINT2 31
P0.8/TXD1/PWM4/AIN9 33
P0.9/RXD1/PWM6/EINT3 34
P0.10/RTS1/CAP1.0/AIN10 35
P0.11/CTS1/CAP1.1/SCL1 37
P0.12/DSR1/MAT1.0/AIN11 38
P0.13/DTR1/MAT1.1/AIN12 39
P0.14/DCD1/EINT1/SDA1 41
P0.15/RI1/EINT2/AIN13 45
P0.16/EINT0/MAT0.2/CAP0.2 46
P0.17/CAP1.2/SCK1/MAT1.2 47
P0.18/CAP1.3/MISO1/MAT1.3 53
P0.19/MAT1.2/MOSI1/CAP1.2 54
P0.20/MAT1.3/SSEL1/EINT3 55
P0.21/PWM5/AIN14/CAP1.3 1
P0.22/AIN15/CAP0.0/MAT0.0 2
P0.23/VBUS 58
P0.25/AIN4/AOUT 9
P0.26/USB D+ 10
P0.27/USB D- 11
P0.28/AIN1/CAP0.2/MAT0.2 13
P0.29/AIN12/CAP0.3/MAT0.3 14
P0.30/AIN3/EINT3/CAP0.0 15
P0.31/UP_LED/CONNECT 17
XTAL1 62
XTAL2 61
RESET57
RTCX1 3
RTCX2 5
VSS-550 VSS-442 VSS-325 VSS-218 VSS-16
VDD3-351 VDD3-243 VDD3-123
VBAT49
VREF63 VDD3A7
VSSA59
U1
LPC214x
C120.1uF
D4PWR
R17
680
C30.1uF
GND
VCC
+ C1010uF
D54001
X112.0MHz
X232.768kHz
C422pF
C522pF
C822pF
C922pF
1 23 45 67 89 1011 1213 1415 1617 1819 20
JP1
JTAG
+ C1110uF
3V3
GND
GND
BT13V
D2 5817
D1 5817
3V3
GNDC20.1uF
C10.1uF
GND
3V3
C60.1uF
C70.1uF
123456
J4
SERIAL-PROG 6P
S2RESET
S1LOAD
R1210K
R1310K
R18470
3V3 3V3
GND
P1.16P1.17P1.18P1.19P1.20P1.21P1.22P1.23
P1.24P1.25P1.26P1.27P1.28P1.29P1.30P1.31
P0.0P0.1
P0.2P0.3P0.4P0.5P0.6P0.7
P0.8P0.9P0.10P0.11P0.12P0.13P0.14P0.15
P0.16P0.17P0.18P0.19P0.20P0.21P0.22P0.23
P0.25D+D-P0.28P0.29P0.30P0.31
P0.14
Q1MMBT3906
R16
1K5
R11
10K
R15
2K
R19470
D3LINK
R1410K
R20100K
3V3
GND GND
D+
P0.31
Reserve for USB
Reserve for USBReserve for USB
Reserve for USB
P0.23
+VU
SB
+VUSB
[VBUS]
R410K
R310K
R210K
R110K
R1010K
R910K
R810K
R710K
1 32
JP2JTAG MODE
RU
N
DEB
UG
GND
RST
RST
P1.26P1.27
P1.28
P1.29P1.30
P1.31
GND
3V3
[TRST][TDI][TMS][TCK][RTCK][TDO]
[TRST]
[TDI]
[TMS][TCK]
[RTCK][TDO]
3V3
GND
R5 100R6 100
TXD0RXD0
TXD0RXD0RSTP0.14
P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7
P0.8
P0.9
P0.1
0P0
.11
P0.1
2P0
.13
P0.1
4P0
.15
P0.1
6P0
.17
P0.1
8P0
.19
P0.2
0P0
.21
P0.2
2N
C
P0.25
P0.28P0.29P0.30
P1.24P1.25P1.26P1.27P1.28P1.29P1.30P1.31
P1.16P1.17P1.18P1.19P1.20P1.21P1.22P1.23
NC
NCNC
NC
D+
D-
P0.0
P0.1
P0.8
P0.9
1
32
JP5
VCC-SEL
VCC=5V
VCC=3V3
1
TP1
P0.23
1
TP2
P0.31
GN
D1
IN2 OUT 3
U2 MCP1702
[+V
B]
MT-LPC2148 : NXP ARM MICROCONTROLLER MODULE
MRT 1.1
MT-LPC2148 : ARM Microcontroller Modulewww.micro-research.co.th