Download mikroElektronika EasyMx PRO v7 User`s guide

Transcript
User's guide
EasyMx
PRO™ v7
for Stellaris®
ARM® is a
full-featured
development board for
ARM® Cortex™-M3 and
M4 microcontrollers, with
over 20 on-board modules for
all kinds of development, including
multimedia, USB, CAN, Ethernet and
other. Board is equipped with mikroProg™ fast USB 2.0 programmer and debugger.
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 320x240px . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
Touchpanel 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
Connectivity
Input/Output Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
I2C EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
mikroBUS™ sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
ADC inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
Click™ Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Additional GNDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
page 3
introruction
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 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's 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 development Team
Two connectors for each port
Ready for all kinds of development
Amazing connectivity
Everything is already here
™
mikroProg on board
Multimedia peripherals
mikroBUS support
EasyMx PRO™ v7 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 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.
page 4
For easier connections
™
EasyMx PROv7
introduction
It's good to know
LM3S9B95 is the default microcontoller
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
7–23V AC or 9–32V DC
or via USB cable (5V DC)
and professionals
power consumption
mikroBasic and mikroPascal compilers
~140mA 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 preloaded 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 tradmarks are the property of their respective owners.
Unauthorised copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.
1
Damage resistant
protective box
EasyMx PROv7
2
EasyMx PRO™ v7 board
in antistatic bag
3
USB cable
4
User Manuals and
Board schematics
5
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 two different ways: with USB power supply, and 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 adapter, or
USB power source, you can turn the board on using SWITCH 1 (Figure 3-1).
Figure 3-1: Power supply unit of EasyMx PRO™ v7
3.3V VOLTAGE REGULATOR
1
3
VCC-5V
E16
220uF/35V/LESR
GND
Vin
Vout
MC33269DT3.3
2
VCC-3.3V
C35
100nF
E14
10uF
3
2
VCC-5V
1
SWITCH1
C36
100nF
REG1
U7
VCC-USB
1
VCC-SW
L1
220uH
2
J1
3
E17
220uF/35V/LESR
D6
MBRS140T3
C39
220pF
4
VCC-5V
SWC
DRVC
SWE
IPK
CT
VIN
GND
CMPR
MC34063A
5V SWITCHING POWER SUPPLY
8
7
R66
0.22
6
5
VCC-EXT
D1
D2
CN16
+
1N4007
1N4007 -
D4
D5
VCC-SW
R70
3K
E18
1N4007
220uF/35V/LESR
CN15
LD1
POWER
R59
2K2
1N4007
R71
1K
Figure 3-2: Power supply unit schematics
page 6
EasyMx PROv7
power supply
Power supply: Board power supply creates stable 3.3V necessary for
operation of the microcontroller and all on-board modules.
via DC connector or screw terminals
(7V to 23V AC or 9V to 32V DC),
or via USB cable (5V DC)
Power consumption: up to 600mA (depending on how many
on-board modules are currently active)
How to power the board?
1. With USB cable
1
2
3
4
5
6
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 plug in the adapter
cable 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 which is loaded with
on-chip modules 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.
1
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, 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 preloaded with StellarisWare® libraries and
bootloader in ROM.
2
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 and dividers to create higher MCU clock value.
3
25MHz crystal oscillator. This crystal oscillator is connected to internal
Ethernet module.
4
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.
2
1
3
4
Please note that if VREF jumper is resoldered 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
C8
100nF
PG7
PA6
PA4
PA2
PA0
VCC
VCC
supported MCUs
C1
100nF
VCC
VCC
PF0
TPO_P
PF5
TPI_N
PF7
VCC
103
101
99
97
95
93
91
89
87
85
83
81
79
VCC
VCC_CORE
C11
2u2
C12 22pF
VCC
VCC
X1 8MHz
R1
PJ3
OSC1
OSC0
PF0
TPO_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
PA5
PA4
PA3
PA2
PA1
PA0
E1
10uF
TPI_N
PG7
PA7
PA6
C10
100nF
TPO_P
PF4
PF5
TPI_P
PJ2
C9
100nF
PJ2
PA7
PA5
PA3
PA1
GND
GND
PJ3
TPO_N
PF4
TPI_P
PF6
104
102
100
98
96
94
92
90
88
86
84
82
80
HD3D
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
PJ4
PJ5
PJ6
PJ7
GND
PJ5
PJ7
PF2
PH6
RST#
PB0
USB-D_N
PB2
PE1
GND
VREF
GND
R2
10K
PF3
PF2
PF1
PH6
PH5
RST#
PB3
PB0
PB1
HD1A
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
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
100pin TQFP
STELLARIS 9000
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
X2
25MHz
C14
22pF
C15
22pF
GND
PC4
PC6
PG0
PG2
PG4
PG6
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
PG3
PG5
PJ0
PD2
PD0
PE5
PE7
VCC
HD4C
PE4
PE5
PE6
PE7
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
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
VCC
PJ4
PJ6
PF3
PF1
PH5
PB3
PB1
USB-D_P
PE0
GND
GND
VCC
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
E3
10uF
PH3
PH2
PH1
PH0
PJ1
VCC
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
HD2B
Figure 4-2: Default MCU card schematics
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 card. First make sure that MCU card
orientation matches the silkscreen outline on the
1
Figure 4-3: On-board
MCU socket has silksreen
markings which will help
you to correctly orient the
MCU card before inserting.
page 10
EasyMx PRO™ v7 board MCU socket. Place the MCU
card over the socket, so each male header encloses
the right angle 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
2
Figure 4-4:
Place the
MCU card on
the socket
so the pins
are aligned
correctly.
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 will have
equally leveled pins.
EasyMx PROv7
mikroElektronika currently offers total of two populated MCU cards: one with default
LM3S9B95 Cortex™-M3 microcontroller and one with LM4F232H5QD, which is
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 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 JTAG programmer and 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
1 VCC
2
FP1
LD2
D-
USB-PROG_N
3 D+
USB-PROG_P
4 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
VCC-3.3V
RST#
PC3
J5
VCC-3.3V
RESET
R55
10K
R57
RST#
100
T70
C37
100nF
Figure 5-1: mikroProg™ block schematics
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 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 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 tradmarks are the property of their respective owners.
Unauthorised 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 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 Stellaris®
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 tradmarks are the property of their respective owners.
Unauthorised 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 1 - Start Installation
Step 2 - Accept EULA and continue
Step 3 - Install for All users
Step 4 - Choose destination folder
Step 5 - Installation in progress
Step 6 - Finish Installation
Quick Guide
1
Click the Detect MCU button in order to
recognize the device ID.
2
Click the Read button to read the entire
microcontroller memory. You can click the
Save button to save it to target HEX file.
3
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.
4
Click the Erase button to wipe out the
microcontroller memory.
Figure 5-1: 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
chip 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's 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-2: mikroC PRO for ARM® compiler in debugging view, with SFR registers in Watch Window
EasyMx PROv7
Here is a short overview of which debugging commands 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’s 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 are it’s Input/Output PORT groups. They add
so much to the connectivity potential of the board.
Everything is grouped together
It took us a while to realize that having PORT headers, PORT buttons and
Figure 6-1: I/O group contains PORT header, tri-state pull
PORT LEDs next to each other, and grouped together, makes development easier,
up/down DIP switch, buttons and LEDs all in one place
and the entire EasyMx PRO™ v7 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
PE0
PE2
PE4
PE6
PE1
PE3
PE5
PE7
VCC-3.3V
CN24
CN33
LD47B
T36
T37
PE0
T35
RN38
10K
PE0
LD46B
PE1
T34
RN37
10K
PE1
LD45B
PE2
T33
RN36
10K
PE2
LD44B
PE3
LD43B
RN35
10K
PE3
T32
PE5
PE6
T31
RN34
10K
PE4
LD42B
PE5
LD41B
RN33
10K
PE4
RN32
10K
PE6
LD40B
PE7
VCC-3.3V
PE1
PE3
PE5
PE7
SW15
PE7
GND
VCC
8
J6
SW5
7
220
Button press level tri-state DIP
switch is used to determine
what logic state will push
buttons be connected to when
pressed
VCC-3.3V
_
6
J7
PE0
PE2
PE4
PE6
+1 2 3 4 5 6 7 8
VCC-3.3V
RN31
10K
220
_
5
+1 2 3 4 5 6 7 8
4
PORTE LED
R27
R26
UP
PULL
DOWN
3
SW16
2
PORTE LEVEL
DATA BUS
1
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 those 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: Schematics 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, we have provided two connection
headers for each PORT. I/O PORT group contains one
male IDC10 2x5 header (like CN24 Figure 6-3). There
is one more IDC10 header available on the right side
of the board, next to DIP switches. 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. A common LED diode
voltage is approximately 2.5V, while the current varies
from 0.2mA to 20mA, depending on the type of the LED.
The EasyMx PRO™ v7 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,
Figure 6-6: SW15.1
it is necessary to enable the
through SW15.8
corresponding DIP switch on
switches are used to
SW15 (Figure 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 logical one to the
appropriate microcontroller pin The same goes for GND.
If the DIP switch is in the middle position, then all push
buttons of the associated PORT will be disconnected from
the 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 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 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
1
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
2
PWM
INT
RX
TX
SCL
SDA
5V
GND
PC6
PH1
PD2
PD3
PB2
PB3
Figure 7-1:
mikroBUS™
connection
schematics
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 website:
http://www.mikroe.com/mikrobus
page 20
EasyMx PROv7
connectivity
ADC click™
BEE click™
BlueTooth click™
WiFi click™
GPS click™
Click Boards are plug-n-play!
™
mikroElektronika’s 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 with additional functionality with literaly zero
LightHz click™
EasyMx PROv7
DAC click™
hardware configuration. Just plug and play. Visit the Click boards™ webpage
for the complete list of available boards:
http://www.mikroe.com/eng/categories/view/102/click-boards/
DIGIPOT click™
SHT1x click™
CAN SPI 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 baudrate, 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,
communication to be done via USB connection.
Controllers such as FT232RL from FTDI® convert
you must first install FTDI drivers on your computer. Drivers
UART signals to the appropriate USB standard.
can be found on Product DVD:
VCC-5V
C3
100nF
ai
C4
100nF
1
2
3
4
5
6
7
DATA BUS
8
SW10
Figure 8-1:
USB-UART A
connection
schematics
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
le on Product
DV
E1
10uF
VCC-3.3V
VCC-3.3V
R11
2K2
R12
4K7
RX
TX
LD7
LD8
CN7
TX-FTDI1
RX-FTDI1
Copyright ©2011 Mikroelektronika.
All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other tradmarks are the property of their respective owners.
Unauthorised copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.
lab
VCC-5V
VCC-3.3V
PA1
PA0
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 microcontroller to the appropriate input and
output pins of the FT232RL. This selection is done
using DIP switches SW10.1 and SW10.2.
28
27
26
25
24
23
22
21
20
19
18
17
16
15
RX-LED1
TX-LED1
VCC 1
R18
4K7
D-
2
D+
3
GND 4
USB B
FTDI1-D_N
FTDI1-D_P
USB UART A
CONNECTOR
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 and its UART
module.
N
O
communication
USB-UART A
R19
10K
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,
which are outputs of different on-chip UART controllers.
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 microcontroller to the appropriate
input and output pins of the FT232RL. This
In order to use USB-UART B module on EasyMx PRO™ v7,
selection is done using DIP switches SW10.3
and SW10.4.
you must first install FTDI drivers on your computer. Drivers
can be found on Product DVD:
When using either USB-UART A
or USB-UART B, make sure
DVD://download/eng/software/development-tools/
to disconnect all devices and
universal/ftdi/vcp_drivers.zip
additional boards that could
interfere with the signals and
ai
lab
DV
possibly corrupt the data
le on Product
being sent or received.
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 and its UART
module.
Av
VCC-5V
C12
100nF
VCC-5V
C13
100nF
E4
10uF
VCC-5V
VCC-3.3V
VCC-3.3V
R28
2K2
R29
4K7
N
O
VCC-3.3V
CN9
1
2
3
PD3
PD2
4
TX-FTDI2
RX-FTDI2
5
6
7
DATA BUS
8
SW10
Figure 9-1:
USB-UART B
connection
schematics
EasyMx PROv7
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
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-
2
D+
3
GND 4
USB B
FTDI2-D_N
FTDI2-D_P
USB UART B
CONNECTOR
VCC-3.3V
Copyright ©2011 Mikroelektronika.
All rights reserved. Mikroelektronika, Mikroelektronika logo and other
Mikroelektronika trademarks are the property of Mikroelektronika.
All other tradmarks are the property of their respective owners.
Unauthorised copying, hiring, renting, public performance and
broadcasting of this DVD prohibited.
D!
20122011
www.mikroe.com
R34
10K
C27
100nF
page 23
communication
USB HOST
communication
DATA BUS
VCC-5V
VCC-5V
N
O
R37
1K
1
2
VCC-3.3V
M1
ZXMP7A17K
R38
3
4
5
7
USB-PSW
2
4
6
8
10
12
14
16 USB-D_N
18
20
22
24
26
C28
Q1
BC846
R42
1K
100nF
E10
10uF
E11
10uF
CN11
VCC 1
MCU CARD SOCKET
USB-D_N
D-
USB-D_P
D+ 3
2
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
8
1
3
SW10
5
7
9
11
13
15
USB-D_P
17
19
21
23
25
6
PH3
1K
R41
4K7
page 24
Figure 10-1: USB
host connection
schematics
USB is the acronym for Universal Serial
Bus. This is a very popular industry
standard that defines cables, connectors
and protocols used for communication
and power supply between computers
and other devices. EasyMx PRO™ v7
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™
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
Through microcontroller's PH3 pin
you can enable or disable power
supply to USB device connected
to HOST. 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
5
7
8
USB-VBUS
SW10
USB-D_N
R1
100
R40
27
USB-D_P
MCU CARD SOCKET
PB1
2
4
6
8
10
12
14
16 USB-D_N
18
20
22
24
26
VCC 1
D-
2
D+ 3
USB-D_P
1
3
5
7
9
11
13
15
17
19
21
23
25
USB DEVICE
CONNECTOR
CN10
6
PB1
R43
27
GND 4
ON
LD9
USB B
R46
4K7
GND
GND
Figure 11-1: USB device connection
schematics
EasyMx PROv7
EasyMx PRO™ v7 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
communicaton
Figure 12-1: Ethernet connection schematics
FP2
R48
51
A2
K2
CT
A1
TPO_N
TPI_P
RD+
RD-
R49
51
C31
10nF
R51
2K2
LD5
LED
104
102
R45
51
CT
CN12
page 26
TPO_P
R44
51
TD+
TD-
K1
ETHERNET
CONNECTOR
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
R39
TPI_N
DATA BUS
LED
LD6
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 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
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 are available on the board.
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 PF2 and PF3
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
5
PD1
PD0
6
7
8
SW10
Figure 13-1: CAN connection schematics
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 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
differencial 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 and its CAN
module.
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 contains high-end stereo VS1053
audio codec. It features Ogg Vorbis/MP3/AAC/WMA/FLAC/WAVMIDI 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 bitstream 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 schematics
1uF
GBUF
C1
VCC-1.8V
VCC-3.3V
L
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
8
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
DATA BUS
8
X1
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.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.
R9
20
C5
10nF
C7
10nF
VCC-3.3V
R15
1K
R13 27
SPI-MISO
SPI-MOSI
SPI-SCK
R17
1K
C8 100pF
MICP
R16 27
VCC-3.3V
MICN
C9
E2
E3
100pF
10uF
10uF
C10 100pF
R21
1K
R20
10K
CN8
MICROPHONE
R22
1K
MP3-CS#
1
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
L
R
VCC-3.3V
Audio IN/OUT
VCC-3.3V
1
12.288MHz
C14
22pF
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
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
R54
10K
GGND
R53
10K
SD-CS#
SPI-MOSI
Figure 15-2:
enabling
microSD
card commu­
nication
lines
MICROSD
DATA BUS
SPI-MOSI
SPI-MISO
SPI-SCK
4
5
6
PH7
PA7
7
8
Figure 15-1:
microSD card slot
connection schematics
PA5
PA4
PA2
3
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.7 and SW13.8 switches.
C33
100nF
N
O
Enabling microSD
E12
10uF
2
EasyMx PROv7
FERRITE
1
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 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. Special ferrite is
also provided to compensate the voltage
and current glitch that can occur when
inserting and de-inserting 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 colour displays
and touch panel inputs. This is a crucial element of any
multimedia device. EasyMx PRO™ v7 features TFT colour
320x240 pixel display. It is a 3.2" display with LED
backlight, featuring HX8347D controller.
Each pixel is capable of showing 262.144 different
colours. It is connected to microcontroller using standard
8080 parallel 8-bit interface, with additional control
lines. Board features backlight 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
schematics
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.1–SW11.8
and SW12.2–SW12.6 DIP switches. Backlight
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
2
Q7
BC846
R69
12
1
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 backlight controlling software.
This backlight mode is enabled when both
SW12.7 and SW12.8 switches are in ON
position.
SW12
EasyMx PROv7
Touchpanel 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 touchpanels can be
used as an input devices. EasyMx PRO™ v7 is equipped
multimedia
Touch Panel
controller
with touchpanel controller and connector for 4-wire
resistive touchpanels. 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. Touchpanel
comes as a part of TFT 320x240 display.
TFT1
Enabling Touch panel
Figure 17-2:
Turn on
switches 5
through 8 on
SW3 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
Q11
BC846
R84
4K7
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
5
Figure 17-1: Touch Panel controller
and connection schematics
3
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
Touchpanel is enabled using SW14.5,
SW14.6, SW14.7 and SW14.8 switches.
They connect READ-X and READ-Y lines of
the touchpanel with PB4 and PB5 analog
inputs, and DRIVEA and DRIVEB with PE0
and PE1 digital outputs on microcontroller
sockets. Do not connect additional boards or
otherwise interfere with these lines while
you use touchpanel, because you may corrupt
the results of the readings and get inacurate
touch coordinates.
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 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 putting the navigation switch in
desired position, 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.
PB0
PH2
PB7
UP
1
4
CENTER 2
5
LEFT
6
3
RIGHT
DOWN
PH2
PB0
KEY1
PE5
PE4
DATA BUS
PB7
multimedia
Navigation switch
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 schematics. 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 piezoelectric 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
comes with piezo buzzer which can be connected to PA6
microcontroller pin. Connection is established using SW4.4
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 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.
VCC-5V
PZ1
R50
1K
Freq = 3kHz, Duty Cycle =
TOP
VIEW
VCC-5V
N
O
1 2 3 4 5 6 7 8
PA6VCC-5V
Enabling Piezo Buzzer
BUZZER
VCC-5V
BUZZER
R52
Q2
BC846
PERSPECTIVE
VIEW
10K
TO SOCKETS
TO SOCKETS
TO SOCKETS
DATA BUS
Figure 19-1: Piezo
buzzer connected to PA6
microcontroller pin
TOP
VIEW
R3
1K
TOP
VIEW
SW12
PERSPECTIVE
VCC-5V
J21
R3
VIEW
RC2
PZ1
R27
1K
BUZZER
TOP
50%
Freq = 3kHz,
VIEW
RE1
50% 10K
PERSPECTIVEVolume =Q8
J21
VIEW
BC846 R3 Buzzer starts "singing" when you provide
PZ1
RC2
1K
R27
PWM BUZZER
signal from the microcontroller
PZ1
How to make it sing?
Freq = 3kHz, Duty Cycle = 80%
Freq = 3kHz,
RE1
80% 10K to the buzzer driver. The pitch of the
PERSPECTIVEVolume =Q8
J21 by the frequency,
sound
is
determined
VIEW
BC846
RC2
R27
BUZZER
and
amplitude
is
determined
by
the
Freq = 3kHz, Duty Cycle = 20%
Freq = 3kHz,
RE1
duty
cycle
of
the
PWM
signal.
Volume = 20% 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.
Figure 19-2:
push
SW12.1 to
ON position
to connect
Piezo buzzer
to PA6
Q8
BC846
EasyMx PROv7
page 33
other modules
DS1820 - Digital
Temperature Sensor
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 transfered 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 with
jumper J8.
Enabling DS1820 Sensor
2
3
4
DATA BUS
1
VCC-3.3V
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
EasyMx PRO™ v7 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’s silkscreen markings matches the rounded
part of the DS1820 sensor. If you accidently connect the sensor the other way, it
may 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 (except those in
1-wire network) uses the selected line, because it may interfere with the data.
page 34
R25
1K5
J8
PB7
PD4
Figure 20-5: DS1820 connected to PD4 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.1°C in
still air. EasyMx PRO™ v7 enables you
to get analog readings from the LM35
sensor in restricted temperature range
from +2ºC to +150ºC. Board provides a
other modules
LM35 - Analog
Temperature Sensor
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
2
Figure 21-2:
LM35 placed
in socket
3
Figure 21-3:
LM35
connected
to PD4 pin
4
Figure 21-4:
LM35
connected
to PD7 pin
EasyMx PRO™ v7 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’s silkscreen markings matches the rounded
part of the LM35 sensor. If you accidently 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
1
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.
EasyMx PRO™ v7 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.
Enabling Serial Flash
Figure 22-2:
Activate
SW13.1,
SW13.2,
SW13.3 and
SW13.6 in
order to use
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, as
shown on Figure 22-2. This connects SPI lines to
PA5 (MOSI), PA4 (MISO), PA2 (SCK) and PC7 (CS)
microcontroller pins. Prior to using Serial Flash in
your application, make sure to disconnect other
peripherals, LEDs and additional pull-up or pulldown resistors from the communication lines
that could interfere with data signals and cause
data corruption.
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
7
25P80
CS
SDO
WP
GND
1
2
3
4
R35
100K
R36 27
FLASH-CS#
SPI-MISO
C26
100nF
Figure 22-1:
Schematics of
Serial Flash
Memory
module
8
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. 4K7
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 pull-down resistors from the PB2 and PB3
communication lines that could interfere with the
data signals and cause data corruption.
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 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 dependant of power supply voltage, and go up to
400 kHz for 3.3V power supply. EEPROM address on I2C bus is 0xA2.
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. I²C uses only two bidirectional open-drain lines, Serial Data Line (SDA) and Serial Clock (SCL), pulled
up with resistors. Data and clock lines are driven with a master 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
2
5
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
8
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 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 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
GND is located below the analog input section.
2
GND is located just above PORTJ Input/Output Group.
1
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
What’s Next?
You have now completed the journey through each and every feature of EasyMx PRO™ v7 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 find very useful projects and tutorials and can get help from a large ecosystem of users. Welcome!
Compiler
You still don’t 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 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,
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 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 tradmarks are the property of their respective owners.
Unauthorised 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™, Cilck 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 [email protected]
EasyMx PRO v7
for Stellaris ARM User Manual
ver. 1.00
0 100000 018682