32-bit microcontroller mb9aa30n series bluemoon-evb … · bluemoon-evb_lcd v1.0.0 chapter 1...

13
Fujitsu Semiconductor Design (Chengdu) Co., Ltd. Application Note MCU-AN-510109-E-10 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB_LCD APPLICATION NOTE ARM and Cortex-M3 are the trademarks of ARM Limited in the EU and other countries.

Upload: others

Post on 29-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Fujitsu Semiconductor Design (Chengdu) Co., Ltd. Application Note

MCU-AN-510109-E-10

32-BIT MICROCONTROLLER

MB9AA30N SERIES

BLUEMOON-EVB_LCD

APPLICATION NOTE

ARM and Cortex-M3 are the trademarks of ARM Limited in the EU and other countries.

Page 2: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0

Revision History

MCU-AN-510109-E-10 – Page 2

Revision History

Version Date Updated by Approved by Modifications

1.0.0 2012-10-30 Abel Ma First Draft

This manual contains 13 pages.

Copyright © 2012 Fujitsu Semiconductor Design (Chengdu) Co., Ltd. All rights reserved.

Specifications are subject to change without notice. For further information please contact each office.

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.

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.

Page 3: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0 Contents

MCU-AN-510109-E-10 – Page 3

Contents

REVISION HISTORY ............................................................................................................ 2

CONTENTS .......................................................................................................................... 3

1 INTRODUCTION .............................................................................................................. 4

1.1 Purpose ................................................................................................................... 4

1.2 Document Overview ................................................................................................ 4

2 LCD INTRODUCTION ...................................................................................................... 5

2.1 LCD Driver Principle ................................................................................................ 5

2.1.1 LCD Principle ............................................................................................. 5

2.1.2 Terms Used For LCD controller ................................................................. 5

2.2 Configuration of LCD Controller ............................................................................... 6

3 HARDWARE INTRODUCTION ........................................................................................ 7

3.1 LCD Controller Overview ......................................................................................... 7

3.2 Bluemoon EV Board Hardware ................................................................................ 7

4 FIRMWARE INTRODUCTION.......................................................................................... 8

4.1 Firmware Overview ................................................................................................. 8

4.2 Application Interface ................................................................................................ 9

4.2.1 LcdComPin_Int(uint8_t) ............................................................................. 9

4.2.2 LcdSegPin_Int() ......................................................................................... 9

4.2.3 LCD_Init() .................................................................................................. 9

4.2.4 LcdDisp() ................................................................................................... 9

4.2.5 LcdWriteData(uint8_t, uint8_t, uint8_t) ..................................................... 10

4.2.6 LcdWriteColon(uint8_t) ............................................................................ 10

4.2.7 ShowWichPlaceBlink(uint8_t, uint8_t, uint8_t) ......................................... 10

4.2.8 Lvd_Init() ................................................................................................. 10

5 USAGE NOTICE ............................................................................................................ 11

6 ADDITIONAL INFORMATION ....................................................................................... 12

7 APPENDIX ..................................................................................................................... 13

7.1 List of Figures and Tables ..................................................................................... 13

Page 4: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0

Chapter 1 Introduction

MCU-AN-510109-E-10 – Page 4

1 Introduction

1.1 Purpose

This application note describes LCD sample codes, designed to operate the 8 COM segment LCD driver modules in bluemoon EVB which is build up in MB9AA30N series MCU. Added to that is the descriptions of how to use this sample code and some notices. Certainly, user can use it for other type LCD.

1.2 Document Overview

The rest of document is organized as the following:

Chapter 2 explains LCD Introduction.

Chapter 3 explains Hardware Introduction.

Chapter 4 explains Firmware Introduction.

Page 5: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0 Chapter 2 LCD Introduction

MCU-AN-510109-E-10 – Page 5

2 LCD Introduction

LCD working principles

2.1 LCD Driver Principle

2.1.1 LCD Principle

Figure 2-1: COM and SEG signal layout Example in a LCD symbol

Each symbol on LCD is controlled by no less than 1 common signal and 1 segment signals. The ON or OFF status of which symbol is determined by both common and segment outputs.

2.1.2 Terms Used For LCD controller

LCD clock drives the LCD controller, Cycle of AC waveform which drives LCD. By its nature, LCD causes deterioration to its LCD elements if DC driver because the LCD elements are affected by chemical changes. To avoid this situation, the LCD controller incorporates AC waveform generator to generate AC waveform consisting of 2 frames: an odd frame and an even frame(inverted odd frame), allowing driving the LCD.

Figure 2-2: Terms Used For LCD controller

Page 6: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0

Chapter 2 LCD Introduction

MCU-AN-510109-E-10 – Page 6

2.2 Configuration of LCD Controller

The LCD controller consists of the following blocks, which are divided functionally into a controller section that generates the segment and common signals based on the content of display RAM and a driver section that drives the LCD.

Figure 2-3: LCD Controller Block Diagram

Page 7: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0 Chapter 3 Hardware Introduction

MCU-AN-510109-E-10 – Page 7

3 Hardware Introduction

LCD hardware connection introduction

3.1 LCD Controller Overview

The LCD drive voltage is generated by divider resistors, includes internal or external divider resistors, as Figure 3-1 shows

Figure 3-1: Divider Resistor Connection

The internal divider resistor consists of 10K and 100K resistors. The value of these divider resistors we should base on the detail LCD parameters.

VR is an external variable resistor, connect it to adjust the voltage at pin VV4.

3.2 Bluemoon EV Board Hardware

The VR and divider resistors effect to adjust LCD brightness base on VCC. Bluemoon EV board used 3.3V or 5V power supply, so uses internal divider resistors to generate LCD drive voltage, as Figure 3-2 shows:

When power supply is 5V, we used internal 10K resistors.

When power supply is 3.3V, we used internal 100K resistors.

We can get the power supply voltage via MCU LVD function.

Figure 3-2: Bluemoon EVB Divider Resistor Connection

Internal resistor

External resistor

Page 8: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0

Chapter 4 Firmware Introduction

MCU-AN-510109-E-10 – Page 8

4 Firmware Introduction

LCD firmware introduction

4.1 Firmware Overview

All the parameters and functions are introduced as follow.

Table 4-1: Parameters List

Name Description Remarks

ComMap[] LCD comx actual connect to which MCU comx N/A

SegMap[] LCD segx actual connect to which MCU segx N/A

LCD_DigitBitMap[][] Display content map base on LCD which is used bluemoon evb N/A

LcdDisplayBuffer LCD display buffer N/A

PowerSupply Current EV Board power supply N/A

Table 4-2: Functions List

Prototype Function Description Remarks

void LcdComPin_Int(uint8_t) Base on actual hardware connect init the com pin

N/A

void LcdSegPin_Int(void) Base on actual hardware connect init the segment pin

N/A

void LCD_Init(void) Init LCD controller N/A

void LcdDisp(void) Display the buffer data to LCD N/A

void LcdWriteData(uint8_t, uint8_t, uint8_t) Write data to LCD display buffer N/A

void LcdWriteColon(uint8_t) Write colon to LCD display buffer N/A

void ShowWhichPlaceBlink(uint8_t, uint8_t, uint8_t) Appoint a place, the display is blink N/A

void Lvd_Init(void) Init MCU LVD N/A

Page 9: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0 Chapter 4 Firmware Introduction

MCU-AN-510109-E-10 – Page 9

4.2 Application Interface

All the functions about LCD will be introduced as below, include the function prototype, input parameter(s), return value(s), and the function description.

4.2.1 LcdComPin_Int(uint8_t)

Prototype void LcdComPin_Int(uint8_t mode)

Parameter mode: 4 – 4 com mode

8 – 8 com mode

other is invalid

Return void

Description Base on actual hardware connect init the com pin

Remark N/A

4.2.2 LcdSegPin_Int()

Prototype void LcdSegPin_Int(void)

Parameter void

Return void

Description Base on actual hardware connect init the segment pin

Remark N/A

4.2.3 LCD_Init()

Prototype void LCD_Init(void)

Parameter void

Return void

Description Init LCD controller

Remark N/A

4.2.4 LcdDisp()

Prototype void LcdDisp(void)

Parameter void

Return void

Description Display the buffer data to LCD

Remark N/A

Page 10: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0

Chapter 4 Firmware Introduction

MCU-AN-510109-E-10 – Page 10

4.2.5 LcdWriteData(uint8_t, uint8_t, uint8_t)

Prototype void LcdWriteData(uint8_t dat, uint8_t place, uint8_t point)

Parameter: dat: needs display data

Place: place of display

Point: if display radix point 1:yes other: no

Return void

Description Write data to LCD display buffer

Remark N/A

4.2.6 LcdWriteColon(uint8_t)

Prototype void LcdWriteColon(uint8_t place)

Parameter: place: display place

Return void

Description Write colon to LCD display buffer

Remark N/A

4.2.7 ShowWichPlaceBlink(uint8_t, uint8_t, uint8_t)

Prototype void ShowWhichPlaceBlink(uint8_t WhichPlace, uint8_t ReplaceDate1, uint8_t ReplaceDate2)

Parameter: Place: place of blink display

ReplceDate1: need replace data in place

ReplceDate2: need replace data in place+1

Return void

Description A point a place, the display is blink

Remark Spread Function

4.2.8 Lvd_Init()

Prototype void Lvd_Init(void)

Parameter: void

Return void

Description LVD initialization, detected voltage fall 4V, LVD interrupt

Remark Spread Function

Page 11: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0 Chapter 5 Usage Notice

MCU-AN-510109-E-10 – Page 11

5 Usage Notice

The usage notice

LCD Initialization

Sometime the LCD segment pin is not connected corresponding to MCU segment pin (for example: LCD seg11 is used MCU seg19 pin in bluemoon EV Board). So before initialization LCD controller, user should check array ComMap[] and SegMap[][] to insure its accuracy.

Driver Resistors

The LCD controller has an LCD drive voltage divider resistor whose resistor value can be selected from 10kΩ or 100kΩ through software. An external divider resistor can also be used instead.

LVD Function

The bluemoon EV Board allows 3.3V or 5V voltage power supply and the LCD controller

auto- adapt power, so should used LVD function.

Page 12: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0

Chapter 6 Additional Information

MCU-AN-510109-E-10 – Page 12

6 Additional Information

For more Information on FUJITSU semiconductor products, visit the following websites:

English version address:

http://www.fujitsu.com/cn/fsp/services/mcu/32bit/fm3/an.html

Chinese version address:

http://www.fujitsu.com/cn/fss/services/mcu/32bit/fm3/an.html

Page 13: 32-BIT MICROCONTROLLER MB9AA30N SERIES BLUEMOON-EVB … · Bluemoon-EVB_LCD V1.0.0 Chapter 1 Introduction MCU-AN-510109-E-10 – Page 4 1 Introduction 1.1 Purpose This application

Bluemoon-EVB_LCD V1.0.0 Chapter 7 Appendix

MCU-AN-510109-E-10 – Page 13

7 Appendix

7.1 List of Figures and Tables

Table 4-1: Parameters List ..................................................................................................... 8

Table 4-2: Functions List ........................................................................................................ 8

Figure 2-1: COM and SEG signal layout Example in a LCD symbol ....................................... 5

Figure 2-2: Terms Used For LCD controller ........................................................................... 5

Figure 2-3: LCD Controller Block Diagram ............................................................................. 6

Figure 3-1: Divider Resistor Connection ................................................................................. 7

Figure 3-2: Bluemoon EVB Divider Resistor Connection ........................................................ 7