Sie sind auf Seite 1von 44

270

microcontrollers supported

Many on-board modules

Easy-add extra boards

Two connectors for each port

Fast USB 2.0 programmer and

The ultimate Stellaris board

Multimedia peripherals

mikroBUS sockets

Amazing Connectivity

In-Circuit Debugger

USER'S GUIDE

EasyMx
PRO
for Stellaris ARM

v7

To our valued customers


EasyMx PRO v7 is our first development board for Stellaris ARM devices. We have put all of our knowledge
that we gained in the past 10 years of developing embedded systems into it's design, functionality and
quality. It may be our first ARM Cortex-M3 and M4 development board, but it sure looks and feels like
it's our 7th.
You made the right choice. But the fun has only just begun!

Nebojsa Matic,
Owner and General Manager
of mikroElektronika

Table of contents

Introduction

Communication

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

04

USB-UART A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

It's good to know . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

05

USB-UART B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23

USB host communication . . . . . . . . . . . . . . . . . . . . . . . . . .

24

USB device communication . . . . . . . . . . . . . . . . . . . . . . . .

25

Ethernet communication . . . . . . . . . . . . . . . . . . . . . . . . . .

26

CAN communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

Power Supply
Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

06

Supported MCUs
Default MCU card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

08

Other supported MCU cards . . . . . . . . . . . . . . . . . . . . . . .

11

Programmer/debugger

Multimedia
Audio Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

microSD card slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

TFT display 320x240 pixels . . . . . . . . . . . . . . . . . . . . . . .

30

Touch panel controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

Navigation switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

32

Piezo Buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

33

On-board programmer . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

List of MCUs supported with mikroProg . . . . . . . . . .

13

Installing programmer drivers . . . . . . . . . . . . . . . . . . . . . .

14

Programming software . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Other Modules

Hardware Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

DS1820 - Digital Temperature Sensor . . . . . . . . . . . . . .

34

LM35 - Analog Temperature Sensor . . . . . . . . . . . . . . . .

35

Serial Flash Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36

Connectivity
Input/Output Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

I2C EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

mikroBUS sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

ADC inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

Click Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

Additional GNDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39
page 3

introduction

Introduction
ARM Cortex-M3 and Cortex-M4 are increasingly popular
microcontrollers. They are rich with modules, with high performance and
low power consumption, so creating a development board the size of
EasyMx PRO v7 for Stellaris was really a challenge. We wanted to
put as many peripherals on the board as possible, to cover many
internal modules. We have gone through a process of fine tuning
the board performance, and used 4-layer PCB to achieve maximum
efficiency. Finally, it had met all of our expectations, and even
exceeded in some. We present you the board which is powerful,
well organized, with on-board programmer and debugger and
is ready to be your strong ally in development.
EasyMx PRO v7 for Stellaris development Team

Ready for all kinds of development

Amazing connectivity

Everything is already here

mikroProg on board

Multimedia peripherals

mikroBUS support

EasyMx PRO v7 for Stellaris is


all about connectivity. Having
two different connectors for
each port, you can connect
accessory boards, sensors and
your custom electronics easier
then ever before.

Powerful on-board mikroProg


programmer and hardware
debugger can program and
debug over 270 Stellaris
ARM microcontrollers. You
will need it, whether you are a
professional or a beginner.

TFT 320x240 with touch panel,


stereo mp3 codec, audio input
and output, navigation switch
and microSD card slot make a
perfect set of peripherals for
multimedia development.

Just plug in your Click board,


and its ready to work. We picked
up a set of the most useful pins
you need for development and
made a pinout standard you will
enjoy using.

Two connectors for each port

page 4

For easier connections

EasyMx PROv7

introduction

It's good to know


LM3S9B95 is the default microcontroller
LM3S9B95 is the default chip of EasyMx PRO v7.
It belongs to ARM Cortex -M3 family. It has

System Specification

- Great choice for both beginners

80MHz operation, 256K bytes of linear program

- Rich with modules

memory, 96K bytes of linear data memory. It has

- Comes with examples for mikroC,

integrated Ethernet controller with PHY, USB

power supply
723V AC or 932V DC
or via USB cable (5V DC)

and professionals

power consumption

mikroBasic and mikroPascal compilers

~137mA when all peripheral


modules are disconnected

(OTG, Host, Device), up to 65 General purpose I/O


pins, 5 16-bit timers, 16 Analog Input pins (AD),

board dimensions
266 x 220mm (10.47 x 8.66 inch)

3 UARTs, internal Real time clock (RTC), a pair of


each: I2C, SPI and CAN controllers. It also contains
3 analog comparators, 16 digital comparators.

weight
~445g (0.981 lbs)

It is pre loaded with StellarisWare libraries and


bootloader in ROM.

Package contains
20122011
www.mikroe.com

Copyright 2011 Mikroelektronika.


All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other trademarks are the property of their respective owners.
Unauthorized copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.

Damage resistant
protective box

EasyMx PROv7

EasyMx PRO v7 board


in antistatic bag

USB cable

User Manuals and


Board schematic

DVD with examples


and documentation

page 5

power supply

Power supply
Board contains switching power
supply that creates stable voltage
and current levels necessary
for powering each part of
the board. Power supply
section contains specialized
MC33269DT3.3 power regulator
which creates VCC-3.3V power supply,
thus making the board capable of supporting
3.3V microcontrollers. Power supply unit can be
powered in three different ways: with USB power supply
(CN5), using external adapters via adapter connector (CN16)
or additional screw terminals (CN15). External adapter voltage levels
must be in range of 9-32V DC and 7-23V AC. Use jumper J1 to specify
which power source you are using. Upon providing the power using either external
adapters or USB power source you can turn on power supply by using SWITCH 1 (Figure
3-1). Power LED ON (Green) will indicate the presence of power supply.

1
3

VCC-5V
E16
220uF/35V/LESR

Vin

Vout

LD1

VCC-3.3V
C35
100nF

MC33269DT3.3

C36
100nF

VCC-USB

VCC-5V

REG1
GND

Figure 3-1: Power supply unit of EasyMx PRO v7 for


Stellaris

POWER

E14
10uF

FP1

R59
2K2

DC2
100nF

3.3V VOLTAGE REGULATOR

D+ 3
GND 4
USB B

VCC-5V
1

SWITCH1

CN5
VCC 1

U7
VCC-USB

1
VCC-SW

L1

220uH

J1

3
E17
220uF/35V/LESR

D6
MBRS140T3

C39
220pF

SWC
SWE
CT
GND

DRVC
IPK
VIN
CMPR

MC34063A

5V SWITCHING POWER SUPPLY

R66
0.22

D1

D2

1N4007

1N4007 -

D4

D5

CN16

6
5

VCC-EXT
VCC-SW
R70
3K

E18
1N4007
220uF/35V/LESR

CN15

1N4007

R71
1K

Figure 3-2: Power supply unit schematic


page 6

EasyMx PROv7

Board power supply creates stable 3.3V necessary for


operation of the microcontroller and all on-board modules.

Power capacity:

power supply

Power supply:

via DC connector or screw terminals


(7V to 23V AC or 9V to 32V DC),
or via USB cable (5V DC)
up to 500mA with USB, and up to 600mA
with external power supply

How to power the board?


1. With USB cable

Set J1 jumper to
USB position
To power the board with USB cable, place jumper J1
in USB position. You can then plug in the USB cable
as shown on images 1 and 2 , and turn the power
switch ON.

2. Using adapter
Set J1 jumper to
EXT position
To power the board via adapter connector, place jumper
J1 in EXT position. You can then plug in the adapter
cable as shown on images 3 and 4 , and turn the
power switch ON.

3. With laboratory power supply


Set J1 jumper to
EXT position
To power the board using screw terminals, place jumper
J1 in EXT position. You can then screw-on the cables in
the screw terminals as shown on images 5 and 6 ,
and turn the power switch ON.

EasyMx PROv7

page 7

supported MCUs

Default MCU card


Microcontrollers are supported using specialized MCU cards containing 104 pins,
which are placed into the on-board female MCU socket. There are several types of
cards which cover all microcontroller families of Stellaris Cortex-M3, as well as
Cortex-M4. The Default MCU card that comes with the EasyMx PRO v7 package

is shown on Figure 4-1. It contains LM3S9B95 microcontroller with on-chip


peripherals and is a great choice for both beginners and professionals. After testing
and building the final program, this card can also be taken out of the board socket
and used in your final device.

LM3S9B95 is the default chip of EasyMx PRO v7 for Stellaris. It belongs


to ARM Cortex-M3 family. It has 80MHz operation, 256K bytes of linear
program memory, 96K bytes of linear data memory. It has integrated Ethernet
controller with PHY, USB (OTG, Host, Device), up to 65 General purpose I/O pins,
five 16-bit timers, 16 Analog Input pins (AD), three UARTs, internal Real time
clock (RTC), a pair of each: I2C, SPI and CAN controllers. It also contains 3 analog
comparators, 16 digital comparators. It is pre loaded with StellarisWare
libraries and bootloader in ROM.

8MHz crystal oscillator. We carefully chose the most convenient crystal


value that provides clock frequency which can be used directly, or with the PLL
multipliers to create higher MCU clock value.

25MHz crystal oscillator. This crystal oscillator is connected to internal


Ethernet module.

VREF jumper. This jumper determines whether PB6 pin is used as voltage
reference for A/D converter, or it is used as general purpose I/O pin. Jumper is
soldered to VREF position by default.

Please note that if VREF jumper is soldered to I/O position Touch Panel
controller will not operate correctly, because it uses voltage from this pin as
a reference for A/D conversion.

Figure 4-1: Default MCU card with LM3S9B95


page 8

EasyMx PROv7

C2
100nF

C3
100nF

VCC
C4
100nF

VCC
C5
100nF

VCC
C6
100nF

VCC
C7
100nF

PG7
PA6
PA4
PA2
PA0
VCC

VCC

supported MCUs

C1
100nF

VCC

VCC
PF0
TX_P
PF5
RX_N

VCC

103
101
99
97
95
93
91
89
87
85
83
81
79

VCC

C8
100nF

VCC_CORE

C11
2u2

C12 22pF
VCC

VCC

X1 8MHz
R1

E1
10uF

PA5
PA4
PA3
PA2
PA1
PA0

PJ3
OSC1
OSC0
PF0
TX_N

VCC_CORE

50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26

VCC

E2
10uF

12K4

C13 22pF
RX_N
PG7
PA7
PA6

C10
100nF

TX_P
PF4
PF5
RX_P
PJ2

C9
100nF

PJ2
PA7
PA5
PA3
PA1
GND

GND
PJ3
TX_N
PF4
RX_P

104
102
100
98
96
94
92
90
88
86
84
82
80

HD3

VCC
PJ4
PJ6
PF3
PF1
PH5
PB3
PB1
USB-D_P
PE0
GND
GND
VCC

1
3
5
7
9
11
13
15
17
19
21
23
25

PJ4
PJ5
PJ6
PJ7

2
GND
PJ5
4
PJ7
6
8
PF2
PH6
10
RST#
12
PB0
14
16 USB-D_M
18
PB2
PE1
20
GND
22
24
VREF
26
GND

R2

10K

PF3
PF2
PF1
PH6
PH5
RST#
PB3
PB0
PB1

HD1

PC4
PC5
PC6
PC7
GND
VDD
PG0
PG1
XTALNPHY
XTALPPHY
PH7
PJ0
PD3
PD2
PD1
PD0
GND
VDD
LDO
PE4
PE5
GNDA
VDDA
PE6
PE7

LM3S9B95

25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

PC4
PC5
PC6
PC7
PG0
PG1
XTALN
XTALP
PH7
PJ0
PD3
PD2
PD1
PD0

GND
PC4
PC6
PG0

X2
25MHz
C14
22pF

C15
22pF

PH7
PD3
PD1
PE4
PE6
GND

78
76
74
72
70
68
66
64
62
60
58
56
54

77
75
73
71
69
67
65
63
61
59
57
55
53

VCC
PC5
PC7
PG1

PJ0
PD2
PD0
PE5
PE7
VCC

HD4
PE4
PE5
PE6
PE7

PH4
PC3
PC2
PC1
PC0
VDD
GND
PH3
PH2
PH1
PH0
PJ1
VDDC
PB7
PB6
PB5
PB4
VDD
GND
PE2
PE3
PD4
PD5
PD6
PD7

PE0
PE1

NC
PJ4
PJ5
PJ6
PJ7
VDD
GND
MDIO
PF3
PF2
PF1
PH6
PH5
RST
PB3/I2C0SDA
PB0/USB0ID
PB1/USB0VBUS
VDD
GND
USB0DM
USB0DP
PB2/I2C0SCL
USB0BIAS
PE0
PE1

76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

R3

9K1

USB-D_N
USB-D_P
PB2

51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

PJ3
OSC1
OSC0
PF0
TXON
GND
VDD
TXOP
PF4
PF5
RXIP
PJ2
VDDC
RXIN
PG7
PA7
PA6
ERBIAS
VDD
PA5
PA4
PA3
PA2
PA1
PA0

U1

PE2
PE3
PD4
PD5
PD6
PD7

PB7

PB5
PB4

E4
10uF

1 VREF
2
3 PB6

PH3
PH2
PH1
PH0
PJ1

VCC
E3
10uF

PH4
PC3
PC2
PC1
PC0

VCC

GND

28
30
32
34
36
38
40
42
44
46
48
50
52

GND
PC3
PC1
PH3
PH1
PJ1
PB6
PB4
PE3
PD5
PD7

J1

VCC

VCC
PH4
PC2
PC0
PH2
PH0
PB7
PB5
PE2
PD4
PD6

27
29
31
33
35
37
39
41
43
45
47
49
51

HD2

Figure 4-2: Default MCU card schematic

EasyMx PROv7

page 9

supported MCUs

How to properly place your MCU card into the socket?


Before you plug the microcontroller card into
the socket, make sure that the power supply is
turned off. Images below show how to correctly
plug the MCU card. First make sure that MCU card
orientation matches the silkscreen outline on the

1
Figure 4-3: On-board MCU
socket has silkscreen
markings which will help
you to correctly orient the
MCU card before inserting.

page 10

EasyMx PRO v7 for Stellaris board MCU socket.


Place the MCU card over the socket so each male
header is properly aligned with the female socket
as shown in Figure 4-4. Then put the MCU card
slowly down until all the pins match the socket.

2
Figure 4-4:
Place the
MCU card on
the socket
so that pins
are aligned
correctly.

Check again if everything is placed correctly and


press the MCU card until it is completely plugged
into the socket as shown in Figure 4-5. If done
correctly all pins should be fully inserted. Only now
you can turn on the power supply.

3
Figure 4-5 Properly
placed MCU card.

EasyMx PROv7

mikroElektronika currently offers total of two populated MCU cards: one with default
LM3S9B95 Cortex-M3 microcontroller and one with LM4F232H5QD Cortex-M4
microcontroller. You can also purchase empty PCB cards that you can populate on
your own and solder any supported microcontroller you need in your development.
There are total of seven empty PCB cards available. This way your EasyMx PRO v7

for Stellaris board becomes truly flexible and reliable tool for almost any of your
ARM projects. MCU cards can also be used in your final devices. For complete list of
currently available MCU cards, please visit the board webpage:
http://www.mikroe.com/eng/products/view/792/easymx-pro-v7-for-stellaris-arm/

Empty MCU card for 48-pin


Stellaris X00 series MCUs

Empty MCU card for 100-pin


Stellaris 1000 series MCUs

Empty MCU card for 100-pin


Stellaris 3000 series MCUs

Empty MCU card for 64-pin


Stellaris 3000 series MCUs

Empty MCU card for 100-pin


Stellaris 8000 series MCUs

Empty MCU card for 100-pin


Stellaris 9000 series MCUs

Empty MCU card for 144-pin


Stellaris LM4F series MCUs

MCU card for Stellaris LM4F


series with LM4F232H5QD

EasyMx PROv7

page 11

supported MCUs

Other supported MCU cards

programming

On-board
programmer
What is mikroProg?
mikroProg is a fast programmer and debugger which is based on TI ICDI debugger. Smart engineering allows mikroProg
to support over 270 ARM Cortex-M3 and Cortex-M4 devices from Stellaris in a single programmer. It also features a
powerful debugger which will be of great help in your development. Outstanding performance and easy operation are among it's
top features.

VCC-USB
VCC-USB

CN5

FP1

LD2

VCC

D-

USB-PROG_N

D+

USB-PROG_P

GND

USB B

Enabling mikroProg

LINK

VCC-3.3V

R7
2K2
PROG-LED

C2
100nF

PC0-MCU
TCK-SWCLK

PC0
J2

PC1-MCU

J3

PC2-MCU

J4

PC3-MCU

TMS-SWDIO

PC1

TDI

PC2

TDO-SWO

VCC-5V

PC3
J5

VCC-3.3V

RST#

VCC-3.3V

RESET

R55
10K
R57 RST#
100

T70

C37
100nF

Figure 5-1: mikroProg block schematic

DATA BUS

Four jumpers below the programmer


USB connector are used to specify
whether programming lines should
be connected to programmer or used
as general purpose I/Os. If placed
in JTAG/SWD position, jumpers
connect PC0-PC3 pins to TCK, TMS,
TDI and TDO programming lines
respectively and are cut off from the
rest of the board.

How do I start?
In order to start using mikroProg, and program your
microcontroller, you just have to follow two simple
steps:

page 12

1. Install the necessary software


- Install programmer drivers
- Install mikroProg Suite for ARM software

2. Power up the board, and you are ready to go.


- Plug in the programmer USB cable
- LINK LED should light up.

EasyMx PROv7

programming

Stellaris Cortex-M3 microcontrollers supported with mikroProg


LM3S101

LM3S1811

LM3S1R21

LM3S2948

LM3S5651

LM3S5K31

LM3S6422

LM3S817

LM3S9B96

LM3S102

LM3S1816

LM3S1R26

LM3S2950

LM3S5652

LM3S5K36

LM3S6432

LM3S818

LM3S9L97

LM3S1110

LM3S1850

LM3S1W16

LM3S2965

LM3S5656

LM3S5P31

LM3S6537

LM3S828

LM3S9BN2

LM3S1133

LM3S1911

LM3S1Z16

LM3S2B93

LM3S5662

LM3S5P36

LM3S6610

LM3S8530

LM3S9BN5

LM3S1138

LM3S1918

LM3S2110

LM3S2D93

LM3S5732

LM3S5P3B

LM3S6611

LM3S8538

LM3S9BN6

LM3S1150

LM3S1937

LM3S2139

LM3S2U93

LM3S5737

LM3S5P51

LM3S6618

LM3S8630

LM3S9C97

LM3S1162

LM3S1958

LM3S2276

LM3S300

LM3S5739

LM3S5P56

LM3S6633

LM3S8730

LM3S9CN5

LM3S1165

LM3S1960

LM3S2410

LM3S301

LM3S5747

LM3S5R31

LM3S6637

LM3S8733

LM3S9D81

LM3S1332

LM3S1968

LM3S2412

LM3S308

LM3S5749

LM3S5R36

LM3S6730

LM3S8738

LM3S9D90

LM3S1435

LM3S1B21

LM3S2432

LM3S310

LM3S5752

LM3S5T36

LM3S6753

LM3S8930

LM3S9D92

LM3S1439

LM3S1C21

LM3S2533

LM3S315

LM3S5762

LM3S5U91

LM3S6911

LM3S8933

LM3S9D95

LM3S1512

LM3S1C26

LM3S2601

LM3S316

LM3S5791

LM3S5Y36

LM3S6918

LM3S8938

LM3S9D96

LM3S1538

LM3S1C58

LM3S2608

LM3S317

LM3S5951

LM3S600

LM3S6938

LM3S8962

LM3S9DN5

LM3S1601

LM3S1D21

LM3S2616

LM3S328

LM3S5956

LM3S601

LM3S6950

LM3S8970

LM3S9DN6

LM3S1607

LM3S1D26

LM3S2620

LM3S3634

LM3S5B91

LM3S608

LM3S6952

LM3S8971

LM3S9G97

LM3S1608

LM3S1F11

LM3S2637

LM3S3651

LM3S5C31

LM3S610

LM3S6965

LM3S8C62

LM3S9GN5

LM3S1620

LM3S1F16

LM3S2651

LM3S3654

LM3S5C36

LM3S6100

LM3S6C11

LM3S8G62

LM3S9L71

LM3S1621

LM3S1G21

LM3S2671

LM3S3739

LM3S5C51

LM3S611

LM3S6C65

LM3S9781

LM3S9U81

LM3S1625

LM3S1G58

LM3S2678

LM3S3748

LM3S5C56

LM3S6110

LM3S6G11

LM3S9790

LM3S9U90

LM3S1626

LM3S1H11

LM3S2730

LM3S3749

LM3S5D51

LM3S612

LM3S6G65

LM3S9792

LM3S9U92

LM3S1627

LM3S1H16

LM3S2739

LM3S3826

LM3S5D56

LM3S613

LM3S800

LM3S9971

LM3S9U95

LM3S1635

LM3S1J11

LM3S2776

LM3S3J26

LM3S5D91

LM3S615

LM3S801

LM3S9997

LM3S9U96

LM3S1637

LM3S1J16

LM3S2793

LM3S3N26

LM3S5G31

LM3S617

LM3S808

LM3S9B81

LM3S1651

LM3S1N11

LM3S2911

LM3S3W26

LM3S5G36

LM3S618

LM3S811

LM3S9B90

LM3S1751

LM3S1N16

LM3S2918

LM3S3Z26

LM3S5G51

LM3S628

LM3S812

LM3S9B92

LM3S1776

LM3S1P51

LM3S2939

LM3S5632

LM3S5G56

LM3S6420

LM3S815

LM3S9B95

Stellaris Cortex-M4 microcontrollers supported with mikroProg


LM4F110B2QR LM4F111C4QR LM4F112H5QC LM4F120H5QR LM4F122C4QC

LM4F130E5QR LM4F132C4QC

LM4F230H5QR LM4F232H5QD

LM4F110C4QR LM4F111E5QR LM4F112H5QD LM4F121B2QR LM4F122E5QC

LM4F130H5QR LM4F132E5QC

LM4F231E5QR

LM4F110E5QR LM4F111H5QR LM4F120B2QR LM4F121C4QR LM4F122H5QC LM4F131C4QR LM4F132H5QC LM4F231H5QR


LM4F110H5QR LM4F112C4QC

LM4F120C4QR LM4F121E5QR LM4F122H5QD LM4F131E5QR LM4F132H5QD LM4F232E5QC

LM4F111B2QR LM4F112E5QC

LM4F120E5QR LM4F121H5QR LM4F130C4QR LM4F131H5QR LM4F230E5QR LM4F232H5QC

EasyMx PROv7

page 13

On-board mikroProg requires drivers in order to work.


Drivers are located on the Product DVD that you received
with the EasyMx PRO v7 for Stellaris
package:
DVD://download/eng/software/
development-tools/arm/stellaris/
mikroprog/mikroprog_stellaris_
drivers_v100.zip

20122011
www.mikroe.com

Av

ai

Copyright 2011 Mikroelektronika.


All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other trademarks are the property of their respective owners.
Unauthorized copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.

lab

le on Product

D!

programming

Installing programmer drivers


DV

When you locate the drivers, please


extract files from the ZIP archive. Folder
with extracted files contains sub folders with drivers
for different operating systems. Depending on which
operating system you use, choose adequate folder and
open it.

Step 1 - Start Installation

Step 2 - Accept EULA

Welcome screen of the installation. Just click on Next


button to proceed.

Carefully read End User License Agreement. If you


agree with it, click Next to proceed.

Step 3 - Installing drivers


In the opened folder you should be able to locate the
driver setup file. Double click on setup file to begin
installation of the programmer drivers.
page 14

Drivers are installed automatically in a matter of


seconds.

Step 4 - Finish installation


You will be informed if the drivers are installed correctly.
Click on Finish button to end installation process.

EasyMx PROv7

mikroProg Suite for ARM


On-board mikroProg programmer requires special programming software called
mikroProg Suite for ARM. This software is used for programming all of supported
microcontroller families with ARM Cortex-M3 and Cortex-M4 cores. Software has
intuitive interface and SingleClick programming technology. To
begin, first locate the installation archive on the Product DVD:
20122011
www.mikroe.com

lab

Copyright 2011 Mikroelektronika.


All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other trademarks are the property of their respective owners.
Unauthorized copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.

le on Product

Installation wizard - 6 simple steps

DVD://download/eng/software/development-tools/arm/stellaris/
mikroprog/mikroprog_suite_for_arm_v110.zip
D!

Av

ai

programming

Programming software

DV

After downloading, extract the package and double click the


executable setup file, to start installation.

Step 2 - Accept EULA and continue

Step 1 - Start Installation

Quick Guide
1

Click the Detect MCU button in order to


recognize the device ID.

Click the Read button to read the entire


microcontroller memory. You can click the
Save button to save it to target HEX file.

If you want to write the HEX file to the


microcontroller, first make sure to load the
target HEX file. You can drag-n-drop the
file onto the software window, or use the
Load button to open Browse dialog and
point to the HEX file location. Then click
the Write button to begin programming.

Click the Erase button to wipe out the


microcontroller memory.

Step 3 - Install for All users or



current user

Step 5 - Installation in progress

Step 4 - Choose destination folder

Step 6 - Finish Installation

Figure 5-2: mikroProg Suite for ARM window

EasyMx PROv7

page 15

programming

Hardware Debugger
What is Debugging?
Every developer comes to a point where he has to monitor the
code execution in order to find errors in the code, or simply
to see if everything is going as planed. This hunt for bugs,
or errors in the code is called debugging. There are two ways
to do this: one is the software simulation, which enables
you to simulate what is supposed to be happening on the
microcontroller as your code lines are executed, and the other,
most reliable one, is monitoring the code execution on the
MCU itself. And this latter one is called hardware debugging.
"hardware" means that it is the real deal - code executes right on
the target device.

How do I use the debugger?


When you build your project for debugging, and program the microcontroller with this HEX file, you can
start the debugger using [F9] command. Compiler will change layout to debugging view, and a blue line
will mark where code execution is currently paused. Use debugging toolbar in the Watch Window
to guide the program execution, and stop anytime. Add the desired variables to Watch Window and
monitor their values.

What is hardware debugger?


The on-board mikroProg programmer supports hardware
debugger - a highly effective tool for a Real-Time debugging
on hardware level. The debugger enables you to execute your
program on the host Stellaris microcontroller and view variable
values, Special Function Registers (SFR), RAM, CODE and EEPROM
memory along with the code execution on hardware. Whether you
are a beginner, or a professional, this powerful tool, with intuitive
interface and convenient set of commands will enable you to track
down bugs quickly. mikroProg debugger is one of the fastest, and
most reliable debugging tools on the market.

Supported Compilers
All MikroElektronika compilers, mikroC, mikroBasic and
mikroPascal for ARM natively support mikroProg for
Stellaris, as well as other compilers, including KEIL, IAR and
CCS. Specialized DLL module allows compilers to exploit the
full potential of fast hardware debugging. Along with compilers,
make sure to install the appropriate programmer drivers
and mikroProg Suite for ARM programming software, as
described on pages 14 and 15.
page 16

Figure 5-3: mikroC PRO for ARM compiler in debugging view, with SFR registers in Watch Window

EasyMx PROv7

Here is a short overview of debugging commands which are supported in mikroElektronika compilers. You can see what each command does,
and what are their shortcuts when you are in debugging mode. It will give you some general picture of what your debugger can do.

Toolbar
Icon

Command Name

Shortcut

Description

Start Debugger

[F9]

Starts Debugger.

Run/Pause Debugger

[F6]

Run/Pause Debugger.

Stop Debugger

[Ctrl + F2]

Stops Debugger.

Step Into

[F7]

Executes the current program line, then halts. If the executed


program line calls another routine, the debugger steps into the
routine and halts after executing the first instruction within it.

Step Over

[F8]

Executes the current program line, then halts. If the executed program
line calls another routine, the debugger will not step into it. The whole
routine will be executed and the debugger halts at the first instruction
following the call.

Step Out

[Ctrl + F8]

Executes all remaining program lines within the subroutine. The


debugger halts immediately upon exiting the subroutine.

Run To Cursor

[F4]

Executes the program until reaching the cursor position.

Toggle Breakpoint

[F5]

Toggle breakpoints option sets new breakpoints or removes those


already set at the current cursor position.

Show/Hide breakpoints

[Shift+F4]

Shows/Hides window with all breakpoints

Clears breakpoints

[Shift+Ctrl+F5]

Delete selected breakpoints

Jump to interrupt

[F2]

Opens window with available interrupts (doesn't work in hardware


debug mode)

EasyMx PROv7

page 17

programming

Debugger commands

connectivity

Input/Output Group
One of the most distinctive features of EasyMx
PRO v7 for Stellaris are its Input/Output PORT
groups. They add so much to the connectivity potential
of the board.

Everything is grouped together


Figure 6-1: I/O group contains PORT header, tri-state pull
PORT headers, PORT buttons and PORT LEDs next to each other and grouped
up/down DIP switch, buttons and LEDs all in one place
together. It makes development easier, and the entire EasyMx PRO v7 for Stellaris
cleaner and well organized. We have also provided an additional PORT headers on the right side of the board, so you can access any pin you want from that
side of the board too.

Tri-state pull-up/down DIP switches

PE7
PE6
PE5
PE4
PE3
PE2
PE1
PE0
N
O

PE1
PE3
PE5
PE7

VCC-3.3V

CN24

CN33

LD47

T36

T37

PE0

T35

RN38
10K

PE0

LD46

PE1

T34

RN37
10K

PE1

LD45

PE2

T33

RN36
10K

PE2

LD44
PE3

LD43

RN35
10K

PE3

T32

PE5

PE6

T31

RN34
10K

PE4

LD42
PE5

LD41

RN33
10K

PE4

RN32
10K

PE6

LD40
PE7

VCC-3.3V

PE0
PE2
PE4
PE6

PE1
PE3
PE5
PE7

SW15

PE7

VCC

GND

J6

SW5

220

Button press level tri-state DIP


switch is used to determine
which logic level will be
applied to port pins when
buttons are pressed

VCC-3.3V

J7

PE0
PE2
PE4
PE6

+1 2 3 4 5 6 7 8

VCC-3.3V

RN31
10K

220

+1 2 3 4 5 6 7 8

PORTE LED

R27

R26

UP
PULL
DOWN

SW16

4K7
2

PORTE LEVEL

DATA BUS

Figure 6-2:
Tri-state DIP
switch on PORTE

Tri-state DIP switches, like SW5 on Figure 6-3, are


used to enable 4K7 pull-up or pull-down resistor on
any desired port pin. Each of these switches has three
states:
1. middle position disables both pull-up and pull-down
feature from the PORT pin
2. up position connects the resistor in pull-up state to
the selected pin
3. down position connects the resistor in pull-down
state to the selected PORT pin.

T38

BUTTON PRESS LEVEL

Figure 6-3: Schematic of the single I/O group connected to microcontroller PORTE

page 18

EasyMx PROv7

connectivity

Headers Buttons

LEDs

With enhanced connectivity as one of the key features


of EasyMx PRO v7 for Stellaris, we have provided two
connection headers for each PORT. I/O PORT group
contains one male IDC10 header (like CN24 Figure
6-3). There is one more IDC10 header available on
the right side of the board, next to DIP switches (like
CN33 on Figure 6-3). These headers can be used to
connect accessory boards with IDC10 female sockets.

LED (Light-Emitting
Diode) is a highly
efficient electronic
78
77
76
75 PC5
light source. When
74
73
72
71
SMD LED
connecting
LEDs,
70
69
68
67
66
65
it is necessary to
64
63
62
61
place
a
current
60
59
SMD resistor
58
57
limiting
resistor
in
56
55
limiting current
54
53
through the LED
series so that LEDs
are provided with
the current value
specified by the manufacturer. The current varies from
0.2mA to 20mA, depending on the type of the LED and
the manufacturer. The EasyMx PRO v7 for Stellaris
board uses low-current LEDs with typical current
consumption of 0.2mA or
0.3mA. Board contains 72
LEDs which can be used
for visual indication of the
logic state on PORT pins. An
active LED indicates that a
logic high (1) is present on
the pin. In order to enable
PORT LEDs, it is necessary
Figure 6-6: SW15.1
to enable the corresponding
through SW15.8
DIP switch on SW15 (Figure
switches are used to
6-6).
enable PORT LEDs

The logic state of all


microcontroller
digital
inputs may be changed
using push buttons. Tristate DIP switch SW16
Figure 6-5: Button press
is available for selecting
level DIP switch (tri-state)
which logic state will
be applied to corresponding MCU pin when button is
pressed, for each I/O port separately. If you, for example,
place SW16.5 in VCC position, then pressing of any push
button in PORTE I/O group will apply logic one to the
appropriate microcontroller pin. The same goes for GND.
If DIP switch is in the middle position neither of two logic
states will be applied to the appropriate microcontroller
pin. You can disable pin protection 220ohm resistors by
placing jumpers J6 and J7, which will connect your push
buttons directly to VCC or GND. Be aware that doing
so you may accidentally damage MCU in case of wrong
usage.

Reset Button

Figure 6-4: IDC10 male headers enable easy


connection with mikroElektronika accessory boards

EasyMx PROv7

In the far upper right section of the


board, there is a RESET button, which
can be used to manually reset the
microcontroller.

page 19

connectivity

mikroBUS sockets

Easier connectivity and simple configuration


are imperative in modern electronic devices.
Success of the USB standard comes from its
simplicity of usage and high and reliable data
transfer rates. As we in mikroElektronika see it,
Plug-and-Play devices with minimum settings
are the future in embedded world too. This is
why our engineers have come up with a simple,
but brilliant pinout with lines that most of
todays accessory boards require, which almost
completely eliminates the need of additional
hardware settings. We called this new standard
the mikroBUS. EasyMx PRO v7 for Stellaris
supports mikroBUS with two on-board sockets.
As you can see, there are no additional DIP
switches, or jumper selections. Everything is

already routed to the most appropriate pins of


the microcontroller sockets.

mikroBUS host connector


Each mikroBUS host connector consists of two
1x8 female headers containing pins that are
most likely to be used in the target accessory
board. There are three groups of communication
pins: SPI, UART and I2C communication. There
are also single pins for PWM, Interrupt,
Analog input, Reset and Chip Select. Pinout
contains two power groups: +5V and GND on
one header and +3.3V and GND on the other
1x8 header.

mikroBUS pinout explained


PWM - PWM output line
INT - Hardware Interrupt line
RX - UART Receive line
TX - UART Transmit line
SCL - I2C Clock line
SDA - I2C Data line
+5V - VCC-5V power line
GND - Reference Ground

AN - Analog pin
RST - Reset pin
CS - SPI Chip Select line
SCK - SPI Clock line
MISO - SPI Slave Output line
MOSI - SPI Slave Input line
+3.3V - VCC-3.3V power line
GND - Reference Ground

DATA BUS
VCC-3.3V
PD5
PE2
PG0
PA2
PA4
PA5

VCC-5V

AN
RST
CS
SCK
MISO
MOSI
3.3V
GND

PWM
INT
RX
TX
SCL
SDA
5V
GND

VCC-3.3V
PC4
PH0
PA0
PA1
PB2
PB3

PD6
PE3
PG1
PA2
PA4
PA5

VCC-5V

AN
RST
CS
SCK
MISO
MOSI
3.3V
GND

PWM
INT
RX
TX
SCL
SDA
5V
GND

PC6
PH1
PD2
PD3
PB2
PB3

Figure 7-1:
mikroBUS
connection
schematic

Integrate mikroBUS in your design


mikroBUS is not made to be only a part of our development boards. You can
freely place mikroBUS host connectors in your final PCB designs, as long as you
clearly mark them with mikroBUS logo and footprint specifications. For more
information, logo artwork and PCB files visit our web site:
http://www.mikroe.com/mikrobus

page 20

EasyMx PROv7

connectivity

Opto click

BEE click

BlueTooth click

WiFi PLUS click

GPS click

Click Boards are plug-n-play!

mikroElektronika portfolio of over 200 accessory boards is now enriched by


an additional set of mikroBUS compatible Click Boards. Almost each month
several new Click boards are released. It is our intention to provide the
community with as much of these boards as possible, so you will be able to
expand your EasyMx PRO v7 for Stellaris with additional functionality with

LightHz click

EasyMx PROv7

DAC click

literally zero hardware configuration. Just plug and play. Visit the Click boards
web page for the complete list of available boards:
http://www.mikroe.com/eng/categories/view/102/click-boards/

DIGIPOT click

SHT1x click

THERMO click
page 21

The UART (universal asynchronous receiver/trans


mitter) is one of the most common ways of exchanging
data between the MCU and peripheral components. It is a serial
protocol with separate transmit and receive lines, and can be used for
full-duplex communication. Both sides must be initialized with the
same baud rate, otherwise the data will not be received correctly.

Enabling USB-UART A

Modern PC computers, laptops and notebooks are no longer


equipped with RS-232 connectors and UART controllers. They
are nowadays replaced with USB connectors and USB
controllers. Still, certain technology enables UART
In order to use USB-UART A module on EasyMx PRO v7 for
communication to be done via USB connection.
Controllers such as FT232RL from FTDI convert
Stellaris, you must first install FTDI drivers on your computer.
UART signals to the appropriate USB standard.
Drivers can be found on Product DVD:

C3
100nF

ai

C4
100nF

1
2
3
4
5
6
7

DATA BUS

SW10

Figure 8-1:
USB-UART A
connection
schematic
page 22

1
2
3
4
5
6
7
8
9
10
11
12
13
14

VCC-5V
U2
TXD
OSCO
DTR#
OSCI
RTS#
TEST
VCCIO
AGND
RXD
NC
RI#
CBUS0
GND
FT232RL CBUS1
NC
GND
DSR#
VCC
DCD#
RESET#
CTS#
GND
CBUS4
3V3OUT
CBUS2
USBDM
CBUS3
USBDP
FT232RL

DV

E1
10uF
VCC-3.3V

VCC-3.3V

R11
2K2

R12
4K7

RX

TX

CN7
TX-FTDI1
RX-FTDI1

le on Product

VCC-5V

VCC-3.3V
PA1
PA0

Copyright 2011 Mikroelektronika.


All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other trademarks are the property of their respective owners.
Unauthorized copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.

lab

28
27
26
25
24
23
22
21
20
19
18
17
16
15

RX-LED1
TX-LED1

LD7

LD8

VCC 1

R18
4K7

D-

D+

GND 4
USB B

USB UART A
CONNECTOR

VCC-5V

20122011
www.mikroe.com

Av

VCC-3.3V

DVD://download/eng/software/development-tools/
universal/ftdi/vcp_drivers.zip

D!

USB-UART A communication is being done


through a FT232RL controller, USB connector
(CN7), and microcontroller UART module. To
establish this connection, you must connect RX and
TX lines of the FT232RL to the appropriate pins of
the microcontroller. This selection is done using DIP
switches SW10.1 and SW10.2.

In order to enable USB-UART A


communication you must push
SW10.1 (PA1) and SW10.2 (PA0)
to ON position. This connects the
RX and TX lines to PA0 and PA1
microcontroller pins.

N
O

communication

USB-UART A

R19
10K
FTDI1-D_N
FTDI1-D_P
C11
100nF

EasyMx PROv7

communication

USB-UART B
If you need to use more than one USB-UART in your
application, you have another USB-UART B connector available
on the board too. Both available USB-UART modules can operate at the
same time, because they are routed to separate microcontroller pins.

Enabling USB-UART B

USB-UART B communication is being done through a FT232RL


controller, USB connector (CN9), and microcontroller UART
module. To establish this connection, you must connect RX
and TX lines of the FT232RL to the appropriate pins of
the microcontroller. This selection is done using DIP
switches SW10.3 and SW10.4.
In order to use USB-UART B module on EasyMx PRO v7 for
Stellaris, you must first install FTDI drivers on your computer.
Drivers can be found on Product DVD:

In order to enable USB-UART B


communication, you must push
SW10.3 (PD3) and SW10.4 (PD2)
to ON position. This connects the
RX and TX lines to PD2 and PD3
microcontroller pins.

DVD://download/eng/software/development-tools/
universal/ftdi/vcp_drivers.zip

Av

ai

VCC-5V

C12
100nF

C13
100nF

VCC-3.3V

VCC-3.3V

R28
2K2

R29
4K7

N
O

VCC-5V

1
2
3
4
5
6
7

DATA BUS

SW10

Figure 9-1:
USB-UART B
connection
schematic

1
2
3
4
5
6
7
8
9
10
11
12
13
14

U3
TXD
OSCO
DTR#
OSCI
RTS#
TEST
VCCIO
AGND
RXD
NC
RI#
CBUS0
GND
FT232RL CBUS1
NC
GND
DSR#
VCC
DCD#
RESET#
CTS#
GND
CBUS4
3V3OUT
CBUS2
USBDM
CBUS3
USBDP
FT232RL

DV

E4
10uF
CN9

TX-FTDI2
RX-FTDI2

le on Product

VCC-5V

VCC-3.3V
PD3
PD2

Copyright 2011 Mikroelektronika.


All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other trademarks are the property of their respective owners.
Unauthorized copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.

lab

28
27
26
25
24
23
22
21
20
19
18
17
16
15

RX

RX-LED2
TX-LED2

LD3

VCC 1

TX
LD4

R31
4K7

D-

D+

GND 4
USB B

USB UART B
CONNECTOR

VCC-3.3V

EasyMx PROv7

20122011
www.mikroe.com

D!

When using either USB-UART A or USBUART B, make sure to disconnect all


devices and additional boards that
could interfere with the signals
and possibly corrupt the data
being sent or received.

R34
10K
FTDI2-D_N
FTDI2-D_P
C27
100nF

page 23

communication

DATA BUS

USB HOST
communication
VCC-5V

VCC-5V

N
O

R37
1K

1
2

VCC-3.3V

M1
ZXMP7A17K

R38

3
4

R41
4K7

5
7

USB-PSW
2
4
6
8
10
12
14
16 USB-D_N
18
20
22
24
26

1K

C28
100nF

E10
10uF

E11
10uF

CN11
VCC 1

MCU CARD SOCKET

USB-D_N

D-

USB-D_P

D+ 3

GND 4
USB A

USB HOST
CONNECTOR

27
29
31
33
35
37
39
41
43
45
47
49
51

28
30
32
34
36
38
40
42
44
46
48
50
52

PH3

1
3
SW10
5
7
9
11
13
15
USB-D_P
17
19
21
23
25

PH3

1K
Q1
BC846

R42

page 24

Figure 10-1: USB


host connection
schematic

USB is the acronym for Universal Serial


Bus. This is a very popular standard that
defines cables, connectors and protocols
used for communication and power
supply between computers and other
devices. EasyMx PRO v7 for Stellaris
contains USB HOST connector (CN11)
for USB Standard Type A plug, which
enables microcontrollers that support USB
communication to establish a connection
with the target device (eg. USB Keyboard,
USB Mouse, etc). USB host also provides
the necessary 5V power supply to the
target. Maximum power which can be
drawn depends on the power consumption
of the EasyMx PRO for Stellaris board
itself. Microcontroller USB data lines are
directly connected to MCU card socket
pins.

Powering USB device


Figure 10-2:
Powering
USB device
through
PSW line

You can enable or disable power


supply to USB device connected
to HOST, through microcontroller
PH3 pin. In order to connect power
transistor to microcontroller, you
must push SW10.7 to ON position.

EasyMx PROv7

communication

USB device
communication
N
O

DATA BUS

1
2
3
4

CN10

6
7
8

USB-VBUS

SW10

USB-D_N

R1

100

R40

27

VCC 1
D-

USB-D_P

2
4
6
8
10
12
14
16 USB-D_N
18
20
22
24
26

MCU CARD SOCKET

PB1

1
3
5
7
9
11
13
15
17
19
21
23
25

EasyMx PROv7

D+ 3

USB-D_P
R43

27

GND 4

ON
LD9

USB B
R46
4K7

USB DEVICE
CONNECTOR

PB1

GND

GND

Figure 11-1: USB device connection


schematic

EasyMx PRO v7 for Stellaris also


contains USB DEVICE connector (CN10)
which enables microcontrollers that
support USB communication to establish
a connection with the target host (eg. PC,
Laptop, etc). It lets you build a slave USB
device (HID, Composite, Generic, etc.).
Connector supports USB Standard Type
B plug. Detection whether USB DEVICE
is connected to HOST can be done
through VBUS line. This line is traced
to microcontroller PB1 pin. Connection
of USB DEVICE VCC line and PB1 pin is
established when SW10.8 DIP switch is
in ON position. When connected to HOST,
dedicated amber-colored power LED will
light up as well. This VCC line cannot be
used for powering the board. It's only
used for detecting connection.

Detecting connection
Figure 11-2:
enabling
USB DEVICE
detection
via VBUS
line

You can detect whether USB device


is plugged into the connector using
VBUS power detection line (PB1).
Before using this feature, you must
connect PB1 pin to USB connector
using SW10.8 switch.

page 25

communication

Ethernet
communication
Figure 12-1: Ethernet connection schematic
DATA BUS

FP2

R45
51

CT
TD-

R48
51

A1

K1

CT
RD-

R49
51

CN12
C31
10nF
R51
2K2
VCC-3.3V

page 26

TPO_N
TPI_P

RD+

LD5
LED

TPO_P
R44
51

TD+

104
102

A2

ETHERNET
CONNECTOR

K2

RJ45

TPO_P

VCC-3.3V

PF2

103
101
99
97
95
93
91
89
87
85
83
81
79

2K2

J11

98
TPI_P 96
94
92
90
88
86
84
82
80

ETH-LEDB

TPO_N 100

LED
LD6

R39

TPI_N

VCC-3.3V

TPI_N

C32
10nF
PF3

ETH-LEDA
J12

PF3

1
3
5
7
9
11
13
15
17
19
21
23
25

2
4
6
8
10
12
14
16
18
20
22
24
26

PF2

MCU CARD SOCKET

Ethernet is a popular computer networking


technology for local area networks (LAN).
Systems communicating over Ethernet
divide a stream of data into individual
packets called frames. Each frame contains
source and destination addresses and
error-checking data so that damaged
data can be detected and re-transmitted.
EasyMx PRO v7 for Stellaris features
standard RJ-45 connector which enables
microcontrollers that support Ethernet
communication to establish a connection
with a computer, router or other devices.
All four Ethernet lines (TPOUT+, TPOUT-,
TPIN+ and TPIN-) are routed directly to the
MCU card socket and cannot be accessed
via PORT headers. Additional signalization
LEDs (green and yellow) are provided on
the board next to RJ-45 connector.

Enabling Eth. LEDs

Figure 12-2: Enabling ethernet


LEDs (photo on the right)
In order to enable Ethernet LEDs,
you must place J12 and J11
jumpers. This connects the LEDA
and LEDB lines to PF3 and PF2
microcontroller pins.

EasyMx PROv7

communication

CAN
communication
VCC-3.3V
R47 10
TX-CAN
RX-CAN

1
2
3
4

VCC-3.3V

U6
D
GND
Vdd
R

Rs
CANH
CANL
Vref

8
7
6
5

SN65HVD230

CANH

C34
100nF

CANL
CN13

N
O

CAN COMM.

1
2
3
4

DATA BUS

PD1
PD0

6
7
8

SW10

Figure 13-1: CAN connection schematic

EasyMx PROv7

TX-CAN
RX-CAN

Controller Area Network (CAN or CAN


bus) is a vehicle bus standard designed
to allow microcontrollers and devices to
communicate with each other within a
vehicle without a host computer. CAN
is a message-based protocol, designed
specifically for automotive applications
but now also used in other areas such
as industrial automation and medical
equipment. EasyMx PRO v7 for Stellaris
is equipped with SN65HVD230 a 3.3V
CAN Transceiver and a pair of screw
terminals which provide microcontrollers
with integrated CAN controller with
the necessary physical interface for
CAN communication. Make sure to
correctly connect negative and positive
differential communication lines before
using this module.

Enabling CAN
Figure 13-2:
enabling
CAN
communication

In order to enable CAN communi


cation, you must push SW10.5
(PD1) and SW10.6 (PD0) to
ON position. This connects the
TX and RX lines to appropriate
microcontroller pins.

page 27

multimedia

Audio I/O
It's hard to imagine modern multimedia devices without high quality audio reproduction
modules. Sounds and music are almost as important as graphical user interfaces.
Along with other multimedia modules, EasyMx PRO v7 for Stellaris contains highend stereo VS1053 audio codec. It features Ogg Vorbis/MP3/AAC/WMA/FLAC/WAV/
MIDI audio decoder, as well as an PCM/IMA ADPCM/Ogg Vorbis encoder on a single
chip. Board also contains two stereo audio connectors for interfacing with standard
3.5mm stereo audio jacks. VS1053 receives the input bit stream through a serial input
bus, which it listens to as a system slave. The input stream is decoded and passed
through a digital volume control to an 18-bit oversampling, multi-bit, sigma-delta
Digital to Analog Converter (DAC). The
decoding is controlled via a serial control
bus. In addition to the basic decoding,
it is possible to add application specific
features like DSP effects to the user RAM
memory. You can build music players,
audio recording devices, internet radio
player applications, and much more.

Enabling Audio I/O

Figure 14-1: Audio IN/OUT


connection schematic

1uF

GBUF

C1

VCC-1.8V

VCC-3.3V

48
47
46
45
44
43
42
41
40
39
38
37
N
O

PF4
PF5
PF1
PF0

1
2
3
4

MP3-DREQ
MP3-RST#
MP3-CS#
MP3-DCS

5
6
7

GPIO

LN2
AGND3
LEFT
AVDD2
RCAP
AVDD1
GBUF
AGND2
AGND1
RIGHT
AVDD0
AGND0
13
14
15
16
17
18
19
20
21
22
23
24

SW14

VS1053

2
3
4
5

R23
100K

6
7

R24

1M
X1

DATA BUS

SW13

page 28

GPIO4
GND
GPIO1
GPIO0
XTEST
CVDD3
SO
SI
SCLK
TX
RX
GPIO5

36
35
34
33
32
31
30
29
28
27
26
25

R8
20

C6
47nF

In order to use Audio I/O module,


you must connect data and Audio
control lines of the microcontroller
with the VS1053 audio codec. To
do this, push SW13.1SW13.3
and SW14.1SW14.4 switches to
ON position. This will connect SPI
data lines with PA5, PA4 and PA2
microcontroller pins, and audio
control lines and chip select with
PF4, PF5, PF1 and PF0 pins.

R9
20
C5
10nF

C7
10nF

VCC-3.3V
R15
1K

R13 27
SPI-MISO
SPI-MOSI
SPI-SCK

R17
1K

C8 1uF
MICP

R16 27
VCC-3.3V

MICN

C9

E2

E3

100pF

10uF

10uF

C10 1uF

R21
1K

R20
10K

CN8

MICROPHONE

R22
1K
MP3-CS#

SPI-MOSI
SPI-MISO
SPI-SCK
MP3-DCS

N
O

PA5
PA4
PA2

PHONEJACK
R6
10

GPIO

R10
100K

MCP/LN1
MICN
XRESET
DGND0
CVDD0
IOVDD0
CVDD1
DREQ
GPIO2
GPIO3
GPIO6
GPIO7

XDCS/BSYNC
IOVDD1
VC0
DGND1
XTAL0
XTAL1
IOVDD2
DGND2
DGND3
DGND4
XCS
CVDD2

1
2
3
4
5
6
7
8
9
10
11
12

MP3-RST#

CN6

R4 10

R
GBUF

R5
10K

U1

MICP
MICN

R3 10

VCC-3.3V

C14
22pF

Audio IN/OUT
VCC-3.3V

12.288MHz
C15
22pF

E19

C16

10uF

100nF

C20

C21

C17

100nF

100nF

100nF

C22

C18

100nF

2.2uF

2
3

U4
IN OUT
GND
EN ADJ
AP7331-ADJ

VCC-1.8V
5
R30
4

120K
R32

R33

22K

12K1

E7

C23

C19

C24

C25

10uF

100nF

100nF

100nF

100nF

EasyMx PROv7

multimedia

microSD card slot


VCC-3.3V

VCC-MMC
FP3
VCC-MMC

R54
10K

SPI-SCK
SPI-MISO

R58 27

CN14
1
2
4
5
6
7

SD-CD#

CS
Din
+3.3V
+3.3V
SCK
GND
Dout
CD

microSD
CARD SLOT

R53
10K
SD-CS#
SPI-MOSI

Figure 15-2:
enabling
microSD
card commu
nication
lines

MICROSD

SPI-MOSI
SPI-MISO
SPI-SCK

4
5
6

PH7
PA7

7
8

Figure 15-1:
microSD card slot
connection schematic

PA5
PA4
PA2

N
O

DATA BUS

In order to access microSD card, you


must enable SPI communication
lines using SW13.1 SW13.3 DIP
switches as well as Chip Select (CS)
and Card Detect (CD) lines using
SW13.8 and SW13.7 switches.

C33
100nF

GGND

Enabling microSD

E12
10uF

EasyMx PROv7

FERRITE

Secure Digital (SD) is a non-volatile


memory card format developed for use
in portable devices. It comes in different
packages and memory capacities. It is
mostly used for storing large amounts of
data. EasyMx PRO v7 for Stellaris features
the microSD card slot. The microSD form
factor is the smallest card format currently
available. It uses standard SPI user interface with minimum additional electronics,
mainly used for stabilizing communication
lines which can be significantly distorted
at high transfer rates. Ferrite and tantalum
capacitor are also provided to compensate
the voltage and current glitch that can
occur when pushing-in and pushing-out
microSD card into the socket.

SD-CD#
SD-CS#

SW13

page 29

multimedia

TFT display
320x240 pixels
One of the most powerful ways of presenting data
and interacting with users is through color displays
and touch panel inputs. This is a crucial element of any
multimedia device. EasyMx PRO v7 for Stellaris features
TFT color 320x240 pixel display. It is a 2.83" display with
LED back-light, featuring HX8347D controller.

Each pixel is capable of showing 262.144 different


colors. It is connected to microcontroller using standard
8080 parallel 8-bit interface, with additional control
lines. Board features back-light driver which besides
standard mode can also be driven with PWM signal in
order to regulate brightness in range from 0 to 100%.

TFT1

Figure 16-1:
TFT display
connection
schematic
LED-K
LED-A1
LED-A2
LED-A3
LED-A4
IM0
IM1
IM2
IM3
RESET
VSYNC
HSYNC
DOTCLK
ENABLE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDO
SDI
RD
WR/SCL
RS
CS
FMARK
VCC-IO
VCC
VCC-I
GND
XR
YD
XL
YU

DATA BUS

Enabling TFT display

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

VCC-3.3V

TFT display is enabled using SW11.1SW11.8


and SW12.2SW12.6 DIP switches. Back-light
can be enabled in two different ways:

D3

Q6
BC846

3
4
5
6
7
8

SW11

page 30

TFT-D0
TFT-D1
TFT-D2
TFT-D3
TFT-D4
TFT-D5
TFT-D6
TFT-D7

VCC-5V

1 2 3 4 5 6 7 8

PJ0
PJ1
PJ2
PJ3
PJ4
PJ5
PJ6
PJ7

Q7
BC846

R69
12

BAT43

N
O

TFT-BPWM

TFT-RST

4K7

N
O

Q5
BC846

R60

TFT-BCK

VCC-5V

TFT-PMRD
TFT-PMWR
TFT-RS
TFT-CS#

TFT-K

PC5
PH4
PH6
PH5
PG7
PA3

TFT-PMRD
TFT-PMWR
TFT-CS#
TFT-RST
TFT-RS
TFT-BCK
TFT-BPWM

1. It can be turned on with full brightness


using SW12.7 switch.
2. Brightness level can be determined with
PWM signal from the microcontroller, allowing
you to write custom back-light controlling
software. This back-light mode is enabled
when both SW12.7 and SW12.8 switches
are in ON position.

SW12

EasyMx PROv7

Touch panel is a glass panel whose surface is covered


with two layers of resistive material. When the screen is
pressed, the outer layer is pushed onto the inner layer
and appropriate controllers can measure that pressure
and pinpoint its location. This is how touch panels can be
used as an input devices. EasyMx PRO v7 for Stellaris is

multimedia

Touch Panel
controller
equipped with touch panel controller and connector for
4-wire resistive touch panels. It can very accurately
register pressure at a specific point, representing the
touch coordinates in the form of analog voltages, which
can then be easily converted to X and Y values. Touch
panel comes as a part of TFT 320x240 display.
TFT1

Enabling Touch panel


Figure 17-2:
Turn on
switches 5
through 8 on
SW14 to enable
Touch panel
controller

VREF

VCC-1.8V

VREF
FP4

Q3
BC856
R64
10K

R63
1K

FERRITE
Q4
BC846
R65

RIGHT
VREF

VCC-3.3V

10K

Q8
BC856

R67
4K7

R68
10K

C29

100K

10nF

E13
10uF

Q9
BC846
R80
10K

VCC-3.3V
READ-Y
R85

C30

100K

10nF

R84
4K7

Q11
BC846
R86

DRIVEB

10K

N
O

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

VCC-3.3V

R79

1
2

DATA BUS

4
6
7
8

RIGHT
READ-Y
READ-X
TOP

PB4
PB5
PE0
PE1

Figure 17-1: Touch Panel controller


and connection schematic

EasyMx PROv7

LED-K
LED-A1
LED-A2
LED-A3
LED-A4
IM0
IM1
IM2
IM3
RESET
VSYNC
HSYNC
DOTCLK
ENABLE
DB17
DB16
DB15
DB14
DB13
DB12
DB11
DB10
DB9
DB8
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
SDO
SDI
RD
WR/SCL
RS
CS
FMARK
VCC-IO
VCC
VCC-I
GND
XR
YD
XL
YU

READ-X

DRIVEA

VCC-3.3V

TOP

Touch panel is enabled using SW14.5,


SW14.6, SW14.7 and SW14.8 switches.
They connect READ-X and READ-Y lines of
the touch panel with PB4 and PB5 analog
inputs, and DRIVEA and DRIVEB with PE0
and PE1 digital outputs on microcontroller
sockets. Make sure to disconnect other
peripherals, LEDs and additional pull-up or pulldown resistors from the interface lines so they
do not interfere with signal/data integrity.

E15
10uF

READ-X
READ-Y
DRIVEA
DRIVEB

SW14

page 31

When working with multi


media applications it is far
more intuitive to use a single
joystick than several different
push buttons that are more
far apart. This is more natural
for users and they can browse
through on-screen menus, or even
play games much easier. EasyMx
PRO v7 for Stellaris features
navigation switch with five different
positions: Up, Down, Left, Right and
Center. Each of those acts as a button,
and is connected to one of the following
microcontrollers pins: PB0, PE5, PB7, PE4, PH2
(respectively). Before using the navigation switch,
it is necessary to pull-up mentioned microcontroller pins
using tri-state DIP switches located in I/O groups. After pressing
the navigation switch in desired direction, associated microcontroller pins are
connected to GND, which can be detected in user software.

Figure 18-2: Navigation switch is an intuitive solution for browsing


through on-screen menus.

PH2

PB0

PE5
PE4

DATA BUS
PB7

multimedia

Navigation switch

KEY1
UP

CENTER 2

LEFT

RIGHT

DOWN

PE4

PE5

UP
PULL
DOWN

+1 2 3 4 5 6 7 8

UP
PULL
DOWN

SW2
PB7
PH2
PB0

VCC-3.3V

+1 2 3 4 5 6 7 8

UP
PULL
DOWN

SW8

SW5
VCC-3.3V

+1 2 3 4 5 6 7 8

VCC-3.3V

Figure 18-1: Navigation switch connection schematic. Pull-up resistors should be enabled during operation
page 32

EasyMx PROv7

Piezoelectricity is the charge which accumulates in


certain solid materials in response to mechanical pressure,
but also providing the charge to the piezo electric material
causes it to physically deform. One of the most widely used
applications of piezoelectricity is the production of sound
generators, called piezo buzzers. Piezo buzzer is an electric
component that comes in different shapes and sizes, which
can be used to create sound waves when provided with
analog electrical signal. EasyMx PRO v7 for Stellaris
comes with piezo buzzer which can be connected to PA6
microcontroller pin. Connection is established using SW12.1
DIP switch. Buzzer is driven by transistor Q2 (Figure 19-1).
Microcontrollers can create sound by generating a PWM
(Pulse Width Modulated) signal a square wave signal,
which is nothing more than a sequence of logic zeros and

multimedia

Piezo Buzzer
ones. Frequency of the square signal determines
the pitch of the generated sound, and duty cycle of
the signal can be used to increase or decrease the
volume in the range from 0% to 100% of the duty
cycle. You can generate PWM signal using hardware
capture-compare module, which is usually available in
most microcontrollers, or by writing a custom software
which emulates the desired signal waveform.

Supported sound frequencies


Piezo buzzers resonant frequency (where you can expect
it's best performance) is 3.8kHz, but you can also use it to
create sound in the range between 2kHz and 4kHz.

VCC-5V
PZ1
R50
1K

DATA BUS
N
O
1 2 3 4 5 6 7 8

VCC-5V

Figure 19-1: Piezo


buzzer connected toPZ1
PA6
microcontroller
pin
R50
VCC-5V

TOP
VIEW

N
O

1K

SW12

N
O

N
O

1 2 3 4 5 1 6 2 7 3 8 4 51 62 73 84 5 6 7 8

SW12

TOP
BUZZER
VIEW
PZ1
PERSPECTIVE
VIEW
R50
VCC-5V Q2
R521K
BUZZER
Freq
= 3kHz,
Duty Cycle =BC846
50%
TOP
BUZZER
VIEW
10K
PZ1
PERSPECTIVE

BUZZER
Freq
= 3kHz, Duty
10K

Enabling Piezo Buzzer

BUZZER

PA6

R50
R52
1K

TOP
VIEW

Q2
Cycle =BC846
80%
BUZZER

R52 Duty Cycle


Freq
= 3kHz,
BUZZER

Q2
=BC846
20%

10K

EasyMx PROv7

R52

Q2
BC846

10K

In order to use the on-board Piezo Buzzer in


your application, you first have to connect the
transistor driver of piezo buzzer to the appropriate
microcontroller pin. This is done using SW12.1 DIP
switch which connects it to PA6 pin.

SW12

Freq = 3kHz,
Volume = 50%

VIEW

PERSPECTIVE
VIEW

BUZZER

PERSPECTIVE
VIEW

Freq = 3kHz,
Volume = 80%
Freq = 3kHz,
Volume = 20%

How to make it sing?


Buzzer starts "singing" when you provide
PWM signal from the microcontroller
to the buzzer driver. The pitch of the
sound is determined by the frequency,
and amplitude is determined by the
duty cycle of the PWM signal.

Figure 19-2:
push
SW12.1 to
ON position
to connect
Piezo buzzer
to PA6

page 33

other modules

DS1820 - Digital
Temperature Sensor
DS1820 is a digital temperature
sensor that uses 1-wire
interface for its operation. It is
capable of measuring temperatures
within the range of -55 to 128C,
and provides 0.5C accuracy for
temperatures within the range of -10 to
85C. It requires 3V to 5.5V power supply
for stable operation. It takes maximum

of 750ms for the DS1820 to calculate


temperature with 9-bit resolution.
1-wire serial communication enables
data to be transferred over a single
communication line, while the process
itself is under the control of the master
microcontroller. The advantage of
such communication is that only one
microcontroller pin is used. Multiple

sensors can be connected on the same


line. All slave devices by default have
a unique ID code, which enables the
master device to easily identify all
devices sharing the same interface.
Board provides a separate socket (TS1)
for the DS1820. Communication line
with the microcontroller is selected
using J8 jumper.

Enabling DS1820 Sensor


1

Figure 20-1:
DS1820 not
connected

Figure 20-2:
DS1820
placed in
socket

Figure 20-3:
DS1820
connected
to PD4 pin

EasyMx PRO v7 for Stellaris enables you to establish 1-wire communication


between DS1820 and the microcontroller over PB7 or PD4 pins. The selection
of either of those two lines is done using J8 jumper. When placing the sensor in
the socket make sure that half-circle on the board silkscreen markings matches
the rounded part of the DS1820 sensor. If you accidentally connect the sensor
the other way, it may be permanently damaged. Make sure to disconnect other
peripherals, LEDs and additional pull-up or pull-down resistors from the interface
lines in order not to interfere with signal/data integrity.

page 34

VCC-3.3V

Figure 20-4:
DS1820
connected
to PB7 pin

R25
2K2

DATA BUS

GND
DQ
VCC

J8
PB7
PD4
Figure 20-5: DS1820 connected to PB7 pin

EasyMx PROv7

The LM35 is a low-cost precision


integrated-circuit temperature sensor,
whose output voltage is linearly
proportional to the Celsius (Centigrade)
temperature. The LM35 thus has an
advantage over linear temperature
sensors calibrated in Kelvin, as the
user is not required to subtract a large
constant voltage from its output to

obtain convenient Centigrade scaling.


It has a linear +10.0 mV/C scale factor
and less than 60 A current drain. As it
draws only 60 A from its supply, it has
very low self-heating, less than 0.1C in
still air. EasyMx PRO v7 for Stellaris
enables you to get analog readings
from the LM35 sensor in restricted
temperature range from +2C to

other modules

LM35 - Analog
Temperature Sensor
+150C. Board provides a
separate socket (TS2) for
the LM35 sensor in TO-92
plastic packaging. Readings
are done with microcontroller
using single analog input line,
which is selected with jumper J10.
Jumper connects the sensor with either
PD4 or PD7 microcontroller pins.

Enabling LM35 Sensor

Figure 21-1:
LM35 not
connected

Figure 21-2:
LM35 placed
in socket

Figure 21-3:
LM35
connected
to PD4 pin

Figure 21-4:
LM35
connected
to PD7 pin

EasyMx PRO v7 for Stellaris enables you to get analog readings from the LM35
sensor using PD4 or PD7 microcontroller pins. The selection of either of those
two lines is done using J10 jumper. When placing the sensor in the socket make
sure that half-circle on the board silkscreen markings matches the rounded part
of the LM35 sensor. If you accidentally connect the sensor the other way, it can
be permanently damaged and you might need to replace it with another one.
During the readings of the sensor, make sure that no other device uses the
selected analog line, because it may interfere with the readings.

EasyMx PROv7

DATA BUS

VCC
VOUT
GND

J10
PD4
PD7
Figure 21-5: LM35 connected to PD4 pin

page 35

other modules

Serial Flash Memory


Flash memory is a non-volatile storage chip that
can be electrically erased and reprogrammed. It
was developed from EEPROM (electrically erasable
programmable read-only memory) and must be
erased in fairly large blocks before these can be
rewritten with new data. The high density NAND type
must also be programmed and read in (smaller) blocks,
or pages, while the NOR type allows a single machine
word (byte) to be written or read independently. Flash
memories come in different sizes and supporting different
clock speeds. They are mostly used for mass storage, as in
USB Flash Drives, which are very popular today.

Enabling Serial Flash

EasyMx PRO v7 for Stellaris features M25P80 serial Serial Flash


Memory which uses SPI communication interface and has 8 Mbits of
available memory, organized as 16 sectors, each containing 256 pages. Each
page is 256 bytes wide. Thus, the whole memory can be viewed as consisting of 4096
pages, or 1,048,576 bytes. Maximum clock frequency for READ instructions is 40MHz.

What is SPI?
The Serial Peripheral Interface Bus or SPI bus is a synchronous serial data link standard that operates in full
duplex mode. It consists of four lines MISO (Master Input Slave Output), MOSI (Master Output Slave Input), SCK
(Clock) and CS (Chip Select). Devices communicate in master/slave mode where the master device initiates the
data frame. Multiple slave devices are allowed with individual slave select (chip select) lines.

In order to connect Serial Flash Memory to


the microcontroller you must enable SW13.1,
SW13.2, SW13.3 and SW13.6 switches. This
connects SPI lines to PA5 (MOSI), PA4 (MISO),
PA2 (SCK) and PC7 (CS) microcontroller pins.

DATA BUS
VCC-3.3V
N
O

PA5
PA4
PA2

1
2
3

SPI-MOSI
SPI-MISO
SPI-SCK

4
5
6

PC7

FLASH-CS#

8
7
6
5

VCC-3.3V

VCC-3.3V
U5
VCC
HOLD
SCK
SDI

25P80

CS
SDO
WP
GND

1
2
3
4

R35
100K
R36 27

FLASH-CS#
SPI-MISO

C26
100nF

Figure 22-1:
Schematic of
Serial Flash
Memory
module

SW13

page 36

EasyMx PROv7

I C EEPROM
Enabling I2C EEPROM
Figure 23-2:
Activate
SW13.4
and SW13.5
switches to
enable pull-up
resistors in I2C
lines of Serial
EEPROM.

In order to connect I2C EEPROM to the


microcontroller you must enable SW13.4 and
SW13.5 switches, as shown on Figure 23-2. 2K2
pull-up resistors necessary for I2C communication
are already provided on SDA and SCL lines once
switches are turned on. Prior to using EEPROM in
your application, make sure to disconnect other
peripherals, LEDs and additional pull-up or pulldown resistors from the interface lines in order
not to interfere with signal/data integrity.

EEPROM is short for Electrically Erasable


Programmable Read Only Memory. It is
usually a secondary storage memory in devices
containing data that is retained even if the device
looses power supply. EEPROMs come with parallel
or serial interface to the master device. Because
of the ability to alter single bytes of data, EEPROM
devices are used to store personal preference and
configuration data in a wide spectrum of consumer,
automotive, telecommunication, medical, industrial, and
PC applications.
EasyMx PRO v7 for Stellaris supports serial EEPROM which uses
I2C communication interface and has 1024 bytes of available
memory. EEPROM itself supports single byte or 16-byte (page) write and
read operations. Data rates are dependent of power supply voltage, and go up
to 400 kHz for 3.3V power supply.

What is I2C?
I2C is a multi-master serial single-ended bus that is used to attach low-speed peripherals to computer or embedded
systems. IC uses only two open-drain lines, Serial Data Line (SDA) and Serial Clock (SCL), pulled up with
resistors. SCL line is driven by a master, while SDA is used as bidirectional line either by master or slave device.
Up to 112 slave devices can be connected to the same bus. Each slave must have a unique address.

VCC-3.3V

VCC-3.3V

N
O

DATA BUS

1
2
3
4

PB2
PB3

other modules

EEPROM-SCL
EEPROM-SDA

R62
2K2

R61
2K2

8
7
6
5

VCC-3.3V
U8
VCC
WP
SCL
SDA

6
7

24AA01

A0
A1
A2
VSS

1
2
3
4

VCC-3.3V
C38
100nF

Figure 23-1:
Schematic of
I2C EEPROM
module

SW13

EasyMx PROv7

page 37

other modules

ADC inputs
Digital signals have two discrete states, which are decoded as high and
low, and interpreted as logic 1 and logic 0. Analog signals, on the other
hand, are continuous, and can have any value within defined range.
A/D converters are specialized circuits which can convert
analog signals (voltages) into a digital representation,
usually in form of an integer number. The value
of this number is linearly dependent on the
input voltage value. Most microcontrollers
nowadays internally have A/D
converters connected to one or
more input pins. Some of the
most important parameters of A/D
converters are conversion time and
In order to connect the output of the
resolution. Conversion time determines
potentiometer P1 to PE7, PE6, PE5, PE4
how fast can an analog voltage be represented
or PD7 analog microcontroller inputs, you
in form of a digital number. This is an important
have to place the jumper J9 in the desired
parameter if you need fast data acquisition. The other
position. By moving the potentiometer
parameter is resolution. Resolution represents the number
knob, you can create voltages in range
of discrete steps that supported voltage range can be divided
from GND to VCC.
into. It determines the sensitivity of the A/D converter. Resolution is
represented in maximum number of bits that resulting number occupies.
Most microcontrollers have 10-bit resolution, meaning that maximum value of conversion can be represented with 10 bits, which
converted to integer is 210=1024. This means that supported voltage range, for example from 0-3.3V, can be divided into 1024 discrete
steps of about 3.222mV. EasyMx PRO v7 for Stellaris provides an interface in form of potentiometer for simulating analog input voltages that
can be routed to any of the 5 supported analog input pins.

Enabling ADC inputs

DATA BUS

VCC-3.3V
P1

J9
R56
220

10K

page 38

M2X5

PE7
PE6
PE5
PE4
PD7

Figure 24-1:
Schematic of ADC
input

EasyMx PROv7

EasyMx PRO v7 for Stellaris contains GND pins located in different sections of
the board, which allow you to easily connect oscilloscope GND reference when
you monitor signals on microcontroller pins, or signals of on-board modules.

1
2

GND is located below the analog input section.


GND is located just above PORTJ Input/Output Group.

2
Figure 25-1:
two oscilloscope GND pins are
conveniently positioned so
different parts of the board can be
reached with an oscilloscope probe

EasyMx PROv7

page 39

other modules

Additional GNDs

Whats Next?
You have now completed the journey through each and every feature of EasyMx PRO v7 Stellaris board. You got to know its modules, organization, supported
microcontrollers, programmer and debugger. Now you are ready to start using your new board. We are suggesting several steps which are probably the best way to begin.
We invite you to join the users of EasyMx PRO brand. You will find very useful projects and tutorials and can get help from a large ecosystem of users. Welcome!

Compiler
You still dont have an appropriate compiler? Locate ARM compiler
that suits you best on the Product DVD provided with the package:
DVD://download/eng/software/compilers/

Choose between mikroC, mikroBasic and mikroPascal and


download fully functional demo version, so you can begin building
your ARM Cortex-M3 and Cortex-M4 applications.

Av

ai

lab

le on Product

Projects

Community

Support

Once you have chosen your compiler, and


since you already got the board, you are
ready to start writing your first projects.
We have equipped our compilers with
dozens of examples that demonstrate
the use of each and every feature of
the EasyMx PRO v7 for Stellaris board,
and all of our accessory boards as well.
This makes an excellent starting point
for your future projects. Just load the
example, read well commented code,
and see how it works on hardware.
Browse through the compiler Examples
path to find the following folder:

If you want to find answers to your


questions on many interesting topics
we invite you to visit our forum at
http://www.mikroe.com/forum
and browse through more than 150
thousand posts. You are likely to find
just the right information for you. On
the other hand, if you want to download
free projects and libraries, or share your
own code, please visit the Libstock
website. With user profiles, you can
get to know other programmers, and
subscribe to receive notifications on
their code.

We all know how important it is that we


can rely on someone in moments when
we are stuck with our projects, facing a
deadline, or when we just want to ask
a simple, basic question, thats pulling
us back for a while. We do understand
how important this is to people and
therefore our Support Department
is one of the pillars upon which our
company is based. MikroElektronika
offers Free Tech Support to the end
of product lifetime, so if something
goes wrong, we are ready and willing
to help!

\Development Systems\EasyMx_PROv7

page 40

Copyright 2011 Mikroelektronika.


All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other trademarks are the property of their respective owners.
Unauthorized copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.

http://www.libstock.com/

D!

20122011
www.mikroe.com

DV

http://www.mikroe.com/esupport/

EasyMx PROv7

notes

EasyMx PROv7

page 41

notes
page 42

EasyMx PROv7

DISCLAIMER
All the products owned by MikroElektronika are protected by copyright law and international copyright treaty. Therefore, this manual is to be treated as any other copyright
material. No part of this manual, including product and software described herein, must be reproduced, stored in a retrieval system, translated or transmitted in any form or by
any means, without the prior written permission of MikroElektronika. The manual PDF edition can be printed for private or local use, but not for distribution. Any modification
of this manual is prohibited.
MikroElektronika provides this manual as is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties or conditions of
merchantability or fitness for a particular purpose.
MikroElektronika shall assume no responsibility or liability for any errors, omissions and inaccuracies that may appear in this manual. In no event shall MikroElektronika, its
directors, officers, employees or distributors be liable for any indirect, specific, incidental or consequential damages (including damages for loss of business profits and business
information, business interruption or any other pecuniary loss) arising out of the use of this manual or product, even if MikroElektronika has been advised of the possibility of
such damages. MikroElektronika reserves the right to change information contained in this manual at any time without prior notice, if necessary.

HIGH RISK ACTIVITIES


The products of MikroElektronika are not fault tolerant nor designed, manufactured or intended for use or resale as on line control equipment in hazardous environments
requiring fail safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support
machines or weapons systems in which the failure of Software could lead directly to death, personal injury or severe physical or environmental damage (High Risk
Activities). MikroElektronika and its suppliers specifically disclaim any expressed or implied warranty of fitness for High Risk Activities.

TRADEMARKS
The Mikroelektronika name and logo, the Mikroelektronika logo, mikroC, mikroBasic, mikroPascal, mikroProg, mikromedia, EasyARM, EasyMx PRO, Click boards and
mikroBUS are trademarks of Mikroelektronika. All other trademarks mentioned herein are property of their respective companies.
All other product and corporate names appearing in this manual may or may not be registered trademarks or copyrights of their respective companies, and are only used for
identification or explanation and to the owners benefit, with no intent to infringe.

Copyright MikroElektronika, 2012, All Rights Reserved.

If you want to learn more about our products, please visit our website at www.mikroe.com
If you are experiencing some problems with any of our products or just need additional
information, please place your ticket at www.mikroe.com/en/support
If you have any questions, comments or business proposals,
do not hesitate to contact us at office@mikroe.com

EasyMx PRO v7
for Stellaris ARM User Manual
ver. 1.02

0 100000 021033

Das könnte Ihnen auch gefallen