Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lpc2148 User Manual

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5
At a glance
Powered by AI
The key takeaways are that the ARM7 LPC2148 is a microcontroller that has many resources like USB, ADC, DAC, timers, PWM, I2C, SPI and UART interfaces built in. It is suitable for learning and developing applications due to its on-chip resources and support for in-system and in-application programming.

The ARM7 LPC2148 is a microcontroller made by NXP (formerly Philips) that uses the ARM7TDMI-S core. It has 512KB of flash memory, 40KB of RAM and can operate at up to 60MHz when using PLL. It has interfaces like USB, ADC, DAC, timers, PWM, I2C, SPI and UART built in.

The main components on the development board include the LPC2148 microcontroller, 12MHz and 32.768KHz crystals for clock sources, USB interface, RS232 interfaces, LCD interface, SD/MMC interface, EEPROM interface, keyboard interface and various connectors for the interfaces. Jumpers are used to configure the interfaces.

LPC2148 USER MANUAL

ARM7 LPC2148 is ARM7TDMI-S Core Board Microcontroller that uses 16/32-Bit


64 Pin (LQFP) Microcontroller No.LPC2148 from Philips (NXP). All resources inside
LPC2148 is quite perfect, so it is the most suitable to learn and study because if user can
learn and understand the applications of all resources inside MCU well, it makes user
can modify, apply and develop many excellent applications in the future. Because
Hardware system of LPC2148 includes the necessary devices within only one MCU such
as USB, ADC, DAC, Timer/Counter, PWM, Capture, I2C, SPI, UART, and etc.

Technical Specifications
Processor* : LPC2148
Clock speed : 12 MHz
Red LED : Power indicator
Power : 7-15V AC/DC @ 500 mA
Voltage Regulator : 5V Onboard

Specifications of Board:
§ Use 16/32 Bit ARM7TDMI-S MCU No.LPC2148 from Philips (NXP)
§ Has 512KB Flash Memory and 40KB Static RAM internal MCU
§ Use 12.00MHz Crystal, so MCU can process data with the maximum high speed at
60MHz when using it with Phase-Locked Loop (PLL) internal MCU.
§ Has RTC Circuit (Real Time Clock) with 32.768 KHz XTAL and Battery Backup.
§ Support In-System Programming (ISP) and In-Application Programming (IAP)
through On-Chip Boot-Loader Software via Port UART-0 (RS232)
§ Has circuit to connect with standard 20 Pin JTAG ARM for Real Time Debugging
§ 7-12V AC/DC Power Supply.
§ Has standard 2.0 USB as Full Speed inside (USB Function has 32 End Point)
§ Has Circuit to connect with Dot-Matrix LCD with circuit to adjust its contrast by
using 16 PIN Connector.
§ Has RS232 Communication Circuit by using 2 Channel.
§ Has SD/MMC card connector circuit by using SSP.
§ Has EEPROM interface using I2C.
§ Has PS2 keyboard interface.
§ All port pins are extracted externally for further interfaces.

Figure displays position of devices on Board

• No 1 is MCU No.LPC2148 (64Pin LQFP).


• No.2 is 12MHz Crystal to be Time Base of MCU.
• No.3 is 32.768 KHz Crystal to be Time Base of RTC internal MCU.
• No.4 is 3V Battery for Backup of RTC.
• No.5 is JTAG ARM Connector for Real Time Debugging.
• No.6 is Power Supply Connector of board; it can be used with 7-12V AC/DC.
• No.7 is UART-0(RS232) Connector to use and Download Hex File into CPU.
• No.8 is UART-2(RS232) Connector to use.
• No.9 is Character LCD Connector; it can be used with +5V Supply LCD.
• No.10 is VR to adjust the contrast or brightness of Character LCD.
• No.11 is USB Connector to connect with USB Hub version 2.0.
• No.12 is LED to display status of Power +VDD (+3V3).
• No.13 is S1 that is ISP LOAD.
• No.14is S2 or RESET Switch.
• No.15 is socket to insert Memory Card; it can be used with both SD Memory Card
and MMC Memory Card.
• No.16 is PS2 Connector to connect with PS2 keyboard.
• No.17 is External Memory.
• No.18 and No.19 is jumper to connect External Memory to MCU.
• No.20 is jumper to connect INT1.
• No.21 and No.22 is jumper to connect D- & D+ to the USB connector.
• No.23 VGA female connector to use.
• No.24 Audio out to use.
• No.25 Buzzer connected to P1.25 port pin.

Jumper Settings for Interfaces:


Jumper State Description

BR10 – SCL ON Connects I2C SCL to EEPROM

BR11 – SDA ON Connects I2C SDA to EEPROM

BR5 – USB (D-) ON Connects USB Line D- to the USB connector

BR6 – USB (D+) ON Connects USB Line D+ to the USB connector

BR2 – Vbus ON Connects 5V USB supply voltage to the Vbus pin


How to Download Hex File into MCU of Board
The method to download Hex File into Flash Memory of MCU in Board is to use
Program Flash Magic that is connected with MCU through Serial Port of computer PC.
This program can be downloaded free without any charge from website
http://www.flashmagictool.com/

Proceeding to Download Hex File into MCU


1. Interface RS232 Cable between RS232 Serial Port of PC and Board UART-0 (CN3).
2. Supply power into board; in this case, we can see red LED1 is in status ON.
3. Set jumper BR4 (INT1) in ON state.
4. Run Program Flash Magic, it will display result as shown in Figure 1.1
5. Start setting the initial values into program as desired, so we configure values
into program as follows;
5.1 Select COM port corresponding with (in this example, it is COM1)
5.2 Set the baud rate to 9600
5.3 Set Device to be LPC2148
5.4 Set Interface to be None ISP
5.5 Set Crystal Oscillator with MHz corresponding with the value
internal Board. In this case, it is 12.000MHz, so we must set to be
12.
5.6 Press ISP LOAD Switch (S1) and RESET Switch (S2) on Board “ARM7
LPC2148 Development Board” to reset MCU to run in Boot Loader
following the processes;
• Press ISP LOAD Switch (S1) and hold
• Press RESET Switch (S2) while ISP LOAD Switch (S1) is being held.
• Remove RESET Switch (S2) but ISP LOAD Switch (S1) is being held.
• Lastly, remove ISP LOAD Switch (S1).
6. Select format of erasing data to be “Erase all Flash + Code Rd Prot”.

FIGURE 1.1

7. Set Option to be “Verify after programming”.


8. Click “Browse” to select HEX File for downloading.
9. Click “Start”, Program Flash Magic will start downloading data into MCU
instantly. In this case, we can see the status operation at Status Bar and we must
wait for the operation until it is completed.
10. When the operation of program is complete, press RESET Switch (S2) on Board
and MCU will start running follow the downloaded program instantly.

You might also like