EC6711-Embedded-Lab-Manual-final- By EasyEngineering.net.pdf ...

0 downloads 110 Views 2MB Size Report
Page 3 of 54. EC6711-Embedded-Lab-Manual-final- By EasyEngineering.net.pdf. EC6711-Embedded-Lab-Manual-final- By EasyEng
ww w.E asy

En gi

nee

rin g

.ne t

**Note: Other Websites/Blogs Owners Please do not Copy (or) Republish this Materials, Students & Graduates if You Find the Same Materials with EasyEngineering.net Watermarks or Logo, Kindly report us to [email protected]

Visit : www.EasyEngineering.net

Dharmapuri – 636 703.

Downloaded From : www.EasyEngineering.net

LAB MANUAL

ww

Regulation Branch

: 2013

w.E

: B.E. – ECE

Year & Semester

asy

: IV Year / VII Semester

En

EC6711EC6711- EMBEDDED LABORATORY

Visit : www.EasyEngineering.net

gin

eer

ing

.ne t

ANNA UNIVERSITY CHENNAI Regulation 2013 EC6711 EMBEDDED LABORATORY SYLLABUS

LIST OF EXPERIMENTS

1. Study of ARM evaluation system

ww

2. Interfacing ADC and DAC. 3. Interfacing LED and PWM.

w.E

4. Interfacing real time clock and serial port.

asy

5. Interfacing keyboard and LCD.

6. Interfacing EPROM and interrupt. 7. Mailbox.

En

gin

8. Interrupt performance characteristics of ARM and FPGA. 9. Flashing of LEDS.

10. Interfacing stepper motor and temperature sensor. 11. Implementing zigbee protocol with ARM.

eer

ing

.ne t

TOTAL: 45 Periods

Visit : www.EasyEngineering.net

INDEX S.no

Date

Name of the Experiment

1

Study of ARM evaluation system

2

Interfacing ADC and DAC.

3

Interfacing LED and PWM

4

ww

5

Page no

Marks

Signature

Interfacing real time clock and serial port

w.E

Interfacing keyboard and LCD

asy

En

6

Interfacing EPROM and interrupt

7

Mailbox

8

Interrupt performance characteristics of ARM and FPGA

9

Flashing of LEDS

10

Interfacing stepper motor and temperature sensor

11

Implementing ZIGBEE protocol with ARM

Visit : www.EasyEngineering.net

gin

eer

ing

.ne t

EC6711 - EMBEDDED SYSTEMS LABORATORY MANUAL Ex. No: 1 Date:

STUDY OF ARM EVALUATION SYSTEM

AIM: To study of ARM processor system and describe the features of architecture. ARCHITECTURE OF ARM PROCESSOR: 1.1. Features of ARM DEVELOPMENT KIT Processor: •

16-bit/32-bit ARM7TDMI-S microcontroller in a tiny LQFP64 package.8 kB to 40 kB of on-chip static RAM and 32 kB to 512 kB of on-chip flash memory. 128bit wide interface/accelerator enables high-speed 60 MHz operation. InSystem/In-Application Programming (ISP/IAP) via on-chip boot loader software.

ww •

Single flash sector/full chip erase in 400 ms and programming of 256 bytes in 1

w.E

ms.USB 2.0 Full-speed compliant device controller with 2 kB of endpoint RAM. The LPC2146/48 provides 8 kB of on-chip RAM accessible to USB by DMA.



asy

One or two (LPC2141/42 vs. LPC2144/46/48) 10-bit ADCs provide a total of 6/14 analog inputs, with conversion times as low as 2.44 µs per channel. Single 10-bit

En

DAC provides variable analog output (LPC2142/44/46/48 only).Two 32-bit

gin

timers/external event counters (with four capture and four compare channels each), PWM unit (six outputs) and watchdog. •

eer

Low power Real-Time Clock (RTC) with independent power and 32 kHz clock

ing

input. Multiple serial interfaces including two UARTs (16C550), two Fast I2Cbus (400 kbit/s), SPI and SSP with buffering and variable data length capabilities. •

.ne t

Vectored Interrupt Controller (VIC) with configurable priorities and vector addresses.Up to 45 of 5 V tolerant fast general purpose I/O pins in a tiny LQFP64 package.Up to 21 external interrupt pins available.



60MHz maximum CPU clock available from programmable on-chip PLL with settling time of 100µs.On-chip integrated oscillator operates with an external crystal from 1 MHz to 25 MHz.Power saving modes include Idle and Powerdown.



Individual enable/disable of peripheral functions as well as peripheral clock scaling for additional power optimization.Processor wake-up from Power-down mode via external interrupt or BOD.Single power supply chip with POR and BOD circuits:CPU operating voltage range of 3.0 V to 3.6 V (3.3 V ± 10 %) with 5 V tolerant I/O pads.

VVIT Visit : www.EasyEngineering.net

Department of Electronics and Communication Engineering

EC6711 - EMBEDDED SYSTEMS LABORATORY MANUAL 1.2. General Block Diagram:

9V Input

On-Board

JTAG

4 Nos I2C

+5V/3.3V

ISP Programmer

Port

7-Segment Disp. 2x16 LCD

8 Nos. Digital Inputs USB 2.0

DAC Output

Temperature Sensor

Relay/Motor

ww

Driver

w.E I2C RTC

4X4 Matrix

LPC 2148

Battery Backup

40Pin Expansion Connector

On-Board Analog Inputs

Keypad

asy

128x64 GLCD

En

Buzzer / PS/2

Two

PWM O/P

Ext Interrupts

1.3. Power Supply:

4-way Traffic

gin 8 Nos.

Point LEDs

Light Module

eer

2x RS232

ing

.ne t

• The external power can be AC or DC, with a voltage between (9V/12V, 1A output) at 230V AC input.The ARM board produces +5V using an LM7805 voltage regulator, which provides supply to the peripherals. • LM1117 Fixed +3.3V positive regulator used for processor & processor related peripherals.

1.4. Flash Programming Utility • NXP (Philips) NXP Semiconductors produce a range of Microcontrollers that feature both on-chip Flash memory and the ability to be reprogrammed using In-System Programming technology.

VVIT Visit : www.EasyEngineering.net

Department of Electronics and Communication Engineering

EC6711 - EMBEDDED SYSTEMS LABORATORY MANUAL 1.5. Pin Configuration:

ww

w.E

1.6. On-board Peripherals:

asy

• 8-Nos. of Point LED’s (Digital Outputs)

En

• 8-Nos. of Digital Inputs (slide switch)

gin

• 2 Lines X 16 Character LCD Display

• I2C Enabled 4 Digit Seven-segment display • 128x64 Graphical LCD Display • 4 X 4 Matrix keypad • Stepper Motor Interface

eer

• 2 Nos. Relay Interface • Two UART for serial port communication through PC • Serial EEPROM

ing

.ne t

• On-chip Real Time Clock with battery backup • PS/2 Keyboard interface(Optional) • Temperature Sensor • Buzzer(Alarm Interface) • Traffic Light Module(Optional) RESULT: Thus the study of ARM processor has been done and ensured its composition with internal features specifically.

VVIT Visit : www.EasyEngineering.net

Department of Electronics and Communication Engineering

EC6711 - EMBEDDED SYSTEMS LABORATORY MANUAL

Ex. No:2 Date:

INTERFACING ADC AND DAC

AIM: To develop and verify the interfacing ADC and DAC with LPC 2148 ARM microcontroller. APPARATUS REQUIRED: S.No

Apparatus

Range

1

ARM Development Kit

2

Keil µVision3 IDE

Quantity

ww

LPC 2148

1 -

1

w.E

PROCEDURE:

asy

Step 1: Give a double click on µvision 4 icon on the desk top, it will generate a window as shown below

En

Step 2: To create new project go to project select new micro vision project.

gin

Step 3: select a drive where you would like to create your project.

eer

Step 4: Create a new folder and name it with your project name.

ing

Step 5: Open that project folder and give a name of your project executable and save it.

.ne t

Step 6: After saving it will show some window there you select your microcontroller company i.e. NXP from Phillips Step 7: Select your chip as ARM DEVELOPMENT KIT

Step 8: After selecting chip click on OK then it will display some window asking to add STARTUP. Select YES.

Step 9: A target is created and startup is added to your project target and is shown below. Step 10: To write your project code select a new from menu bar. Step 11: It will display some text editor, to save that select SAVE option from menu bar. Step 12: By giving a name with extension .c and save it. Step 13: Write the code of your project and save it.

VVIT Visit : www.EasyEngineering.net

Department of Electronics and Communication Engineering

EC6711 - EMBEDDED SYSTEMS LABORATORY MANUAL Step 14: To add the c to target give a right click on Source Group, choose “ADD s to Group” option. Step 15: It will click on ADD option.

display

some

window

there

select

the

file

and

Step 16: It will be added to our target and it shows in the project window. Step 17: Select right click on target in the project window and select “Options for Target.” Step 18: It will show some window, in that go to output option and choose Create Hex option by selecting that box. Step 20: Now to compile your project go to Project select Build Target option or press F7.

ww

Step 21: Check the concern block of output and observe the results.

w.E

PROGRAM:

asy

#include #include #define ESC 0x1B #define DONE 0x80000000 #define START 0x01000000 #define PRESET 0x00230600 void serial_init(void) { PINSEL0 = 0x00000005; */ U0LCR = 0x83; Stop bit */ U0DLL = 195; 12MHz VPB Clock */ U0LCR = 0x03; */ } void delay(int n) { int i,j; for(i=0;i 6) & 0x03FF; val[3] = (AD0DR3 >> 6) & 0x03FF; for (i=1;i