NEC PD78076, uPD78078, PD78P078, PD78078, uPD78P078Y User Manual

...
0 (0)
µ
PD78076
µ
PD78078
µ
PD78P078
µ
PD78076Y
µ
PD78078Y
µ
PD78P078Y
µ
PD78078, 78078Y Subseries
8-bit Single-chip Microcontrollers
Document No. U10641EJ4V0UM00 (4th edition)
1994
User’s Manual
Printed in Japan
©
2
[MEMO]
3
FIP, EEPROM, IEBus, and QTOP are trademarks of NEC Corporation.
MS-DOS, Windows, and WindowsNT are either registered trademarks or trademarks of Microsoft
Corporation in the United States and/or other countries.
IBM DOS, IBM PC/AT, and PC DOS are trademarks of International Business Machines Corporation.
HP9000 Series 700 and HP-UX are trademarks of Hewlett-Packard Company.
SPARCstation is a trademark of SPARC International, Inc.
SunOS is a trademark of Sun Microsystems, Inc.
Ethernet is a trademark of XEROX Corporation.
OSF/Motif is a trademark of Open Software Foundation, Inc.
NEWS and NEWS-OS are trademarks of Sony Corporation.
TRON is an abbreviation of The Realtime Operating System Nucleus.
ITRON is an abbreviation of Industrial TRON.
NOTES FOR CMOS DEVICES
1 PRECAUTION AGAINST ESD FOR SEMICONDUCTORS
Note:
Strong electric field, when exposed to a MOS device, can cause destruction of the gate oxide and
ultimately degrade the device operation. Steps must be taken to stop generation of static electricity
as much as possible, and quickly dissipate it once, when it has occurred. Environmental control
must be adequate. When it is dry, humidifier should be used. It is recommended to avoid using
insulators that easily build static electricity. Semiconductor devices must be stored and transported
in an anti-static container, static shielding bag or conductive material. All test and measurement
tools including work bench and floor should be grounded. The operator should be grounded using
wrist strap. Semiconductor devices must not be touched with bare hands. Similar precautions need
to be taken for PW boards with semiconductor devices on it.
2 HANDLING OF UNUSED INPUT PINS FOR CMOS
Note:
No connection for CMOS device inputs can be cause of malfunction. If no connection is provided
to the input pins, it is possible that an internal input level may be generated due to noise, etc., hence
causing malfunction. CMOS devices behave differently than Bipolar or NMOS devices. Input levels
of CMOS devices must be fixed high or low by using a pull-up or pull-down circuitry. Each unused
pin should be connected to V
DD or GND with a resistor, if it is considered to have a possibility of
being an output pin. All handling related to the unused pins must be judged device by device and
related specifications governing the devices.
3 STATUS BEFORE INITIALIZATION OF MOS DEVICES
Note:
Power-on does not necessarily define initial status of MOS device. Production process of MOS
does not define the initial operation status of the device. Immediately after the power source is
turned ON, the devices with reset function have not yet been initialized. Hence, power-on does
not guarantee out-pin levels, I/O settings or contents of registers. Device is not initialized until the
reset signal is received. Reset operation must be executed immediately after power-on for devices
having reset function.
4
The application circuits and their parameters are for reference only and are not intended for use in actual design-ins.
Purchase of NEC I
2
C components conveys a license under the Philips I
2
C Patent Rights to use these
components in an I
2
C system, provided that the system conforms to the I
2
C Standard Specification as
defined by Philips.
License not needed:
µ
PD78P078KL-T, 78P078YKL-T
The customer must judge the need for license:
µ
PD78076GC-xxx-7EA, 78076GC-xxx-8EU, 78076GF-xxx-3BA,
µ
PD78076YGF-xxx-3BA
µ
PD78078GC-xxx-7EA, 78078GC-xxx-8EU, 78078GF-xxx-3BA,
µ
PD78078YGF-xxx-3BA
µ
PD78P078GC-7EA, 78P078GC-8EU, 78P078GF-3BA, 78P078YGF-3BA
The export of these products from Japan is regulated by the Japanese government. The export of some or all of
these products may be prohibited without governmental license. To export or re-export some or all of these products
from a country other than Japan may also be prohibited without a license from that country. Please call an NEC
sales representative.
The information in this document is subject to change without notice.
No part of this document may be copied or reproduced in any form or by any means without the prior written consent
of NEC Corporation. NEC Corporation assumes no responsibility for any errors which may appear in this
document.
NEC Corporation does not assume any liability for infringement of patents, copyrights or other intellectual property
rights of third parties by or arising from use of a device described herein or any other liability arising from use of
such device. No license, either express, implied or otherwise, is granted under any patents, copyrights or other
intellectual property rights of NEC Corporation or others.
While NEC Corporation has been making continuous effort to enhance the reliability of its semiconductor devices,
the possibility of defects cannot be eliminated entirely. To minimize risks of damage or injury to persons or property
arising from a defect in an NEC semiconductor device, customers must incorporate sufficient safety measures in
its design, such as redundancy, fire-containment, and anti-failure features.
NEC devices are classified into the following three quality grades:
“Standard”, “Special”, and “Specific”. The Specific quality grade applies only to devices developed based on a
customer designated “quality assurance program” for a specific application. The recommended applications of
a device depend on its quality grade, as indicated below. Customers must check the quality grade of each device
before using it in a particular application.
Standard: Computers, office equipment, communications equipment, test and measurement equipment, audio
and visual equipment, home electronic appliances, machine tools, personal electronic equipment
and industrial robots
Special: Transportation equipment (automobiles, trains, ships, etc.), traffic control systems, anti-disaster
systems, anti-crime systems, safety equipment and medical equipment (not specifically designed for
life support)
Specific: Aircrafts, aerospace equipment, submersible repeaters, nuclear reactor control systems, life support
systems or medical equipment for life support, etc.
The quality grade of NEC devices is “Standard” unless otherwise specified in NEC’s Data Sheets or Data Books.
If customers intend to use NEC devices for applications other than those specified for Standard quality grade, they
should contact an NEC sales representative in advance.
Anti-radioactive design is not implemented in this product.
M7 96.5
5
NEC Electronics Inc. (U.S.)
Santa Clara, California
Tel: 408-588-6000
800-366-9782
Fax: 408-588-6130
800-729-9288
NEC Electronics (Germany) GmbH
Duesseldorf, Germany
Tel: 0211-65 03 02
Fax: 0211-65 03 490
NEC Electronics (UK) Ltd.
Milton Keynes, UK
Tel: 01908-691-133
Fax: 01908-670-290
NEC Electronics Italiana s.r.1.
Milano, Italy
Tel: 02-66 75 41
Fax: 02-66 75 42 99
NEC Electronics Hong Kong Ltd.
Hong Kong
Tel:2886-9318
Fax: 2886-9022/9044
NEC Electronics Hong Kong Ltd.
Seoul Branch
Seoul, Korea
Tel: 02-528-0303
Fax: 02-528-4411
NEC Electronics Singapore Pte. Ltd.
United Square, Singapore 1130
Tel:253-8311
Fax: 250-3583
NEC Electronics Taiwan Ltd.
Taipei, Taiwan
Tel: 02-719-2377
Fax: 02-719-5951
NEC do Brasil S.A.
Cumbica-Guarulhos-SP, Brasil
Tel: 011-6465-6810
Fax: 011-6465-6829
NEC Electronics (Germany) GmbH
Benelux Office
Eindhoven, The Netherlands
Tel:040-2445845
Fax: 040-2444580
NEC Electronics (France) S.A.
Velizy-Villacoublay, France
Tel:01-30-67 58 00
Fax: 01-30-67 58 99
NEC Electronics (France) S.A.
Spain Office
Madrid, Spain
Tel: 01-504-2787
Fax: 01-504-2860
NEC Electronics (Germany) GmbH
Scandinavia Office
Taeby, Sweden
Tel: 08-63 80 820
Fax: 08-63 80 388
Regional Information
Some information contained in this document may vary from country to country. Before using any NEC
product in your application, please contact the NEC office in your country to obtain a list of authorized
representatives and distributors. They will verify:
Device availability
Ordering information
Product release schedule
Availability of related technical literature
Development environment specifications (for example, specifications for third-party tools and
components, host computers, power plugs, AC supply voltages, and so forth)
Network requirements
In addition, trademarks, registered trademarks, export restrictions, and other legal issues may also vary
from country to country.
J97. 8
6

Major Revisions in This Edition

Page Description
Throughout The following products have been changed from “under development” to “already developed”.
µ
PD78078Y Subseries:
µ
PD78076Y, 78078Y, 78P078Y
The following packages have been added to the
µ
PD78078Y Subseries.
100-pin plastic LQFP (Fine pitch) (14 × 14 mm, resin thickness 1.4 mm)
p. 139 to 143, Block diagrams of ports have been changed.
149, 153 Figure 6-5. Block Diagram of P20, P21, P23 to P26, Figure 6-6. Block Diagram of P22 and P27,
Figure 6-7. Block Diagram of P20, P21, P23 to P26, Figure 6-8. Block Diagram of P22 and P27,
Figure 6-9. Block Diagram of P30 to P37, Figure 6-16. Block Diagram of P71 and P72,
Figure 6-20. Block Diagram of P100 and P101
p. 169 Table 7-2. Relationship between CPU Clock and Minimum Instruction Execution Time has been
added.
p. 181 8.1 Outline of Timers Incorporated into
µ
PD78078, 78078Y Subseries has been added.
p. 241 Figure 9-10. Square Wave Output Operation Timing has been added.
p. 262 Figure 10-13. Square Wave Output Operation Timing has been added.
p. 277 Figure 12-1. Block Diagram of Watchdog Timer has been corrected.
p. 316, 366 Precautions have been added to 17.1, 18.1 Serial Interface Channel 0 Functions.
p. 323, 374 Precautions have been added to 17.3 (2), 18.3 (2) Serial Operating Mode Register 0 (CSIM0).
p. 372 Note about the BSYE flag in Figure 17-5. Serial Bus Interface Control Register Format has been
changed.
p. 336 Precautions have been added to 17.4.3 (2) (a) Bus release signal (REL), (b) Command signal
(CMD).
p. 449 19.4.3 (3) (d) Busy control option, (e) Busy & strobe control option, and (f) Bit slippage
detection function have been changed to (4) Synchronization control, and the explanation has
been improved.
p. 481 20.4.2 (2) (d) Reception
Conditions of INTSR generation when receive error occurrs has been corrected.
p. 482 Figure 20-10. Receive Error Timing has been corrected, and note has been added.
p. 490 20.4.3 (3) MSB/LSB switching as the start bit has been added.
p. 491 20.4.4 Restrictions on using UART mode has been added.
p. 569 Precautions have been added to Table 27-1. Differences between
µ
PD78P078, 78P078Y and Mask
ROM Versions.
p. 597 APPENDIX A DIFFERENCES BETWEEN
µ
PD78078, 78075B SUBSERIES AND
µ
PD78070A has
been added.
p. 599 to 612 APPENDIX B DEVELOPMENT TOOL
Entirely revised: Supports in-circuit emulator IE-78K0-NS
p. 613, 614 APPENDIX C EMBEDDED SOFTWARE
Entirely revised: Fuzzy inference developing support system has been deleted.
The mark shows major revised points.
7

INTRODUCTION

Readers This manual has been prepared for user engineers who understand the functions
of the
µ
PD78078 and 78078Y Subseries and design and develop its application
systems and programs.
The
µ
PD78078 and 78078Y Subseries consist of the following members.
µ
PD78078 Subseries:
µ
PD78076, 78078, 78P078
µ
PD78078Y Subseries:
µ
PD78076Y, 78078Y, 78P078Y
Caution Of the above members, the following devices with the suffix
KL-T should be used only for experiment or function evaluation,
because they are not intended for use in equipment that will be
mass-produced and do not have enough reliability.
µ
PD78P078KL-T and 78P078YKL-T
Purpose This manual is intended for users to understand the functions described in the
Organization below.
Organization The
µ
PD78078 and 78078Y Subseries manual is separated into two parts: this
manual and the instructions edition (common to the 78K/0 Series).
µ
PD78078, 78078Y Subseries 78K/0 Series
User’s Manual User’s Manual
(This manual) — Instructions —
• Pin functions • CPU functions
• Internal block functions • Instruction set
• Interrupt • Explanation of each instruction
• Other on-chip peripheral functions
How to Read This Manual Before reading this manual, you should have general knowledge of electric and
logic circuits and microcontroller.
When you want to understand the functions in general:
Read this manual in the order of the contents.
How to interpret the register format:
For the circled bit number, the bit name is defined as a reserved word in RA78K/
0, and in CC78K/0, already defined in the header file named sfrbit.h.
When you know a register name and want to confirm its details:
Read “APPENDIX D REGISTER INDEX
To know the differences between the
µ
PD78054 and 78054Y Subseries:
See sections 1.10 and 2.10, titled “Differences with
µ
PD78054 Subseries
and “Differences with
µ
PD78054Y Subseries”, respectively.
To know the
µ
PD78078 and 78078Y Subseries instruction function in detail:
Refer to “78K/0 Series User’s Manual—Instructions (U12326E)
To know the application example of each function of the
µ
PD78078 and 78078Y
Subseries:
Refer to separately available Application Note.
8
Chapter Organization: This manual divides the descriptions for the
µ
PD78078 and 78078Y Subseries into different
chapters as shown below. Read only the chapters related to the device you use.
Chapter
µ
PD78078
µ
PD78078Y
Subseries Subseries
Chapter 1 Outline (
µ
PD78078 Subseries)
Chapter 2 Outline (
µ
PD78078Y Subseries)
Chapter 3 Pin Function (
µ
PD78078 Subseries)
Chapter 4 Pin Function (
µ
PD78078Y Subseries)
Chapter 5 CPU Architecture √√
Chapter 6 Port Functions √√
Chapter 7 Clock Generator √√
Chapter 8 16-Bit Timer/Event Counter √√
Chapter 9 8-Bit Timer/Event Counters 1 and 2 √√
Chapter 10 8-Bit Timer/Event Counters 5 and 6 √√
Chapter 11 Watch Timer √√
Chapter 12 Watchdog Timer √√
Chapter 13 Clock Output Control Circuit √√
Chapter 14 Buzzer Output Control Circuit √√
Chapter 15 A/D Converter √√
Chapter 16 D/A Converter √√
Chapter 17 Serial Interface Channel 0 (
µ
PD78078 Subseries)
Chapter 18 Serial Interface Channel 0 (
µ
PD78078Y Subseries)
Chapter 19 Serial Interface Channel 1 √√
Chapter 20 Serial Interface Channel 2 √√
Chapter 21 Real-Time Output Port √√
Chapter 22 Interrupt and Test Functions √√
Chapter 23 External Device Expansion Function √√
Chapter 24 Standby Function √√
Chapter 25 Reset Function √√
Chapter 26 ROM Correction √√
Chapter 27
µ
PD78P078,
µ
PD78P078Y √√
Chapter 28 Instruction Set √√
9
Differences between
µ
PD78078 and
µ
PD78078Y Subseries
The
µ
PD78078 and
µ
PD78078Y Subseries are different in the following functions of the serial
interface channel 0.
Mode of serial interface channel 0
µ
PD78078
µ
PD78078Y
Subseries Subseries
3-wire serial I/O mode √√
2-wire serial I/O mode √√
SBI (serial bus interface) mode
I
2
C (Inter IC) bus mode
: Supported
: Not supported
Legend Data significance : High digits on the left and low digits on the right
Active low representations : xxx (line over the pin and signal names)
Note : Description of note in the text
Caution : Information requiring particular attention
Remark : Additional explanatory material
Numeral representations : Binary ... xxxx or xxxxB
Decimal ... xxxx
Hexadecimal ... xxxxH
Related Documents The related documents indicated in this publication may include preliminary
versions. However, preliminary versions are not marked as such.
Related documents for this subseries
Document name Document No.
English Japanese
µ
PD78078, 78078Y Subseries User’s Manual This manual U10641J
µ
PD78076, 78078 Data Sheet U10167E U10167J
µ
PD78P078 Data Sheet U10168E U10168J
µ
PD78076Y, 78078Y Data Sheet U10605E U10605J
µ
PD78P078Y Data Sheet U10606E U10606J
78K/0 Series User’s Manual—Instructions U12326E U12326J
78K/0 Series Instruction Table U10903J
78K/0 Series Instruction Set U10904J
µ
PD78078 Subseries Special Function Register Table IEM-5607
µ
PD78078Y Subseries Special Function Register Table IEM-5601
78K/0 Series Application Note Basics (III) U10182E U10182J
Caution The above documents are subject to change without prior notice. Be sure to use the latest
version when starting design.
10
Development Tool Documents (User’s Manuals)
Document Name Document No.
English Japanese
RA78K Series Assembler Package Operation EEU-1399 EEU-809
Language EEU-1404 EEU-815
RA78K Series Structured Assembler Preprocessor EEU-1402 U12323J
RA78K0 Assembler Package Operation U11802E U11802J
Language U11801E U11801J
Structured Assembly U11789E U11789J
Language
CC78K Series C Compiler Operation EEU-1280 EEU-656
Language EEU-1284 EEU-655
CC78K0 C Compiler Operation U11517E U11517J
Language U11518E U11518J
CC78K0 C Compiler Application Note
Programming Know-how
EEA-1208 U13034J
CC78K Series Library Source File U12322J
PG-1500 PROM Programmer EEU-1335 U11940J
PG-1500 Controller PC-9800 Series (MS-DOS
TM
)-Based EEU-1291 EEU-704
PG-1500 Controller IBM PC Series (PC DOS
TM
)-Based U10540E EEU-5008
IE-78K0-NS
To be prepared To be prepared
IE-78001-R-A
To be prepared To be prepared
IE-78K0-R-EX1
To be prepared To be prepared
IE-78078-NS-EM1
To be prepared To be prepared
IE-78078-R-EM U10775E U10775J
EP-78064 EEU-1469 EEU-934
SM78K0 System Simulator Windows
TM
-Based Reference U10181E U10181J
SM78K Series System Simulator External Part User Open Interface Specifications U10092E U10092J
ID78K0-NS Integrated Debugger Reference
To be prepared
U12900J
ID78K0 Integrated Debugger EWS Based Reference U11151J
ID78K0 Integrated Debugger PC Based Reference U11539E U11539J
ID78K0 Integrated Debugger Windows Based Guides U11649E U11649J
Caution The above documents are subject to change without prior notice. Be sure to use the latest
version when starting design.
11
Documents for Embedded Software (User’s Manuals)
Document Name Document No.
English Japanese
78K/0 Series Real-time OS Basics U11537E U11537J
Installation U11536E U11536J
78K/0 Series OS MX78K0 Basics U12257E U12257J
Other Documents
Document Name Document No.
English Japanese
IC Package Manual C10943X
Semiconductor Device Mounting Technology Manual C10535E C10535J
Quality Grades on NEC Semiconductor Devices C11531E C11531J
NEC Semiconductor Device Reliability/Quality Control System U10983E U10983J
Guide to Prevent Damage for Semiconductor Devices by Electrostatic Discharge (ESD) C11892E C11892J
Guide to Quality Assurance for Semiconductor Devices MEI-1202
Microcomputer Product Series Guide U11416J
Caution The above documents are subject to change without prior notice. Be sure to use the latest
version when starting design.
12
[MEMO]
13
TABLE OF CONTENTS
CHAPTER 1 OUTLINE (
µ
PD78078 SUBSERIES)................................................................................. 33
1.1 Features .................................................................................................................................. 33
1.2 Application Fields.................................................................................................................. 34
1.3 Ordering Information............................................................................................................. 3 4
1.4 Quality Grade ......................................................................................................................... 3 5
1.5 Pin Configuration (Top View)............................................................................................... 36
1.6 78K/0 Series Expansion........................................................................................................ 42
1.7 Block Diagram........................................................................................................................ 44
1.8 Outline of Function ................................................................................................................ 45
1.9 Mask Options .......................................................................................................................... 47
1.10 Differences with
µ
PD78054 Subseries ................................................................................ 47
CHAPTER 2 OUTLINE (
µ
PD78078Y SUBSERIES) .............................................................................. 49
2.1 Features .................................................................................................................................. 49
2.2 Application Fields.................................................................................................................. 50
2.3 Ordering Information............................................................................................................. 5 0
2.4 Quality Grade ......................................................................................................................... 5 1
2.5 Pin Configuration (Top View)............................................................................................... 52
2.6 78K/0 Series Expansion........................................................................................................ 58
2.7 Block Diagram........................................................................................................................ 60
2.8 Outline of Function ................................................................................................................ 61
2.9 Mask Options .......................................................................................................................... 63
2.10 Differences with
µ
PD78054Y Subseries ............................................................................. 63
CHAPTER 3 PIN FUNCTION (
µ
PD78078 SUBSERIES) ....................................................................... 65
3.1 Pin Function List .................................................................................................................... 65
3.1.1 Normal operating mode pins ...................................................................................................... 65
3.1.2 PROM programming mode pins (
µ
PD78P078 only) ................................................................. 69
3.2 Description of Pin Functions ............................................................................................... 70
3.2.1 P00 to P07 (Port 0) .....................................................................................................................70
3.2.2 P10 to P17 (Port 1) .....................................................................................................................70
3.2.3 P20 to P27 (Port 2) .....................................................................................................................71
3.2.4 P30 to P37 (Port 3) .....................................................................................................................72
3.2.5 P40 to P47 (Port 4) .....................................................................................................................72
3.2.6 P50 to P57 (Port 5) .....................................................................................................................73
3.2.7 P60 to P67 (Port 6) .....................................................................................................................73
3.2.8 P70 to P72 (Port 7) .....................................................................................................................74
3.2.9 P80 to P87 (Port 8) .....................................................................................................................74
3.2.10 P90 to P96 (Port 9) ..................................................................................................................... 75
3.2.11 P100 to P103 (Port 10) ............................................................................................................... 75
3.2.12 P120 to P127 (Port 12) ............................................................................................................... 75
3.2.13 P130 and P131 (Port 13) ............................................................................................................ 76
3.2.14 AV
REF0 .......................................................................................................................................... 76
3.2.15 AV
REF1 .......................................................................................................................................... 76
3.2.16 AVDD ............................................................................................................................................. 76
14
3.2.17 AVSS ............................................................................................................................................. 76
3.2.18 RESET ......................................................................................................................................... 76
3.2.19 X1 and X2 .................................................................................................................................... 76
3.2.20 XT1 and XT2 ............................................................................................................................... 76
3.2.21 V
DD ............................................................................................................................................... 77
3.2.22 V
SS ................................................................................................................................................ 77
3.2.23 VPP (
µ
PD78P078 only) ................................................................................................................ 77
3.2.24 IC (Mask ROM version only) ...................................................................................................... 77
3.3 Input/output Circuits and Recommended Connection of Unused Pins ........................ 78
CHAPTER 4 PIN FUNCTION (
µ
PD78078Y SUBSERIES) ................................................................... 83
4.1 Pin Function List .................................................................................................................... 83
4.1.1 Normal operating mode pins ...................................................................................................... 83
4.1.2 PROM programming mode pins (
µ
PD78P078Y only) ............................................................... 87
4.2 Description of Pin Functions ............................................................................................... 88
4.2.1 P00 to P07 (Port 0) .....................................................................................................................88
4.2.2 P10 to P17 (Port 1) .....................................................................................................................88
4.2.3 P20 to P27 (Port 2) .....................................................................................................................89
4.2.4 P30 to P37 (Port 3) .....................................................................................................................90
4.2.5 P40 to P47 (Port 4) .....................................................................................................................90
4.2.6 P50 to P57 (Port 5) .....................................................................................................................91
4.2.7 P60 to P67 (Port 6) .....................................................................................................................91
4.2.8 P70 to P72 (Port 7) .....................................................................................................................92
4.2.9 P80 to P87 (Port 8) .....................................................................................................................92
4.2.10 P90 to P96 (Port 9) ..................................................................................................................... 93
4.2.11 P100 to P103 (Port 10) ............................................................................................................... 93
4.2.12 P120 to P127 (Port 12) ............................................................................................................... 93
4.2.13 P130 and P131 (Port 13) ............................................................................................................ 94
4.2.14 AV
REF0 .......................................................................................................................................... 94
4.2.15 AV
REF1 .......................................................................................................................................... 94
4.2.16 AVDD ............................................................................................................................................. 94
4.2.17 AVSS ............................................................................................................................................. 94
4.2.18 RESET ......................................................................................................................................... 94
4.2.19 X1 and X2 .................................................................................................................................... 94
4.2.20 XT1 and XT2 ............................................................................................................................... 94
4.2.21 V
DD ............................................................................................................................................... 95
4.2.22 VSS ................................................................................................................................................ 95
4.2.23 VPP (
µ
PD78P078Y only) .............................................................................................................. 95
4.2.24 IC (Mask ROM version only) ...................................................................................................... 95
4.3 Input/output Circuits and Recommended Connection of Unused Pins ........................ 96
CHAPTER 5 CPU ARCHITECTURE.................................................................................................... 101
5.1 Memory Spaces.................................................................................................................... 101
5.1.1 Internal program memory space .............................................................................................. 104
5.1.2 Internal data memory space ..................................................................................................... 106
5.1.3 Special function register (SFR) area........................................................................................ 10 6
5.1.4 External memory space ............................................................................................................ 10 6
5.1.5 Data memory addressing.......................................................................................................... 10 7
15
5.2 Processor Registers............................................................................................................ 11 0
5.2.1 Control registers ........................................................................................................................ 110
5.2.2 General registers....................................................................................................................... 11 3
5.2.3 Special function register (SFR) ................................................................................................ 114
5.3 Instruction Address Addressing ....................................................................................... 118
5.3.1 Relative addressing................................................................................................................... 118
5.3.2 Immediate addressing............................................................................................................... 1 19
5.3.3 Table indirect addressing..........................................................................................................120
5.3.4 Register addressing .................................................................................................................. 121
5.4 Operand Address Addressing ........................................................................................... 122
5.4.1 Implied addressing .................................................................................................................... 122
5.4.2 Register addressing .................................................................................................................. 123
5.4.3 Direct addressing ...................................................................................................................... 124
5.4.4 Short direct addressing ............................................................................................................. 125
5.4.5 Special function register (SFR) addressing .............................................................................126
5.4.6 Register indirect addressing .....................................................................................................127
5.4.7 Based addressing......................................................................................................................128
5.4.8 Based indexed addressing .......................................................................................................129
5.4.9 Stack addressing....................................................................................................................... 1 29
CHAPTER 6 PORT FUNCTIONS......................................................................................................... 131
6.1 Port Functions ...................................................................................................................... 131
6.2 Port Configuration ............................................................................................................... 136
6.2.1 Port 0 ......................................................................................................................................... 136
6.2.2 Port 1 ......................................................................................................................................... 138
6.2.3 Port 2 (
µ
PD78078 Subseries) ................................................................................................... 139
6.2.4 Port 2 (
µ
PD78078Y Subseries) ................................................................................................ 141
6.2.5 Port 3 ......................................................................................................................................... 143
6.2.6 Port 4 ......................................................................................................................................... 144
6.2.7 Port 5 ......................................................................................................................................... 145
6.2.8 Port 6 ......................................................................................................................................... 146
6.2.9 Port 7 ......................................................................................................................................... 148
6.2.10 Port 8 ......................................................................................................................................... 150
6.2.11 Port 9 ......................................................................................................................................... 151
6.2.12 Port 10 .......................................................................................................................................153
6.2.13 Port 12 .......................................................................................................................................155
6.2.14 Port 13 .......................................................................................................................................156
6.3 Port Function Control Registers ....................................................................................... 157
6.4 Port Function Operations ................................................................................................... 163
6.4.1 Writing to input/output port ....................................................................................................... 163
6.4.2 Reading from input/output port................................................................................................. 1 63
6.4.3 Operations on input/output port................................................................................................ 16 3
6.5 Selection of Mask Option ................................................................................................... 1 64
16
CHAPTER 7 CLOCK GENERATOR .................................................................................................... 165
7.1 Clock Generator Functions ................................................................................................ 16 5
7.2 Clock Generator Configuration .......................................................................................... 166
7.3 Clock Generator Control Register ..................................................................................... 167
7.4 System Clock Oscillator ..................................................................................................... 1 71
7.4.1 Main system clock oscillator ..................................................................................................... 171
7.4.2 Subsystem clock oscillator........................................................................................................172
7.4.3 Divider........................................................................................................................................ 1 74
7.4.4 When no subsystem clocks are used ...................................................................................... 174
7.5 Clock Generator Operations .............................................................................................. 175
7.5.1 Main system clock operations .................................................................................................. 176
7.5.2 Subsystem clock operations ..................................................................................................... 177
7.6 Changing System Clock and CPU Clock Settings .......................................................... 178
7.6.1 Time required for switchover between system clock and CPU clock ..................................... 178
7.6.2 System clock and CPU clock switching procedure ................................................................. 17 9
CHAPTER 8 16-BIT TIMER/EVENT COUNTER.................................................................................. 181
8.1 Outline of Timers Incorporated into
µ
PD78078, 78078Y Subseries............................. 181
8.2 16-Bit Timer/Event Counter Functions ............................................................................. 183
8.3 16-Bit Timer/Event Counter Configuration ...................................................................... 185
8.4 16-Bit Timer/Event Counter Control Registers ............................................................... 19 0
8.5 16-Bit Timer/Event Counter Operations ........................................................................... 1 98
8.5.1 Interval timer operations ........................................................................................................... 1 98
8.5.2 PWM output operations ............................................................................................................ 200
8.5.3 PPG output operations..............................................................................................................203
8.5.4 Pulse width measurement operations ...................................................................................... 204
8.5.5 External event counter operation ............................................................................................. 211
8.5.6 Square-wave output operation .................................................................................................213
8.5.7 One-shot pulse output operation .............................................................................................. 215
8.6 16-Bit Timer/Event Counter Operating Precautions....................................................... 219
CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 1 AND 2................................................................... 223
9.1 8-Bit Timer/Event Counters 1 and 2 Functions............................................................... 2 23
9.1.1 8-bit timer/event counter mode.................................................................................................223
9.1.2 16-bit timer/event counter mode ............................................................................................... 226
9.2 8-Bit Timer/Event Counters 1 and 2 Configurations ...................................................... 22 8
9.3 8-Bit Timer/Event Counters 1 and 2 Control Registers ................................................. 231
9.4 8-Bit Timer/Event Counters 1 and 2 Operations............................................................. 236
9.4.1 8-bit timer/event counter mode.................................................................................................236
9.4.2 16-bit timer/event counter mode ............................................................................................... 242
9.5 8-Bit Timer/Event Counters 1 and 2 Precautions ........................................................... 246
17
CHAPTER 10 8-BIT TIMER/EVENT COUNTERS 5 AND 6................................................................. 249
10.1 8-Bit Timer/Event Counters 5 and 6 Functions............................................................... 2 49
10.2 8-Bit Timer/Event Counters 5 and 6 Configurations ...................................................... 25 2
10.3 8-Bit Timer/Event Counters 5 and 6 Control Registers ................................................. 254
10.4 8-Bit Timer/Event Counters 5 and 6 Operations............................................................. 259
10.4.1 Interval timer operations ........................................................................................................... 259
10.4.2 External event counter operation ............................................................................................. 261
10.4.3 Square-wave output .................................................................................................................. 262
10.4.4 PWM output operations ............................................................................................................ 2 64
10.5 8-Bit Timer/Event Counters 5 and 6 Precautions ........................................................... 267
CHAPTER 11 WATCH TIMER ............................................................................................................. 269
11.1 Watch Timer Functions....................................................................................................... 269
11.2 Watch Timer Configuration ................................................................................................ 270
11.3 Watch Timer Control Registers ......................................................................................... 27 1
11.4 Watch Timer Operations..................................................................................................... 274
11.4.1 Watch timer operation ............................................................................................................... 274
11.4.2 Interval timer operation ............................................................................................................. 274
CHAPTER 12 WATCHDOG TIMER ..................................................................................................... 275
12.1 Watchdog Timer Functions ................................................................................................ 275
12.2 Watchdog Timer Configuration ......................................................................................... 277
12.3 Watchdog Timer Control Registers .................................................................................. 278
12.4 Watchdog Timer Operations .............................................................................................. 281
12.4.1 Watchdog timer operation......................................................................................................... 281
12.4.2 Interval timer operation ............................................................................................................. 282
CHAPTER 13 CLOCK OUTPUT CONTROL CIRCUIT........................................................................ 283
13.1 Clock Output Control Circuit Functions .......................................................................... 283
13.2 Clock Output Control Circuit Configuration.................................................................... 2 84
13.3 Clock Output Function Control Registers ....................................................................... 285
CHAPTER 14 BUZZER OUTPUT CONTROL CIRCUIT ...................................................................... 289
14.1 Buzzer Output Control Circuit Functions ........................................................................ 289
14.2 Buzzer Output Control Circuit Configuration.................................................................. 289
14.3 Buzzer Output Function Control Registers ..................................................................... 290
CHAPTER 15 A/D CONVERTER ......................................................................................................... 293
15.1 A/D Converter Functions .................................................................................................... 293
15.2 A/D Converter Configuration ............................................................................................. 293
15.3 A/D Converter Control Registers ...................................................................................... 296
15.4 A/D Converter Operations .................................................................................................. 30 0
15.4.1 Basic operations of A/D converter............................................................................................ 300
15.4.2 Input voltage and conversion results ....................................................................................... 30 2
15.4.3 A/D converter operating mode.................................................................................................. 303
15.5 A/D Converter Cautions...................................................................................................... 305
18
CHAPTER 16 D/A CONVERTER ......................................................................................................... 309
16.1 D/A Converter Functions .................................................................................................... 309
16.2 D/A Converter Configuration ............................................................................................. 310
16.3 D/A Converter Control Registers ...................................................................................... 312
16.4 D/A Converter Operations .................................................................................................. 31 3
16.5 D/A Converter Cautions...................................................................................................... 314
CHAPTER 17 SERIAL INTERFACE CHANNEL 0 (
µ
PD78078 SUBSERIES) .................................... 315
17.1 Serial Interface Channel 0 Functions ............................................................................... 316
17.2 Serial Interface Channel 0 Configuration......................................................................... 318
17.3 Serial Interface Channel 0 Control Registers.................................................................. 321
17.4 Serial Interface Channel 0 Operations ............................................................................. 328
17.4.1 Operation stop mode................................................................................................................. 328
17.4.2 3-wire serial I/O mode operation .............................................................................................. 329
17.4.3 SBI mode operation .................................................................................................................. 333
17.4.4 2-wire serial I/O mode operation .............................................................................................. 357
17.4.5 SCK0/P27 pin output manipulation .......................................................................................... 363
CHAPTER 18 SERIAL INTERFACE CHANNEL 0 (
µ
PD78078Y Subseries) ..................................... 365
18.1 Serial Interface Channel 0 Functions ............................................................................... 366
18.2 Serial Interface Channel 0 Configuration......................................................................... 368
18.3 Serial Interface Channel 0 Control Registers.................................................................. 372
18.4 Serial Interface Channel 0 Operations ............................................................................. 380
18.4.1 Operation stop mode................................................................................................................. 380
18.4.2 3-wire serial I/O mode operation .............................................................................................. 381
18.4.3 2-wire serial I/O mode operation .............................................................................................. 385
18.4.4 I
2
C bus mode operation ............................................................................................................ 3 90
18.4.5 Cautions on use of I
2
C bus mode ............................................................................................ 408
18.4.6 Restrictions in I
2
C bus mode .................................................................................................... 4 11
18.4.7 SCK0/SCL/P27 pin output manipulation .................................................................................. 413
CHAPTER 19 SERIAL INTERFACE CHANNEL 1 .............................................................................. 415
19.1 Serial Interface Channel 1 Functions ............................................................................... 415
19.2 Serial Interface Channel 1 Configuration......................................................................... 416
19.3 Serial Interface Channel 1 Control Registers.................................................................. 418
19.4 Serial Interface Channel 1 Operations ............................................................................. 425
19.4.1 Operation stop mode................................................................................................................. 425
19.4.2 3-wire serial I/O mode operation .............................................................................................. 426
19.4.3 3-wire serial I/O mode operation with automatic transmit/receive function ........................... 429
CHAPTER 20 SERIAL INTERFACE CHANNEL 2 .............................................................................. 457
20.1 Serial Interface Channel 2 Functions ............................................................................... 457
20.2 Serial Interface Channel 2 Configuration......................................................................... 458
20.3 Serial Interface Channel 2 Control Registers.................................................................. 461
20.4 Serial Interface Channel 2 Operation ............................................................................... 469
20.4.1 Operation stop mode................................................................................................................. 469
20.4.2 Asynchronous serial interface (UART) mode .......................................................................... 471
20.4.3 3-wire serial I/O mode............................................................................................................... 4 84
20.4.4 Restrictions on using UART mode ........................................................................................... 4 91
19
CHAPTER 21 REAL-TIME OUTPUT PORT ........................................................................................ 495
21.1 Real-Time Output Port Functions ..................................................................................... 495
21.2 Real-Time Output Port Configuration............................................................................... 495
21.3 Real-Time Output Port Control Registers........................................................................ 497
CHAPTER 22 INTERRUPT FUNCTIONS ............................................................................................ 499
22.1 Interrupt Function Types .................................................................................................... 499
22.2 Interrupt Sources and Configuration................................................................................ 500
22.3 Interrupt Function Control Registers ............................................................................... 504
22.4 Interrupt Servicing Operations .......................................................................................... 513
22.4.1 Non-maskable interrupt request acknowledge operation ........................................................ 513
22.4.2 Maskable interrupt request acknowledge operation ................................................................ 516
22.4.3 Software interrupt request acknowledge operation ................................................................. 51 8
22.4.4 Multiple interrupt servicing ........................................................................................................519
22.4.5 Interrupt request reserve .......................................................................................................... 5 22
22.5 Test Functions ..................................................................................................................... 523
22.5.1 Registers controlling the test function ...................................................................................... 523
22.5.2 Test input signal acknowledge operation................................................................................. 5 25
CHAPTER 23 EXTERNAL DEVICE EXPANSION FUNCTION ........................................................... 527
23.1 External Device Expansion Functions ............................................................................. 527
23.2 External Device Expansion Function Control Register ................................................. 5 31
23.3 External Device Expansion Function Timing .................................................................. 534
23.3.1 Timings in multiplexed bus mode............................................................................................ 534
23.3.2 Timings in separate bus mode ................................................................................................ 53 9
CHAPTER 24 STANDBY FUNCTION.................................................................................................. 545
24.1 Standby Function and Configuration ............................................................................... 545
24.1.1 Standby function........................................................................................................................ 5 45
24.1.2 Standby function control register.............................................................................................. 546
24.2 Standby Function Operations............................................................................................ 5 47
24.2.1 HALT mode................................................................................................................................ 547
24.2.2 STOP mode ............................................................................................................................... 550
CHAPTER 25 RESET FUNCTION ....................................................................................................... 553
25.1 Reset Function ..................................................................................................................... 553
CHAPTER 26 ROM CORRECTION ..................................................................................................... 559
26.1 ROM Correction Functions ................................................................................................. 559
26.2 ROM Correction Configuration .......................................................................................... 559
26.3 ROM Correction Control Registers ................................................................................... 561
26.4 ROM Correction Application .............................................................................................. 562
26.5 ROM Correction Example ................................................................................................... 565
26.6 Program Execution Flow .................................................................................................... 566
26.7 Cautions on ROM Correction............................................................................................. 568
20
CHAPTER 27
µ
PD78P078, 78P078Y .................................................................................................. 569
27.1 Internal Memory Size Switching Register........................................................................ 570
27.2 Internal Extension RAM Size Switching Register........................................................... 571
27.3 PROM Programming............................................................................................................ 572
27.3.1 Operating modes .......................................................................................................................572
27.3.2 PROM write procedure.............................................................................................................. 574
27.3.3 PROM reading procedure ......................................................................................................... 578
27.4 Erasure Procedure (
µ
PD78P078KL-T and 78P078YKL-T Only)..................................... 579
27.5 Opaque Film Masking Window (
µ
PD78P078KL-T and 78P078YKL-T Only) ................ 579
27.6 Screening of One-Time PROM Versions .......................................................................... 579
CHAPTER 28 INSTRUCTION SET ...................................................................................................... 581
28.1 Legends Used in Operation List ........................................................................................ 582
28.1.1 Operand identifiers and description methods .......................................................................... 5 82
28.1.2 Description of “operation” column ............................................................................................583
28.1.3 Description of “flag operation” column ..................................................................................... 583
28.2 Operation List....................................................................................................................... 584
28.3 Instructions Listed by Addressing Type.......................................................................... 59 2
APPENDIX A DIFFERENCES BETWEEN
µ
PD78078, 78075B SUBSERIES, AND
µ
PD78070A...... 597
APPENDIX B DEVELOPMENT TOOLS .............................................................................................. 599
B.1 Language Processing Software ......................................................................................... 602
B.2 PROM Writing Tools............................................................................................................ 604
B.2.1 Hardware ................................................................................................................................... 6 04
B.2.2 Software.....................................................................................................................................604
B.3 Debugging Tools .................................................................................................................. 605
B.3.1 Hardware ................................................................................................................................... 6 05
B.3.2 Software.....................................................................................................................................607
B.4 OS for IBM PC ...................................................................................................................... 60 9
B.5 System Upgrading from Former-type In-circuit Emulator for 78K/0 Series
to IE-78001-R-A .................................................................................................................... 609
APPENDIX C EMBEDDED SOFTWARE ............................................................................................ 613
APPENDIX D REGISTER INDEX......................................................................................................... 615
D.1 Register Name Index ........................................................................................................... 615
D.2 Register Symbol Index........................................................................................................ 619
APPENDIX E REVISION HISTORY ..................................................................................................... 623
21
LIST OF FIGURES (1/9)
Figure No. Title Page
3-1 List of Pin Input/Output Circuits ................................................................................................... 80
4-1 List of Pin Input/Output Circuits ................................................................................................... 98
5-1 Memory Map (
µ
PD78076, 78076Y) ........................................................................................... 101
5-2 Memory Map (
µ
PD78078, 78078Y) ........................................................................................... 102
5-3 Memory Map (
µ
PD78P078,
µ
PD78P078Y) ............................................................................... 10 3
5-4 Data Memory Addressing (
µ
PD78076, 78076Y)....................................................................... 107
5-5 Data Memory Addressing (
µ
PD78078, 78078Y)....................................................................... 108
5-6 Data Memory Addressing (
µ
PD78P078, 78P078Y).................................................................. 109
5-7 Program Counter Configuration ................................................................................................. 110
5-8 Program Status Word Configuration .......................................................................................... 110
5-9 Stack Pointer Configuration ....................................................................................................... 112
5-10 Data to be Saved to Stack Memory ........................................................................................... 11 2
5-11 Data to be Reset from Stack Memory ....................................................................................... 1 12
5-12 General Register Configuration .................................................................................................. 113
6-1 Port Types ................................................................................................................................... 13 1
6-2 Block Diagram of P00 and P07.................................................................................................. 137
6-3 Block Diagram of P01 to P06..................................................................................................... 137
6-4 Block Diagram of P10 to P17..................................................................................................... 138
6-5 Block Diagram of P20, P21, P23 to P26 ................................................................................... 139
6-6 Block Diagram of P22 and P27.................................................................................................. 140
6-7 Block Diagram of P20, P21, P23 to P26 ................................................................................... 141
6-8 Block Diagram of P22 and P27.................................................................................................. 142
6-9 Block Diagram of P30 to P37..................................................................................................... 143
6-10 Block Diagram of P40 to P47 ..................................................................................................... 14 4
6-11 Block Diagram of Falling Edge Detection Circuit...................................................................... 144
6-12 Block Diagram of P50 to P57 ..................................................................................................... 14 5
6-13 Block Diagram of P60 to P63 ..................................................................................................... 14 7
6-14 Block Diagram of P64 to P67 ..................................................................................................... 14 7
6-15 Block Diagram of P70 ................................................................................................................. 1 48
6-16 Block Diagram of P71 and P72 .................................................................................................. 149
6-17 Block Diagram of P80 to P87 ..................................................................................................... 15 0
6-18 Block Diagram of P90 to P93 ..................................................................................................... 15 2
6-19 Block Diagram of P94 to P96 ..................................................................................................... 15 2
6-20 Block Diagram of P100 and P101 ............................................................................................. 153
6-21 Block Diagram of P102 and P103 ............................................................................................. 154
6-22 Block Diagram of P120 to P127 ................................................................................................. 155
6-23 Block Diagram of P130 and P131 ............................................................................................. 156
6-24 Port Mode Register Format........................................................................................................ 159
6-25 Pull-Up Resistor Option Register Format.................................................................................. 160
6-26 Memory Expansion Mode Register Format............................................................................... 161
6-27 Key Return Mode Register Format............................................................................................ 162
22
LIST OF FIGURES (2/9)
Figure No. Title Page
7-1 Block Diagram of Clock Generator ............................................................................................ 166
7-2 Subsystem Clock Feedback Resistor ........................................................................................ 167
7-3 Processor Clock Control Register Format................................................................................. 168
7-4 Oscillation Mode Selection Register Format ............................................................................. 170
7-5 Main System Clock Waveform due to Writing to OSMS .......................................................... 17 0
7-6 External Circuit of Main System Clock Oscillator ..................................................................... 171
7-7 External Circuit of Subsystem Clock Oscillator......................................................................... 172
7-8 Examples of Oscillator with Bad Connection ............................................................................ 17 2
7-9 Main System Clock Stop Function............................................................................................. 176
7-10 System Clock and CPU Clock Switching .................................................................................. 179
8-1 16-Bit Timer/Event Counter Block Diagram .............................................................................. 1 86
8-2 16-Bit Timer/Event Counter Output Control Circuit Block Diagram ......................................... 187
8-3 Timer Clock Selection Register 0 Format ................................................................................. 191
8-4 16-Bit Timer Mode Control Register Format ............................................................................. 192
8-5 Capture/Compare Control Register 0 Format ........................................................................... 19 3
8-6 16-Bit Timer Output Control Register Format ........................................................................... 194
8-7 Port Mode Register 3 Format..................................................................................................... 195
8-8 External Interrupt Mode Register 0 Format............................................................................... 196
8-9 Sampling Clock Select Register Format.................................................................................... 197
8-10 Control Register Settings for Interval Timer Operation ............................................................ 198
8-11 Interval Timer Configuration Diagram ........................................................................................ 1 99
8-12 Interval Timer Operation Timings .............................................................................................. 199
8-13 Control Register Settings for PWM Output Operation.............................................................. 201
8-14 Example of D/A Converter Configuration with PWM Output.................................................... 202
8-15 TV Tuner Application Circuit Example ....................................................................................... 202
8-16 Control Register Settings for PPG Output Operation ............................................................... 20 3
8-17 Control Register Settings for Pulse Width Measurement with Free-Running Counter
and One Capture Register ......................................................................................................... 204
8-18 Configuration Diagram for Pulse Width Measurement by Free-Running Counter .................. 205
8-19 Timing of Pulse Width Measurement Operation by Free-Running Counter and
One Capture Register (with Both Edges Specified) ................................................................. 205
8-20 Control Register Settings for Two Pulse Width Measurements with
Free-Running Counter ................................................................................................................ 206
8-21 Timing of Pulse Width Measurement Operation with Free-Running Counter
(with Both Edges Specified) ....................................................................................................... 207
8-22 Control Register Settings for Pulse Width Measurement with Free-Running Counter and
Two Capture Registers............................................................................................................... 208
8-23 Timing of Pulse Width Measurement Operation by Free-Running Counter and
Two Capture Registers (with Rising Edge Specified)............................................................... 209
8-24 Control Register Settings for Pulse Width Measurement by Means of Restart ...................... 2 10
8-25 Timing of Pulse Width Measurement Operation by Means of Restart
(with Rising Edge Specified) ...................................................................................................... 2 10
23
LIST OF FIGURES (3/9)
Figure No. Title Page
8-26 Control Register Settings in External Event Counter Mode ..................................................... 21 1
8-27 External Event Counter Configuration Diagram........................................................................ 212
8-28 External Event Counter Operation Timings (with Rising Edge Specified) ............................... 2 12
8-29 Control Register Settings in Square-Wave Output Mode......................................................... 213
8-30 Square-Wave Output Operation Timing .................................................................................... 214
8-31 Control Register Settings for One-Shot Pulse Output Operation Using Software Trigger ..... 215
8-32 Timing of One-Shot Pulse Output Operation Using Software Trigger..................................... 216
8-33 Control Register Settings for One-Shot Pulse Output Operation Using External Trigger ...... 217
8-34 Timing of One-Shot Pulse Output Operation Using External Trigger
(With Rising Edge Specified) ..................................................................................................... 218
8-35 16-Bit Timer Register Start Timing ............................................................................................ 219
8-36 Timings After Change of Compare Register During Timer Count Operation.......................... 219
8-37 Capture Register Data Retention Timing .................................................................................. 220
8-38 Operation Timing of OVF0 Flag................................................................................................. 221
9-1 8-Bit Timer/Event Counters 1 and 2 Block Diagram................................................................. 228
9-2 Block Diagram of 8-Bit Timer/Event Counter Output Control Circuit 1.................................... 229
9-3 Block Diagram of 8-Bit Timer/Event Counter Output Control Circuit 2.................................... 229
9-4 Timer Clock Select Register 1 Format ...................................................................................... 232
9-5 8-Bit Timer Mode Control Register 1 Format ............................................................................ 233
9-6 8-Bit Timer Output Control Register Format ............................................................................. 23 4
9-7 Port Mode Register 3 Format..................................................................................................... 235
9-8 Interval Timer Operation Timing ................................................................................................ 2 36
9-9 External Event Counter Operation Timings (with Rising Edge Specified)............................... 239
9-10 Timing of Square Wave Output Operation ................................................................................ 241
9-11 Interval Timer Operation Timing ................................................................................................ 242
9-12 External Event Counter Operation Timings (with Rising Edge Specified) ............................... 2 44
9-13 8-Bit Timer Registers 1 and 2 Start Timing ............................................................................... 246
9-14 External Event Counter Operation Timing ................................................................................. 246
9-15 Timing after Compare Register Change during Timer Count Operation ................................. 24 7
10-1 8-Bit Timer/Event Counters 5 and 6 Block Diagram ................................................................. 2 52
10-2 Block Diagram of 8-Bit Timer/Event Counters 5 and 6 Output Control Circuit ....................... 253
10-3 Timer Clock Select Register 5 Format ...................................................................................... 254
10-4 Timer Clock Select Register 6 Format ...................................................................................... 255
10-5 8-Bit Timer Output Control Register Format ............................................................................. 256
10-6 8-Bit Timer Output Control Register 6 Format .......................................................................... 257
10-7 Port Mode Register 10 Format ................................................................................................... 258
10-8 8-Bit Timer Mode Control Register Settings for Interval Timer Operation .............................. 259
10-9 Interval Timer Operation Timings .............................................................................................. 259
10-10 8-Bit Timer Mode Control Register Setting for External Event Counter Operation ................. 26 1
10-11 External Event Counter Operation Timings (with Rising Edge Specified)............................... 261
10-12 8-Bit Timer Mode Control Register Settings for Square-Wave Output Operation .................. 26 2
10-13 Timing of Square Wave Output Operation ................................................................................ 2 62
24
LIST OF FIGURES (4/9)
Figure No. Title Page
10-14 8-Bit Timer Control Register Settings for PWM Output Operation .......................................... 26 4
10-15 PWM Output Operation Timing (Active High Setting) ............................................................... 2 65
10-16 PWM Output Operation Timings (CRn0 = 00H, Active High Setting)...................................... 265
10-17 PWM Output Operation Timings (CRn0 = FFH, Active High Setting) ..................................... 266
10-18 PWM Output Operation Timings (CRn0 Changing, Active High Setting) ................................ 266
10-19 8-bit Timer Registers 5 and 6 Start Timings ............................................................................. 267
10-20 External Event Counter Operation Timings............................................................................... 267
10-21 Timings after Compare Register Change during Timer Count Operation ............................... 268
11-1 Watch Timer Block Diagram ...................................................................................................... 271
11-2 Timer Clock Select Register 2 Format ...................................................................................... 272
11-3 Watch Timer Mode Control Register Format ............................................................................ 273
12-1 Watchdog Timer Block Diagram ................................................................................................ 277
12-2 Timer Clock Select Register 2 Format ...................................................................................... 279
12-3 Watchdog Timer Mode Register Format ................................................................................... 280
13-1 Remote Controlled Output Application Example....................................................................... 2 83
13-2 Clock Output Control Circuit Block Diagram ............................................................................. 28 4
13-3 Timer Clock Select Register 0 Format ...................................................................................... 286
13-4 Port Mode Register 3 Format ..................................................................................................... 287
14-1 Buzzer Output Control Circuit Block Diagram........................................................................... 289
14-2 Timer Clock Select Register 2 Format ...................................................................................... 291
14-3 Port Mode Register 3 Format ..................................................................................................... 292
15-1 A/D Converter Block Diagram.................................................................................................... 294
15-2 A/D Converter Mode Register Format ....................................................................................... 297
15-3 A/D Converter Input Select Register Format ............................................................................ 298
15-4 External Interrupt Mode Register 1 Format............................................................................... 2 99
15-5 A/D Converter Basic Operation .................................................................................................. 30 1
15-6 Relationships between Analog Input Voltage and A/D Conversion Result ............................. 302
15-7 A/D Conversion by Hardware Start ............................................................................................ 303
15-8 A/D Conversion by Software Start............................................................................................. 304
15-9 Example of Method of Reducing Current Consumption in Standby Mode.............................. 305
15-10 Analog Input Pin Disposition ...................................................................................................... 3 06
15-11 A/D Conversion End Interrupt Request Generation Timing ..................................................... 307
15-12 Handling of AV
DD Pin .................................................................................................................. 30 7
16-1 D/A Converter Block Diagram.................................................................................................... 310
16-2 D/A Converter Mode Register Format ....................................................................................... 312
16-3 Use Example of Buffer Amplifier................................................................................................ 314
25
LIST OF FIGURES (5/9)
Figure No. Title Page
17-1 Serial Bus Interface (SBI) System Configuration Example ...................................................... 317
17-2 Serial Interface Channel 0 Block Diagram ................................................................................ 3 18
17-3 Timer Clock Select Register 3 Format ...................................................................................... 322
17-4 Serial Operating Mode Register 0 Format ................................................................................ 324
17-5 Serial Bus Interface Control Register Format ........................................................................... 3 25
17-6 Interrupt Timing Specify Register Format .................................................................................. 327
17-7 3-Wire Serial I/O Mode Timings ................................................................................................. 331
17-8 RELT and CMDT Operations ..................................................................................................... 331
17-9 Circuit of Switching in Transfer Bit Order.................................................................................. 3 32
17-10 Example of Serial Bus Configuration with SBI.......................................................................... 333
17-11 SBI Transfer Timings.................................................................................................................. 335
17-12 Bus Release Signal .................................................................................................................... 336
17-13 Command Signal ........................................................................................................................ 33 6
17-14 Addresses ................................................................................................................................... 33 7
17-15 Slave Selection with Address..................................................................................................... 337
17-16 Commands .................................................................................................................................. 338
17-17 Data ............................................................................................................................................. 338
17-18 Acknowledge Signal ................................................................................................................... 33 9
17-19 BUSY and READY Signals ........................................................................................................ 339
17-20 RELT, CMDT, RELD, and CMDD Operations (Master)............................................................ 344
17-21 RELD and CMDD Operations (Slave) ....................................................................................... 344
17-22 ACKT Operation.......................................................................................................................... 345
17-23 ACKE Operations........................................................................................................................ 3 46
17-24 ACKD Operations ....................................................................................................................... 347
17-25 BSYE Operation.......................................................................................................................... 347
17-26 Pin Configuration ........................................................................................................................ 350
17-27 Address Transmission from Master Device to Slave Device (WUP = 1) ................................ 3 52
17-28 Command Transmission from Master Device to Slave Device................................................ 353
17-29 Data Transmission from Master Device to Slave Device ......................................................... 3 54
17-30 Data Transmission from Slave Device to Master Device ......................................................... 3 55
17-31 Serial Bus Configuration Example Using 2-Wire Serial I/O Mode ........................................... 3 57
17-32 2-Wire Serial I/O Mode Timings ................................................................................................. 3 61
17-33 RELT and CMDT Operations ..................................................................................................... 3 61
17-34 SCK0/P27 Pin Configuration ...................................................................................................... 363
18-1 Serial Bus Configuration Example Using I
2
C Bus ..................................................................... 367
18-2 Serial Interface Channel 0 Block Diagram ................................................................................ 3 69
18-3 Timer Clock Select Register 3 Format ...................................................................................... 373
18-4 Serial Operating Mode Register 0 Format ................................................................................ 375
18-5 Serial Bus Interface Control Register Format ........................................................................... 3 76
18-6 Interrupt Timing Specify Register Format .................................................................................. 378
18-7 3-Wire Serial I/O Mode Timings ................................................................................................. 383
18-8 RELT and CMDT Operations ..................................................................................................... 383
18-9 Circuit of Switching in Transfer Bit Order.................................................................................. 3 84
26
LIST OF FIGURES (6/9)
Figure No. Title Page
18-10 Serial Bus Configuration Example Using 2-Wire Serial I/O Mode ........................................... 385
18-11 2-Wire Serial I/O Mode Timings................................................................................................. 3 88
18-12 RELT and CMDT Operations ..................................................................................................... 3 89
18-13 Example of Serial Bus Configuration Using I
2
C Bus ................................................................ 390
18-14 I
2
C Bus Serial Data Transfer Timing ......................................................................................... 3 91
18-15 Start Condition ............................................................................................................................ 392
18-16 Address ....................................................................................................................................... 392
18-17 Transfer Direction Specification ................................................................................................. 39 2
18-18 Acknowledge Signal ................................................................................................................... 39 3
18-19 Stop Condition ............................................................................................................................ 39 3
18-20 Wait Signal .................................................................................................................................. 39 4
18-21 Pin Configuration ........................................................................................................................ 399
18-22 Example of Communication from Master to Slave
(with 9-Clock Wait Selected for Both Master and Slave) ......................................................... 401
18-23 Example of Communication from Slave to Master
(with 9-Clock Wait Selected for Both Master and Slave) ......................................................... 404
18-24 Start Condition Output ................................................................................................................ 408
18-25 Slave Wait Release (Transmission)........................................................................................... 4 09
18-26 Slave Wait Release (Reception) ................................................................................................ 410
18-27 SCK0/SCL/P27 Pin Configuration.............................................................................................. 413
18-28 SCK0/SCL/P27 Pin Configuration.............................................................................................. 414
18-29 Logic Circuit of SCL Signal ........................................................................................................ 414
19-1 Serial Interface Channel 1 Block Diagram ................................................................................ 416
19-2 Timer Clock Select Register 3 Format ...................................................................................... 418
19-3 Serial Operation Mode Register 1 Format ................................................................................ 419
19-4 Automatic Data Transmit/Receive Control Register Format .................................................... 420
19-5 Automatic Data Transmit/Receive Interval Specify Register Format....................................... 421
19-6 3-Wire Serial I/O Mode Timings ................................................................................................. 42 7
19-7 Circuit of Switching in Transfer Bit Order.................................................................................. 4 28
19-8 Basic Transmission/Reception Mode Operation Timings......................................................... 436
19-9 Basic Transmission/Reception Mode Flowchart ....................................................................... 437
19-10 Buffer RAM Operation in 6-byte Transmission/Reception
(in Basic Transmit/Receive Mode)............................................................................................. 438
19-11 Basic Transmission Mode Operation Timings........................................................................... 440
19-12 Basic Transmission Mode Flowchart ......................................................................................... 44 1
19-13 Buffer RAM Operation in 6-byte Transmission (in Basic Transmit Mode) ............................... 4 42
19-14 Repeat Transmission Mode Operation Timing.......................................................................... 444
19-15 Repeat Transmission Mode Flowchart ...................................................................................... 445
19-16 Buffer RAM Operation in 6-byte Transmission (in Repeat Transmit mode)............................ 446
19-17 Automatic Transmission/Reception Suspension and Restart ................................................... 4 48
19-18 System Configuration when the Busy Control Option is Used................................................. 449
19-19 Operation Timings when Using Busy Control Option (BUSY0 = 0)......................................... 450
19-20 Busy Signal and Wait Cancel (BUSY0 = 0) .............................................................................. 451
27
LIST OF FIGURES (7/9)
Figure No. Title Page
19-21 Operation Timings when Using Busy & Strobe Control Option (BUSY0 = 0) ......................... 452
19-22 Operation Timing of the Bit Slippage Detection Function through the Busy Signal
(BUSY0 = 1)................................................................................................................................ 453
19-23 Automatic Data Transmit/Receive Interval ................................................................................ 4 54
19-24 Operation Timing with Automatic Data Transmit/Receive Function Performed
by Internal Clock ......................................................................................................................... 455
20-1 Serial Interface Channel 2 Block Diagram ................................................................................ 4 58
20-2 Baud Rate Generator Block Diagram ........................................................................................ 459
20-3 Serial Operating Mode Register 2 Format ................................................................................ 461
20-4 Asynchronous Serial Interface Mode Register Format............................................................. 462
20-5 Asynchronous Serial Interface Status Register Format ............................................................ 464
20-6 Baud Rate Generator Control Register Format ........................................................................ 465
20-7 Asynchronous Serial Interface Transmit/Receive Data Format ............................................... 478
20-8 Asynchronous Serial Interface Transmission Completion Interrupt Request Generation
Timing.......................................................................................................................................... 480
20-9 Asynchronous Serial Interface Reception Completion Interrupt Request Generation
Timing.......................................................................................................................................... 481
20-10 Receive Error Timing.................................................................................................................. 482
20-11 State of Receive Buffer Register (RXB) When Receive Operation is Stopped and
Whether Interrupt Request (INTSR) is Generated or Not ........................................................ 483
20-12 3-Wire Serial I/O Mode Timing .................................................................................................. 48 9
20-13 Circuit of Switching in Transfer Bit Order.................................................................................. 490
20-14 Receive Completion Interrupt Request Generation Timing (ISRM = 1) .................................. 491
20-15 Period that Reading Receive Buffer Register is Prohibited ..................................................... 492
21-1 Real-time Output Port Block Diagram ....................................................................................... 495
21-2 Real-time Output Buffer Register Configuration ....................................................................... 496
21-3 Port Mode Register 12 Format................................................................................................... 4 97
21-4 Real-time Output Port Mode Register Format .......................................................................... 497
21-5 Real-time Output Port Control Register Format ........................................................................ 498
22-1 Basic Configuration of Interrupt Function.................................................................................. 502
22-2 Interrupt Request Flag Register Format.................................................................................... 505
22-3 Interrupt Mask Flag Register Format......................................................................................... 506
22-4 Priority Specify Flag Register Format ........................................................................................ 5 07
22-5 External Interrupt Mode Register 0 Format ............................................................................... 5 08
22-6 External Interrupt Mode Register 1 Format ............................................................................... 5 09
22-7 Sampling Clock Select Register Format .................................................................................... 5 10
22-8 Noise Eliminator Input/Output Timing (during Rising Edge Detection) .................................... 511
22-9 Program Status Word Format .................................................................................................... 5 12
22-10 Flowchart from Non-Maskable Interrupt Generation to Acknowledge ..................................... 514
22-11 Non-Maskable Interrupt Request Acknowledge Timing............................................................ 514
22-12 Non-Maskable Interrupt Request Acknowledge Operation ....................................................... 515
28
LIST OF FIGURES (8/9)
Figure No. Title Page
22-13 Interrupt Request Acknowledge Processing Algorithm ............................................................. 5 17
22-14 Interrupt Request Acknowledge Timing (Minimum Time) ......................................................... 518
22-15 Interrupt Request Acknowledge Timing (Maximum Time) ........................................................ 518
22-16 Multiple Interrupt Example .......................................................................................................... 520
22-17 Interrupt Request Hold ............................................................................................................... 522
22-18 Basic Configuration of Test Function ......................................................................................... 523
22-19 Format of Interrupt Request Flag Register 1L .......................................................................... 524
22-20 Format of Interrupt Mask Flag Register 1L ............................................................................... 524
22-21 Key Return Mode Register Format ............................................................................................ 525
23-1 Memory Map when Using External Device Expansion Function ............................................. 529
23-2 Memory Expansion Mode Register Format............................................................................... 531
23-3 Internal Memory Size Switching Register Format ..................................................................... 5 32
23-4 External Bus Type Select Register Format............................................................................... 533
23-5 Instruction Fetch from External Memory in Multiplexed Bus Mode ......................................... 535
23-6 External Memory Read Timing in Multiplexed Bus Mode......................................................... 536
23-7 External Memory Write Timing in Multiplexed Bus Mode ......................................................... 5 37
23-8 External Memory Read Modify Write Timing in Multiplexed Bus Mode ................................... 538
23-9 Instruction Fetch from External Memory in Separate Bus Mode ............................................. 5 40
23-10 External Memory Read Timing in Separate Bus Mode ............................................................ 541
23-11 External Memory Write Timing in Separate Bus Mode ............................................................ 542
23-12 External Memory Read Modify Write Timing in Separate Bus Mode ...................................... 543
24-1 Oscillation Stabilization Time Select Register Format .............................................................. 546
24-2 HALT Mode Released by Interrupt Request Generation .......................................................... 5 48
24-3 HALT Mode Released by RESET Input .................................................................................... 549
24-4 STOP Mode Released by Interrupt Request Generation ......................................................... 55 1
24-5 STOP Mode Released by RESET Input .................................................................................... 5 52
25-1 Block Diagram of Reset Function .............................................................................................. 5 53
25-2 Timing of Reset by RESET Input ............................................................................................... 55 4
25-3 Timing of Reset due to Watchdog Timer Overflow................................................................... 554
25-4 Timing of Reset by RESET Input in STOP Mode..................................................................... 554
26-1 Block Diagram of ROM Correction ............................................................................................ 559
26-2 Correction Address Registers 0 and 1 Format ......................................................................... 560
26-3 Correction Control Register Format........................................................................................... 561
26-4 Storing Example to EEPROM (when One Place is Corrected)................................................ 562
26-5 Connecting Example with EEPROM (Using 2-Wire Serial I/O Mode) ..................................... 562
26-6 Initialization Routine ................................................................................................................... 563
26-7 ROM Correction Operation ......................................................................................................... 564
26-8 ROM Correction Example ........................................................................................................... 565
26-9 Program Transition Diagram (when One Place is Corrected) .................................................. 5 66
26-10 Program Transition Diagram (when Two Places are Corrected) ............................................. 567
29
LIST OF FIGURES (9/9)
Figure No. Title Page
27-1 Internal Memory Size Switching Register Format ..................................................................... 5 70
27-2 Internal Extension RAM Size Switching Register Format ........................................................ 571
27-3 Page Program Mode Flowchart ................................................................................................. 574
27-4 Page Program Mode Timing ...................................................................................................... 575
27-5 Byte Program Mode Flowchart ................................................................................................... 576
27-6 Byte Program Mode Timing ....................................................................................................... 577
27-7 PROM Read Timing .................................................................................................................... 57 8
B-1 Development Tool Configuration................................................................................................ 600
B-2 TGC-100SDW Drawing (For Reference Only) .......................................................................... 610
B-3 EV-9200GF-100 Drawing (For Reference Only) ....................................................................... 611
B-4 EV-9200GF-100 Recommended Footprints (For Reference Only) .......................................... 612
30
LIST OF TABLES (1/3)
Table No. Title Page
1-1 Mask Options of Mask ROM Versions......................................................................................... 47
1-2 Differences between
µ
PD78078 Subseries and
µ
PD78054 Subseries ..................................... 47
2-1 Mask Options of Mask ROM Versions......................................................................................... 63
2-2 Differences between
µ
PD78078Y Subseries and
µ
PD78054Y Subseries ................................ 63
3-1 Pin Input/Output Circuit Types ..................................................................................................... 78
4-1 Pin Input/Output Circuit Types ..................................................................................................... 96
5-1 Internal ROM Capacities ............................................................................................................ 10 4
5-2 Vector Table ................................................................................................................................ 105
5-3 Special Function Register List ................................................................................................... 115
6-1 Port Functions (
µ
PD78078 Subseries) ...................................................................................... 1 32
6-2 Port Functions (
µ
PD78078Y Subseries) .................................................................................... 13 4
6-3 Port Configuration ....................................................................................................................... 13 6
6-4 Pull-up Resistor Options for Port 6 ............................................................................................ 146
6-5 Pull-up Resistor Options for Port 9 ............................................................................................ 151
6-6 Port Mode Register and Output Latch Settings when Using Alternate Function .................... 158
6-7 Comparison between Mask ROM Version and the
µ
PD78P078 and 78P078Y...................... 164
7-1 Clock Generator Configuration................................................................................................... 166
7-2 Relationship between CPU Clock and Minimum Instruction Execution Time ........................ 169
7-3 Maximum Time Required for CPU Clock Switchover ............................................................... 178
8-1 Timer/Event Counter Operations ............................................................................................... 18 2
8-2 16-Bit Timer/Event Counter Interval Times ............................................................................... 183
8-3 16-Bit Timer/Event Counter Square-Wave Output Ranges ...................................................... 184
8-4 16-Bit Timer/Event Counter Configuration ................................................................................ 185
8-5 INTP0/TI00 Pin Valid Edge and CR00 Capture Trigger Valid Edge........................................ 188
8-6 16-Bit Timer/Event Counter Interval Times ............................................................................... 200
8-7 16-Bit Timer/Event Count Square-Wave Output Ranges ......................................................... 214
9-1 8-Bit Timer/Event Counters 1 and 2 Interval Times ................................................................. 224
9-2 8-Bit Timer/Event Counters 1 and 2 Square-Wave Output Ranges ........................................ 225
9-3 Interval Times when 8-Bit Timer/Event Counters 1 and 2
are Used as 16-Bit Timer/Event Counters ................................................................................ 22 6
9-4 Square-Wave Output Ranges when 8-Bit Timer/Event Counters 1 and 2 are
Used as 16-Bit Timer/Event Counters ....................................................................................... 22 7
9-5 8-Bit Timer/Event Counters 1 and 2 Configurations ................................................................. 228
9-6 8-Bit Timer/Event Counter 1 Interval Time................................................................................ 237
9-7 8-Bit Timer/Event Counter 2 Interval Time................................................................................ 238
9-8 8-Bit Timer/Event Counters 1 and 2 Square-Wave Output Ranges ........................................ 240
Loading...
+ 597 hidden pages