Fujitsu MRE14 User Manual

MCU-AN-510014-E-10
FM3
32-BIT MICROCONTROLLER
MB9B500 Series
FSS MB9BF506R EV-BOARD
APPLICATION NOTE
For more information for the FM3 microcontroller, visit the web site at:
http://www.fujitsu.com/global/services/microelectronics/product/micom/roadmap/industrial/fm3/
FUJITSU SEMICONDUCTOR (SHANGHAI) LIMITED
A
TM
RM and Cortex-M3 are the trademarks of ARM Limited in the EU and other countries.
ALL RIGHTS RESERVED
The contents of this document are subject to change without notice.
Customers are advised to consult with sales representatives before ordering.
The information, such as descriptions of function and application circuit examples, in this document are presented solely for the purpose of reference to show examples of operations and uses of FUJITSU SEMICONDUCTOR device; FUJITSU SEMICONDUCTOR does not warrant proper operation of the device with respect to use based on such information. When you develop equipment incorporating the device based on such information, you must assume any responsibility arising out of such use of the information. FUJITSU SEMICONDUCTOR assumes no liability for any damages whatsoever arising out of the use of the information.
Any information in this document, including descriptions of function and schematic diagrams, shall not be construed as license of the use or exercise of any intellectual property right, such as patent right or copyright, or any other right of FUJITSU SEMICONDUCTOR or any third party or does FUJITSU SEMICONDUCTOR warrant non-infringement of any third-party's intellectual property right or other right by using such information. FUJITSU SEMICONDUCTOR assumes no liability for any infringement of the intellectual property rights or other rights of third parties which would result from the use of information contained herein.
The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for use accompanying fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for use requiring extremely high reliability (i.e., submersible repeater and artificial satellite). Please note that FUJITSU SEMICONDUCTOR will not be liable against you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products.
Please note that FUJITSU SEMICONDUCTOR will not be liable against you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products.
Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions.
Exportation/release of any products described in this document may require necessary procedures in accordance with the regulations of the Foreign Exchange and Foreign Trade Control Law of Japan and/or US export control laws.
The company names and brand names herein are the trademarks or registered trademarks of their respective owners.
Copyright ©2010 FUJITSU SEMICONDUCTOR (SHANGHAI) LIMITED All rights reserved.
2

Revision History

Date Version
2011-04-21 V1.0
3
Table of Contents
REVISION HISTORY .................................................................................................3
1 INTRODUCTION.....................................................................................................5
1.1 Product Overview ......................................................................................................... 5
1.2 MB9B506 Series MCU ................................................................................................. 5
1.3 Board Features............................................................................................................. 6
2 HARDWARE SETTING...........................................................................................7
2.1 Main Features .............................................................................................................. 7
2.2 Jumpers Overview........................................................................................................ 8
2.3 Setting for UART On-Board Programming ................................................................... 8
2.4 Setting for USB On-Board Programming ..................................................................... 8
2.5 Setting for Debug Tool ................................................................................................. 9
3 FLASH ON-BOARD PROGRAMMING................................................................. 10
3.1 On-Board Programming via UART............................................................................. 10
3.2 On-Board Programming via USB ............................................................................... 11
4 SAMPLE CODE.................................................................................................... 13
4.1 UART.......................................................................................................................... 14
4.2 Nand Flash................................................................................................................. 16
4.3 RTC............................................................................................................................ 16
4.4 CAN............................................................................................................................ 17
4.5 USB Function ............................................................................................................. 18
4.6 USB Host....................................................................................................................19
4.7 LCD & AD & Key ........................................................................................................ 20
5 DEBUG TOOL AND IDE....................................................................................... 21
5.1 Debug with J-Link in IAR EWARM Workbench .......................................................... 22
5.2 Debug with U-Link ME in Keil uVision4 ...................................................................... 28
6 MATERIALS DOWNLOAD................................................................................... 34
4

1 Introduction

1.1 Product Overview

FSS MB9BF506R EV-Board (PN: FSSDC-9B506-EVB) provides an economical and simple means for study usage for MB9B506 series MCU. The board compatible with both 3.3 and 5V system contains abundant external resources (LCD, buttons, UART, Nand Flash, CAN…) to demonstrate MCU periphery function.
It also provides standard 20 pin JTAG interface, which is both compatible with IAR and Keil debug tool. In addition, it allows On-board programming with both USB and UART mode.
Figure 1-1: FSSDC-9B506-EVB Overview

1.2 MB9B506 Series MCU

MB9B506 series MCU is 32-bit general purpose MCU of FM3 family that features the industry's leading-edge ARM Cortex-M3TM CPU and integrates Fujitsu's highly reliable and high-speed secure embedded flash technology. This MCU can operate at up to 80MHz CPU frequency and work at a wide voltage range (2.7V-5.5V), which can be both compatible with
3.3V and 5V system.
It includes a host of robust peripheral features, including motor control timers (MFT), base timer (can be configured to PWM, PPG, Reload, PWC timer), ADCs, on-chip memory (up to 512K Flash, up to 64K SRAM) and a wide range of communication interfaces (USB, I2C, SIO, LIN, CAN).
5
The size of on-chip memory can be configured according to different part number and the package is available in LQFP and BGA, shown in following table.
Product Flash SRAM Package
MB9BF500N/R 256kB 32kB
MB9BF504N/R 256kB 32kB
MB9BF505N/R 384kB 48kB
MB9BF506N/R 512kB 64kB
Table 1-1: Product List
N: LQFP-100 R: LQFP-120 N: LQFP-100/BGA-112 R: LQFP-120 N: LQFP-100/BGA-112 R: LQFP-120 N: LQFP-100/BGA-112 R: LQFP-120

1.3 Board Features

FSS MB9BF506R EV-Board includes following features:
Microcontroller MB9BF506R
2x UART-Transceiver (Female DB9 connector)
2x High-speed CAN-Transceiver (2 pin header)
1x USB-Host (Type-A connector)
1x USB-Device (Type-B connector)
32M x 8bit Nand Flash (K9F5608U0D)
2
High Stability I
C-Bus Interface RTC Module (RX-8025T)
Standard JTAG Interface on a 20 pin-header
128 x 64 matrix LCD
3x ‘User’ LED
4x ‘User’-button
1x ‘Reset’-button
1x potentiometer regulating input voltage to AD channel
All 120 pins routed to test pads
On-board 5V and 3V voltage regulators, ‘Power’-LED
Power supply via USB-Device, JTAG or external with 15V power connector
6

2 Hardware Setting

)

2.1 Main Features

External Power
JTAG Connector
CAN
TX0_2, RX0_2
DB9 Connector
15V
UART channel 0
DB9 Connector
UART channel 2
LED
LED2-LED4 (P1B-P19
LCD
Potentiome ter
AD channel 7
USB Device
USB Host
Nand Flash
attached on external bus
CS7 area
RTC
attached on I
2
C channel 7
Key
“Reset”
RTC Battery
”2 pin header”
Key
“Left” (P40), “Right” (P43),
“Up” (P41), “Down” (P42)
7

2.2 Jumpers Overview

Jumper Name Function Setting
J101-J103
J104
J-USB­J-USB+
J105 Mode setting
J106 Oscillator Selection
J107 P22 connection
J701 Voltage division
*1
*2
Power selection
Voltage selection
USB Host/Function selection
Short J101: select external power Short J102: select JTAG power Short J103: select USB power
Short 1,2: 5V Short 2,3: 3.3V
Short 1,2: USB Function Short 2,3: USB Host
Short: Programming mode Open: Normal mode
Short 1,2: when 4M oscillator is used Short 2,3: when 48M oscillator is used
Short: connect P22 (UART_TX0) with MAX3232 Open: disconnect P22 (UART_TX0) with MAX3232
Short: when 5V power is used Open: when 3.3V power is used
Table 2-1: Jumper List
Attention:
1) Never short J101-103 at the same time! When Keil U-Link ME is used, JTAG power can not be used.
2) When Keil U-link is used, only 3.3V can be selected, never select 5V power!

2.3 Setting for UART On-Board Programming

Part Number Function Setting
UART-0
DB9 connector Connect with PC via RS232 cable
J106 Oscillator Selection Open J105 Mode setting short J107
P22 connection short
Table 2-2: Setting for UART On-Board Programming

2.4 Setting for USB On-Board Programming

Part Number Function Setting
USBFUNCTION USB function connector Connect with PC via USB cable
J-USB­J-USB+
Function/Host selection Short 1,2
J105 Mode setting Short J106 Oscillator Selection Short 1,2 J107 P22 connection Open
J701 Voltage division
Table 2-3: Setting for USB On-Board Programming
Short: when 5V power is used Open: when 3.3V power is used
8

2.5 Setting for Debug Tool

Use IAR J-Link
Part Number Function Setting 20PIN-JTAG JTAG connctor Connect with J-Link
J101-J103
J104
Power selection
Voltage selection
J105 Mode setting Open
Use Keil U-Link ME
Part Number Function Setting 20PIN-JTAG JTAG connctor Connect with U-Link ME
J101-J103
J104 J105 Mode setting Open
Power selection
Voltage selection Short 2,3
Short J101: select external power Short J102: select JTAG power Short J103: select USB power
Short 1,2: 5V Short 2,3: 3.3V
Table 2-4: Setting for J-Link
Short J101: select external power Short J103: select USB power
Table 2-5: Setting for U-Link
9

3 Flash On-Board Programming

There are two ways to program the on-chip Flash of MB9BF506 series MCU: UART On­Board Programming and USB On-Board Programming.

3.1 On-Board Programming via UART

First check the hardware setting as introduced by section 2.3.
Install the UART programmer: PCWFM3_V01L01. (It can be downloaded on the web)
Open it, set the parameter as shown in following figure, and select Hex file.
Figure 3-1: UART Programmer Overview
Click Full Operation.
Figure 3-2: Press Reset Button
Press reset key in the board, and the programming will start.
Figure 3-3: Start Programming
10

3.2 On-Board Programming via USB

First check the hardware setting as introduced by section 2.4.
After connect with PC via USB cable, the EVB can be identified as a USB device.
Figure 3-4: USB Device Sign
Check the COM port for this USB port in the device manager.
Figure 3-5: COM Port in Device Manager
Install the USB programmer: USBDW_V01L03. (It can be downloaded on the web)
Open it, set the parameter as shown in following figure, and select Hex file.
Click Full Operation.
Figure 3-6: USB Programmer Overview
Figure 3-7: Press Reset Button
11
Loading...
+ 23 hidden pages