MicroElektronika EasyMx PRO v7 User Manual

USER'S GUIDE
EasyMx PRO
for Stellaris® ARM
®
v7
Many on-board modules
Multimedia peripherals
mikroBUS™ sockets
Two connectors for each port
Amazing Connectivity
Fast USB 2.0 programmer and
In-Circuit Debugger
microcontrollers supported
The ultimate Stellaris® board
270
EasyMx PRO™ v7 is our rst 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 rst 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!
To our valued customers
Nebojsa Matic,
Owner and General Manager
of mikroElektronika
Table of contents
page 3
DS1820 - Digital Temperature Sensor . . . . . . . . . . . . . .
TFT display 320x240 pixels . . . . . . . . . . . . . . . . . . . . . . .
Audio Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I2C EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installing programmer drivers . . . . . . . . . . . . . . . . . . . . . .
Piezo Buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LM35 - Analog Temperature Sensor . . . . . . . . . . . . . . . .
Touch panel controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
microSD card slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
It's good to know . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ADC inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programming software . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Serial Flash Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
On-board programmer . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
List of MCUs supported with mikroProg
. . . . . . . . . .
Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Default MCU card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Other supported MCU cards . . . . . . . . . . . . . . . . . . . . . . .
Navigation switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Additional GNDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction
Power Supply
Supported MCUs
Programmer/debugger
Multimedia
Other Modules
Communication
34
30
28
04
37
14
33
35
31
29
05
38
15
Hardware Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
36
12
13
06
08
11
32
39
Input/Output Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
mikroBUS
sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Click
Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Connectivity
18
20
21
USB-UART A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
USB-UART B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
USB host communication . . . . . . . . . . . . . . . . . . . . . . . . . .
USB device communication . . . . . . . . . . . . . . . . . . . . . . . .
Ethernet communication . . . . . . . . . . . . . . . . . . . . . . . . . .
CAN communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
23
24
25
26
27
EasyMx PRO
v7
Introduction
introduction
page 4
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 ne tuning
the board performance, and used 4-layer PCB to achieve maximum
eciency. 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
EasyMx PRO™ v7 for Stellaris® is all about connectivity. Having
two dierent 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.
Two connectors for each port Everything is already here
Amazing connectivity mikroProg™ on board
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.
Ready for all kinds of development
Multimedia peripherals
Just plug in your Click™ board, and it’s 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.
For easier connections
mikroBUS™ support
EasyMx PRO
v7
It's good to know
Package contains
introduction
page 5
System Specication
LM3S9B95 is the default microcontroller
power supply
7–23V AC or 9–32V DC or via USB cable (5V DC)
board dimensions
266 x 220mm (10.47 x 8.66 inch)
weight
~445g (0.981 lbs)
power consumption
~137mA when all peripheral modules are disconnected
Damage resistant protective box
EasyMx PRO™ v7 board in antistatic bag
USB cable User Manuals and
Board schematic
DVD with examples and documentation
1 2 3 4 5
LM3S9B95 is the default chip of EasyMx PRO™ v7.
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, 5 16-bit timers, 16 Analog Input pins (AD),
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.
It is pre loaded with StellarisWare® libraries and
bootloader in ROM.
- Great choice for both beginners
and professionals
- Rich with modules
- Comes with examples for mikroC,
mikroBasic and mikroPascal compilers
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.
20122011
www.mikroe.com
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 dierent 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.
Figure 3-2: Power supply unit schematic
Figure 3-1: Power supply unit of EasyMx PRO
v7 for
Stellaris
®
VCC-5V
POWER
R59 2K2
LD1
C36 100nF
VCC-5V
2
1
3
GND
Vout
Vin
REG1
MC33269DT3.3
E14 10uF
3.3V VOLTAGE REGULATOR
VCC-3.3V
E16
220uF/35V/LESR
C35 100nF
1
2
3
4
8
7
6
5
SWC
SWE
CT
GND
DRVC
IPK
VIN
CMPR
U7
MC34063A
R66
0.22
R70 3K
VCC-SW C39 220pF
D6
MBRS140T3
L1 220uH
E18 220uF/35V/LESR
VCC-EXT
R71 1K
VCC-5V
J1
213
SWITCH1
VCC-USB
VCC-SW
+ -
D2
1N4007
D1
1N4007
D5
1N4007
D4
1N4007
CN16
CN15
E17
220uF/35V/LESR
5V SWITCHING POWER SUPPLY
1
2
3
4
VCC
GND
D-
D+
CN5
USB B
VCC-USB
FP1
C2 100nF
power supply
page 6
EasyMx PRO
v7
How to power the board?
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.
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.
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.
Board power supply creates stable 3.3V necessary for operation of the microcontroller and all on-board modules.
Set J1 jumper to USB position
1. With USB cable
3. With laboratory power supply
Set J1 jumper to EXT position
Set J1 jumper to EXT position
2. Using adapter
1
3
5
2
4
6
power supply
page 7
EasyMx PRO
v7
Power supply: via DC connector or screw terminals
(7V to 23V AC or 9V to 32V DC), or via USB cable (5V DC)
Power capacity: up to 500mA with USB, and up to 600mA with external power supply
supported MCUs
page 8
EasyMx PRO
v7
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 nal program, this card can also be taken out of the board socket and used in your nal 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,
ve 16-bit timers, 16 Analog Input pins (AD), three UA RTs, 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.
2
4
3
1
1
2
3
4
Figure 4-1: Default MCU card with LM3S9B95
page 9
EasyMx PRO
v7
E3 10uF
VCC
E4 10uF
VCC
E1 10uF
VCC
E2 10uF
VCC
27 28
29 30
31 32
33 34
35 36
37
383940
41 42
43
444546
47 48
49 50
51
52
HD2
79
80
8182
8384
85
86
8788
8990
9192
9394
9596
9798
99
100
101102
103
104
HD3
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
HD1
5354
5556
5758
5960
6162
6364
6566
6768
6970
7172
7374
7576
7778
HD4
VCC GND
VCC GND
VCC GND
VCC GND
VCCGND
VCCGND
VCCGND
VCCGND
C1 100nF
VCC
C2 100nF
VCC
C3 100nF
VCC
C4 100nF
VCC
C5 100nF
VCC
XTALP
XTALN
X2
25MHz
C15 22pF
C14 22pF
C6 100nF
VCC
C7 100nF
VCC
C8 100nF
VCC
30
29
28
27
34
33
58
57
56
55
54
53
52
46
36
35
424344
45
37
50
9
48
49
11
12
32
72
69
68
67
66
65
64
63
4 3
78
77
24 23
18 17 16 15 14 13
5
6
7
8
10
79
80
1
2
22 21 20 19
62
61
60
59
38
394041
47
71
31
51
70
26
25
76
75
74
73
LM3S9B95
818283
84
85
86
87888990919293
94
95
96
97
98
99
100
PA7
PA6
ERBIAS
VDD
PF4
PF5
PE5
PE4
LDO
VDD
GND
VDD
PB1/USB0VBUS
VDD
VDD
TXOP
PJ4 PJ5 PJ6 PJ7
GND
TXON
PB5
PB6
PB7
VDD
VDDC
PJ1
PH2
PH3
GNDA VDDA
PD5
PD4
PE3
PE2
GND
PB4
PD2
PA2
PC6
PC7 GND VDD PG0 PG1
USB0DP
USB0DM
NC
PB3/I2C0SDA
PJ0
PD1 PD0
VDDC
PD6
PD7
PE7
PE6
PA1
PA0
PC4
PC5
OSC1
PJ3
PB0/USB0ID
PF2
PF0
OSC0
GND
PJ2
RXIN
MDIO
PF1
PH0
XTALNPHY XTALPPHY
PH7
PG7
RXIP
PF3
RST
PH1
PA5
PA4
PA3
PD3
GND
PH6 PH5
PB2/I2C0SCL
PC2
PH4
USB0BIAS PE0 PE1
PC3
PC1
PC0
VDD
GND
U1
VCC
OSC0
OSC1
X1 8MHz
C12 22pF
C13 22pF
VREF
VREF
VCC_CORE
R2 10K
R1
12K4
R3 9K1
C9 100nF
C10 100nF
C11 2u2
VCC_CORE
TX_P
TX_N
RX_P
RX_N
USB-D_N USB-D_P
PC0
PC1
PC2
PC3
PB6
PF2
PF3
1
2
3
J1
PB0
PH2
PB7
PD4
PD7
PE4 PE5
PE6 PE7
PD5
PD6
PE2
PE3
PG0 PG1
PC4
PC6
PH0
PH1
PA7
PB2
PB3
PF0
PF1
PF4
PF5
PH7
PA1
PB1
PC5
PD0
PD1
PD2
PD3
PA0
PA2
PA4
PA5
PB4
PB5
PC7
PE0 PE1
PJ0
PJ1 PJ2
PJ3
PJ4 PJ5 PJ6 PJ7
PA3
PA6
PG7
PH3
PH4
PH5
PH6
RST#
PH4
PC0
PC1PC2
PC3
PH2
PB7
PD4
PD7
PD5
PD6
PE2 PE3
PH0
PH1
PB4PB5
PJ1
PH3
PB6
PE4 PE5 PE6 PE7
PG0 PG1
PC4 PC6
PH7
PC5
PD0PD1
PD2PD3
PC7
PJ0
TX_PTX_N
RX_P RX_N
PA7
PF0
PF4 PF5
PA1 PA0
PA2
PA4PA5
PJ2
PJ3
PA3
PA6
PG7
USB-D_M
USB-D_P
PF2PF3
PB0
PB2
PB3
PF1
PB1
PE0 PE1
PJ4 PJ5 PJ6 PJ7
PH5
PH6
RST#
GND
GND GND
Figure 4-2: Default MCU card schematic
supported MCUs
page 10
1 2 3
EasyMx PRO
v7
Before you plug the microcontroller card into
the socket, make sure that the power supply is
turned o. Images below show how to correctly
plug the MCU card. First make sure that MCU card orientation matches the silkscreen outline on the
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.
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.
How to properly place your MCU card into the socket?
supported MCUs
Figure 4-3: On-board MCU socket has silkscreen markings which will help you to correctly orient the MCU card before inserting.
Figure 4-4: Place the MCU card on the socket so that pins are aligned correctly.
Figure 4-5 Properly placed MCU card.
page 11
MCU card for Stellaris® LM4F series with LM4F232H5QD
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
Empty MCU card for 100-pin
Stellaris® 1000 series MCUs
Empty MCU card for 48-pin
Stellaris® X00 series MCUs
Empty MCU card for 100-pin
Stellaris® 3000 series MCUs
Empty MCU card for 64-pin
Stellaris® 3000 series MCUs
EasyMx PRO
v7
mikroElektronika currently oers 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 exible and reliable tool for almost any of your ARM® projects. MCU cards can also be used in your nal devices. For complete list of currently available MCU cards, please visit the board webpage:
Other supported MCU cards
http://www.mikroe.com/eng/products/view/792/easymx-pro-v7-for-stellaris-arm/
supported MCUs
On-board
programmer
What is mikroProg™?
How do I start?
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.
In order to start using mikroProg
, and program your microcontroller, you just have to follow two simple steps:
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.
VCC-3.3V
RST#
R55 10K
R57
100
C37 100nF
T70
RESET
VCC-3.3V
LINK
R7 2K2
LD2
PROG-LED
J2
J3
J4
J5
TCK-SWCLK
TMS-SWDIO
TDI
TDO-SWO
PC0
PC1
PC2
PC3
PC0-MCU
PC1-MCU
PC2-MCU
PC3-MCU
RST#VCC-3.3V
VCC-5V
1
2
3
4
VCC
GND
D-
D+
CN5
USB B
VCC-USB
FP1
C2 100nF
USB-PROG_N
USB-PROG_P
VCC-USB
DATA BUS
Figure 5-1: mikroProg™ block schematic
Enabling mikroProg
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 o from the
rest of the board.
programming
page 12
EasyMx PRO
v7
page 13
EasyMx PRO
v7
programming
Stellaris® Cortex™-M3 microcontrollers supported with mikroProg
Stellaris® Cortex™-M4 microcontrollers supported with mikroProg
LM3S101
LM3S102
LM3S1110
LM3S1133
LM3S1138
LM3S1150
LM3S1162
LM3S1165
LM3S1332
LM3S1435
LM3S1439
LM3S1512
LM3S1538
LM3S1601
LM3S1607
LM3S1608
LM3S1620
LM3S1621
LM3S1625
LM3S1626
LM3S1627
LM3S1635
LM3S1637
LM3S1651
LM3S1751
LM3S1776
LM3S1811
LM3S1816
LM3S1850
LM3S1911
LM3S1918
LM3S1937
LM3S1958
LM3S1960
LM3S1968
LM3S1B21
LM3S1C21
LM3S1C26
LM3S1C58
LM3S1D21
LM3S1D26
LM3S1F11
LM3S1F16
LM3S1G21
LM3S1G58
LM3S1H11
LM3S1H16
LM3S1J11
LM3S1J16
LM3S1N11
LM3S1N16
LM3S1P51
LM3S1R21
LM3S1R26
LM3S1W16
LM3S1Z16
LM3S2110
LM3S2139
LM3S2276
LM3S2410
LM3S2412
LM3S2432
LM3S2533
LM3S2601
LM3S2608
LM3S2616
LM3S2620
LM3S2637
LM3S2651
LM3S2671
LM3S2678
LM3S2730
LM3S2739
LM3S2776
LM3S2793
LM3S2911
LM3S2918
LM3S2939
LM3S2948
LM3S2950
LM3S2965
LM3S2B93
LM3S2D93
LM3S2U93
LM3S300
LM3S301
LM3S308
LM3S310
LM3S315
LM3S316
LM3S317
LM3S328
LM3S3634
LM3S3651
LM3S3654
LM3S3739
LM3S3748
LM3S3749
LM3S3826
LM3S3J26
LM3S3N26
LM3S3W26
LM3S3Z26
LM3S5632
LM3S5651
LM3S5652
LM3S5656
LM3S5662
LM3S5732
LM3S5737
LM3S5739
LM3S5747
LM3S5749
LM3S5752
LM3S5762
LM3S5791
LM3S5951
LM3S5956
LM3S5B91
LM3S5C31
LM3S5C36
LM3S5C51
LM3S5C56
LM3S5D51
LM3S5D56
LM3S5D91
LM3S5G31
LM3S5G36
LM3S5G51
LM3S5G56
LM3S5K31
LM3S5K36
LM3S5P31
LM3S5P36
LM3S5P3B
LM3S5P51
LM3S5P56
LM3S5R31
LM3S5R36
LM3S5T36
LM3S5U91
LM3S5Y36
LM3S600
LM3S601
LM3S608
LM3S610
LM3S6100
LM3S611
LM3S6110
LM3S612
LM3S613
LM3S615
LM3S617
LM3S618
LM3S628
LM3S6420
LM3S6422
LM3S6432
LM3S6537
LM3S6610
LM3S6611
LM3S6618
LM3S6633
LM3S6637
LM3S6730
LM3S6753
LM3S6911
LM3S6918
LM3S6938
LM3S6950
LM3S6952
LM3S6965
LM3S6C11
LM3S6C65
LM3S6G11
LM3S6G65
LM3S800
LM3S801
LM3S808
LM3S811
LM3S812
LM3S815
LM3S817
LM3S818
LM3S828
LM3S8530
LM3S8538
LM3S8630
LM3S8730
LM3S8733
LM3S8738
LM3S8930
LM3S8933
LM3S8938
LM3S8962
LM3S8970
LM3S8971
LM3S8C62
LM3S8G62
LM3S9781
LM3S9790
LM3S9792
LM3S9971
LM3S9997
LM3S9B81
LM3S9B90
LM3S9B92
LM3S9B95
LM3S9B96
LM3S9L97
LM3S9BN2
LM3S9BN5
LM3S9BN6
LM3S9C97
LM3S9CN5
LM3S9D81
LM3S9D90
LM3S9D92
LM3S9D95
LM3S9D96
LM3S9DN5
LM3S9DN6
LM3S9G97
LM3S9GN5
LM3S9L71
LM3S9U81
LM3S9U90
LM3S9U92
LM3S9U95
LM3S9U96
LM4F110B2QR
LM4F110C4QR
LM4F110E5QR
LM4F110H5QR
LM4F111B2QR
LM4F111C4QR
LM4F111E5QR
LM4F111H5QR
LM4F112C4QC
LM4F112E5QC
LM4F112H5QC
LM4F112H5QD
LM4F120B2QR
LM4F120C4QR
LM4F120E5QR
LM4F120H5QR
LM4F121B2QR
LM4F121C4QR
LM4F121E5QR
LM4F121H5QR
LM4F122C4QC
LM4F122E5QC
LM4F122H5QC
LM4F122H5QD
LM4F130C4QR
LM4F130E5QR
LM4F130H5QR
LM4F131C4QR
LM4F131E5QR
LM4F131H5QR
LM4F132C4QC
LM4F132E5QC
LM4F132H5QC
LM4F132H5QD
LM4F230E5QR
LM4F230H5QR
LM4F231E5QR
LM4F231H5QR
LM4F232E5QC
LM4F232H5QC
LM4F232H5QD
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.
20122011
www.mikroe.com
programming
page 14
Step 1 - Start Installation
Step 3 - Installing drivers Step 4 - Finish installation
Step 2 - Accept EULA
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:
When you locate the drivers, please
extract les from the ZIP archive. Folder with extracted les contains sub folders with drivers for dierent operating systems. Depending on which
operating system you use, choose adequate folder and open it.
Installing programmer drivers
In the opened folder you should be able to locate the
driver setup le. Double click on setup le to begin
installation of the programmer drivers.
Welcome screen of the installation. Just click on Next button to proceed.
Drivers are installed automatically in a matter of seconds.
You will be informed if the drivers are installed correctly.
Click on Finish button to end installation process.
Carefully read End User License Agreement. If you agree with it, click Next to proceed.
A
v
a
i
l
a
b
l
e
o
n
P
r
o
d
u
c
t
D
V
D
!
EasyMx PRO
v7
DVD://download/eng/software/ development-tools/arm/stellaris/ mikroprog/mikroprog_stellaris_ drivers_v100.zip
A
v
a
i
l
a
b
l
e
o
n
P
r
o
d
u
c
t
D
V
D
!
programming
page 15
Step 1 - Start Installation
Step 3 - Install for All users or current user
Step 5 - Installation in progress
Step 2 - Accept EULA and continue
Step 4 - Choose destination folder
Step 6 - Finish Installation
Programming software
mikroProg Suite™ for ARM
®
Quick Guide
Installation wizard - 6 simple steps
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, rst locate the installation archive on the Product DVD:
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 le.
If you want to write the HEX le to the microcontroller, rst make sure to load the target HEX le. You can drag-n-drop the le onto the software window, or use the
Load button to open Browse dialog and
point to the HEX le location. Then click
the Write button to begin programming.
Click the Erase button to wipe out the microcontroller memory.
After downloading, extract the package and double click the executable setup le, to start installation.
DVD://download/eng/software/development-tools/arm/stellaris/ mikroprog/mikroprog_suite_for_arm_v110.zip
EasyMx PRO
v7
1
2
3
4
Figure 5-2: mikroProg Suite™ for ARM® window
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.
20122011
www.mikroe.com
programming
page 16
Hardware Debugger
What is Debugging?
Every developer comes to a point where he has to monitor the
code execution in order to nd 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.
What is hardware debugger?
The on-board mikroProg™ programmer supports hardware debugger - a highly eective 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.
When you build your project for debugging, and program the microcontroller with this HEX le, 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.
How do I use the debugger?
Figure 5-3: mikroC PRO for ARM® compiler in debugging view, with SFR registers in Watch Window
EasyMx PRO
v7
programming
page 17
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 rst 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 rst 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)
Debugger commands
EasyMx PRO
v7
page 18
One of the most distinctive features of EasyMx
PRO
v7 for Stellaris® are it’s Input/Output PORT
groups. They add so much to the connectivity potential
of the board.
Everything is grouped together
PORT headers, PORT buttons and PORT LEDs next to each other and grouped
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
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.
Figure 6-1: I/O group contains PORT header, tri-state pull up/down DIP switch, buttons and LEDs all in one place
Input/Output Group
connectivity
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
LD47LD46LD45LD44LD43LD42LD41LD40
RN38 10K
RN37 10K
RN36 10K
RN35 10K
RN34 10K
RN33 10K
RN32 10K
RN31 10K
T38T37T36T35T34T33T32T31
VCC-3.3V VCC-3.3V
VCC-3.3V
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7
PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7
UP
DOWN
PULL
1 2 3 4 5 6 7 8
+
_
SW5
CN24 CN33
4K7
O
N
SW15
PORTE LED
1 2 3 4 5
6
7 8
DATA BUS
VCC
GND
BUTTON PRESS LEVEL
R26
220
R27
220
VCC-3.3V
PORTE L EVEL
J7
J6
1 2 3 4 5 6 7 8 +
_
SW16
Figure 6-3: Schematic of the single I/O group connected to microcontroller PORTE
Button press level tri-state DIP switch is used to determine which logic level will be applied to port pins when buttons are pressed
Figure 6-2: Tri-state DIP switch on PORTE
EasyMx PRO
v7
Figure 6-4: IDC10 male headers enable easy connection with mikroElektronika accessory boards
connectivity
page 19
Headers Buttons LEDs
LED (Light-Emitting Diode) is a highly
ecient electronic light source. When
connecting LEDs, it is necessary to place a current limiting resistor in series so that LEDs are provided with the current value
specied 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 to enable the corresponding DIP switch on SW15 (Figure
6-6).
Figure 6-6: SW15.1 through SW15.8 switches are used to enable PORT LEDs
53
55
57
59
61
63
65
67
69
71
73
75
77
54
56
58
60
62
64
66
68
70
72
74
76
78
PC5
SMD LED
SMD resistor
limiting current
through the LED
The logic state of all microcontroller digital inputs may be changed using push buttons. Tri­state DIP switch SW16 is available for selecting 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
In the far upper right section of the board, there is a RESET button, which can be used to manually reset the microcontroller.
Figure 6-5: Button press level DIP switch (tri-state)
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.
EasyMx PRO
v7
http://www.mikroe.com/mikrobus
mikroBUS™ sockets
mikroBUS™ pinout explained
Easier connectivity and simple conguration
are imperative in modern electronic devices. Success of the USB standard comes from it’s 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 today’s 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 I
2
C 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
is not made to be only a part of our development boards. You can
freely place mikroBUS
host connectors in your nal PCB designs, as long as you
clearly mark them with mikroBUS
logo and footprint specications. For more
information, logo artwork and PCB les visit our web site:
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
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
DATA BUS
PA5
PA4
PA2
PE2 PG0
PD5
PA0 PA1 PB2 PB3
PH0
PC4
AN RST CS SCK MISO MOSI
3.3V GND
PWM
INT
RX
TX SCL SDA
5V
GND
1
VCC-3.3V VCC-5V
PA5
PA4
PA2
PE3
PD6
PG1 PD2
PD3 PB2 PB3
PC6 PH1
VCC-3.3V VCC-5V
AN RST CS SCK MISO MOSI
3.3V GND
PWM
INT
RX
TX SCL SDA
5V
GND
2
Figure 7-1: mikroBUS
connection
schematic
connectivity
EasyMx PRO
v7
Integrate mikroBUS™ in your design
page 20
page 21
connectivity
EasyMx PRO
v7
Click Boards™ are plug-n-play!
Opto click
LightHz click
THERMO click
DAC click
DIGIPOT click
SHT1x click
WiFi PLUS click
GPS click
BEE click
BlueTooth click
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
literally zero hardware conguration. 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/
USB-UART A
Enabling USB-UART A
communication
page 22
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.
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 communication to be done via USB connection. Controllers such as FT232RL from FTDI convert UART signals to the appropriate USB standard.
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 use USB-UART A module on EasyMx PRO
v7 for
Stellaris
®
, you must rst install FTDI drivers on your computer.
Drivers can be found on Product DVD:
A
v
a
i
l
a
b
l
e
o
n
P
r
o
d
u
c
t
D
V
D
!
DVD://download/eng/software/development-tools/ universal/ftdi/vcp_drivers.zip
EasyMx PRO
v7
USB UART A
CONNECTOR
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
TXD DTR# RTS# VCCIO RXD RI# GND NC DSR# DCD# CTS# CBUS4 CBUS2 CBUS3
CBUS0 CBUS1
OSCO
OSCI TEST
AGND
NC
GND
GND
VCC
RESET#
3V3OUT
USBDM
USBDP
FT232RL
U2
FT232RL
VCC-3.3V VCC-5V
C11 100nF
LD7 LD8
RX-LED1 TX-LED1
R12 4K7
R11 2K2
VCC-3.3V VCC-3.3V
R18 4K7
R19 10K
1
2
3
4
VCC
GND
D-
D+
CN7
USB B
C3 100nFC4100nFE110uF
VCC-5VVCC-5VVCC-3.3V
FTDI1-D_N FTDI1-D_P
RX TX
1 2 3 4 5
6
7 8
O
N
SW10
TX-FTDI1 RX-FTDI1
PA1 PA0
DATA BUS
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.
20122011
www.mikroe.com
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.
Figure 8-1: USB-UART A connection schematic
USB-UART B
Enabling USB-UART B
communication
page 23
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.
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.
When using either USB-UART A or USB­UART 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.
In order to use USB-UART B module on EasyMx PRO
v7 for
Stellaris
®
, you must rst install FTDI drivers on your computer.
Drivers can be found on Product DVD:
A
v
a
i
l
a
b
l
e
o
n
P
r
o
d
u
c
t
D
V
D
!
DVD://download/eng/software/development-tools/ universal/ftdi/vcp_drivers.zip
EasyMx PRO
v7
USB UART B
CONNECTOR
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
TXD DTR# RTS# VCCIO RXD RI# GND NC DSR# DCD# CTS# CBUS4 CBUS2 CBUS3
CBUS0 CBUS1
OSCO
OSCI TEST
AGND
NC
GND
GND
VCC
RESET#
3V3OUT
USBDM
USBDP
FT232RL
U3
FT232RL
VCC-3.3V VCC-5V
C27 100nF
LD3 LD4
RX-LED2 TX-LED2
R29 4K7
R28 2K2
VCC-3.3V VCC-3.3V
R31 4K7
R34 10K
1
2
3
4
VCC
GND
D-
D+
CN9
USB B
C12 100nF
C13 100nFE410uF
VCC-5VVCC-5VVCC-3.3V
FTDI2-D_P
FTDI2-D_N
RX TX
1 2 3 4 5
6
7 8
O
N
SW10
TX-FTDI2 RX-FTDI2
PD2
PD3
DATA BUS
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.
20122011
www.mikroe.com
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.
Figure 9-1: USB-UART B connection schematic
page 24
USB HOST communication
USB is the acronym for Universal Serial Bus. This is a very popular standard that
denes 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
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 PRO
v7
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
272931
333537
3941434547
49
51
28303234363840424446485052
MCU CARD SOCKET
USB-D_P
PH3
USB-D_N
USB HOST
CONNECTOR
M1 ZXMP7A17K
VCC-5V
C28
100nF
R38
1K
R37 1K
VCC-5V
Q1 BC846
1
2
3
4
VCC
GND
D-
D+
CN11
USB A
E10
10uF
E11 10uF
USB-D_N
USB-D_P
R42
1K
R41 4K7
VCC-3.3V
USB-PSW
1 2 3 4 5
6
7 8
O
N
SW10
PH3
DATA BUS
communication
Figure 10-2: Powering USB device through PSW line
Figure 10-1: USB host connection schematic
page 25
USB device communication
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
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.
EasyMx PRO
v7
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
MCU CARD SOCKET
USB-D_P
PB1
USB-D_N
1 2 3 4 5
6
7 8
O
N
SW10
PB1
DATA BUS
USB DEVICE
CONNECTOR
1
2
3
4
VCC
GND
D-
D+
CN10
USB B
R40 27
R43 27
LD9
R46 4K7
GND
GND
USB-D_N
USB-D_P
USB-VBUS
R1 100
ON
communication
Figure 11-2: enabling USB DEVICE detection via VBUS line
Figure 11-1: USB device connection schematic
page 26
Ethernet is a popular computer networ king 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
Ethernet communication
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 PRO
v7
DATA BUS
ETHERNET
CONNECTOR
TD+
CT
TD-
RD+
RD-
CT
A2A1
K1 K2
CN12
RJ45
R44 51
R45 51
R48 51
R49 51
R39
2K2
R51
2K2
FP2
C32 10nF
C31
10nF
VCC-3.3V
ETH-LEDA
ETH-LEDB
TPO_P
TPO_N
TPI_P
TPI_N
PF2
PF3
J11
J12
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
7981838587899193959799
101
103
80
8284868890
929496
98
100
102
104
MCU CARD SOCKET
PF3 PF2
TPI_P
TPO_N
TPI_N
TPO_P
LD5
LD6
LED
LED
VCC-3.3V
VCC-3.3V
communication
Figure 12-1: Ethernet connection schematic
Figure 12-2: Enabling ethernet LEDs (photo on the right)
page 27
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
specically 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
dierential communication lines before
using this module.
1 2 3 4 5
6
7 8
O
N
SW10
TX-CAN RX-CAN
PD1 PD0
DATA BUS
C34 100nF
VCC-3.3V
VCC-3.3V
R47 10
CANH
CANL
1 2 3
54
6
7
8
D GND Vdd R Vref
CANL
CANH
Rs
U6
SN65HVD230
CN13
CAN COMM.
TX-CAN
RX-CAN
Enabling CAN
Figure 13-1: CAN connection schematic
CAN
communication
EasyMx PRO
v7
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.
Figure 13-2: enabling CAN communica­tion
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 high-
end 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 specic features like DSP eects to the user RAM
memory. You can build music players, audio recording devices, internet radio player applications, and much more.
multimedia
page 28
Audio I/O
C25
100nF
C24
100nF
C23
100nF
C17
100nF
C19
100nF
C16
100nF
C20
100nF
C21
100nF
C22
100nF
VCC-1.8V
C18
2.2uF
VCC-3.3V
E7
10uF
1
2
3
IN
GND
OUT
5
4
EN ADJ
U4
AP7331-ADJ
R30
120K
R32
22K
R33
12K1
E19
10uF
2 3 4 5 6 7
11 12
13
14
25
242322
21
18
171615
8
1
19
9
10 27
26
20
28
29
30
31
32
33
34
35
36
3738394041424344454647
48
MCP/LN1 MICN XRESET DGND0 CVDD0 IOVDD0 CVDD1 DREQ GPIO2 GPIO3 GPIO6 GPIO7
XDCS/BS YNC
IOVDD1
VC0
DGND1
XTAL0
XTAL1
IOVDD2
DGND2
DGND3
DGND4
XCS
CVDD2
GPIO5
RX
TX
SCLK
SI
SO
CVDD3
XTEST
GPIO0
GPIO1
GND
GPIO4
AGND0
AVDD0
AVDD2
AGND1
AGND2
AGND3
LN2
LEFT
RCAP
AVDD1
GBUF
RIGHT
VS1053
U1
VCC-1.8VVCC-3.3V
L
R
GBUF
C1 1uF
R23 100K
GPIO
GPIO
R5 10K
VCC-3.3V
R13 27
R16 27
SPI-MISO SPI-MOSI
SPI-SCK
MP3-DCS
MP3-DREQ
MP3-RST#
MICN
MICP
MP3-CS#
X1
12.288MHz
R24 1M
C15 22pF
C14 22pF
R10 100K
R20 10K
VCC-3.3V
CN6
PHONEJACK
L
R
C5 10nF
C6 47nFC710nF
GBUF
R610R820R9
20
R3 10
R4 10
CN8
MICROPHONE
E3
10uF
E2
10uF
C9
100pF
C8 1uF
C10 1uF
VCC-3.3V
MICN
MICP
R15 1K
R17 1K
R21 1K
R22 1K
Audio IN/OUT
DATA BUS
O
N
SW13
SPI-MOSI SPI-MISO
SPI-SCK
PA2
PA4
PA5
1 2 3 4 5
6
7 8
O
N
SW14
MP3-RST#
MP3-CS# MP3-DCSPF0
PF1
PF4 PF5
1 2 3 4 5
6
7 8
Enabling Audio I/O
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.1–SW13.3 and SW14.1–SW14.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.
EasyMx PRO
v7
Figure 14-1: Audio IN/OUT connection schematic
multimedia
page 29
Secure Digital (SD) is a non-volatile
memory card format developed for use
in portable devices. It comes in dierent 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 inter­face with minimum additional electronics, mainly used for stabilizing communication
lines which can be signicantly 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.
Enabling microSD
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.
FP3
FERRITE
E12 10uF
VCC-3.3V VCC-MMC
C33 100nF
DATA BUS
1 2
+3.3V
4 5 6 7
G
CS Din
+3.3V
SCK GND Dout
CD
GND
CN14
MICROSD
VCC-MMC
R54 10K
R53 10K
SD-CS#
SPI-MISO
SPI-MOSI
SPI-SCK
SD-CD#
R58 27
microSD
CARD SLOT
O
N
SW13
SPI-MOSI SPI-MISO
SPI-SCK
SD-CS#
SD-CD#
PA7
PH7
PA2
PA4
PA5
1 2 3 4 5
6
7 8
microSD card slot
EasyMx PRO
v7
Figure 15-2: enabling microSD card commu­nication lines
Figure 15-1: microSD card slot connection schematic
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 dierent
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%.
page 30
TFT display 320x240 pixels
TFT display is enabled using SW11.1–SW11.8 and SW12.2–SW12.6 DIP switches. Back-light
can be enabled in two dierent ways:
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.
2
15
123511
36
3
4
5
6
14
7
8
9
13
43
33
10
37
3839404445
46
34
1
47
16
171819
202122
23242526272829
303132
41
42
LED-K
LED-A1
LED-A2
LED-A3
LED-A4
IM0
IM1
IM2
IM3
RESET
V
SYNC
HSYNC
DOTCLK
ENABLE
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
SDO
SDI
RD
WR/SCL
RS
CS
FMARK
VCC-IO
VCC
VCC-I
G
N
D
XR
YD
XL
YU
TFT1
TFT-RST
TFT-RS
T
F
T-CS#
TFT-PMRD
TFT-PMW R
TFT-BCK
VCC-3.3V
1 2 3 4 5
6
7 8
O
N
SW12
TFT-PMRD
TFT-PMWR
TFT-CS# TFT-RST
TFT-RS
TFT-BCK
TFT-BPWM
VCC-5V
PC5
PA3
PG7
PH4
PH5
PH6
1 2 3 4 5
6
7 8
O
N
SW11
TFT-D0 TFT-D1 TFT-D2 TFT-D3 TFT-D4 TFT-D5 TFT-D6 TFT-D7
PJ0 PJ1 PJ2 PJ3 PJ4 PJ5 PJ6 PJ7
1 2 3 4 5
6
7 8
Q5 BC846
Q6 BC846
Q7 BC846
R69 12
D3
BAT43
TFT-BPWM
R60
4K7
VCC-5V
TFT-K
DATA BUS
Enabling TFT display
multimedia
EasyMx PRO
v7
Figure 16-1: TFT display connection schematic
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
equipped with touch panel controller and connector for 4-wire resistive touch panels. It can very accurately
register pressure at a specic 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.
page 31
Touch Panel controller
Figure 17-2: Turn on switches 5 through 8 on SW14 to enable Touch panel controller
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 pull­down resistors from the interface lines so they do not interfere with signal/data integrity.
DATA BUS
2
15
123511
36
3
4
5
6
14
7
8
9
13
43
33
10
37
3839404445
46
34
1
47
16
171819
202122
23242526272829
303132
41
42
LED-K
LED-A1
LED-A2
LED-A3
LED-A4
IM0
IM1
IM2
IM3
RESET
V
SYNC
HSYNC
DOTCLK
ENABLE
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
SDO
SDI
RD
WR/SCL
RS
CS
FMARK
VCC-IO
VCC
VCC-I
G
N
D
XR
YD
XL
YU
TFT1
VCC-3.3V
RIGHT
TOP
READ-X
READ-Y
Q3 BC856
Q4 BC846
R64
10K
R63 1K
VREF
R65
10K
R67 4K7
VCC-3.3V Q8 BC856
VREF
R68
10K
Q9 BC846
R80
10K
C29
10nF
R79
100K
Q11 BC846
R86
10K
C30
10nF
R85
100K
R84 4K7
VCC-3.3V
RIGHT
TOP
READ-X
READ-Y
DRIVEA
DRIVEB
E13 10uF
VCC-3.3V
FP4
FERRITE
E15 10uF
VCC-1.8V VREF
O
N
SW14
DRIVEA DRIVEB
READ-X READ-Y
PB4 PB5 PE0 PE1
1 2 3 4 5
6
7 8
Enabling Touch panel
multimedia
EasyMx PRO
v7
Figure 17-1: Touch Panel controller and connection schematic
When working with multi-
media applications it is far more intuitive to use a single
joystick than several dierent
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 ve dierent
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.
page 32
Navigation switch
Figure 18-2: Navigation switch is an intuitive solution for browsing through on-screen menus.
multimedia
EasyMx PRO
v7
DATA BUS
4
5
6
1
2
3
KEY1
PE4
PE5
UP
LEFT
CENTER
RIGHT
DOWN
PB0
PH2
PB7
VCC-3.3V
PE4
PE5
UP
DOWN
PULL
1 2 3 4 5 6 7 8
+
_
SW5
VCC-3.3V
PB0
PB7
UP
DOWN
PULL
1 2 3 4 5 6 7 8
+
_
SW2
VCC-3.3V
PH2
UP
DOWN
PULL
1 2 3 4 5 6 7 8
+
_
SW8
Figure 18-1: Navigation switch connection schematic. Pull-up resistors should be enabled during operation
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 dierent 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 PA 6 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
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 buzzer’s 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.
page 33
Figure 19-2: push SW12.1 to ON position to connect Piezo buzzer to PA6
DATA BUS
PERSPECTIVE
VIEW
TOP
VIEW
R52
10K
Q2 BC846
R50 1K
VCC-5V
BUZZER
PZ1
BUZZER
1 2 3 4 5
6
7 8
O
N
SW12
PA6
1 2 3 4 5
6
7 8
In order to use the on-board Piezo Buzzer in
your application, you rst 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.
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.
Enabling Piezo Buzzer
How to make it sing?
Figure 19-1: Piezo buzzer connected to PA6 microcontroller pin
Freq = 3kHz, Duty Cycle = 50%
Freq = 3kHz, Volume = 50%
Freq = 3kHz, Volume = 80%
Freq = 3kHz, Volume = 20%
Freq = 3kHz, Duty Cycle = 80%
Freq = 3kHz, Duty Cycle = 20%
VIEW
TOP
VIEW
VIEW
TOP
VIEW
VIEW
TOP
VIEW
Piezo Buzzer
multimedia
EasyMx PRO
v7
DS1820 is a digital temperature
sensor that uses 1-wire®
interface for it’s operation. It is
capable of measuring temperatures
within the range of -55 to 128°C,
and provides ±0.5°C accuracy for
temperatures within the range of -10 to
85°C. 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.
DS1820 - Digital Temperature Sensor
page 34
DATA BUS
VCC-3.3V
R25 2K2
J8
PB7
PD4
VCC
DQ
GND
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.
Figure 20-1: DS1820 not connected
Figure 20-2: DS1820 placed in socket
Figure 20-3: DS1820 connected to PD4 pin
Figure 20-4: DS1820 connected to PB7 pin
Figure 20-5: DS1820 connected to PB7 pin
Enabling DS1820 Sensor
1 2 3 4
other modules
EasyMx PRO
v7
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.1°C in
still air. EasyMx PRO™ v7 for Stellaris
®
enables you to get analog readings from the LM35 sensor in restricted
temperature range from +2ºC to
+150ºC. 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.
page 35
J10
PD4
PD7
VOUT
GND
VCC
DATA BUS
Figure 21-5: LM35 connected to PD4 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.
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
Enabling LM35 Sensor
1 2 3 4
LM35 - Analog Temperature Sensor
other modules
EasyMx PRO
v7
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 dierent sizes and supporting dierent
clock speeds. They are mostly used for mass storage, as in
USB Flash Drives, which are very popular today.
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.
other modules
page 36
Serial Flash Memory
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.
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.
Enabling Serial Flash
What is SPI?
Figure 22-1: Schematic of Serial Flash Memory module
EasyMx PRO
v7
C26 100nF
VCC-3.3V
1 2 3
5 4
6
7
8
CS
SDO
WP
GNDSDI
SCK
HOLD
VCC
U5
25P80
VCC-3.3V
R35 100K
FLASH-CS#
SPI-MISO
R36 27
VCC-3.3V
O
N
SW13
FLASH-CS#
SPI-MOSI SPI-MISO
SPI-SCK
PA2
PA4
PA5
PC7
1 2 3 4 5
6
7 8
DATA BUS
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
conguration data in a wide spectrum of consumer,
automotive, telecommunication, medical, industrial, and
PC applications.
EasyMx PRO
v7 for Stellaris® supports serial EEPROM which uses
I
2
C 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.
other modules
page 37
I2C 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 I
2
C 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 pull­down resistors from the interface lines in order not to interfere with signal/data integrity.
I
2
C is a multi-master serial single-ended bus that is used to attach low-speed peripherals to computer or embedded
systems. I²C 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.
Enabling I2C EEPROM
What is I
2
C?
Figure 23-2: Activate SW13.4 and SW13.5 switches to enable pull-up resistors in I
2
C lines of Serial EEPROM.
Figure 23-1: Schematic of I
2
C EEPROM
module
EasyMx PRO
v7
O
N
SW13
PB3
PB2
1 2 3 4 5
6
7 8
DATA BUS
C38 100nF
1 2 3
5 4
6
7
8
A0 A1 A2
VSSSDA
SCL
WP
VCC
U8
24AA01
VCC-3.3V VCC-3.3V VCC-3.3V
R61 2K2
R62 2K2
VCC-3.3V
EEPROM-SCL EEPROM-SDA
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 dened 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
resolution. Conversion time determines
how fast can an analog voltage be represented
in form of a digital number. This is an important
parameter if you need fast data acquisition. The other
parameter is resolution. Resolution represents the number
of discrete steps that supported voltage range can be divided
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 2
10
=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.
other modules
page 38
ADC inputs
DATA BUS
P1
10K
R56
220
VCC-3.3V
J9
M2X5
PE4
PE5
PE6
PE7
PD7
Enabling ADC inputs
In order to connect the output of the potentiometer P1 to PE7, PE6, PE5, PE4 or PD7 analog microcontroller inputs, you have to place the jumper J9 in the desired position. By moving the potentiometer
knob, you can create voltages in range
from GND to VCC.
Figure 24-1: Schematic of ADC input
EasyMx PRO
v7
other modules
page 39
Additional GNDs
EasyMx PRO™ v7 for Stellaris® contains GND pins located in dierent 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.
GND is located below the analog input section.
GND is located just above PORTJ Input/Output Group.
1
2
Figure 25-1: two oscilloscope GND pins are conveniently positioned so
dierent parts of the board can be
reached with an oscilloscope probe
EasyMx PRO
v7
1
2
page 40
What’s Next?
You still don’t have an appropriate compiler? Locate ARM® compiler that suits you best on the Product DVD provided with the package:
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.
Once you have chosen your compiler, and since you already got the board, you are
ready to start writing your rst 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 nd the following folder:
You have now completed the journey through each and every feature of EasyMx PRO
v7 Stellaris® board. You got to know it’s 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 nd very useful projects and tutorials and can get help from a large ecosystem of users. Welcome!
Compiler
Projects
DVD://download/eng/software/compilers/
\Development Systems\EasyMx_PROv7
If you want to nd 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 nd
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 proles, you can
get to know other programmers, and subscribe to receive notications on
their code.
http://www.libstock.com/
Community
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, that’s 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 oers Free Tech Support to the end
of product lifetime, so if something goes wrong, we are ready and willing to help!
http://www.mikroe.com/esupport/
Support
EasyMx PRO
v7
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.
20122011
www.mikroe.com
A
v
a
i
l
a
b
l
e
o
n
P
r
o
d
u
c
t
D
V
D
!
EasyMx PRO
v7
notes
page 41
EasyMx PRO
v7
page 42
notes
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 modication
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 tness 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, ocers, employees or distributors be liable for any indirect, specic, incidental or consequential damages (including damages for loss of business prots 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.
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 identication or explanation and to the owners’ benet, with no intent to infringe.
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 trac 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 specically disclaim any expressed or implied warranty of tness for High Risk Activities.
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 oce@mikroe.com
EasyMx PRO v7
for Stellaris ARM User Manual
ver. 1.02
0 100000 021033
Mouser Electronics
Authorized Distributor
Click to View Pricing, Inventory, Delivery & Lifecycle Information:
MikroElektronika: MIKROE-1043
Loading...