Upload
lamnhan
View
232
Download
0
Embed Size (px)
Citation preview
Compact development system rich with on-board peripherals for all-round
multimedia development on PIC32MX460F512L device.
for PIC32®
mikromedia™
PIC32
I want to express my thanks to you for being interested in our products and for having
confidence in MikroElektronika.
The primary aim of our company is to design and produce high quality electronic products
and to constantly improve the performance thereof in order to better suit your needs.
TO OUR VALUED CUSTOMERS
Nebojsa Matic
General Manager
Page 3
Introduction to mikromedia for PIC32® 4
Package contains 5
Key features 6
System specification 7
1. Power supply 8
Battery power supply 8
USB power supply 8
2. PIC32MX460F512L microcontroller 10
Key microcontroller features 10
3. Programming the microcontroller 11
Programming with mikroBootloader 12
step 1 – Connecting mikromedia 12
step 2 – Browsing for .HEX file 13
step 3 – Selecting .HEX file 13
step 4 – Uploading .HEX file 14
step 5 – Finish upload 15
Programming with mikroProg™ programmer 16
mikroProg Suite™ for PIC® software 17
Programming with ICD2® or ICD3® programmer 18
4. Reset button 20
5. Crystal oscillator 22
6. microSD card slot 24
7. Touch screen 26
8. Audio module 28
9. USB connection 30
10. Accelerometer 32
11. Flash memory 34
12. Pads 36
13. Pinout 37
14. Dimensions 38
15. mikromedia accessories 39
What’s next? 40
Table of contents
Page 4
Introduction to mikromedia for PIC32®
The mikromedia for PIC32® is a compact
development system with lots of on-board
peripherals which allow development of devices
with multimedia contents. The central part of
the system is a 32-bit PIC32MX460F512L microcontroller. The mikromedia for PIC32® features
integrated modules such as stereo MP3 codec, TFT 320x240 touch screen display, accelerometer,
USB connector, audio connector, MMC/SD card
slot, 8 Mbit flash memory, 2x26 connection pads
and other. It comes pre-programmed with USB
HID bootloader, but can also be programmed
with external programmers, such as mikroProg™
or ICD2/3. Mikromedia is compact and slim, and
perfectly fits in the palm of the hand, which makes
it convenient platform for mobile devices.
Page 5
mik
rom
edia
for
PIC
32
® - p
inou
t
SPI LinesInterrupt LinesAnalog LinesDigital lines I2C Lines UART lines PWM lines
Reset pin5V power supplyReference Ground
Reference Ground
left ch.right ch.
3.3V power supply3.3V power supplyReference GroundReference Ground
Pin functions Pin functions
audio out
UART
I2CSPI2SCK2SDI2
SDO2
RXTXSCL2SDA2
Analog Lines
Interrupt Lines
Digital I/O lines
PWM lines
Digital I/O lines
VSYS RST
GND
GNDRB0 LRB1 RRB2 RD0RB3 RD1RB4 RD2RB5 RD3
RB14 RA0RE8 RA1RE9 RA4
RA14 RA5RA15 RA6RA10 RA7
RC4 RD10RB6 RD11RB7 RD14RF3 RD15
RG12 RF4RG13 RF5RG14 RF2
RG6 RF8RG7 RA2RG8 RA33.3V 3.3V
GND
GND
Package contains
01 Damage resistant protective box
04 USB cable, two 1x26, one 1x6 and one 1x5 male headers03 User’s guide, schematic and pinout
02 mikromedia for dsPIC33® development system
Page 6
Key features
16
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
Connection Pads
TFT 320x240 display
USB MINI-B connector
CHARGE indication LED
LI-Polymer battery connector
3.5mm headphone connector
Power supply regulator
Serial Flash memory
RESET button
VS1053 Stereo mp3 coder/decoder
PIC32MX460F512L microcontroller
Accelerometer
Crystal oscillator
Power indication LED
microSD Card Slot
ICD2/3 connector
mikroProg connector17
01
02
09
Page 7
03
06
07
08
11
10
12
13
14
15
16
04 05
17
System specification
power supplyVia USB cable (5V DC)
board dimensions81.2 x 60.5 mm (3.19 x 2.38 inch)
weight~50g (0.11lbs)
power consumption58 mA with erased MCU (when on-board modules are inactive)
CAUTION: Electrostatic Sensitive DevicePermanent damage may occur on devices subjected to high energy electrostatic discharges which readily accumulate on the human body or test equipment and can discharge without detection.
class B productProduct complies with the Class B limit of EN 55022 and can be used in the domestic, residential, commercial and industrial environments.
Page 8
You can apply power supply to the board
using MINI-B USB cable provided with
the board. On-board voltage regulators
provide the appropriate voltage levels
to each component on the board. Power LED (GREEN) will indicate the presence
of power supply.
You can also power the board using Li-Polymer battery,
via on-board battery connector. On-board battery charger
circuit MCP73832 enables you to charge the battery
over USB connection. LED diode (RED) will indicate
when battery is charging. Charging current is ~250mA
and charging voltage is 4.2V DC.
Battery power supply
USB power supply
Figure 1-1: Connecting USB power supply
Figure 1-2: Connecting Li-Polymer battery
1. Power supply
Page 9
23
5
4
1
VCC-BAT
D1PMEG3010ER
R443K9
Charging Current approx. 250mA
R394K7
VCC-3.3
E7
10uF
C40
2.2uF
R344K7
R64K7
VCC-BAT
VSENSE
VCC-SYS
VCC-SYS
R4310K
R37
10K
R3610K
VCC-3.3
STAT
R3810K
R451K
VCC-3.3
E510uF
R3510K
VCC-3.3
R494K7
M1DMP2160UW
STATVSSVBAT VDD
PROG
U5
MCP73832Q4BC846
Q5BC846
FP2FERRITE
VCC-USB
C29
2.2uF
VCC-3.3
R46100K
E10
10uF
R47220K
VCC-1.8
VCC-1.8
R500R
123
5
4
VinGNDEN ADJ
Vout
U3
MIC5205-ADJ
DAT
A BU
S
LD2CHARGE
VCC-BAT
VCC-1.8VREF-1.8
E1110uF
FP3
FERRITE
CN1BATT CONN
C2810nF
VBUS1
D-2
D+3
ID4
GND5
CN3
USB MINIB
VCC-SYS VCC-3.3
E310uF
E410uF
R26
2K2Vout
3
Vin1
2GND
REG1
LD29080DT33LD1
POWER
1234567891011121314151617181920212223242526
HDR1
M1X26
2728293031323334353637383940414243444546474849505152
HDR2
M1X26
VCC-3.3 VCC-3.3
VCC-SYS
Figure 1-3: Power supply schematics
Page 10
2. PIC32MX460F512L microcontroller
The mikromedia for PIC32® development system comes with the
PIC32MX460F512L microcontroller. This high-performance 32-bit
microcontroller with its integrated modules and in combination with
other on-board modules is ideal for multimedia applications.
Key microcontroller features- 1.56 DMIPS/MHz, 32-bit MIPS M4K Core;
- 512K Flash (plus 12K boot Flash);
- 32K RAM (can execute from RAM);
- 85 I/O pins;
- SPI, I2C, A/D;
- 16-bit, 32-bit Digital Timers;
- Internal Oscillator 8MHz, 32kHz;
- RTCC; etc.
Bus Matrix
Peripherial Bus
PIC32MIPS M4K 32-bit core- 80MHz, 1.5 DMIPS/MHz- 5 Stage Pipeline, 32-bit ALUTrace 32-bit
HWMul/Div
32 CoreRegisters
Shadow Set
JTAG
Instruction Data
RTCCAnalog
Comparators(2)
I2C(2)
16 Ch10-bitADCs
UARTs(2)
InputCapture
(5)
SPI(2)
OutputComparePWM(5)
16-bitTimers
(5)
PrefetchBuffer Cache Flash SRAM Interrupt
ControllerGPIO(85) VREG
DMA4Ch
2-wireDebug
USBOTG
16-bitParallel
Port
Page 11
The microcontroller can be programmed in three ways:
01
02
03
Over USB HID mikroBootloader
Using mikroProg™ external programmer
Using ICD2/3 external programmer
Figure 3-1: PIC32MX460F512L
microcontroller
3. Programming the microcontroller
Page 12
Programming with mikroBootloader
You can program the microcontroller with bootloader which
is preprogrammed into the device by default. To transfer
.hex file from a PC to MCU you need bootloader software
(mikroBootloader USB HID) which can be downloaded from:
Upon download, unzip it to desired location and start the
mikroBootloader application:
Figure 3-2: USB HID mikroBootloader window
step 1 – Connecting mikromedia
01
01
To start, connect the USB cable, or if already connected press the Reset button on your mikromedia board. Click the Connect button within 5s to enter the bootloader mode, otherwise existing microcontroller program will execute.
www.mikroe.com/downloads/get/2153/mikrobootloader_usb_hid_STM32F407VGT6.zip
Page 13
step 3 – Selecting .HEX file step 2 – Browsing for .HEX file
Figure 3-3: Browse for HEX Figure 3-4: Selecting HEX
01 01
02
0101
02
Click the Browse for HEX button and from a pop-up window (Figure 3.4) choose the .HEX file which will be uploaded to MCU memory.
Select .HEX file using open dialog window.Click the Open button.
Page 14
step 4 – Uploading .HEX file
Figure 3-5: Begin uploading Figure 3-6: Progress bar
01
01
01 01To start .HEX file bootloading click the Begin uploading button.
Progress bar enables you to monitor .HEX file uploading.
Page 15
step 5 – Finish upload
Figure 3-7: Restarting MCU Figure 3-8: mikroBootloader ready for next job
01
01
02
Click OK button after the uploading process is finished
Press Reset button on mikromedia board and wait for 5 seconds. Your program will run automatically
Figure 3-9: Connecting mikroProg™ to mikromedia™
mikroProg™ is a fast USB 2.0
programmer with mikroICD™
hardware In-Circuit
Debugger. Smart
engineering allows
mikroProg™ to support
PIC10®, PIC12®, PIC16®,
PIC18®, dsPIC30/33®, PIC24®
and PIC32® devices in a single
programmer. It supports over 570
microcontrollers from Microchip®.
Outstanding performance, easy
operation and elegant design are
it’s key features.
The microcontroller can be programmed with mikroProg™ programmer and mikroProg Suite™ for PIC® software.
The mikroProg™ programmer is connected to the development system via the CN6 connector, Figure 3-9.
Page 16
Programming with mikroProg™ programmer
Page 17
mikroProg™ programmer requires
special programming software called
mikroProg Suite™ for PIC®. This
software is used for programming
of ALL Microchip® microcontroller
families, including PIC10®, PIC12®,
PIC16®, PIC18®, dsPIC30/33®,
PIC24® and PIC32®. Software has
intuitive interface and SingleClick™
programming technology. Just by
downloading the latest version of
mikroProg Suite™ your programmer
is ready to program new devices.
mikroProg Suite™ is updated
regularly, at least four times a year,
so your programmer will be more and
more powerful with each new release. Figure 3-10: Main window of mikroProg Suite™ for PIC® programming software
PIC32
mikroProg Suite™ for PIC® software
The microcontroller can
be also programmed
with ICD2® or ICD3® programmer. These
programmers connects
with mikromedia board
via ICD2 CONNECTOR BOARD.
In order to enable the ICD2® and ICD3® programmers to be connected to the mikromedia board, it is
necessary to provide the appropriate connector such as the ICD2 CONNECTOR BOARD. This connector should
be first soldered on the CN5 connector. Then you should plug the ICD2® or ICD3® programmer into it, Figure 3-11.
Figure 3-12: Connecting ICD2®
or ICD3® programmer
Page 18
Programming with ICD2® or ICD3® programmer
Page 19
Figure 3-13: mikroProg™ & ICD2 / ICD3 programmer connection schematic
ICD
2/3
MCLR#
PGD2PGC2
VCC-3.3
MCLR#PGD2PGC2
R15 100
R3 100
RB6
RB7
mik
roPr
og
12345
CN6
M1X5
123456
CN5
M1X6
VCC-3.3MCLR#
PGD
2PG
C2
VCC-3.3
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE
399
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512L
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
Board is equipped with reset button, which is
located at the top of the front side (Figure 4-2). If
you want to reset the circuit, press the reset button.
It will generate low voltage level on microcontroller
reset pin (input). In addition, a reset can be externally
provided through pin 27 on side headers (Figure 4-3).
Figure 4-2: Frontal reset buttonFigure 4-1: Location of additional reset button
You can also solder additional reset button on the appropriate place at the back side of the board, Figure 4-1.
NOTE
Page 20
4. Reset button
Page 21
2728293031323334353637383940414243444546474849505152
HDR2
M1X26
VCC-3.3
RST
R810K
VCC-3.3
C3
100nF
T1
BUTT
ON
R7
100
T2
BUTT
ON
RST
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3VCC-3.3 VCC-3.3 VCC-3.3
C25
100nF
VCC-3.3
X18M
Hz
C2 22pF
C1 22pF
X3
32.768kHz
C31 22pF
C30 22pF
CLKOCLKI
SOSCOSOSCI
VCC-3.3
E8
10uF
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE
399
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512LRST
Figure 4-3: Reset circuit schematic
Page 22
Figure 5-1:External crystal oscillator (X1)
The use of crystal in all other schematics is implied even if it is purposely left out because of the schematics clarity.
Board is equipped with 8MHz crystal oscillator (X1) circuit that provides external clock waveform
to the microcontroller CLKO and CLKI pins. This base
frequency is suitable for further clock multipliers and ideal
for generation of necessary USB clock, which ensures proper
operation of bootloader and your custom USB-based applications.
Board also contains 32.768kHz Crystal oscillator (X3) which
provides external clock for internal RTCC module.
NOTE
5. Crystal oscillator
Page 23
Figure 5-2: Crystal oscillator schematic
X1
8MH
zC2 22pF
C1 22pF
X3
32.768kHz
C31 22pF
C30 22pF
CLKOCLKI
SOSCOSOSCI
VCC-3.3
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE
399
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512L
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
Page 24
Figure 6-1: microSD card slot
Board contains microSD card slot for using microSD cards in your projects. It enables you to store large amounts of data externally,
thus saving microcontroller memory. microSD cards use Serial Peripheral Interface (SPI) for communication with the microcontroller.
6. microSD card slot
Page 25
SD-CS#
SD-CD#
VCC-MMC
R16
27
VCC-3.3
E6 10uF
C38 100nF
FP1
FERRITE
CS1
Din2
+3.3V4
SCK5
GND6
Dout7
CD G
CN4 MMC CARD MICRO
MOSI2-RG8
SCK2-RG6
MISO2-RG7
R1110K
R1010K
VCC-MMC
R910K
X1
8MH
z
C2 22pF
C1 22pF
X3
32.768kHz
C31 22pF
C30 22pF
SD-CS#
MOSI2-RG8
SCK2-RG6
SD-C
D#
CLKOCLKI
SOSCOSOSCI
VCC-3.3
MISO2-RG7
R5 27
R4 27
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE3
99
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512L
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
Figure 6-2: microSD Card Slot module connection schematic
Page 26
The development system features a TFT 320x240 display covered with a
resistive touch panel. Together they form a functional unit called a touch screen. It enables data to be entered and displayed at the same time. The TFT display is
capable of showing graphics in 262.144 diffe rent colors.
Figure 7-1: Touch Screen
7. Touch screen
Page 27
Figure 7-2: Touch Screen connection schematic
LCD-RST
PMD5PMD6PMD7
LCD
-RS
LCD
-CS#
LCD
-YU
LCD
-XL
LCD
-YD
LCD
-XR
LCD
-BLE
D
PMRD
PMW
R
PMD
4PM
D3
PMD
2
PMD
1PM
D0
PMD
8PM
D9
PMD
10PM
D11
PMD
13PM
D12
PMD
15PM
D14
VCC-3.3
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE
399
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512L
R23
1K
VCC-SYS
LCD-RST
LCD-RSLCD-CS#
LCD-YULCD-XLLCD-YDLCD-XR
VCC-3.3
E13
10uF
R2510K
VCC-3.3
R2410K
LCD-RSTLCD-CS#
VCC-3.3
LCD-BLED
R42300K
VCC-3.3
R41300K
LCD-YULCD-XL
VCC-3.3
Q1BC846
R4012
VCC-SYS
Q2BC846
Q3BC846
PMRDPMWR
C21
18nF
C22
18nF
D2
BAT43
2
15
12
35
11
36
3456
14
789
13
43
33
10
37383940
444546
34
1
47
1617181920212223242526272829303132
4142
VCC-3.3
PMD8PMD9PMD10PMD11
PMD15PMD14PMD13PMD12
PMD4PMD3
PMD5PMD6PMD7
PMD2PMD1PMD0
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
TFT1
MI 0283QT-9A
LED- A1
DB17
HSYNC
RD
VSYNC
WR(D/C)
LED- A2LED- A3LED- A4IM0
DE
IM3IM2IM1
DOTCL K
GND
SDO
RESET
D/C(SCL)CSTEVDDI
X+(R)Y+(D)X- (L )
SDI
LED- K
Y- (U)
DB16DB15DB14DB13DB12DB11DB10DB9DB8DB7DB6DB5DB4DB3DB2DB1DB0
VCIVCI
Page 28
The mikromedia for PIC32® features stereo audio codec VS1053. This module enables audio reproduction by using stereo
headphones connected to the system via a 3.5mm connector CN2. All functions of this module are controlled by the microcontroller
over Serial Peripheral Interface (SPI).
Figure 8-1: On-board VS1053
MP3 codec
8. Audio module
Page 29
Figure 8-3: Audio module connection schematic
MP3-BSYNC
MP3-CS#
C20
22pF
C19
22pF
R1 1M
R2010K
R21
10K
MP3
-DREQ
MP3-RST#
R210K
R1910K
X212.288MHz
C131uF
VCC-3.3
GPI
O
VCC-3.3
LEFT
RIGHT
GBUF
E1
10uF
E2
10uF
CN2
PHONEJACK
LEFT
RIGHT
C16
10nF
C14
47nF
C15
10nF
R2710
R3020
R3120
R28 10
R29 10
R32
470C17
3.3nF
R17100K
R33
470C18
3.3nF
R18100K
L
R
R2227
MCN
2XR
ESET
3D
GN
D0
4CV
DD
05
IOVD
D0
6CV
DD
17
GPI
O6
11G
PIO
712
XDCS/BSYNC13
IOVDD114
GPI
O5
25
CVDD224
XCS23
DGND422
DGND321
XTALI18
XTALO17
DGND116
VCO15
DRE
Q8
MCP
/LN
11
IOVDD219
GPI
O2
9G
PIO
310
TX27
RX26
DGND220
SCLK
28
SI29
SO30
CVD
D3
31
XTES
T32
GPI
O0
33
GPI
O1
34
GN
D35
GPI
O4
36
AGND037
AVDD038
RIGHT39
AGND140
AGND241
GBUF42
AVDD143
RCAP44
AVDD245
LEFT46
AGND347
LN248
U2
VS1053
VCC-1.8 VCC-3.3
MP3-CS#
MP3
-RST
#
SCK2
-RG
6M
OSI
2-RG
8
MIS
O2-
RG
7
MOSI2-RG8
SCK2-RG6
MP3-CS#M
P3-B
SYN
C
MP3-DREQMP3-RST#
VCC-3.3
MISO2-RG7
R5 27
R4 27
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA1
0/VR
EF+
29
RA1
38
RF13
39
RF12
40
RD
1447
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD
176
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE3
99
RG
1397
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD
1279
U1
PIC32MX460F512L
C11
100nF
C10
100nF
C4
100nF
C9
100nF
VCC-1.8 VCC-1.8 VCC-1.8 VCC-1.8
C12
100nF
C23
100nF
VCC-3.3
C24
100nF
VCC-3.3
C26
100nF
VCC-3.3 VCC-3.3
C27
100nF
VCC-3.3
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
Page 30
Figure 9-1: Connecting USB cable to MINI-B USB connector
PIC32MX460F512L microcontroller has integrated USB module, which enables you
to implement USB communication functionality to your mikromedia board. Connection with
target USB host is done over MINI-B USB connector which is positioned next to the battery connector.
9. USB connection
Page 31
Figure 9-2: USB module connection schematic
X1
8MH
z
C2 22pF
C1 22pF
X3
32.768kHz
C31 22pF
C30 22pF
CLKOCLKI
USB-DET
USBDPUSBDM
SOSCOSOSCI
USB-ID-RF3
VCC-3.3
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE3
99
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512L
USBDPUSBDM
VCC-USB
C2810nF
FP2
FERRITEVBUS
1D-
2D+
3ID
4GND
5
CN3
USB MINIB
USB-ID
USB-DET
R14100
USB-ID-RF3
USB-ID
RF3 1
2
3
J3
SMD JUMPER
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
Page 32
Figure 10-1: Accelerometer module
You can set the accelerometer address to 0 or 1 by re-soldering
the SMD jumper (zero-ohm resistor) to the appropriate position.
Jumper is placed in address 1 position by default.
On board ADXL345 accelerometer is used
to measure acceleration in three axis: x, y
and z. The accelerometer function is defined by
the user in the program loaded into the microcontroller.
Communication between the accelerometer and the
microcontroller is performed via the I2C interface.
10. Accelerometer
Page 33
Figure 10-2: Accelerometer connection schematic
C32100nF
C33100nF
VCC-3.3
R1210K
R1310K
VCC-3.3
1 2 3
J1SMD JUMPER
ACC ADDRESS123
VCCGNDRes
4GND
5GND
6VCC
7CS
8INT1
9INT2
10NC
11Res
12ADD
13SDA
14SC
L
U9
ADXL345
VCC-3.3
VCC-3.3 VCC-3.3
SDA2-RA3
SCL2-RA2
SDA2-RA3SCL2-RA2
VCC-3.3
VcapE9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE3
99
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512L
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
Page 34
11. Flash memory
Since multimedia applications are getting increasingly
demanding, it is necessary to provide additional memory
space to be used for storing more data. The flash memory module
enables the microcontroller to use additional 8Mbit flash memory. It is
connected to the microcontroller via the Serial Peripheral Interface (SPI).
Figure 11-1:Flash memory module
Page 35
MOSI2-RG8
SCK2-RG6
FLASH-CS#
VCC-3.3
MISO2-RG7
R5 27
R4 27
Vcap
E9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE3
99
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512L
FLASH-CS#
C37
100nFR4810K
VCC-3.3
CS1
SDO2
WP3
SDI5
GND4
SCK6
HOLD7
VCC8
U10
M25P80
VCC-3.3VCC-3.3
MISO2-RG7SCK2-RG6
MOSI2-RG8
C5
100nF
C6
100nF
C7
100nF
C8
100nF
VCC-3.3 VCC-3.3
VCC-3.3 VCC-3.3
VCC-3.3
C25
100nF
VCC-3.3
E8
10uF
Figure 11-2: Flash memory module connection schematic
Page 36
12. Pads
Most microcontroller pins are available for further connectivity
via two 1x26 rows of connection pads on both sides of the
mikromedia board. They are designed to match additional
shields, such as Battery Boost shield, Gaming, PROTO shield
and others.
Note: pin RA10 can be used either as an I/O or as VREF1.8.
(to switch between those, solder jumper J2 in
appropriate position).
Pads HDR2 Pads HDR1
Page 37
RXTX
SDASCL
RST
RL
1234567891011121314151617181920212223242526
HDR2
M1X26
VCC-3.3
RD11RD14RD15
RD2RD1
RX-RF2TX-RF8
RA1
RA6
RF4RF5
RA7
RA5RA4
RA0
RD0
RD3
SDA2-RA3SCL2-RA2
RD10
SCKSDISDO
HDR1
M1X26
VCC-3.3
VCC-SYS
RA10
RE9RE8
RB0
MOSI2-RG8
SCK2-RG6MISO2-RG7
RB1RB2RB3RB4RB5RB14
RA14RA15
RG13RG12
RG14
RC4RB6RB7RF3
MOSI2-RG8
SCK2-RG6
RB0
RE9RE8
RB1RB2RB3RB4RB5
RA0
RC4
RD14
RD15
RB14
RA1
RF4
RF5
RF3
RD11
SDA2-RA3SCL2-RA2
RX-RF2TX-RF8
RA14RA15
RA5RA4
RD0
RD10
RD3
RD1
RA6
RG13
RG12
RG14
RA7
RD2
RA10
RB7
RB6
VCC-3.3
MISO2-RG7R5 27
R4 27
VcapE9 10uF
VDD16
RE64
RE53
RB025
RB124
RB223
RB322
RB421
RB520
RE75
RG6/SCK210
RG7/SDI211
VSS15
RG914
RG8/SDO212
MCLR13
RG151
VDD2
RC16
RC27
RC38
RC49
RA0/TMS17
RE8/INT118
RE9/INT219
RB11
35
AVD
D30
RB9
33RB
832
RB13
42RB
1241
RB15
44RB
1443
RF4
49
RF5
50
VSS
36
RB6
26
AVSS
31
RB10
34
RB7
27
VDD
37
RA9
28
RA10
/VRE
F+29
RA1
38
RF13
39
RF12
40
RD14
47
RD15
48
VSS
45
VDD
46
RC1474
RC1373
RD072
RD1171
RD1070
VDD62
VSS65
D+/RG257
RF351
U1RX/RF252
VUSB55
D-/RG356
OSC264
RD868
OSC163
RD969
VSS75
RA1466
RA1567
RA460
RA561
SCL2/RA258
SDA2/RA359
U1TX/RF853
VBUS54
RD2
77
RF0
87
RD7
84
RD6
83
RD5
82
RD4
81
RE4
100
ENVR
EG86
Vcap
/VD
Dco
re85
RD1
76
RE0
93
RD3
78
RF1
88
RE1
94
RE2
98RE
399
RG13
97
RG12
96
RG14
95
RA7
92
RA6
91
RG0
90
RG1
89
RD13
80
RD12
79
U1
PIC32MX460F512LR7 100RST
2728293031323334353637383940414243444546474849505152
Figure 12-1: Connection pads schematic
Page 38 Page 39
13. Pinout
SPI LinesInterrupt LinesAnalog LinesDigital lines I2C Lines UART lines PWM lines
Reset pin5V power supplyReference Ground
Reference Ground
left ch.right ch.
3.3V power supply3.3V power supplyReference GroundReference Ground
Pin functions Pin functions
audio out
UART
I2CSPI2SCK2SDI2
SDO2
RXTXSCL2SDA2
Analog Lines
Interrupt Lines
Digital I/O lines
PWM lines
Digital I/O lines
VSYS RST
GND
GNDRB0 LRB1 RRB2 RD0RB3 RD1RB4 RD2RB5 RD3
RB14 RA0RE8 RA1RE9 RA4
RA14 RA5RA15 RA6RA10 RA7
RC4 RD10RB6 RD11RB7 RD14RF3 RD15
RG12 RF4RG13 RF5RG14 RF2
RG6 RF8RG7 RA2RG8 RA33.3V 3.3V
GND
GND
Page 39
73.66
81.15
63.5
2.672.54
36.5
8
55.8
8
60.4
5
1.6 63
2.03
3195
29004157
7276
2380
2200
50.2
19
76
2500
1440
105100
80
8.89
350
7.62
300
3.2126
57.62268
69.32728
43.2
17
00
Legend
14. Dimensions
Page 40
mikroBUS™ shield Li-Polimer battery
15. mikromedia accessoriesWe have prepared a set of extension boards pin-compatible with your mikromedia, which enable you to easily expand your board’s basic functionality. We call them mikromedia shields. But we also offer other accessories, such as Li-polymer battery, stacking headers, wire jumpers and more.
04
01
05 06 07
02 03
Gaming shield
Connect shield
Wire jumpers
BatteryBoost shield PROTO shield
Page 41
What’s next?
Once you have chosen your compiler, and since you already got the board, you are ready to start writing
your first projects. Visual TFT software enables you to quickly create your GUI. It will automatically
generate code compatible with МikroElektronika compilers. Visual TFT is rich with examples, which are
an excellent starting point for your future projects. Download it from the link bellow:
Visual TFT
www.mikroe.com/visualtft
You have now completed the journey through each and every feature of mikromedia for PIC32 board. You got to know its
modules and organization. Now you are ready to start using your new board. We are suggesting several steps which are
probably the best way to begin. Find useful projects and tutorials on the Libstock website (www.libstock.com). Join our Forum
(www.mikroe.com/forum) and get help from a large ecosystem of users.
You still don’t have an appropriate compiler? Locate PIC32® compiler that
suits you best on our site:
Choose between mikroC™, mikroBasic™ and mikroPascal™ and download a fully
functional demo version, so you can begin building your first applications.
Compiler
www.mikroe.com/pic/compilers
Page 42
Notes:
Page 43
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, may 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.
TRADEMARKS
The MikroElektronika name and logo, mikroC™, mikroBasic™, mikroPascal™, Visual TFT™, Visual GLCD™, mikroProg™, Ready™, MINI™, mikroBUS™, EasyPIC™, EasyAVR™, Easy8051™, click boards™ and mikromedia™ 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.The PIC32® and Windows® logos and product names are trademarks of Microchip Technology® and Microsoft® in the U.S.A. and other countries.
Copyright © 2014 MikroElektronika. All Rights Reserved.
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.
If you want to learn more about our products, please visit our web site 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/support
If you have any questions, comments or business proposals,
do not hesitate to contact us at [email protected] ver. 1.10fmikromedia for PIC32 Manual
0100000079256
PIC32