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

22
Hands on Experience with AVR32 By: Mazhar Hussain Muhammad Amir Yousaf mazhar.hussain @miun.se [email protected] 2010-11-03 1 [email protected] [email protected]

Upload: vuongcong

Post on 11-Jun-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

Hands on Experience with AVR32

By:

Mazhar Hussain Muhammad Amir Yousaf

mazhar.hussain @miun.se [email protected]

2010-11-03

1

[email protected] [email protected]

Page 2: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected] 2010-11-03

Page 3: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

2010-11-03

Published BY ATMEL

µ-Controller

KIT

Sensors

Display

Peripherals

3

[email protected] [email protected]

Page 4: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

µ-Controller

KIT

Sensors

Display

Peripherals

Page 5: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

2010-11-03

Published BY ATMEL

5

[email protected] [email protected]

µ-Controller

KIT

Sensors

Display

Peripherals

Page 6: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

µ-Controller

KIT

Sensors

Display

Peripherals

Page 7: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

Sensor

Name

GPIO

Names

Alt.

Function

Used

Light PA 23 ADC2

Temperature PA21 ADC0

Potentiometer PA22 ADC1

2010-11-03

7

[email protected] [email protected]

µ-Controller

KIT

Sensors

Display

Peripherals

Page 8: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

µ-Controller

KIT

Sensors

Display

Peripherals

Page 9: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

µ-Controller

KIT

Sensors

Display

Peripherals

Page 10: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Block Diagram EVK1100

µ-Controller

KIT

Sensors

Display

Peripherals

Page 11: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

µ-Controller

KIT

Sensors

Display

Peripherals

Page 12: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected] 2010-11-03

Page 13: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Page 15: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Workspace creation

Project creation

Project building

Target Creation &

Loading program

Page 16: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Workspace creation

Project creation

Project building

Target Creation &

Loading program

Page 17: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Page 18: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Page 19: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Page 20: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Workspace creation

Project creation

Project building

Target Creation &

Loading program

Page 21: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

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

[email protected] [email protected]

Workspace creation

Project creation

Project building

Target Creation &

Loading program

Page 22: Hands on Experience with AVR32 - Miunapachepersonal.miun.se/~gorthu/ASS/AVR tutorial.pdf · Hands on Experience with AVR32 By: ... – UART up to 4 Mbit/s ... Select the project from

Thanks

2010-11-03

22

[email protected] [email protected]