MT-LPC2148 - es

9
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

Transcript of MT-LPC2148 - es

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