Download User Manual
Transcript
® ® 270 microcontrollers supported Many on-board modules Easy-add extra boards Two connectors for each port Fast USB 2.0 programmer and The ultimate Stellaris® board Multimedia peripherals mikroBUS™ sockets Amazing Connectivity In-Circuit Debugger USER'S GUIDE EasyMx PRO for Stellaris ARM v7 To our valued customers EasyMx PRO™ v7 is our first development board for Stellaris® ARM® devices. We have put all of our knowledge that we gained in the past 10 years of developing embedded systems into it's design, functionality and quality. It may be our first ARM® Cortex™-M3 and M4 development board, but it sure looks and feels like it's our 7th. You made the right choice. But the fun has only just begun! Nebojsa Matic, Owner and General Manager of mikroElektronika Table of contents Introduction Communication Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 04 USB-UART A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 It's good to know . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 05 USB-UART B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 USB host communication . . . . . . . . . . . . . . . . . . . . . . . . . . 24 USB device communication . . . . . . . . . . . . . . . . . . . . . . . . 25 Ethernet communication . . . . . . . . . . . . . . . . . . . . . . . . . . 26 CAN communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Power Supply Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 06 Supported MCUs Default MCU card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 08 Other supported MCU cards . . . . . . . . . . . . . . . . . . . . . . . 11 Programmer/debugger Multimedia Audio Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 microSD card slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 TFT display 320x240 pixels . . . . . . . . . . . . . . . . . . . . . . . 30 Touch panel controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Navigation switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Piezo Buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 On-board programmer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 List of MCUs supported with mikroProg™ . . . . . . . . . . 13 Installing programmer drivers . . . . . . . . . . . . . . . . . . . . . . 14 Programming software . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Other Modules Hardware Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 DS1820 - Digital Temperature Sensor . . . . . . . . . . . . . . 34 LM35 - Analog Temperature Sensor . . . . . . . . . . . . . . . . 35 Serial Flash Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Connectivity Input/Output Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 I2C EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 mikroBUS™ sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 ADC inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Click™ Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Additional GNDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 page 3 introduction Introduction ARM® Cortex™-M3 and Cortex™-M4 are increasingly popular microcontrollers. They are rich with modules, with high performance and low power consumption, so creating a development board the size of EasyMx PRO™ v7 for Stellaris® was really a challenge. We wanted to put as many peripherals on the board as possible, to cover many internal modules. We have gone through a process of fine tuning the board performance, and used 4-layer PCB to achieve maximum efficiency. Finally, it had met all of our expectations, and even exceeded in some. We present you the board which is powerful, well organized, with on-board programmer and debugger and is ready to be your strong ally in development. EasyMx PRO™ v7 for Stellaris® development Team Ready for all kinds of development Amazing connectivity Everything is already here ™ mikroProg on board Multimedia peripherals mikroBUS support EasyMx PRO™ v7 for Stellaris® is all about connectivity. Having two different connectors for each port, you can connect accessory boards, sensors and your custom electronics easier then ever before. Powerful on-board mikroProg™ programmer and hardware debugger can program and debug over 270 Stellaris® ARM® microcontrollers. You will need it, whether you are a professional or a beginner. TFT 320x240 with touch panel, stereo mp3 codec, audio input and output, navigation switch and microSD card slot make a perfect set of peripherals for multimedia development. Just plug in your Click™ board, and 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. Two connectors for each port page 4 For easier connections ™ EasyMx PROv7 introduction It's good to know LM3S9B95 is the default microcontroller LM3S9B95 is the default chip of EasyMx PRO™ v7. It belongs to ARM® Cortex -M3 family. It has ™ System Specification - Great choice for both beginners 80MHz operation, 256K bytes of linear program - Rich with modules memory, 96K bytes of linear data memory. It has - Comes with examples for mikroC, integrated Ethernet controller with PHY, USB power supply 7–23V AC or 9–32V DC or via USB cable (5V DC) and professionals power consumption mikroBasic and mikroPascal compilers ~137mA when all peripheral modules are disconnected (OTG, Host, Device), up to 65 General purpose I/O pins, 5 16-bit timers, 16 Analog Input pins (AD), board dimensions 266 x 220mm (10.47 x 8.66 inch) 3 UARTs, internal Real time clock (RTC), a pair of each: I2C, SPI and CAN controllers. It also contains 3 analog comparators, 16 digital comparators. weight ~445g (0.981 lbs) It is pre loaded with StellarisWare® libraries and bootloader in ROM. Package contains 20122011 www.mikroe.com Copyright ©2011 Mikroelektronika. All rights reserved. Mikroelektronika, Mikroelektronika logo and other Mikroelektronika trademarks are the property of Mikroelektronika. All other trademarks are the property of their respective owners. Unauthorized copying, hiring, renting, public performance and broadcasting of this DVD prohibited. 1 Damage resistant protective box EasyMx PROv7 2 EasyMx PRO™ v7 board in antistatic bag 3 USB cable 4 User Manuals and Board schematic 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 three different ways: with USB power supply (CN5), using external adapters via adapter connector (CN16) or additional screw terminals (CN15). External adapter voltage levels must be in range of 9-32V DC and 7-23V AC. Use jumper J1 to specify which power source you are using. Upon providing the power using either external adapters or USB power source you can turn on power supply by using SWITCH 1 (Figure 3-1). Power LED ON (Green) will indicate the presence of power supply. 1 3 VCC-5V E16 220uF/35V/LESR Vin 2 Vout LD1 VCC-3.3V C35 100nF MC33269DT3.3 C36 100nF VCC-USB VCC-5V REG1 GND Figure 3-1: Power supply unit of EasyMx PRO™ v7 for Stellaris® POWER E14 10uF FP1 R59 2K2 DC2 100nF 3.3V VOLTAGE REGULATOR 2 D+ 3 GND 4 USB B 3 2 VCC-5V 1 SWITCH1 CN5 VCC 1 U7 VCC-USB 1 VCC-SW L1 220uH 2 J1 3 E17 220uF/35V/LESR D6 MBRS140T3 C39 220pF 4 SWC SWE CT GND DRVC IPK VIN CMPR MC34063A 5V SWITCHING POWER SUPPLY 8 R66 0.22 D1 D2 1N4007 1N4007 - D4 D5 7 CN16 6 5 + VCC-EXT VCC-SW R70 3K E18 1N4007 220uF/35V/LESR CN15 1N4007 R71 1K Figure 3-2: Power supply unit schematic page 6 EasyMx PROv7 Board power supply creates stable 3.3V necessary for operation of the microcontroller and all on-board modules. Power capacity: power supply Power supply: via DC connector or screw terminals (7V to 23V AC or 9V to 32V DC), or via USB cable (5V DC) up to 500mA with USB, and up to 600mA with external power supply How to power the board? 1. With USB cable 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 screw-on the cables in the screw terminals as shown on images 5 and 6 , and turn the power switch ON. EasyMx PROv7 page 7 supported MCUs Default MCU card Microcontrollers are supported using specialized MCU cards containing 104 pins, which are placed into the on-board female MCU socket. There are several types of cards which cover all microcontroller families of Stellaris® Cortex™-M3, as well as Cortex™-M4. The Default MCU card that comes with the EasyMx PRO™ v7 package is shown on Figure 4-1. It contains LM3S9B95 microcontroller with on-chip peripherals and is a great choice for both beginners and professionals. After testing and building the final program, this card can also be taken out of the board socket and used in your final device. 1 LM3S9B95 is the default chip of EasyMx PRO™ v7 for Stellaris®. It belongs to ARM® Cortex™-M3 family. It has 80MHz operation, 256K bytes of linear program memory, 96K bytes of linear data memory. It has integrated Ethernet controller with PHY, USB (OTG, Host, Device), up to 65 General purpose I/O pins, five 16-bit timers, 16 Analog Input pins (AD), three UARTs, internal Real time clock (RTC), a pair of each: I2C, SPI and CAN controllers. It also contains 3 analog comparators, 16 digital comparators. It is pre loaded with StellarisWare® libraries and bootloader in ROM. 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 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 soldered to I/O position Touch Panel controller will not operate correctly, because it uses voltage from this pin as a reference for A/D conversion. Figure 4-1: Default MCU card with LM3S9B95 page 8 EasyMx PROv7 C2 100nF C3 100nF VCC C4 100nF VCC C5 100nF VCC C6 100nF VCC C7 100nF PG7 PA6 PA4 PA2 PA0 VCC VCC supported MCUs C1 100nF VCC VCC PF0 TX_P PF5 RX_N VCC 103 101 99 97 95 93 91 89 87 85 83 81 79 VCC C8 100nF VCC_CORE C11 2u2 C12 22pF VCC VCC X1 8MHz R1 E1 10uF PA5 PA4 PA3 PA2 PA1 PA0 PJ3 OSC1 OSC0 PF0 TX_N VCC_CORE 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 VCC E2 10uF 12K4 C13 22pF RX_N PG7 PA7 PA6 C10 100nF TX_P PF4 PF5 RX_P PJ2 C9 100nF PJ2 PA7 PA5 PA3 PA1 GND GND PJ3 TX_N PF4 RX_P 104 102 100 98 96 94 92 90 88 86 84 82 80 HD3 VCC PJ4 PJ6 PF3 PF1 PH5 PB3 PB1 USB-D_P PE0 GND GND VCC 1 3 5 7 9 11 13 15 17 19 21 23 25 PJ4 PJ5 PJ6 PJ7 2 GND PJ5 4 PJ7 6 8 PF2 PH6 10 RST# 12 PB0 14 16 USB-D_M 18 PB2 PE1 20 GND 22 24 VREF 26 GND R2 10K PF3 PF2 PF1 PH6 PH5 RST# PB3 PB0 PB1 HD1 PC4 PC5 PC6 PC7 GND VDD PG0 PG1 XTALNPHY XTALPPHY PH7 PJ0 PD3 PD2 PD1 PD0 GND VDD LDO PE4 PE5 GNDA VDDA PE6 PE7 LM3S9B95 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 PC4 PC5 PC6 PC7 PG0 PG1 XTALN XTALP PH7 PJ0 PD3 PD2 PD1 PD0 GND PC4 PC6 PG0 X2 25MHz C14 22pF C15 22pF PH7 PD3 PD1 PE4 PE6 GND 78 76 74 72 70 68 66 64 62 60 58 56 54 77 75 73 71 69 67 65 63 61 59 57 55 53 VCC PC5 PC7 PG1 PJ0 PD2 PD0 PE5 PE7 VCC HD4 PE4 PE5 PE6 PE7 PH4 PC3 PC2 PC1 PC0 VDD GND PH3 PH2 PH1 PH0 PJ1 VDDC PB7 PB6 PB5 PB4 VDD GND PE2 PE3 PD4 PD5 PD6 PD7 PE0 PE1 NC PJ4 PJ5 PJ6 PJ7 VDD GND MDIO PF3 PF2 PF1 PH6 PH5 RST PB3/I2C0SDA PB0/USB0ID PB1/USB0VBUS VDD GND USB0DM USB0DP PB2/I2C0SCL USB0BIAS PE0 PE1 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 R3 9K1 USB-D_N USB-D_P PB2 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 PJ3 OSC1 OSC0 PF0 TXON GND VDD TXOP PF4 PF5 RXIP PJ2 VDDC RXIN PG7 PA7 PA6 ERBIAS VDD PA5 PA4 PA3 PA2 PA1 PA0 U1 PE2 PE3 PD4 PD5 PD6 PD7 PB7 PB5 PB4 E4 10uF 1 VREF 2 3 PB6 PH3 PH2 PH1 PH0 PJ1 VCC E3 10uF PH4 PC3 PC2 PC1 PC0 VCC GND 28 30 32 34 36 38 40 42 44 46 48 50 52 GND PC3 PC1 PH3 PH1 PJ1 PB6 PB4 PE3 PD5 PD7 J1 VCC VCC PH4 PC2 PC0 PH2 PH0 PB7 PB5 PE2 PD4 PD6 27 29 31 33 35 37 39 41 43 45 47 49 51 HD2 Figure 4-2: Default MCU card schematic EasyMx PROv7 page 9 supported MCUs How to properly place your MCU card into the socket? Before you plug the microcontroller card into the socket, make sure that the power supply is turned off. Images below show how to correctly plug the MCU card. First make sure that MCU card orientation matches the silkscreen outline on the 1 Figure 4-3: On-board MCU socket has silkscreen markings which will help you to correctly orient the MCU card before inserting. page 10 EasyMx PRO™ v7 for Stellaris® board MCU socket. Place the MCU card over the socket so each male header is properly aligned with the female socket as shown in Figure 4-4. Then put the MCU card slowly down until all the pins match the socket. 2 Figure 4-4: Place the MCU card on the socket so that pins are aligned correctly. Check again if everything is placed correctly and press the MCU card until it is completely plugged into the socket as shown in Figure 4-5. If done correctly all pins should be fully inserted. Only now you can turn on the power supply. 3 Figure 4-5 Properly placed MCU card. EasyMx PROv7 mikroElektronika currently offers total of two populated MCU cards: one with default LM3S9B95 Cortex™-M3 microcontroller and one with LM4F232H5QD Cortex™-M4 microcontroller. You can also purchase empty PCB cards that you can populate on your own and solder any supported microcontroller you need in your development. There are total of seven empty PCB cards available. This way your EasyMx PRO™ v7 for Stellaris® board becomes truly flexible and reliable tool for almost any of your ARM® projects. MCU cards can also be used in your final devices. For complete list of currently available MCU cards, please visit the board webpage: http://www.mikroe.com/eng/products/view/792/easymx-pro-v7-for-stellaris-arm/ Empty MCU card for 48-pin Stellaris® X00 series MCUs Empty MCU card for 100-pin Stellaris® 1000 series MCUs Empty MCU card for 100-pin Stellaris® 3000 series MCUs Empty MCU card for 64-pin Stellaris® 3000 series MCUs Empty MCU card for 100-pin Stellaris® 8000 series MCUs Empty MCU card for 100-pin Stellaris® 9000 series MCUs Empty MCU card for 144-pin Stellaris® LM4F series MCUs MCU card for Stellaris® LM4F series with LM4F232H5QD EasyMx PROv7 page 11 supported MCUs Other supported MCU cards programming On-board programmer What is mikroProg™? mikroProg™ is a fast programmer and debugger which is based on TI ICDI debugger. Smart engineering allows mikroProg™ to support over 270 ARM® Cortex™-M3 and Cortex™-M4 devices from Stellaris® in a single programmer. It also features a powerful debugger which will be of great help in your development. Outstanding performance and easy operation are among it's top features. VCC-USB VCC-USB CN5 FP1 LD2 1 VCC 2 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 PC3 J5 VCC-3.3V RST# VCC-3.3V RESET R55 10K R57 RST# 100 T70 C37 100nF Figure 5-1: mikroProg™ block schematic DATA BUS Four jumpers below the programmer USB connector are used to specify whether programming lines should be connected to programmer or used as general purpose I/Os. If placed in JTAG/SWD position, jumpers connect PC0-PC3 pins to TCK, TMS, TDI and TDO programming lines respectively and are cut off from the rest of the board. How do I start? In order to start using mikroProg™, and program your microcontroller, you just have to follow two simple steps: page 12 1. Install the necessary software - Install programmer drivers - Install mikroProg Suite™ for ARM® software 2. Power up the board, and you are ready to go. - Plug in the programmer USB cable - LINK LED should light up. EasyMx PROv7 programming Stellaris® Cortex™-M3 microcontrollers supported with mikroProg™ LM3S101 LM3S1811 LM3S1R21 LM3S2948 LM3S5651 LM3S5K31 LM3S6422 LM3S817 LM3S9B96 LM3S102 LM3S1816 LM3S1R26 LM3S2950 LM3S5652 LM3S5K36 LM3S6432 LM3S818 LM3S9L97 LM3S1110 LM3S1850 LM3S1W16 LM3S2965 LM3S5656 LM3S5P31 LM3S6537 LM3S828 LM3S9BN2 LM3S1133 LM3S1911 LM3S1Z16 LM3S2B93 LM3S5662 LM3S5P36 LM3S6610 LM3S8530 LM3S9BN5 LM3S1138 LM3S1918 LM3S2110 LM3S2D93 LM3S5732 LM3S5P3B LM3S6611 LM3S8538 LM3S9BN6 LM3S1150 LM3S1937 LM3S2139 LM3S2U93 LM3S5737 LM3S5P51 LM3S6618 LM3S8630 LM3S9C97 LM3S1162 LM3S1958 LM3S2276 LM3S300 LM3S5739 LM3S5P56 LM3S6633 LM3S8730 LM3S9CN5 LM3S1165 LM3S1960 LM3S2410 LM3S301 LM3S5747 LM3S5R31 LM3S6637 LM3S8733 LM3S9D81 LM3S1332 LM3S1968 LM3S2412 LM3S308 LM3S5749 LM3S5R36 LM3S6730 LM3S8738 LM3S9D90 LM3S1435 LM3S1B21 LM3S2432 LM3S310 LM3S5752 LM3S5T36 LM3S6753 LM3S8930 LM3S9D92 LM3S1439 LM3S1C21 LM3S2533 LM3S315 LM3S5762 LM3S5U91 LM3S6911 LM3S8933 LM3S9D95 LM3S1512 LM3S1C26 LM3S2601 LM3S316 LM3S5791 LM3S5Y36 LM3S6918 LM3S8938 LM3S9D96 LM3S1538 LM3S1C58 LM3S2608 LM3S317 LM3S5951 LM3S600 LM3S6938 LM3S8962 LM3S9DN5 LM3S1601 LM3S1D21 LM3S2616 LM3S328 LM3S5956 LM3S601 LM3S6950 LM3S8970 LM3S9DN6 LM3S1607 LM3S1D26 LM3S2620 LM3S3634 LM3S5B91 LM3S608 LM3S6952 LM3S8971 LM3S9G97 LM3S1608 LM3S1F11 LM3S2637 LM3S3651 LM3S5C31 LM3S610 LM3S6965 LM3S8C62 LM3S9GN5 LM3S1620 LM3S1F16 LM3S2651 LM3S3654 LM3S5C36 LM3S6100 LM3S6C11 LM3S8G62 LM3S9L71 LM3S1621 LM3S1G21 LM3S2671 LM3S3739 LM3S5C51 LM3S611 LM3S6C65 LM3S9781 LM3S9U81 LM3S1625 LM3S1G58 LM3S2678 LM3S3748 LM3S5C56 LM3S6110 LM3S6G11 LM3S9790 LM3S9U90 LM3S1626 LM3S1H11 LM3S2730 LM3S3749 LM3S5D51 LM3S612 LM3S6G65 LM3S9792 LM3S9U92 LM3S1627 LM3S1H16 LM3S2739 LM3S3826 LM3S5D56 LM3S613 LM3S800 LM3S9971 LM3S9U95 LM3S1635 LM3S1J11 LM3S2776 LM3S3J26 LM3S5D91 LM3S615 LM3S801 LM3S9997 LM3S9U96 LM3S1637 LM3S1J16 LM3S2793 LM3S3N26 LM3S5G31 LM3S617 LM3S808 LM3S9B81 LM3S1651 LM3S1N11 LM3S2911 LM3S3W26 LM3S5G36 LM3S618 LM3S811 LM3S9B90 LM3S1751 LM3S1N16 LM3S2918 LM3S3Z26 LM3S5G51 LM3S628 LM3S812 LM3S9B92 LM3S1776 LM3S1P51 LM3S2939 LM3S5632 LM3S5G56 LM3S6420 LM3S815 LM3S9B95 Stellaris® Cortex™-M4 microcontrollers supported with mikroProg™ LM4F110B2QR LM4F111C4QR LM4F112H5QC LM4F120H5QR LM4F122C4QC LM4F130E5QR LM4F132C4QC LM4F230H5QR LM4F232H5QD LM4F110C4QR LM4F111E5QR LM4F112H5QD LM4F121B2QR LM4F122E5QC LM4F130H5QR LM4F132E5QC LM4F231E5QR LM4F110E5QR LM4F111H5QR LM4F120B2QR LM4F121C4QR LM4F122H5QC LM4F131C4QR LM4F132H5QC LM4F231H5QR LM4F110H5QR LM4F112C4QC LM4F120C4QR LM4F121E5QR LM4F122H5QD LM4F131E5QR LM4F132H5QD LM4F232E5QC LM4F111B2QR LM4F112E5QC LM4F120E5QR LM4F121H5QR LM4F130C4QR LM4F131H5QR LM4F230E5QR LM4F232H5QC EasyMx PROv7 page 13 On-board mikroProg™ requires drivers in order to work. Drivers are located on the Product DVD that you received with the EasyMx PRO™ v7 for Stellaris® package: DVD://download/eng/software/ development-tools/arm/stellaris/ mikroprog/mikroprog_stellaris_ drivers_v100.zip 20122011 www.mikroe.com Av ai Copyright ©2011 Mikroelektronika. All rights reserved. Mikroelektronika, Mikroelektronika logo and other Mikroelektronika trademarks are the property of Mikroelektronika. All other trademarks are the property of their respective owners. Unauthorized copying, hiring, renting, public performance and broadcasting of this DVD prohibited. lab le on Product D! programming Installing programmer drivers DV When you locate the drivers, please extract files from the ZIP archive. Folder with extracted files contains sub folders with drivers for different operating systems. Depending on which operating system you use, choose adequate folder and open it. Step 1 - Start Installation Step 2 - Accept EULA Welcome screen of the installation. Just click on Next button to proceed. Carefully read End User License Agreement. If you agree with it, click Next to proceed. Step 3 - Installing drivers In the opened folder you should be able to locate the driver setup file. Double click on setup file to begin installation of the programmer drivers. page 14 Drivers are installed automatically in a matter of seconds. Step 4 - Finish installation You will be informed if the drivers are installed correctly. Click on Finish button to end installation process. EasyMx PROv7 mikroProg Suite™ for ARM® On-board mikroProg™ programmer requires special programming software called mikroProg Suite™ for ARM®. This software is used for programming all of supported microcontroller families with ARM® Cortex™-M3 and Cortex™-M4 cores. Software has intuitive interface and SingleClick™ programming technology. To begin, first locate the installation archive on the Product DVD: 20122011 www.mikroe.com lab Copyright ©2011 Mikroelektronika. All rights reserved. Mikroelektronika, Mikroelektronika logo and other Mikroelektronika trademarks are the property of Mikroelektronika. All other trademarks are the property of their respective owners. Unauthorized copying, hiring, renting, public performance and broadcasting of this DVD prohibited. le on Product Installation wizard - 6 simple steps DVD://download/eng/software/development-tools/arm/stellaris/ mikroprog/mikroprog_suite_for_arm_v110.zip D! Av ai programming Programming software DV After downloading, extract the package and double click the executable setup file, to start installation. Step 2 - Accept EULA and continue Step 1 - Start Installation Quick Guide 1 Click the Detect MCU button in order to recognize the device ID. 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. Step 3 - Install for All users or current user Step 5 - Installation in progress Step 4 - Choose destination folder Step 6 - Finish Installation Figure 5-2: mikroProg Suite for ARM® window ™ EasyMx PROv7 page 15 programming Hardware Debugger What is Debugging? Every developer comes to a point where he has to monitor the code execution in order to find errors in the code, or simply to see if everything is going as planed. This hunt for bugs, or errors in the code is called debugging. There are two ways to do this: one is the software simulation, which enables you to simulate what is supposed to be happening on the microcontroller as your code lines are executed, and the other, most reliable one, is monitoring the code execution on the MCU itself. And this latter one is called hardware debugging. "hardware" means that it is the real deal - code executes right on the target device. How do I use the debugger? When you build your project for debugging, and program the microcontroller with this HEX file, you can start the debugger using [F9] command. Compiler will change layout to debugging view, and a blue line will mark where code execution is currently paused. Use debugging toolbar in the Watch Window to guide the program execution, and stop anytime. Add the desired variables to Watch Window and monitor their values. What is hardware debugger? The on-board mikroProg™ programmer supports hardware debugger - a highly effective tool for a Real-Time debugging on hardware level. The debugger enables you to execute your program on the host Stellaris® microcontroller and view variable values, Special Function Registers (SFR), RAM, CODE and EEPROM memory along with the code execution on hardware. Whether you are a beginner, or a professional, this powerful tool, with intuitive interface and convenient set of commands will enable you to track down bugs quickly. mikroProg debugger is one of the fastest, and most reliable debugging tools on the market. Supported Compilers All MikroElektronika compilers, mikroC™, mikroBasic™ and mikroPascal™ for ARM® natively support mikroProg™ for Stellaris®, as well as other compilers, including KEIL®, IAR® and CCS®. Specialized DLL module allows compilers to exploit the full potential of fast hardware debugging. Along with compilers, make sure to install the appropriate programmer drivers and mikroProg Suite™ for ARM® programming software, as described on pages 14 and 15. page 16 Figure 5-3: mikroC PRO for ARM® compiler in debugging view, with SFR registers in Watch Window EasyMx PROv7 Here is a short overview of debugging commands which are supported in mikroElektronika compilers. You can see what each command does, and what are their shortcuts when you are in debugging mode. It will give you some general picture of what your debugger can do. Toolbar Icon Command Name Shortcut Description Start Debugger [F9] Starts Debugger. Run/Pause Debugger [F6] Run/Pause Debugger. Stop Debugger [Ctrl + F2] Stops Debugger. Step Into [F7] Executes the current program line, then halts. If the executed program line calls another routine, the debugger steps into the routine and halts after executing the first instruction within it. Step Over [F8] Executes the current program line, then halts. If the executed program line calls another routine, the debugger will not step into it. The whole routine will be executed and the debugger halts at the first instruction following the call. Step Out [Ctrl + F8] Executes all remaining program lines within the subroutine. The debugger halts immediately upon exiting the subroutine. Run To Cursor [F4] Executes the program until reaching the cursor position. Toggle Breakpoint [F5] Toggle breakpoints option sets new breakpoints or removes those already set at the current cursor position. Show/Hide breakpoints [Shift+F4] Shows/Hides window with all breakpoints Clears breakpoints [Shift+Ctrl+F5] Delete selected breakpoints Jump to interrupt [F2] Opens window with available interrupts (doesn't work in hardware debug mode) EasyMx PROv7 page 17 programming Debugger commands connectivity Input/Output Group One of the most distinctive features of EasyMx PRO™ v7 for Stellaris® are it’s Input/Output PORT groups. They add so much to the connectivity potential of the board. Everything is grouped together Figure 6-1: I/O group contains PORT header, tri-state pull PORT headers, PORT buttons and PORT LEDs next to each other and grouped up/down DIP switch, buttons and LEDs all in one place together. It makes development easier, and the entire EasyMx PRO™ v7 for Stellaris® cleaner and well organized. We have also provided an additional PORT headers on the right side of the board, so you can access any pin you want from that side of the board too. Tri-state pull-up/down DIP switches PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0 N O PE1 PE3 PE5 PE7 VCC-3.3V CN24 CN33 LD47 T36 T37 PE0 T35 RN38 10K PE0 LD46 PE1 T34 RN37 10K PE1 LD45 PE2 T33 RN36 10K PE2 LD44 PE3 LD43 RN35 10K PE3 T32 PE5 PE6 T31 RN34 10K PE4 LD42 PE5 LD41 RN33 10K PE4 RN32 10K PE6 LD40 PE7 VCC-3.3V PE0 PE2 PE4 PE6 PE1 PE3 PE5 PE7 SW15 PE7 VCC GND 8 J6 SW5 7 220 Button press level tri-state DIP switch is used to determine which logic level will be applied to port pins when buttons are pressed VCC-3.3V _ 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 4K7 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 these switches has three states: 1. middle position disables both pull-up and pull-down feature from the PORT pin 2. up position connects the resistor in pull-up state to the selected pin 3. down position connects the resistor in pull-down state to the selected PORT pin. T38 BUTTON PRESS LEVEL Figure 6-3: Schematic of the single I/O group connected to microcontroller PORTE page 18 EasyMx PROv7 connectivity Headers Buttons LEDs With enhanced connectivity as one of the key features of EasyMx PRO™ v7 for Stellaris®, we have provided two connection headers for each PORT. I/O PORT group contains one male IDC10 header (like CN24 Figure 6-3). There is one more IDC10 header available on the right side of the board, next to DIP switches (like CN33 on Figure 6-3). These headers can be used to connect accessory boards with IDC10 female sockets. LED (Light-Emitting Diode) is a highly efficient electronic 78 77 76 75 PC5 light source. When 74 73 72 71 SMD LED connecting LEDs, 70 69 68 67 66 65 it is necessary to 64 63 62 61 place a current 60 59 SMD resistor 58 57 limiting resistor in 56 55 limiting current 54 53 through the LED series so that LEDs are provided with the current value specified by the manufacturer. The current varies from 0.2mA to 20mA, depending on the type of the LED and the manufacturer. The EasyMx PRO™ v7 for Stellaris® board uses low-current LEDs with typical current consumption of 0.2mA or 0.3mA. Board contains 72 LEDs which can be used for visual indication of the logic state on PORT pins. An active LED indicates that a logic high (1) is present on the pin. In order to enable PORT LEDs, it is necessary Figure 6-6: SW15.1 to enable the corresponding through SW15.8 DIP switch on SW15 (Figure switches are used to 6-6). enable PORT LEDs The logic state of all microcontroller digital inputs may be changed using push buttons. Tristate DIP switch SW16 Figure 6-5: Button press is available for selecting level DIP switch (tri-state) which logic state will be applied to corresponding MCU pin when button is pressed, for each I/O port separately. If you, for example, place SW16.5 in VCC position, then pressing of any push button in PORTE I/O group will apply logic one to the appropriate microcontroller pin. The same goes for GND. If DIP switch is in the middle position neither of two logic states will be applied to the appropriate microcontroller pin. You can disable pin protection 220ohm resistors by placing jumpers J6 and J7, which will connect your push buttons directly to VCC or GND. Be aware that doing so you may accidentally damage MCU in case of wrong usage. Reset Button Figure 6-4: IDC10 male headers enable easy connection with mikroElektronika accessory boards EasyMx PROv7 In the far upper right section of the board, there is a RESET button, which can be used to manually reset the microcontroller. page 19 connectivity mikroBUS sockets ™ Easier connectivity and simple configuration are imperative in modern electronic devices. Success of the USB standard comes from it’s simplicity of usage and high and reliable data transfer rates. As we in mikroElektronika see it, Plug-and-Play devices with minimum settings are the future in embedded world too. This is why our engineers have come up with a simple, but brilliant pinout with lines that most of today’s accessory boards require, which almost completely eliminates the need of additional hardware settings. We called this new standard the mikroBUS™. EasyMx PRO™ v7 for Stellaris® supports mikroBUS™ with two on-board sockets. As you can see, there are no additional DIP switches, or jumper selections. Everything is already routed to the most appropriate pins of the microcontroller sockets. mikroBUS™ host connector Each mikroBUS™ host connector consists of two 1x8 female headers containing pins that are most likely to be used in the target accessory board. There are three groups of communication pins: SPI, UART and 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 schematic Integrate mikroBUS™ in your design mikroBUS™ is not made to be only a part of our development boards. You can freely place mikroBUS™ host connectors in your final PCB designs, as long as you clearly mark them with mikroBUS™ logo and footprint specifications. For more information, logo artwork and PCB files visit our web site: http://www.mikroe.com/mikrobus page 20 EasyMx PROv7 connectivity Opto click™ BEE click™ BlueTooth click™ WiFi PLUS click™ GPS click™ Click Boards are plug-n-play! ™ mikroElektronika portfolio of over 200 accessory boards is now enriched by an additional set of mikroBUS™ compatible Click Boards™. Almost each month several new Click boards™ are released. It is our intention to provide the community with as much of these boards as possible, so you will be able to expand your EasyMx PRO™ v7 for Stellaris® with additional functionality with LightHz click™ EasyMx PROv7 DAC click™ literally zero hardware configuration. Just plug and play. Visit the Click boards™ web page for the complete list of available boards: http://www.mikroe.com/eng/categories/view/102/click-boards/ DIGIPOT click™ SHT1x click™ THERMO click™ page 21 The UART (universal asynchronous receiver/trans mitter) is one of the most common ways of exchanging data between the MCU and peripheral components. It is a serial protocol with separate transmit and receive lines, and can be used for full-duplex communication. Both sides must be initialized with the same baud rate, otherwise the data will not be received correctly. Enabling USB-UART A Modern PC computers, laptops and notebooks are no longer equipped with RS-232 connectors and UART controllers. They are nowadays replaced with USB connectors and USB controllers. Still, certain technology enables UART In order to use USB-UART A module on EasyMx PRO™ v7 for communication to be done via USB connection. Controllers such as FT232RL from FTDI convert Stellaris®, you must first install FTDI drivers on your computer. UART signals to the appropriate USB standard. Drivers can be found on Product DVD: C3 100nF ai C4 100nF 1 2 3 4 5 6 7 DATA BUS 8 SW10 Figure 8-1: USB-UART A connection schematic page 22 1 2 3 4 5 6 7 8 9 10 11 12 13 14 VCC-5V U2 TXD OSCO DTR# OSCI RTS# TEST VCCIO AGND RXD NC RI# CBUS0 GND FT232RL CBUS1 NC GND DSR# VCC DCD# RESET# CTS# GND CBUS4 3V3OUT CBUS2 USBDM CBUS3 USBDP FT232RL DV E1 10uF VCC-3.3V VCC-3.3V R11 2K2 R12 4K7 RX TX CN7 TX-FTDI1 RX-FTDI1 le on Product VCC-5V VCC-3.3V PA1 PA0 Copyright ©2011 Mikroelektronika. All rights reserved. Mikroelektronika, Mikroelektronika logo and other Mikroelektronika trademarks are the property of Mikroelektronika. All other trademarks are the property of their respective owners. Unauthorized copying, hiring, renting, public performance and broadcasting of this DVD prohibited. lab 28 27 26 25 24 23 22 21 20 19 18 17 16 15 RX-LED1 TX-LED1 LD7 LD8 VCC 1 R18 4K7 D- 2 D+ 3 GND 4 USB B USB UART A CONNECTOR VCC-5V 20122011 www.mikroe.com Av VCC-3.3V DVD://download/eng/software/development-tools/ universal/ftdi/vcp_drivers.zip D! USB-UART A communication is being done through a FT232RL controller, USB connector (CN7), and microcontroller UART module. To establish this connection, you must connect RX and TX lines of the FT232RL to the appropriate pins of the microcontroller. This selection is done using DIP switches SW10.1 and SW10.2. In order to enable USB-UART A communication you must push SW10.1 (PA1) and SW10.2 (PA0) to ON position. This connects the RX and TX lines to PA0 and PA1 microcontroller pins. N O communication USB-UART A R19 10K FTDI1-D_N FTDI1-D_P C11 100nF EasyMx PROv7 communication USB-UART B If you need to use more than one USB-UART in your application, you have another USB-UART B connector available on the board too. Both available USB-UART modules can operate at the same time, because they are routed to separate microcontroller pins. Enabling USB-UART B USB-UART B communication is being done through a FT232RL controller, USB connector (CN9), and microcontroller UART module. To establish this connection, you must connect RX and TX lines of the FT232RL to the appropriate pins of the microcontroller. This selection is done using DIP switches SW10.3 and SW10.4. In order to use USB-UART B module on EasyMx PRO™ v7 for Stellaris®, you must first install FTDI drivers on your computer. Drivers can be found on Product DVD: In order to enable USB-UART B communication, you must push SW10.3 (PD3) and SW10.4 (PD2) to ON position. This connects the RX and TX lines to PD2 and PD3 microcontroller pins. DVD://download/eng/software/development-tools/ universal/ftdi/vcp_drivers.zip Av ai VCC-5V C12 100nF C13 100nF VCC-3.3V VCC-3.3V R28 2K2 R29 4K7 N O VCC-5V 1 2 3 4 5 6 7 DATA BUS 8 SW10 Figure 9-1: USB-UART B connection schematic 1 2 3 4 5 6 7 8 9 10 11 12 13 14 U3 TXD OSCO DTR# OSCI RTS# TEST VCCIO AGND RXD NC RI# CBUS0 GND FT232RL CBUS1 NC GND DSR# VCC DCD# RESET# CTS# GND CBUS4 3V3OUT CBUS2 USBDM CBUS3 USBDP FT232RL DV E4 10uF CN9 TX-FTDI2 RX-FTDI2 le on Product VCC-5V VCC-3.3V PD3 PD2 Copyright ©2011 Mikroelektronika. All rights reserved. Mikroelektronika, Mikroelektronika logo and other Mikroelektronika trademarks are the property of Mikroelektronika. All other trademarks are the property of their respective owners. Unauthorized copying, hiring, renting, public performance and broadcasting of this DVD prohibited. lab 28 27 26 25 24 23 22 21 20 19 18 17 16 15 RX RX-LED2 TX-LED2 LD3 VCC 1 TX LD4 R31 4K7 D- 2 D+ 3 GND 4 USB B USB UART B CONNECTOR VCC-3.3V EasyMx PROv7 20122011 www.mikroe.com D! When using either USB-UART A or USBUART B, make sure to disconnect all devices and additional boards that could interfere with the signals and possibly corrupt the data being sent or received. R34 10K FTDI2-D_N FTDI2-D_P C27 100nF page 23 communication DATA BUS USB HOST communication VCC-5V VCC-5V N O R37 1K 1 2 VCC-3.3V M1 ZXMP7A17K R38 3 4 R41 4K7 5 7 USB-PSW 2 4 6 8 10 12 14 16 USB-D_N 18 20 22 24 26 1K C28 100nF E10 10uF E11 10uF CN11 VCC 1 MCU CARD SOCKET USB-D_N D- USB-D_P D+ 3 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 Q1 BC846 R42 page 24 Figure 10-1: USB host connection schematic USB is the acronym for Universal Serial Bus. This is a very popular standard that defines cables, connectors and protocols used for communication and power supply between computers and other devices. EasyMx PRO™ v7 for Stellaris® contains USB HOST connector (CN11) for USB Standard Type A plug, which enables microcontrollers that support USB communication to establish a connection with the target device (eg. USB Keyboard, USB Mouse, etc). USB host also provides the necessary 5V power supply to the target. Maximum power which can be drawn depends on the power consumption of the EasyMx PRO™ for Stellaris® board itself. Microcontroller USB data lines are directly connected to MCU card socket pins. Powering USB device Figure 10-2: Powering USB device through PSW line You can enable or disable power supply to USB device connected to HOST, through microcontroller PH3 pin. In order to connect power transistor to microcontroller, you must push SW10.7 to ON position. EasyMx PROv7 communication USB device communication N O DATA BUS 1 2 3 4 CN10 6 7 8 USB-VBUS SW10 USB-D_N R1 100 R40 27 VCC 1 D- USB-D_P 2 4 6 8 10 12 14 16 USB-D_N 18 20 22 24 26 MCU CARD SOCKET PB1 1 3 5 7 9 11 13 15 17 19 21 23 25 EasyMx PROv7 2 D+ 3 USB-D_P R43 27 GND 4 ON LD9 USB B R46 4K7 USB DEVICE CONNECTOR 5 PB1 GND GND Figure 11-1: USB device connection schematic EasyMx PRO™ v7 for Stellaris® also contains USB DEVICE connector (CN10) which enables microcontrollers that support USB communication to establish a connection with the target host (eg. PC, Laptop, etc). It lets you build a slave USB device (HID, Composite, Generic, etc.). Connector supports USB Standard Type B plug. Detection whether USB DEVICE is connected to HOST can be done through VBUS line. This line is traced to microcontroller PB1 pin. Connection of USB DEVICE VCC line and PB1 pin is established when SW10.8 DIP switch is in ON position. When connected to HOST, dedicated amber-colored power LED will light up as well. This VCC line cannot be used for powering the board. It's only used for detecting connection. Detecting connection Figure 11-2: enabling USB DEVICE detection via VBUS line You can detect whether USB device is plugged into the connector using VBUS power detection line (PB1). Before using this feature, you must connect PB1 pin to USB connector using SW10.8 switch. page 25 communication Ethernet communication Figure 12-1: Ethernet connection schematic DATA BUS FP2 R45 51 CT TD- R48 51 A1 K1 CT RD- R49 51 CN12 C31 10nF R51 2K2 VCC-3.3V page 26 TPO_N TPI_P RD+ LD5 LED TPO_P R44 51 TD+ 104 102 A2 ETHERNET CONNECTOR K2 RJ45 TPO_P VCC-3.3V PF2 103 101 99 97 95 93 91 89 87 85 83 81 79 2K2 J11 98 TPI_P 96 94 92 90 88 86 84 82 80 ETH-LEDB TPO_N 100 LED LD6 R39 TPI_N VCC-3.3V TPI_N C32 10nF PF3 ETH-LEDA J12 PF3 1 3 5 7 9 11 13 15 17 19 21 23 25 2 4 6 8 10 12 14 16 18 20 22 24 26 PF2 MCU CARD SOCKET Ethernet is a popular computer networking technology for local area networks (LAN). Systems communicating over Ethernet divide a stream of data into individual packets called frames. Each frame contains source and destination addresses and error-checking data so that damaged data can be detected and re-transmitted. EasyMx PRO™ v7 for Stellaris® features standard RJ-45 connector which enables microcontrollers that support Ethernet communication to establish a connection with a computer, router or other devices. All four Ethernet lines (TPOUT+, TPOUT-, TPIN+ and TPIN-) are routed directly to the MCU card socket and cannot be accessed via PORT headers. Additional signalization LEDs (green and yellow) are provided on the board next to RJ-45 connector. Enabling Eth. LEDs Figure 12-2: Enabling ethernet LEDs (photo on the right) In order to enable Ethernet LEDs, you must place J12 and J11 jumpers. This connects the LEDA and LEDB lines to PF3 and PF2 microcontroller pins. EasyMx PROv7 communication CAN communication VCC-3.3V R47 10 TX-CAN RX-CAN 1 2 3 4 VCC-3.3V U6 D GND Vdd R Rs CANH CANL Vref 8 7 6 5 SN65HVD230 CANH C34 100nF CANL CN13 N O CAN COMM. 1 2 3 4 DATA BUS 5 PD1 PD0 6 7 8 SW10 Figure 13-1: CAN connection schematic EasyMx PROv7 TX-CAN RX-CAN Controller Area Network (CAN or CAN bus) is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other within a vehicle without a host computer. CAN is a message-based protocol, designed specifically for automotive applications but now also used in other areas such as industrial automation and medical equipment. EasyMx PRO™ v7 for Stellaris® is equipped with SN65HVD230 – a 3.3V CAN Transceiver and a pair of screw terminals which provide microcontrollers with integrated CAN controller with the necessary physical interface for CAN communication. Make sure to correctly connect negative and positive differential communication lines before using this module. Enabling CAN Figure 13-2: enabling CAN communication In order to enable CAN communi cation, you must push SW10.5 (PD1) and SW10.6 (PD0) to ON position. This connects the TX and RX lines to appropriate microcontroller pins. page 27 multimedia Audio I/O It's hard to imagine modern multimedia devices without high quality audio reproduction modules. Sounds and music are almost as important as graphical user interfaces. Along with other multimedia modules, EasyMx PRO™ v7 for Stellaris® contains highend stereo VS1053 audio codec. It features Ogg Vorbis/MP3/AAC/WMA/FLAC/WAV/ MIDI audio decoder, as well as an PCM/IMA ADPCM/Ogg Vorbis encoder on a single chip. Board also contains two stereo audio connectors for interfacing with standard 3.5mm stereo audio jacks. VS1053 receives the input bit stream through a serial input bus, which it listens to as a system slave. The input stream is decoded and passed through a digital volume control to an 18-bit oversampling, multi-bit, sigma-delta Digital to Analog Converter (DAC). The decoding is controlled via a serial control bus. In addition to the basic decoding, it is possible to add application specific features like DSP effects to the user RAM memory. You can build music players, audio recording devices, internet radio player applications, and much more. Enabling Audio I/O Figure 14-1: Audio IN/OUT connection schematic 1uF GBUF C1 VCC-1.8V VCC-3.3V 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 X1 DATA BUS 8 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 1uF MICP R16 27 VCC-3.3V MICN C9 E2 E3 100pF 10uF 10uF C10 1uF R21 1K R20 10K CN8 MICROPHONE R22 1K MP3-CS# 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 C14 22pF Audio IN/OUT VCC-3.3V 12.288MHz C15 22pF 1 E19 C16 10uF 100nF C20 C21 C17 100nF 100nF 100nF C22 C18 100nF 2.2uF 2 3 U4 IN OUT GND EN ADJ AP7331-ADJ VCC-1.8V 5 R30 4 120K R32 R33 22K 12K1 E7 C23 C19 C24 C25 10uF 100nF 100nF 100nF 100nF EasyMx PROv7 multimedia microSD card slot VCC-3.3V VCC-MMC FP3 VCC-MMC R54 10K SPI-SCK SPI-MISO R58 27 CN14 1 2 4 5 6 7 SD-CD# CS Din +3.3V +3.3V SCK GND Dout CD microSD CARD SLOT R53 10K SD-CS# SPI-MOSI Figure 15-2: enabling microSD card commu nication lines MICROSD SPI-MOSI SPI-MISO SPI-SCK 4 5 6 PH7 PA7 7 8 Figure 15-1: microSD card slot connection schematic PA5 PA4 PA2 N O DATA BUS 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.8 and SW13.7 switches. C33 100nF GGND 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 for Stellaris® features the microSD card slot. The microSD form factor is the smallest card format currently available. It uses standard SPI user interface with minimum additional electronics, mainly used for stabilizing communication lines which can be significantly distorted at high transfer rates. Ferrite and tantalum capacitor are also provided to compensate the voltage and current glitch that can occur when pushing-in and pushing-out microSD card into the socket. SD-CD# SD-CS# SW13 page 29 multimedia TFT display 320x240 pixels One of the most powerful ways of presenting data and interacting with users is through color displays and touch panel inputs. This is a crucial element of any multimedia device. EasyMx PRO™ v7 for Stellaris® features TFT color 320x240 pixel display. It is a 2.83" display with LED back-light, featuring HX8347D controller. Each pixel is capable of showing 262.144 different colors. It is connected to microcontroller using standard 8080 parallel 8-bit interface, with additional control lines. Board features back-light driver which besides standard mode can also be driven with PWM signal in order to regulate brightness in range from 0 to 100%. TFT1 Figure 16-1: TFT display connection schematic LED-K LED-A1 LED-A2 LED-A3 LED-A4 IM0 IM1 IM2 IM3 RESET VSYNC HSYNC DOTCLK ENABLE DB17 DB16 DB15 DB14 DB13 DB12 DB11 DB10 DB9 DB8 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 SDO SDI RD WR/SCL RS CS FMARK VCC-IO VCC VCC-I GND XR YD XL YU DATA BUS Enabling TFT display 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 VCC-3.3V TFT display is enabled using SW11.1–SW11.8 and SW12.2–SW12.6 DIP switches. Back-light can be enabled in two different ways: D3 Q6 BC846 3 4 5 6 7 8 SW11 page 30 TFT-D0 TFT-D1 TFT-D2 TFT-D3 TFT-D4 TFT-D5 TFT-D6 TFT-D7 VCC-5V 1 2 3 4 5 6 7 8 PJ0 PJ1 PJ2 PJ3 PJ4 PJ5 PJ6 PJ7 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 back-light controlling software. This back-light mode is enabled when both SW12.7 and SW12.8 switches are in ON position. SW12 EasyMx PROv7 Touch panel is a glass panel whose surface is covered with two layers of resistive material. When the screen is pressed, the outer layer is pushed onto the inner layer and appropriate controllers can measure that pressure and pinpoint its location. This is how touch panels can be used as an input devices. EasyMx PRO™ v7 for Stellaris® is multimedia Touch Panel controller equipped with touch panel controller and connector for 4-wire resistive touch panels. It can very accurately register pressure at a specific point, representing the touch coordinates in the form of analog voltages, which can then be easily converted to X and Y values. Touch panel comes as a part of TFT 320x240 display. TFT1 Enabling Touch panel Figure 17-2: Turn on switches 5 through 8 on SW14 to enable Touch panel controller VREF VCC-1.8V VREF FP4 Q3 BC856 R64 10K R63 1K FERRITE Q4 BC846 R65 RIGHT VREF VCC-3.3V 10K Q8 BC856 R67 4K7 R68 10K C29 100K 10nF E13 10uF Q9 BC846 R80 10K VCC-3.3V READ-Y R85 C30 100K 10nF R84 4K7 Q11 BC846 R86 DRIVEB 10K N O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 VCC-3.3V R79 1 2 DATA BUS 4 6 7 8 RIGHT READ-Y READ-X TOP PB4 PB5 PE0 PE1 5 Figure 17-1: Touch Panel controller and connection schematic 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 Touch panel is enabled using SW14.5, SW14.6, SW14.7 and SW14.8 switches. They connect READ-X and READ-Y lines of the touch panel with PB4 and PB5 analog inputs, and DRIVEA and DRIVEB with PE0 and PE1 digital outputs on microcontroller sockets. Make sure to disconnect other peripherals, LEDs and additional pull-up or pulldown resistors from the interface lines so they do not interfere with signal/data integrity. E15 10uF READ-X READ-Y DRIVEA DRIVEB SW14 page 31 When working with multi media applications it is far more intuitive to use a single joystick than several different push buttons that are more far apart. This is more natural for users and they can browse through on-screen menus, or even play games much easier. EasyMx PRO™ v7 for Stellaris® features navigation switch with five different positions: Up, Down, Left, Right and Center. Each of those acts as a button, and is connected to one of the following microcontrollers pins: PB0, PE5, PB7, PE4, PH2 (respectively). Before using the navigation switch, it is necessary to pull-up mentioned microcontroller pins using tri-state DIP switches located in I/O groups. After pressing the navigation switch in desired direction, associated microcontroller pins are connected to GND, which can be detected in user software. Figure 18-2: Navigation switch is an intuitive solution for browsing through on-screen menus. PH2 PB0 PE5 PE4 DATA BUS PB7 multimedia Navigation switch KEY1 UP 1 4 CENTER 2 5 LEFT 6 3 RIGHT DOWN PE4 PE5 UP PULL DOWN +1 2 3 4 5 6 7 8 _ UP PULL DOWN SW2 PB7 PH2 PB0 VCC-3.3V +1 2 3 4 5 6 7 8 _ UP PULL DOWN _ SW8 SW5 VCC-3.3V +1 2 3 4 5 6 7 8 VCC-3.3V Figure 18-1: Navigation switch connection schematic. Pull-up resistors should be enabled during operation page 32 EasyMx PROv7 Piezoelectricity is the charge which accumulates in certain solid materials in response to mechanical pressure, but also providing the charge to the piezo electric material causes it to physically deform. One of the most widely used applications of piezoelectricity is the production of sound generators, called piezo buzzers. Piezo buzzer is an electric component that comes in different shapes and sizes, which can be used to create sound waves when provided with analog electrical signal. EasyMx PRO™ v7 for Stellaris® comes with piezo buzzer which can be connected to PA6 microcontroller pin. Connection is established using SW12.1 DIP switch. Buzzer is driven by transistor Q2 (Figure 19-1). Microcontrollers can create sound by generating a PWM (Pulse Width Modulated) signal – a square wave signal, which is nothing more than a sequence of logic zeros and multimedia Piezo Buzzer ones. Frequency of the square signal determines the pitch of the generated sound, and duty cycle of the signal can be used to increase or decrease the volume in the range from 0% to 100% of the duty cycle. You can generate PWM signal using hardware capture-compare module, which is usually available in most microcontrollers, or by writing a custom software which emulates the desired signal waveform. Supported sound frequencies Piezo 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 DATA BUS N O 1 2 3 4 5 6 7 8 VCC-5V Figure 19-1: Piezo buzzer connected toPZ1 PA6 microcontroller pin R50 VCC-5V TOP VIEW N O 1K SW12 N O N O 1 2 3 4 5 1 6 2 7 3 8 4 51 62 73 84 5 6 7 8 SW12 TOP BUZZER VIEW PZ1 PERSPECTIVE VIEW R50 VCC-5V Q2 R521K BUZZER Freq = 3kHz, Duty Cycle =BC846 50% TOP BUZZER VIEW 10K PZ1 PERSPECTIVE BUZZER Freq = 3kHz, Duty 10K Enabling Piezo Buzzer BUZZER PA6 R50 R52 1K TOP VIEW Q2 Cycle =BC846 80% BUZZER R52 Duty Cycle Freq = 3kHz, BUZZER Q2 =BC846 20% 10K EasyMx PROv7 R52 Q2 BC846 10K In order to use the on-board Piezo Buzzer in your application, you first have to connect the transistor driver of piezo buzzer to the appropriate microcontroller pin. This is done using SW12.1 DIP switch which connects it to PA6 pin. SW12 Freq = 3kHz, Volume = 50% VIEW PERSPECTIVE VIEW BUZZER PERSPECTIVE VIEW Freq = 3kHz, Volume = 80% Freq = 3kHz, Volume = 20% How to make it sing? Buzzer starts "singing" when you provide PWM signal from the microcontroller to the buzzer driver. The pitch of the sound is determined by the frequency, and amplitude is determined by the duty cycle of the PWM signal. Figure 19-2: push SW12.1 to ON position to connect Piezo buzzer to PA6 page 33 other modules DS1820 - Digital Temperature Sensor DS1820 is a digital temperature sensor that uses 1-wire® interface for it’s operation. It is capable of measuring temperatures within the range of -55 to 128°C, and provides ±0.5°C accuracy for temperatures within the range of -10 to 85°C. It requires 3V to 5.5V power supply for stable operation. It takes maximum of 750ms for the DS1820 to calculate temperature with 9-bit resolution. 1-wire® serial communication enables data to be transferred over a single communication line, while the process itself is under the control of the master microcontroller. The advantage of such communication is that only one microcontroller pin is used. Multiple sensors can be connected on the same line. All slave devices by default have a unique ID code, which enables the master device to easily identify all devices sharing the same interface. Board provides a separate socket (TS1) for the DS1820. Communication line with the microcontroller is selected using J8 jumper. Enabling DS1820 Sensor 1 2 3 4 Figure 20-1: DS1820 not connected Figure 20-2: DS1820 placed in socket Figure 20-3: DS1820 connected to PD4 pin EasyMx PRO™ v7 for Stellaris® enables you to establish 1-wire® communication between DS1820 and the microcontroller over PB7 or PD4 pins. The selection of either of those two lines is done using J8 jumper. When placing the sensor in the socket make sure that half-circle on the board silkscreen markings matches the rounded part of the DS1820 sensor. If you accidentally connect the sensor the other way, it may be permanently damaged. Make sure to disconnect other peripherals, LEDs and additional pull-up or pull-down resistors from the interface lines in order not to interfere with signal/data integrity. page 34 VCC-3.3V Figure 20-4: DS1820 connected to PB7 pin R25 2K2 DATA BUS GND DQ VCC J8 PB7 PD4 Figure 20-5: DS1820 connected to PB7 pin EasyMx PROv7 The LM35 is a low-cost precision integrated-circuit temperature sensor, whose output voltage is linearly proportional to the Celsius (Centigrade) temperature. The LM35 thus has an advantage over linear temperature sensors calibrated in ° Kelvin, as the user is not required to subtract a large constant voltage from its output to obtain convenient Centigrade scaling. It has a linear +10.0 mV/°C scale factor and less than 60 μA current drain. As it draws only 60 μA from its supply, it has very low self-heating, less than 0.1°C in still air. EasyMx PRO™ v7 for Stellaris® enables you to get analog readings from the LM35 sensor in restricted temperature range from +2ºC to other modules LM35 - Analog Temperature Sensor +150ºC. Board provides a separate socket (TS2) for the LM35 sensor in TO-92 plastic packaging. Readings are done with microcontroller using single analog input line, which is selected with jumper J10. Jumper connects the sensor with either PD4 or PD7 microcontroller pins. 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 for Stellaris® enables you to get analog readings from the LM35 sensor using PD4 or PD7 microcontroller pins. The selection of either of those two lines is done using J10 jumper. When placing the sensor in the socket make sure that half-circle on the board silkscreen markings matches the rounded part of the LM35 sensor. If you accidentally connect the sensor the other way, it can be permanently damaged and you might need to replace it with another one. During the readings of the sensor, make sure that no other device uses the selected analog line, because it may interfere with the readings. EasyMx PROv7 DATA BUS 1 VCC VOUT GND J10 PD4 PD7 Figure 21-5: LM35 connected to PD4 pin page 35 other modules Serial Flash Memory Flash memory is a non-volatile storage chip that can be electrically erased and reprogrammed. It was developed from EEPROM (electrically erasable programmable read-only memory) and must be erased in fairly large blocks before these can be rewritten with new data. The high density NAND type must also be programmed and read in (smaller) blocks, or pages, while the NOR type allows a single machine word (byte) to be written or read independently. Flash memories come in different sizes and supporting different clock speeds. They are mostly used for mass storage, as in USB Flash Drives, which are very popular today. Enabling Serial Flash EasyMx PRO™ v7 for Stellaris® features M25P80 serial Serial Flash Memory which uses SPI communication interface and has 8 Mbits of available memory, organized as 16 sectors, each containing 256 pages. Each page is 256 bytes wide. Thus, the whole memory can be viewed as consisting of 4096 pages, or 1,048,576 bytes. Maximum clock frequency for READ instructions is 40MHz. What is SPI? The Serial Peripheral Interface Bus or SPI bus is a synchronous serial data link standard that operates in full duplex mode. It consists of four lines MISO (Master Input Slave Output), MOSI (Master Output Slave Input), SCK (Clock) and CS (Chip Select). Devices communicate in master/slave mode where the master device initiates the data frame. Multiple slave devices are allowed with individual slave select (chip select) lines. In order to connect Serial Flash Memory to the microcontroller you must enable SW13.1, SW13.2, SW13.3 and SW13.6 switches. This connects SPI lines to PA5 (MOSI), PA4 (MISO), PA2 (SCK) and PC7 (CS) microcontroller pins. DATA BUS VCC-3.3V N O PA5 PA4 PA2 1 2 3 SPI-MOSI SPI-MISO SPI-SCK 4 5 6 PC7 FLASH-CS# 8 7 6 5 VCC-3.3V VCC-3.3V U5 VCC HOLD SCK SDI 7 25P80 CS SDO WP GND 1 2 3 4 R35 100K R36 27 FLASH-CS# SPI-MISO C26 100nF Figure 22-1: Schematic of Serial Flash Memory module 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. 2K2 pull-up resistors necessary for I2C communication are already provided on SDA and SCL lines once switches are turned on. Prior to using EEPROM in your application, make sure to disconnect other peripherals, LEDs and additional pull-up or pulldown resistors from the interface lines in order not to interfere with signal/data integrity. EEPROM is short for Electrically Erasable Programmable Read Only Memory. It is usually a secondary storage memory in devices containing data that is retained even if the device looses power supply. EEPROMs come with parallel or serial interface to the master device. Because of the ability to alter single bytes of data, EEPROM devices are used to store personal preference and configuration data in a wide spectrum of consumer, automotive, telecommunication, medical, industrial, and PC applications. EasyMx PRO™ v7 for Stellaris® supports serial EEPROM which uses I2C communication interface and has 1024 bytes of available memory. EEPROM itself supports single byte or 16-byte (page) write and read operations. Data rates are dependent of power supply voltage, and go up to 400 kHz for 3.3V power supply. What is I2C? I2C is a multi-master serial single-ended bus that is used to attach low-speed peripherals to computer or embedded systems. I²C uses only two open-drain lines, Serial Data Line (SDA) and Serial Clock (SCL), pulled up with resistors. SCL line is driven by a master, while SDA is used as bidirectional line either by master or slave device. Up to 112 slave devices can be connected to the same bus. Each slave must have a unique address. 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 for Stellaris® provides an interface in form of potentiometer for simulating analog input voltages that can be routed to any of the 5 supported analog input pins. Enabling ADC inputs DATA BUS VCC-3.3V P1 J9 R56 220 10K page 38 M2X5 PE7 PE6 PE5 PE4 PD7 Figure 24-1: Schematic of ADC input EasyMx PROv7 EasyMx PRO™ v7 for Stellaris® contains GND pins located in different sections of the board, which allow you to easily connect oscilloscope GND reference when you monitor signals on microcontroller pins, or signals of on-board modules. 1 2 GND is located below the analog input section. GND is located just above PORTJ Input/Output Group. 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 Stellaris® board. You got to know it’s modules, organization, supported microcontrollers, programmer and debugger. Now you are ready to start using your new board. We are suggesting several steps which are probably the best way to begin. We invite you to join the users of EasyMx PRO™ brand. You will 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 for Stellaris® board, and all of our accessory boards as well. This makes an excellent starting point for your future projects. Just load the example, read well commented code, and see how it works on hardware. Browse through the compiler Examples path to find the following folder: If you want to find answers to your questions on many interesting topics we invite you to visit our forum at http://www.mikroe.com/forum and browse through more than 150 thousand posts. You are likely to find just the right information for you. On the other hand, if you want to download free projects and libraries, or share your own code, please visit the Libstock website. With user profiles, you can get to know other programmers, and subscribe to receive notifications on their code. We all know how important it is that we can rely on someone in moments when we are stuck with our projects, facing a deadline, or when we just want to ask a simple, basic question, 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 trademarks are the property of their respective owners. Unauthorized copying, hiring, renting, public performance and broadcasting of this DVD prohibited. http://www.libstock.com/ D! 20122011 www.mikroe.com DV http://www.mikroe.com/esupport/ EasyMx PROv7 notes EasyMx PROv7 page 41 notes page 42 EasyMx PROv7 DISCLAIMER All the products owned by MikroElektronika are protected by copyright law and international copyright treaty. Therefore, this manual is to be treated as any other copyright material. No part of this manual, including product and software described herein, must be reproduced, stored in a retrieval system, translated or transmitted in any form or by any means, without the prior written permission of MikroElektronika. The manual PDF edition can be printed for private or local use, but not for distribution. Any modification of this manual is prohibited. MikroElektronika provides this manual ‘as is’ without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties or conditions of merchantability or fitness for a particular purpose. MikroElektronika shall assume no responsibility or liability for any errors, omissions and inaccuracies that may appear in this manual. In no event shall MikroElektronika, its directors, officers, employees or distributors be liable for any indirect, specific, incidental or consequential damages (including damages for loss of business profits and business information, business interruption or any other pecuniary loss) arising out of the use of this manual or product, even if MikroElektronika has been advised of the possibility of such damages. MikroElektronika reserves the right to change information contained in this manual at any time without prior notice, if necessary. HIGH RISK ACTIVITIES The products of MikroElektronika are not fault – tolerant nor designed, manufactured or intended for use or resale as on – line control equipment in hazardous environments requiring fail – safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines or weapons systems in which the failure of Software could lead directly to death, personal injury or severe physical or environmental damage (‘High Risk Activities’). MikroElektronika and its suppliers specifically disclaim any expressed or implied warranty of fitness for High Risk Activities. TRADEMARKS The Mikroelektronika name and logo, the Mikroelektronika logo, mikroC™, mikroBasic™, mikroPascal™, mikroProg™, mikromedia™, EasyARM™, EasyMx PRO™, Click boards™ and mikroBUS™ are trademarks of Mikroelektronika. All other trademarks mentioned herein are property of their respective companies. All other product and corporate names appearing in this manual may or may not be registered trademarks or copyrights of their respective companies, and are only used for identification or explanation and to the owners’ benefit, with no intent to infringe. Copyright © MikroElektronika™, 2012, All Rights Reserved. If you want to learn more about our products, please visit our website at www.mikroe.com If you are experiencing some problems with any of our products or just need additional information, please place your ticket at www.mikroe.com/en/support If you have any questions, comments or business proposals, do not hesitate to contact us at [email protected] EasyMx PRO v7 for Stellaris ARM User Manual ver. 1.02 0 100000 021033