hands on experience with avr32 - miunapachepersonal.miun.se/~gorthu/ass/avr tutorial.pdf · hands...

Post on 11-Jun-2018

240 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Hands on Experience with AVR32

By:

Mazhar Hussain Muhammad Amir Yousaf

mazhar.hussain @miun.se amir.yousaf@miun.se

2010-11-03

1

amir.yousaf@miun.se mazhar.hussain@miun.se

Tutorial Overview

Introduction to AT32UC3A0512 (µ-Controller)

µ-Controller

Sensors

Display

Peripherals

AVR Studio Getting Started

Workspace creation

Project creation

Project building

Target creation and Loading Program

2

amir.yousaf@miun.se mazhar.hussain@miun.se 2010-11-03

2010-11-03

Published BY ATMEL

µ-Controller

KIT

Sensors

Display

Peripherals

3

amir.yousaf@miun.se mazhar.hussain@miun.se

Lowest power Consumption (2xAA battery=19years)

High Speed

– Clocked upto 66Mhz

Support High data throughput.

High Speed Communication Interfaces

– USB up to 480 Mbit/s

– Ethernet up to 100 Mbit/s

– SPI up to 33 Mbit/s

– SSC up to 33 Mbit/s (I2S)

– USART up to 33 Mbit/s

– UART up to 4 Mbit/s

– I/O pin toggle up to 33 MHz

One 8-channel 10-bit Analog-To-Digital Converter

2010-11-03

4

amir.yousaf@miun.se mazhar.hussain@miun.se

µ-Controller

KIT

Sensors

Display

Peripherals

2010-11-03

Published BY ATMEL

5

amir.yousaf@miun.se mazhar.hussain@miun.se

µ-Controller

KIT

Sensors

Display

Peripherals

Introduction to Development Board

EVK1100

Evaluation kit and development system for

the AVR32UC3A family

EVK1100 is a fully functional embedded

computer system.

Circuit board has a flexible power system

that accepts 8-20V DC input and can be

operable via USB port.

The EVK1100 embeds an Atmel Data

flash (8MBytes) and a SDRAM

(32MBytes).

Several communication interfaces are

available on the EVK1100: RS232, USB

and ETHERNET.

2010-11-03

6

amir.yousaf@miun.se mazhar.hussain@miun.se

µ-Controller

KIT

Sensors

Display

Peripherals

Sensor

Name

GPIO

Names

Alt.

Function

Used

Light PA 23 ADC2

Temperature PA21 ADC0

Potentiometer PA22 ADC1

2010-11-03

7

amir.yousaf@miun.se mazhar.hussain@miun.se

µ-Controller

KIT

Sensors

Display

Peripherals

LCD Pin GPIO

Name

Alt.

Function

5 PA16 SPI1_MOSI

7 PA17 SPI1_MISO

6 PA15 SPI1_CLK

4 PA19 SPI1_CS2

18 PA18 PWM_6

2010-11-03

4x20 LCD to Design Human to Machine Interface for

Soft. Development

8

amir.yousaf@miun.se mazhar.hussain@miun.se

µ-Controller

KIT

Sensors

Display

Peripherals

USB (2.0 mini A-B receptacle)

Ethernet (External Ethernet Phy 10/100 and RJ45

connector)

Atmel DataFlash (8 MBytes)

SDRAM (32 MBytes)

USARTs (Dual)

LEDs on board (Six)

Push Buttons (Three excluding Reset Push button)

Joystick

SD/MMC slot

SPI (Two SPI interface one is dedicated for LCD one

free)

TWI (Two wire Interface)

2010-11-03

On Board Peripherals:

9

amir.yousaf@miun.se mazhar.hussain@miun.se

µ-Controller

KIT

Sensors

Display

Peripherals

A JTAG connector is provided to

interface JTAGICE mkII (Programmer

and debugger) .

EVK1100 provides three clock inputs

for controller

Main clock Oscillatior i.e 12MHz

A spare clock Oscillator i.e 12MHz

RTC clock at 32.768 KHz

2010-11-03

10

amir.yousaf@miun.se mazhar.hussain@miun.se

Block Diagram EVK1100

µ-Controller

KIT

Sensors

Display

Peripherals

2010-11-03

Expansion Connectors:

>>SSC, PWM output 0 to 6,Timer A and timer B,TWI,ADC inputs line 0 to 7,

SPI 0 to 1,USART 0 to 3,MAC,GPIO

11

amir.yousaf@miun.se mazhar.hussain@miun.se

µ-Controller

KIT

Sensors

Display

Peripherals

Tutorial Overview

Introduction to Development Board

µ-Controller

Sensors

Display

Peripherals

AVR Studio Getting Started

Workspace creation

Project creation

Project building

Target Creation and Loading Program

12

amir.yousaf@miun.se mazhar.hussain@miun.se 2010-11-03

AVR Studio Getting Started

2010-11-03

Workspace creation

Project creation

Project building

Target Creation &

Loading program Start -> Program -> Atmel AVR Tools ->

AVR32 Studio

13

amir.yousaf@miun.se mazhar.hussain@miun.se

2010-11-03

14

amir.yousaf@miun.se mazhar.hussain@miun.se

Running an Example Project– Click File >> New >> Project >>AVR32 Example Project

2010-11-03

• Running your own Project

• Click File >> New >> Project >>AVR32 C Project From Template

15

amir.yousaf@miun.se mazhar.hussain@miun.se

Workspace creation

Project creation

Project building

Target Creation &

Loading program

2010-11-03

Building a Project

Select the project from the project plan (on left side of the

window) and right click

Click ‘Build Project’

Build complete for project ’myproject’

’Debug’ directory will be added in the workspace

myproject.elf will be created in the Debug

directory and is ready to be loaded in the controller

16

amir.yousaf@miun.se mazhar.hussain@miun.se

Workspace creation

Project creation

Project building

Target Creation &

Loading program

For Programming EVK1100 there are three listed

methods available, (Note: we can use two among

them)– In system Programming (ISP)

– Programming Via JTAG port

– Self Programming via One chip BOOT program

Tool for using programming is JTAG or USB cable

(for ISP)– JTAG ICE mkII

2010-11-03

Workspace creation

Project creation

Project building

Target Creation &

Loading program

17

amir.yousaf@miun.se mazhar.hussain@miun.se

For Programming EVK1100 we need to add a Target– Scan the target as shown in Picture

2010-11-03

Workspace creation

Project creation

Project building

Target Creation &

Loading program

18

amir.yousaf@miun.se mazhar.hussain@miun.se

Configure the target device i.e JTAGICE mkII for

downloading your program

2010-11-03

Workspace creation

Project creation

Project building

Target Creation &

Loading program

19

amir.yousaf@miun.se mazhar.hussain@miun.se

2010-11-03

Loading Code in the Micro-controller

Loading through USB DFU

Loading through JTAG

On EVK1100

Press the joystick downwards and hold it.

Now press the re-start button to put the

device in programming mode

On AVR Studio

Right-click on target for USB-programming

and click program.

Browse the target file and press ‘ok’ in

newly appeared window to start loading

the program

20

amir.yousaf@miun.se mazhar.hussain@miun.se

Workspace creation

Project creation

Project building

Target Creation &

Loading program

2010-11-03

Loading Code in the Micro-controller

Loading through JTAG

Right click on JTAGICE mkII and click on ‘Program’.

Browse the target .elf file and press ok to start loading

21

amir.yousaf@miun.se mazhar.hussain@miun.se

Workspace creation

Project creation

Project building

Target Creation &

Loading program

Thanks

2010-11-03

22

amir.yousaf@miun.se mazhar.hussain@miun.se

top related