Vai alla pagina of
Manuali d’uso simili
-
Computer Hardware
NEC 2000 IVS
156 pagine 1.25 mb -
Computer Hardware
NEC EXPRESS5800 N8403-019
2 pagine 0.17 mb -
Computer Hardware
NEC ES Series
1 pagine 0.18 mb -
Computer Hardware
NEC PD75P0016
342 pagine 1.16 mb -
Computer Hardware
NEC PD78212
487 pagine 2.97 mb -
Computer Hardware
NEC 5800/320MA
74 pagine 0.84 mb -
Computer Hardware
NEC N8403-019
2 pagine 0.16 mb -
Computer Hardware
NEC uPD75P3116
70 pagine 0.64 mb
Un buon manuale d’uso
Le regole impongono al rivenditore l'obbligo di fornire all'acquirente, insieme alle merci, il manuale d’uso NEC PD78P214. La mancanza del manuale d’uso o le informazioni errate fornite al consumatore sono la base di una denuncia in caso di inosservanza del dispositivo con il contratto. Secondo la legge, l’inclusione del manuale d’uso in una forma diversa da quella cartacea è permessa, che viene spesso utilizzato recentemente, includendo una forma grafica o elettronica NEC PD78P214 o video didattici per gli utenti. La condizione è il suo carattere leggibile e comprensibile.
Che cosa è il manuale d’uso?
La parola deriva dal latino "instructio", cioè organizzare. Così, il manuale d’uso NEC PD78P214 descrive le fasi del procedimento. Lo scopo del manuale d’uso è istruire, facilitare lo avviamento, l'uso di attrezzature o l’esecuzione di determinate azioni. Il manuale è una raccolta di informazioni sull'oggetto/servizio, un suggerimento.
Purtroppo, pochi utenti prendono il tempo di leggere il manuale d’uso, e un buono manuale non solo permette di conoscere una serie di funzionalità aggiuntive del dispositivo acquistato, ma anche evitare la maggioranza dei guasti.
Quindi cosa dovrebbe contenere il manuale perfetto?
Innanzitutto, il manuale d’uso NEC PD78P214 dovrebbe contenere:
- informazioni sui dati tecnici del dispositivo NEC PD78P214
- nome del fabbricante e anno di fabbricazione NEC PD78P214
- istruzioni per l'uso, la regolazione e la manutenzione delle attrezzature NEC PD78P214
- segnaletica di sicurezza e certificati che confermano la conformità con le norme pertinenti
Perché non leggiamo i manuali d’uso?
Generalmente questo è dovuto alla mancanza di tempo e certezza per quanto riguarda la funzionalità specifica delle attrezzature acquistate. Purtroppo, la connessione e l’avvio NEC PD78P214 non sono sufficienti. Questo manuale contiene una serie di linee guida per funzionalità specifiche, la sicurezza, metodi di manutenzione (anche i mezzi che dovrebbero essere usati), eventuali difetti NEC PD78P214 e modi per risolvere i problemi più comuni durante l'uso. Infine, il manuale contiene le coordinate del servizio NEC in assenza dell'efficacia delle soluzioni proposte. Attualmente, i manuali d’uso sotto forma di animazioni interessanti e video didattici che sono migliori che la brochure suscitano un interesse considerevole. Questo tipo di manuale permette all'utente di visualizzare tutto il video didattico senza saltare le specifiche e complicate descrizioni tecniche NEC PD78P214, come nel caso della versione cartacea.
Perché leggere il manuale d’uso?
Prima di tutto, contiene la risposta sulla struttura, le possibilità del dispositivo NEC PD78P214, l'uso di vari accessori ed una serie di informazioni per sfruttare totalmente tutte le caratteristiche e servizi.
Dopo l'acquisto di successo di attrezzature/dispositivo, prendere un momento per familiarizzare con tutte le parti del manuale d'uso NEC PD78P214. Attualmente, sono preparati con cura e tradotti per essere comprensibili non solo per gli utenti, ma per svolgere la loro funzione di base di informazioni e di aiuto.
Sommario del manuale d’uso
-
Pagina 1
USER'S MANUAL µ PD78214 SUB-SERIES 8-BIT SINGLE-CHIP MICROCOMPUTER HARDW ARE µ PD78212 µ PD78213 µ PD78214 µ PD78P214 µ PD78212 (A) µ PD78213 (A) µ PD78214 (A) µ PD78P214 (A) Document No. IEU-1236H (O. D. No. IEM-5119H) Date Published September 1994 P Printed in Japan NEC Corporation 1989[...]
-
Pagina 2
1 2 3 4 5 6 7 8 GENERAL PIN FUNCTIONS CPU FUNCTION CLOCK GENERATOR PORT FUNCTIONS REAL-TIME OUTPUT FUNCTION TIMER/COUNTER UNITS A/D CONVERTER 9 ASYNCHRONOUS SERIAL INTERFACE CLOCK SYNCHRONOUS SERIAL INTERFACE EDGE DETECTION FUNCTION LOCAL BUS INTERFACE FUNCTION 13 12 11 10 17 16 15 14 C B A 18 INTERRUPT FUNCTIONS STANDBY FUNCTION RESET FUNCTION APP[...]
-
Pagina 3
Cautions on CMOS Devices 1 Countermeasures against static electricity for all MOSs Caution When handling MOS devices, take care so that they are not electrostatically charged. Strong static electricity may cause dielectric breakdown in gates. When transporting or storing MOS devices, use conductive trays, magazine cases, shock absorbers, or metal c[...]
-
Pagina 4
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 inf[...]
-
Pagina 5
Main Revisions in This Edition Page Description P.55 V SS and "Caution" have been added in (a) of Fig. 4-2 . P.329 "Caution" has been added in (2) of Section 12.4.6 . P.383 "Caution" has been added in (b) of Section 14.4.2 . P.429 Appendix B has been modified as follows: • "IBM PC series" has been changed t[...]
-
Pagina 6
PREFACE Users: This manual is aimed at engineers who need to be familiar with the capabilities of the µ PD78214 sub-series for application program development purposes. Purpose: The purpose of this manual is to help users understand the hardware capabilities of the µ PD78214 sub-series. Organization: Two manuals are available for the µ PD78214 s[...]
-
Pagina 7
PD78P214 PD78P214(A) µ µ PD78214 PD78214(A) µ µ PD78213 PD78213(A) µ µ PD78212 PD78212(A) µ µ PROM 16K RAM 512 ROM 16K RAM 512 ROM-less RAM 512 ROM 8K RAM 384 To check the details of a register when you know the name of the register: See Appendix D . To check the differences between the µ PD78214 sub-series and other models of the 78K/II s[...]
-
Pagina 8
Never use the code combinations indicated "Not to be set" in the register descriptions. Characters likely to be confused: 0 (zero) and O (uppercase "O") 1 (one), l (lowercase "L"), and I (uppercase "I") Related documents: The following reference documents are also available. • Documents related to the µ PD[...]
-
Pagina 9
• Documents related to development tools IE-78210-R In-Circuit Emulator System Software Operator's Manual CC78K Series C Compiler User's Manual Document No. EEU-1395 EEU-1322 EEU-1331 EEP-1027 EEM-1024 EEM-1260 EEM-1027 EEU-1283 EEU-1273 EEU-1254 EEU-1289 EEU-1280 EEU-1447 EEU-1413 EF-1114 Document name • Documents related to software[...]
-
Pagina 10
• Other documents Document No. IEI-1213 IEI-1207 IEI-1209 IEI-1203 MEI-1202 Document name Package Manual SMD Surface Mount Technology Manual Quality Grades on NEC Semiconductor Devices NEC Semiconductor Device Reliability/Quality Control System Guide to Quality Assurance for Semiconductor Devices Caution The above documents may be revised without[...]
-
Pagina 11
[...]
-
Pagina 12
- i - Contents CONTENTS CHAPTER 1 GENERAL ........................................................................................................................................ 1 1.1 FEATURES ............................................................................................................................ 3 1.2 ORDERING INFORMATION AND [...]
-
Pagina 13
- ii - Contents 3.3 NOTES ................................................................................................................................... 53 CHAPTER 4 CLOCK GENERATOR ..................................................................................................................... 55 4.1 CONFIGURATION AND FUNCTION ...........[...]
-
Pagina 14
- iii - Contents Preface 5.8.4 Built-In Pull-Up Resistor .......................................................................................... 93 5.8.5 Notes ......................................................................................................................... 9 3 5.9 NOTES ...................................................[...]
-
Pagina 15
- iv - Contents 7.4.6 Sample Applications .................................................................................................. 211 7.5 NOTES ................................................................................................................................... 21 2 7.5.1 Common Notes on All Timers/Counters ................[...]
-
Pagina 16
- v - Contents 10.4 OPERATIONS IN THE THREE-WIRE SERIAL I/O MODE .................................................. 26 5 10.4.1 Basic Operation Timing .......................................................................................... 2 65 10.4.2 Operation When Only Transmission Is Permitted ............................................... 26[...]
-
Pagina 17
- vi - Contents 12.3.4 Multiplexed-Interrupt Handling .............................................................................. 3 13 12.3.5 Interrupt Request and Macro Service Pending .................................................... 316 12.3.6 Interrupt and Macro Service Operation Timing .................................................. 3[...]
-
Pagina 18
- vii - Contents CHAPTER 16 APPLICATION EXAMPLES ............................................................................................................ 395 16.1 OPEN-LOOP CONTROL OF STEPPER MOTORS .............................................................. 395 16.2 SERIAL COMMUNICATION WITH MULTIPLE DEVICES ................................[...]
-
Pagina 19
- viii - Contents LIST OF FIGURES Fig. No. Title, Page 2-1 I/O Circuits Provided for Pins ....................................................................................................... 3 4 3-1 Memory Map of µ PD78212 (EA Pin Driven High) ..................................................................... 38 3-2 Memory Map of µ PD78212 [...]
-
Pagina 20
- ix - Contents Fig. No. Title, Page 5-25 Connection of Pull-Up Resistors (Port 4) ................................................................................... 79 5-26 Example of Driving an LED Directly ........................................................................................... 7 9 5-27 Block Diagram of Port 5 ...............[...]
-
Pagina 21
- x - Contents Fig. No. Title, Page 7-16 Example of Rewriting Compare Register CR00 ......................................................................... 1 24 7-17 Example of PWM Output Signal with a 100% Duty Factor ...................................................... 124 7-18 Example of PPG Output Using TM0 .................................[...]
-
Pagina 22
- xi - Contents 7-62 Timing of Pulse Width Measurement ......................................................................................... 156 7-63 Setting of Control Registers for Pulse Width Measurement ................................................... 157 7-64 Setting Procedure for Pulse Width Measurement ................................[...]
-
Pagina 23
- xii - Contents 7-106 Interrupt Request Handling for Pulse Width Calculation ......................................................... 1 97 7-107 Example of PWM Signal Output by 8-Bit Timer/Counter 2 ..................................................... 1 97 7-108 Setting of Control Registers for PWM Output Operation ..............................[...]
-
Pagina 24
- xiii - Contents 8-9 Software-Started Scan-Mode A/D Conversion .......................................................................... 2 35 8-10 Example of Malfunction in a Hardware-Started A/D Conversion ........................................... 23 6 8-11 Select-Mode A/D Conversion Started by Hardware ........................................[...]
-
Pagina 25
- xiv - Contents 11-1 Format of External Interrupt Mode Register 0 (INTM0) ........................................................... 294 11-2 Format of External Interrupt Mode Register 1 (INTM1) ........................................................... 295 11-3 Edge Detection on Pin P20 ..........................................................[...]
-
Pagina 26
- xv - Contents 13-1 Format of the Memory Expansion Mode Register (MM) ......................................................... 3 46 13-2 Format of Programmable Wait Control Register (PW) ............................................................. 3 47 13-3 Read Timing .............................................................................[...]
-
Pagina 27
- xvi - Contents 17-1 Timing Chart for PROM Write and Verify .................................................................................. 40 0 17-2 Write Operation Flowchart ........................................................................................................... 4 01 17-3 PROM Read Timing Chart .............................[...]
-
Pagina 28
- xvii - Contents LIST OF TABLES Table No. Title, Page 2-1 Port 2 Functions ............................................................................................................................. 2 7 2-2 Port 3 Operating Mode ................................................................................................................. 29 2[...]
-
Pagina 29
- xviii - Contents 8-1 Modes Generating the INTAD ...................................................................................................... 225 8-2 A/D Conversion Time .................................................................................................................... 23 2 8-3 Conditions to Generate Interrupt Requests i[...]
-
Pagina 30
1 1 CHAPTER 1 GENERAL The µ PD78214 sub-series is part of the 78K/II series of eight-bit single-chip microcomputers capable of accessing an expanded memory space of 1 megabyte. This sub-series consists of the following products. The µ PD78214 offers a 16-KB masked ROM, 512-byte RAM, highly functional timers/counters, a high-precision A/ D convert[...]
-
Pagina 31
2 µ PD78214 Sub-Series 78K/II Products The following are contained: A / D converter D/A converter The PWM output function is added. The macro service and timer/ counter are enhanced. The comparator is deleted. PD78234 sub-series µ The D/A converter is contained. The PWM output function is added. The macro service and timer/counter are enhanced. P[...]
-
Pagina 32
3 Chapter 1 General 1 1.1 FEATURES ° 78K/II series ° Multiplexed internal bus (faster execution of instructions) Minimum instruction cycle (operating at 12 MHz): 333 ns ( µ PD78212, µ PD78214, and µ PD78P214), or 500 ns ( µ PD78213) ° Instruction set suitable for control applications ° Data memory expansion function (memory space of 1MB wit[...]
-
Pagina 33
4 µ PD78214 Sub-Series 1.2 ORDERING INFORMATION AND QUALITY GRADE 1.2.1 Ordering Information Ordering code Package Internal ROM µ PD78212CW- ××× 64-pin plastic shrink DIP (750 mil) Masked ROM µ PD78212GC- ××× -AB8 64-pin plastic QFP (14 × 14 mm) Masked ROM µ PD78212GJ- ××× -5BJ 74-pin plastic QFP (20 × 20 mm) Masked ROM µ PD78213CW [...]
-
Pagina 34
5 Chapter 1 General 1 1.2.2 Quality Grade Ordering code Package Quality grade µ PD78212CW- ××× 64-pin plastic shrink DIP (750 mil) Standard µ PD78212GC- ××× -AB8 64-pin plastic QFP (14 × 14 mm) Standard µ PD78212GJ- ××× -5BJ 74-pin plastic QFP (20 × 20 mm) Standard µ PD78213CW 64-pin plastic shrink DIP (750 mil) Standard µ PD78213GC[...]
-
Pagina 35
6 µ PD78214 Sub-Series 1.3 PIN CONFIGURATION (TOP VIEW) 1.3.1 Normal Operating Mode (1) 64-pin plastic shrink DIP, 64-pin plastic QUIP, 64-pin ceramic shrink DIP with window 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 P02 P01 P00 P37/TO3 P36/TO2 P35/TO1 P34/TO0 P70/AN0 P71/AN1 P72/AN2 P73/AN3 P74/AN4 P75/[...]
-
Pagina 36
7 Chapter 1 General 1 (2) 68-pin plastic QFJ Remark The NC pin is not connected inside the chip. 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 P70/AN0 P34/TO0 P35/TO1 P36/TO2 P37/TO3 P00 P01 P02 P03 P04 P05 P06 P07 NC P67/REFRQ/AN7 P66/W AIT/AN6 P65/WR 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 P24/INTP3 P23/INTP2/CI P22/INTP1 P21/INTP[...]
-
Pagina 37
8 µ PD78214 Sub-Series (3) 64-pin plastic QFP (14 × 14 mm) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 P64/RD P63/A19 P62/A18 P61/A17 P60/A16 RESET X2 X1 V SS P57/A15 P56/A14 P55/A13 P54/A12 P53/A11 P52/A10 P51/A9 P71/AN1 P72/AN2 P73/AN3 P74/AN4 P75/AN5 AV REF AV SS V DD EA P33/SO/SB0 P32/SCK P31/T X D P30/R X D P27/SI P26/INTP5 P25/INTP4/ASCK 48 47 4[...]
-
Pagina 38
9 Chapter 1 General 1 (4) 74-pin plastic QFP (20 × 20 mm) Remark The NC pins are not connected inside the chip. P65/WR P66/W AIT/AN6 P67/REFRQ/AN7 P07 NC P06 P05 P04 P03 NC P02 P01 P00 P37/T O3 P36/T O2 P35/T O1 NC P34/T O0 P70/AN0 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 P50/A8 P47/AD7 [...]
-
Pagina 39
10 µ PD78214 Sub-Series P00-P07 : Port 0 P20-P27 : Port 2 P30-P37 : Port 3 P40-P47 : Port 4 P50-P57 : Port 5 P60-P67 : Port 6 P70-P75 : Port 7 TO0-TO3 : Timer output CI : Clock input RxD : Receive data TxD : Transmit data SCK : Serial clock ASCK : Asynchronous serial clock SBO : Serial bus SI : Serial input SO : Serial output NMI : Non-maskable in[...]
-
Pagina 40
11 Chapter 1 General 1 1.3.2 PROM Programming Mode (P20/NMI = 12.5 V, RESET = L) (1) 64-pin plastic shrink DIP, 64-pin plastic QUIP, 64-pin ceramic shrink DIP with window Caution The symbols enclosed in parentheses indicate that the corresponding pins, not used in PROM programming mode, shall be ha ndled as follows: L : Connect the corresponding pi[...]
-
Pagina 41
12 µ PD78214 Sub-Series (2) 68-pin plastic QFJ Caution The symbols enclosed in parentheses indicate that the corresponding pins, not used in PROM programming mode, shall be ha ndled as follows: L : Connect the corresponding pin independently to V SS , through a 10-k Ω resistor. G : Connect the corresponding pin to V SS . Open : Leave the corresp[...]
-
Pagina 42
13 Chapter 1 General 1 (3) 64-pin plastic QFP (14 × 14 mm) Caution The symbols enclosed in parentheses indicate that the corresponding pins, not used in PROM programming mode, shall be ha ndled as follows: L : Connect the corresponding pin independently to V SS , through a 10-k Ω resistor. G : Connect the corresponding pin to V SS . Open : Leave[...]
-
Pagina 43
14 µ PD78214 Sub-Series (4) 74-pin plastic QFP (20 × 20 mm) Caution The symbols enclosed in parentheses indicate that the corresponding pins, not used in PROM programming mode, shall be ha ndled as follows: L : Connect the corresponding pin independently to V SS , through a 10-k Ω resistor. G : Connect the corresponding pin to V SS . Open : Lea[...]
-
Pagina 44
15 Chapter 1 General 1 V PP : Programming power supply RESET : Reset D0-D7 : Data bus A0-A14 : Address bus V SS : Ground OE : Output enable V DD : Power supply CE : Chip enable P20/NMI : Port 2/non-maskable interrupt NC : Non-connection[...]
-
Pagina 45
16 µ PD78214 Sub-Series 1.4 EXAMPLE APPLICATION SYSTEM (PRINTER) M P00-P03 M P04-P07 TO SCK SO T X D R X D Ports AV REF AV SS AN0 AN1 AN2-AN7 Temperature sensor Motor supply voltage SW input for each mode RESET X1 X2 V SS V DD A8-A15 ASTB AD0-AD7 REFRQ WR RD A16-A19 PD78214 µ Decoder Latch Data bus Address bus Gate array I/O expansion Centronics [...]
-
Pagina 46
17 Chapter 1 General 1 1.5 BLOCK DIAGRAM Notes 1. None for µ PD78213 and µ PD78213(A), 8KB for µ PD78212 and µ PD78212(A), 16KB for µ PD78214, µ PD78P214, µ PD78214(A) 2. Internal dual-port RAM 3. Peripheral RAM (PRAM). 128 bytes for µ PD78212 and µ PD78212(A), 256 bytes for µ PD78213, µ PD78214, µ PD78P214, µ PD78213(A), and µ PD7821[...]
-
Pagina 47
18 µ PD78214 Sub-Series 1.6 FUNCTIONS Item Input pins Output pins I/O pins Total Connected to a pull-up resistor Driving a LED directly Driving a transistor directly 65 µ PD78213 µ PD78212 µ PD78214 µ PD78P214 Real-time output ports General-purpose registers Timer/counters 333 ns 500 ns 8K bytes 16K bytes None 384 bytes 512 bytes 28 10 54 36 8[...]
-
Pagina 48
19 Chapter 1 General 1 Item A/D converter Interrupt Instruction set Package µ PD78213 µ PD78212 µ PD78214 µ PD78P214 Eight channels, each having a resolution of eight bits • 19 interrupts (seven external and 12 internal) plus those caused by BRK instructions • Two programmable priority levels • Two types of interrupt handling, vectored in[...]
-
Pagina 49
20 µ PD78214 Sub-Series Product Item RAM capacity I/O pins Timer/counter Serial interface Interrupt A/D converter Package Others µ PD78213 512 bytes • Software programmable pull-up resistors: Supported • Transistor direct drive outputs: Supported PWM/PPG output: Supported Scaler for the baud rate generator output: Supported Macro service can [...]
-
Pagina 50
21 Chapter 1 General 1 Series name µ PD78214 Sub-Series µ PD78218A Sub-Series µ PD78214 µ PD78214(A) µ PD78218A Product µ PD78212 µ PD78212(A) µ PD78213 µ PD78213(A) µ PD78P214 µ PD78P214(A) µ PD78217A µ PD78P218A Minimum instruction cycle (when operating at 12 MHz) 333 ns 500 ns 333 ns 333 ns 500 ns Operating voltage range ROM RAM ROM[...]
-
Pagina 51
22 µ PD78214 Sub-Series Product Item Quality grade Package Standard • 64-pin plastoc shrink DIP • 64-pin plastic QFP • 74-pin plastic QFP µ PD78212 µ PD78212(A) Special • 64-pin plastoc shrink DIP • 64-pin plastic QFP Product Item Quality grade Maximum period in which 74- pin plastic QFPs can be soldered satisfactorily, after their sea[...]
-
Pagina 52
23 Chapter 1 General 1 Product name Parameter Internal ROM Internal RAM Port 4 Port 5 Port 6 Others 8KB masked ROM at 00000H to 01FFFH 384 bytes at 0FD80H to 0FEFFH Used as both general-purpose I/O port (P40 to P47) and address/data bus (AD0 to AD7) Used as both general-purpose I/O port (P50 to P57) and address bus (A8 to A15) P64 and P65 are used [...]
-
Pagina 53
24[...]
-
Pagina 54
25 2 CHAPTER 2 PIN FUNCTIONS 2.1 PIN FUNCTION LIST 2.1.1 Normal Operating mode (1) Ports P20 P21 P22 P23 P24 P25 P26 P27 P30 P31 P32 P33 P34-P37 P60-P63 P64 Note 2 P65 Note 2 P66 P67 P70-P75 Port 0 (P0): Can be used as two four-bit, real-time output ports. Can drive transistors directly. Port 2 (P2): Cannot be used as a general-purpose port (non-ma[...]
-
Pagina 55
26 µ PD78214 Sub-Series (2) Pins other than those which function as ports TO0-TO3 CI RxD TxD ASCK SB0 SI SO SCK NMI INTP0 INTP1 INTP2 INTP3 INTP4 INTP5 AD0-AD7 A8-A15 A16-A19 RD WR WAIT ASTB REFRQ RESET X1 X2 AN0-AN5 AN6, AN7 AV REF AV SS V DD V SS NC P34-P37 P23/INTP2 P30 P31 P25/INTP4 P33/SO P27 P33/SB0 P32 P20 P21 P22 P23/CI P24 P25/ASCK P26 P4[...]
-
Pagina 56
27 Chapter 2 Pin Functions 2 2.1.2 PROM Programming Mode (only for the µ PD78P214, P20/NMI = 12.5 V, RESET = L) Pin P20/NMI RESET A0-A14 D0-D7 CE OE V PP V DD V SS NC Function Address bus Data bus PROM enable input Read strobe to PROM Power for programming Main power Ground — Input Input/output Input — Input/output Setting PROM programming mod[...]
-
Pagina 57
28 µ PD78214 Sub-Series (a) When functioning as a port Signals applied to these pins can be read and these pins can be tested, regardless of whether these pins are acting as secondary function pins. (b) When functioning as control-signal input pins (i) NMI (non-maskable interrupt) Apply an external non-maskable interrupt request signal to this pin[...]
-
Pagina 58
29 Chapter 2 Pin Functions 2 Table 2-2 Port 3 Operating Mode (n = 0 to 7) P30 P31 P32 P33 P34 P35 P36 P37 RxD input TxD output SCK input/output SO output/SB0 input/output TO0 output TO1 output TO2 output TO3 output Mode PMC3 setting Port mode PMC3n = 0 Control signal I/O mode PMC3n = 1 I/O port (a) Port mode Pins for which port mode is specified by[...]
-
Pagina 59
30 µ PD78214 Sub-Series (6) P60 to P67 (port 6): Output (P60 to P63) and tristate inputs/outputs (P64 to P67) Port 6 is an eight-bit I/O port with output latches. Pins P64 to P67 are provided with software-programmable pull-up resistors. The pins of port 6 also function as control signal input pins, as listed in Table 2-3. To use these pins as con[...]
-
Pagina 60
31 Chapter 2 Pin Functions 2 (8) ASTB (address strobe): Output Timing signal output used for latching addresses externally to enable access to external memory. (9) EA (external access): Input Control signal input used for switching the program memory from the internal ROM to the external memory. When this signal is high, the internal ROM is accesse[...]
-
Pagina 61
32 µ PD78214 Sub-Series (9) V SS Ground. (10) NC (non-connection) Not connected inside the chip.[...]
-
Pagina 62
33 Chapter 2 Pin Functions 2 2.3 I/O CIRCUITS AND UNUSED-PIN HANDLING Table 2-4 lists the types of I/O circuits provided for each pin and describes how pins are handled when not used. Fig. 2-1 illustrates the I/O circuit types. Table 2-4 Types of I/O Circuits and Unused-Pin Handling P00-P07 P20/NMI P21/INTP0 P22/INTP1 P23/INTP2/CI P24/INTP3 P25/INT[...]
-
Pagina 63
34 µ PD78214 Sub-Series Fig. 2-1 I/O Circuits Provided for Pins Type 1 IN V DD P N Type 2 IN Schmitt trigger input with hysteresis characteristics Type 4 Data V DD P N OUT Output disable Push-pull output which can output high impedance (both the positive and negative channels are off.) Type 8-A Data V DD P N IN/OUT Output disable V DD P Pull-up en[...]
-
Pagina 64
35 Chapter 2 Pin Functions 2 2.4 NOTES (1) While the RESET signal is being applied, pins P60 to P63 are high impedance. When the RESET signal is released, the output of these pins is low level. Design the peripheral circuit so that it operates satisfactorily when pins P60 to P63 initially output the low level. (2) When an I/O pin is used as both an[...]
-
Pagina 65
36[...]
-
Pagina 66
37 3 CHAPTER 3 CPU FUNCTION 3.1 MEMORY SPACE The µ PD78214 can access a memory space of up to 1M byte. Figs. 3-1 to 3-4 show the corresponding memory maps. The mapping of program memory depends on the status of the EA pin. The EA pin of the µ PD78213 must be tied low. (1) µ PD78212 Program memory is mapped to the internal ROM (8K bytes: 00000H t[...]
-
Pagina 67
38 µ PD78214 Sub-Series Fig. 3-1 Memory Map of µ PD78212 (EA Pin Driven High) Notes 1. Accessed in 1M-byte expansion mode. 2. External SFR area Remark The shaded areas indicate internal memory. FFFFFH 10000H 0FFFFH 0FFDFH 0FFD0H 0FF00H 0FEFFH 0FD80H 0FD7FH 02000H 01FFFH 00000H Data memory Expansion address Data memory Program memory/ data memory [...]
-
Pagina 68
39 Chapter 3 CPU Function 3 Fig. 3-2 Memory Map of µ PD78212 (EA Pin Driven Low) Notes 1. Accessed in 1M-byte expansion mode. 2. External SFR area Remark The shaded areas indicate internal memory. FFFFFH 10000H 0FFFFH 0FFDFH 0FFD0H 0FF00H 0FEFFH 0FD80H 0FD7FH 00000H Data memory Expansion address Data memory Memory space (1M byte) External memory N[...]
-
Pagina 69
40 µ PD78214 Sub-Series Fig. 3-3 Memory Map of µ PD78213, µ PD78214, or µ PD78P214 (EA Pin Driven Low) Notes 1. Accessed in 1M-byte expansion mode. 2. External SFR area Remark The shaded areas indicate internal memory. FFFFFH 10000H 0FFFFH 0FFDFH 0FFD0H 0FF00H 0FEFFH 0FD00H 0FCFFH 00000H Data memory Expansion address Data memory Memory space (1[...]
-
Pagina 70
41 Chapter 3 CPU Function 3 Fig. 3-4 Memory Map of µ PD78214, µ PD78P214 (EA Pin Driven High) Notes 1. Accessed in 1M-byte expansion mode. 2. Accessed in external memory expansion mode 3. External SFR area Remark The shaded areas indicate internal memory. FFFFFH 10000H 0FFFFH 0FFDFH 0FFD0H 0FF00H 0FEFFH 0FD00H 0FCFFH 04000H 03FFFH 00000H Data mem[...]
-
Pagina 71
42 µ PD78214 Sub-Series 3.1.1 Internal Program Memory Area In the area from 00000H to 03FFFH (00000H to 01FFFH for the µ PD78212), a 16K × 8 bit ROM (8K × 8 bit ROM for the µ PD78212) is incorporated. Programs and table data are stored in this area. Usually, the program counter (PC) is used for addressing. If the µ PD78213 is used or if the E[...]
-
Pagina 72
43 Chapter 3 CPU Function 3 3.1.2 Internal RAM Area A 512-byte (384-byte for the µ PD78212) general-purpose static RAM is incorporated into the area from 0FD00H to 0FEFFH. This area consists of the following two RAMs: ° Peripheral RAM (PRAM) : 0FD00H to 0FDFFH (0FD80H to 0FDFFH for the µ PD78212) ° Internal dual-port RAM (IRAM) : 0FE00H to 0FEF[...]
-
Pagina 73
44 µ PD78214 Sub-Series To access the space, specify the bank to be used (high-order four bits of address, A16 to A19) in the bank register (P60 to P63 of register P6, or PM60 to PM63 of register PM6). Then, execute an instruction which allows extended addressing. The high-order four bits of address output from pins P60 to P63 are valid only while[...]
-
Pagina 74
45 Chapter 3 CPU Function 3 3.2 REGISTERS 3.2.1 Program Counter (PC) This 16-bit binary counter holds the address of the program to be executed next (see Fig. 3-6 ). Usually, the address is automatically incremented according to the number of bytes of the instruction to be fetched. If an instruction causing a branch is executed, the contents of the[...]
-
Pagina 75
46 µ PD78214 Sub-Series (3) Register bank selection flags (RBS0, RBS1) These two flags are used to select one of four register banks (see Table 3-2 ). The flags hold two-bit information indicating the register bank selected by the SEL RBn instruction. Table 3-2 Selecting a Register Bank 0 0 1 1 Register bank 0 Register bank 1 Register bank 2 Regis[...]
-
Pagina 76
47 Chapter 3 CPU Function 3 Fig. 3-9 Data Saved to the Stack Area Fig. 3-10 Data Restored from the Stack Area PUSH rp instruction Stack Register pair, low Register pair, high SP – 2 SP – 1 SP ⇒ SP ← SP – 2 ↑ ↑ CALL, CALLF, and CALLT instructions Stack PC7-PC0 PC15-PC8 SP – 2 SP – 1 SP ⇒ SP ← SP – 2 ↑ ↑ Interrupt Stack PC[...]
-
Pagina 77
48 µ PD78214 Sub-Series Fig. 3-11 Configuration of General-Purpose Registers A E1H B E3H D E5H H E7H A E9H B EBH D EDH H EFH A F1H B F3H D F5H H F7H A F9H B FBH D FDH H FFH X E0H C E2H E E4H L E6H X E8H C EAH E ECH L EEH X F0H C F2H E F4H L F6H X F8H C FAH E FCH L FEH AX BC DE HL AX BC DE HL AX BC DE HL AX BC DE HL E0H E2H E4H E6H E8H EAH ECH EEH [...]
-
Pagina 78
49 Chapter 3 CPU Function 3 (2) Function General-purpose registers can be operated in units of eight bits. They can also be operated in units of 16 bits, that is, a pair of eight-bit registers can be operated as a single unit (AX, BC, DE, HL). Each register can temporarily hold operation results or can be used as an operand of an arithmetic/logical[...]
-
Pagina 79
50 µ PD78214 Sub-Series 3.2.5 Special Function Registers (SFR) A mode register, control register, and other registers with special functions, which are built-in hardware peripherals, are mapped into the 256-byte space from 0FF00H to 0FFFFH. Caution Never access an address to which no SFR is mapped in this area. If this is attempted, the µ PD78214[...]
-
Pagina 80
51 Chapter 3 CPU Function 3 0FF00H 0FF02H 0FF03H 0FF04H 0FF05H 0FF06H 0FF07H 0FF0AH 0FF0BH 0FF0CH 0FF10H 0FF11H 0FF12H 0FF13H 0FF14H 0FF15H 0FF16H 0FF17H 0FF18H 0FF19H 0FF1AH 0FF1CH 0FF20H 0FF23H 0FF25H 0FF26H 0FF30H 0FF31H 0FF32H 0FF34H 0FF40H 0FF43H 16 bits 8 bits 1 bit P0 P2 P3 P4 P5 P6 P7 P0L P0H RTPC CR00 CR01 CR10 CR20 CR21 CR30 CR02 CR22 CR1[...]
-
Pagina 81
52 µ PD78214 Sub-Series 0FF50H 0FF51H 0FF52H 0FF54H 0FF56H 0FF5CH 0FF5DH 0FF5EH 0FF5FH 0FF68H 0FF6AH 0FF80H 0FF82H 0FF86H 0FF88H 0FF8AH 0FF8CH 0FF8EH 0FF90H 0FFC0H 0FFC4H 0FFC5H 0FFC6H 0FFD0H 0FFDFH 0FFE0H 0FFE1H 0FFE4H 0FFE5H 0FFE8H 0FFE9H 0FFECH 0FFEDH 0FFF4H 0FFF5H 0FFF8H TM1 TM2 TM3 PRM0 TMC0 PRM1 TMC1 ADM ADCR CSIM SBIC SIO ASIM ASIS RXB TXS [...]
-
Pagina 82
53 Chapter 3 CPU Function 3 3.3 NOTES (1) A program fetch from the internal RAM area is prohibited. (2) Operation of the stack pointer In stack addressing, the entire 64K bytes can be accessed. No stack area can be mapped into the SFR area or internal ROM area. (3) Special function register (SFR) Never access an address to which no SFR is mapped in[...]
-
Pagina 83
54[...]
-
Pagina 84
55 4 CHAPTER 4 CLOCK GENERATOR 4.1 CONFIGURATION AND FUNCTION A clock generator generates and controls the internal system clock (CLK) sent to the CPU. Fig. 4-1 shows the configuration of the clock generator. Fig. 4-1 Block Diagram of Clock Generator Remarks f XX : Crystal/ceramic oscillation frequency f X : External clock frequency f CLK : Interna[...]
-
Pagina 85
56 µ PD78214 Sub-Series Remark Different uses of the crystal and ceramic resonator Generally, a crystal’s oscillation frequency is quite stable. Crystals are ideal for high-precision time management (for example, clock or frequency measurement). In comparison with crystals, ceramic resonators are less stable but offer three advantages: a shorter[...]
-
Pagina 86
57 Chapter 4 Clock Generator 4 Fig. 4-4 Notes on Connection of the Oscillator X2 PD78214 µ X1 V SS Cautions 1. Place the oscillator as close as possible to pins X1 and X2. 2. Do not let other signal lines cross the circuit enclosed in a dashed line. Fig. 4-5 Incorrect Oscillator Connections (a) The wiring length of the external circuit is too long[...]
-
Pagina 87
58 µ PD78214 Sub-Series ( c) A varying high current flows too close to the signal line. (d) A current flows through the ground line of the oscillator. (The potentials vary at points A, B, and C.) (e) A signal is being drawn from the oscillator. (2) At power-on or return from STOP mode, some time is required for the oscillation to settle. Generally[...]
-
Pagina 88
59 5 CHAPTER 5 PORT FUNCTIONS 5.1 DIGITAL I/O PORTS The µ PD78214 has the ports shown in Fig. 5-1. These ports can be used for various types of control. Table 5-1 lists the function of each port. For ports 2 through 6, software can specify whether to use a built-in pull-up resistor for inputs. Fig. 5-1 Port Configuration Port 3 Port 5 Note Port 6 [...]
-
Pagina 89
60 µ PD78214 Sub-Series Table 5-1 Port Functions Port 0 Port 2 Port 3 Port 4 Note Port 5 Note Port 6 Note Port 7 Software-specified pull-up resistor Name Pin name P00-P07 P20-P27 P30-P37 P40-P47 P50-P57 P60-P63 P64-P67 P70-P75 Function Can be specified for either output in 8-bit units or high impedance. Can also function as 4-bit real-time output [...]
-
Pagina 90
61 Chapter 5 Port Functions 5 5.2.1 Hardware Configuration Fig. 5-2 shows the hardware configuration of port 0. Fig. 5-2 Configuration of Port 0 5.2.2 Setting the Input/Output Mode and Control Mode The port 0 mode register (PM0) sets the I/O mode of port 0, as shown in Fig. 5-3. This register is set by an 8-bit data transfer instruction. (It can ne[...]
-
Pagina 91
62 µ PD78214 Sub-Series 5.2.3 Operation Port 0 is an output-only port. Once port 0 is put in the output mode, the output latch becomes operable, enabling data transfer between the output latch and accumulator according to a transfer instruction. The output latch can be loaded with any data by a logical operation instruction. Once the output latch [...]
-
Pagina 92
63 Chapter 5 Port Functions 5 5.3 PORT 2 Port 2 is an 8-bit input-only port. P22 through P27 have a software-programmable built-in pull-up resistor. In addition to functioning as an input port, port 2 functions as a control signal input pin such as for external interrupts (see Table 5-3 ). All the 8 input pins of port 2 are configured as Schmitt tr[...]
-
Pagina 93
64 µ PD78214 Sub-Series 5.3.1 Hardware Configuration Fig. 5-6 shows the configuration of port 2 Fig. 5-6 Block Diagram of Port 2 Note P20 or P21 does not have a circuit enclosed in a dotted box. 5.3.2 Setting the Input Mode and Control Mode Port 2 is an input-only port. There is no register to specify an input mode for port 2. Port 2 is always rea[...]
-
Pagina 94
65 Chapter 5 Port Functions 5 Fig. 5-7 Port Specified as an Input Port Caution For the in-circuit emulator, the level of each port 2 pin from which noise has not been removed can be read and tested. 5.3.4 Built-In Pull-Up Resistor P22 through P27 have built-in pull-up resistors. When they must be pulled up, the built-in pull-up resistors should be [...]
-
Pagina 95
66 µ PD78214 Sub-Series Fig. 5-9 Connection of Pull-Up Resistors (Port 2) Caution P22 through P26 are not pulled up immediately after a reset. In this case, INTP1 through INTP5 (one of the multiple fun ctions assigned to P22 to P26) may set interrupt request flags. To avoid this problem, specify use of the pull-up resistors in the initialization r[...]
-
Pagina 96
67 Chapter 5 Port Functions 5 Table 5-4 Port 3 Operating Modes (n = 0 through 7) Condition P30 P31 P32 P33 P34 P35 P36 P37 Mode Control signal I/O mode PMC3n = 1 RxD input TxD output SCK I/O SO output or SB0 I/O TO0 output TO1 output TO2 output TO3 output Port mode PMC3n = 0 I/O port (a) Port mode If a port is put in a port mode by the PMC3 registe[...]
-
Pagina 97
68 µ PD78214 Sub-Series 5.4.1 Hardware Configuration Fig. 5-10 through 5-13 show the configuration of port 3. Fig. 5-10 Block Diagram of P30 (Port 3) P30 Internal bus WR PM30 Port 3 mode register PM30 WR PMC30 PMC30 WR P30 P30 RD PUO WR PUO RD PMC30 RD P30 RD P30 RxD input PUO3 Pull-up resistor option register V DD[...]
-
Pagina 98
69 Chapter 5 Port Functions 5 Fig. 5-11 Block Diagram of P31, and P34 through P37 (Port 3) Internal bus RD PUO WR PUO WR PM3n Port 3 mode register PM3n WR PMC3n PMC3n WR P3n P3n RD PMC3n RD P3n Pull-up resistor option register PUO3 P3n n = 1, 4, 5, 6, 7 V DD TO, TxD output RD P3n Selector Output latch[...]
-
Pagina 99
70 µ PD78214 Sub-Series Fig. 5-12 Block Diagram of P32 (Port 3) ★ Internal bus RD P32 P32 RD PUO WR PUO Pull-up resistor option register PUO3 WR PM32 Port 3 mode register PM32 WR PMC32 PMC32 RD PMC32 WR P32 P32 Selector RD P32 SCK output External SCK V DD SCK input Output latch[...]
-
Pagina 100
71 Chapter 5 Port Functions 5 Fig. 5-13 Block Diagram of P33 (Port 3) ★ 5.4.2 Setting the I/O Mode and Control Mode The port 3 mode register (PM3) can put each pin of port 3 in either the input or output mode independently of the other pins, as shown in Fig. 5-14. The PM3 register is loaded with data using an 8-bit data transfer instruction; it c[...]
-
Pagina 101
72 µ PD78214 Sub-Series Fig. 5-14 Port 3 Mode Register Format Fig. 5-15 Port 3 Mode Control Register (PMC3) Format PM37 7 PM36 6 PM35 5 PM34 4 PM33 3 PM32 2 PM31 1 PM30 0 PM3 PM3n Input mode (output buffer OFF) Output mode (output buffer ON) Specifies I/O mode of pin PM3n (n = 0 to 7) (FFH when RESET is input) 0 1 PMC37 7 PMC36 6 PMC35 5 PMC34 4 P[...]
-
Pagina 102
73 Chapter 5 Port Functions 5 5.4.3 Operation Port 3 is an I/O port. Its pins also function as control signal pins. (1) Output port When port 3 is in the output mode, its output latch is operable. Once the output latch becomes operable, data can be transferred between the output latch and the accumulator using a transfer instruction. The output lat[...]
-
Pagina 103
74 µ PD78214 Sub-Series (3) Control signal input or output Regardless of setting of the port mode 3 register (PM3), each bit of port 3 can be used to input or output a control signal, independently of the other bits, by setting the corresponding bit of the port mode control register (PMC3) to 1. When a pin is used for a control signal, executing a[...]
-
Pagina 104
75 Chapter 5 Port Functions 5 Fig. 5-20 Connection of Pull-Up Resistors (Port 3) 5.5 PORT 4 Port 4 is an 8-bit I/O port with an output latch. The memory expansion mode register (MM) can put all 8 bits of this port in either the input or output mode at one time. Each pin has a software-programmable built-in pull-up resistor, and can drive an LED dir[...]
-
Pagina 105
76 µ PD78214 Sub-Series 5.5.1 Hardware Configuration Fig. 5-21 shows the hardware configuration of port 4. Fig. 5-21 Block Diagram of Port 4 5.5.2 Setting the I/O Mode and Control Mode The memory expansion mode register (MM, see Fig 13-1 ) specifies the operating mode of port 4, as listed in Table 5-5. Table 5-5 Port 4 Operating Modes 1 1 1 0 0 0 [...]
-
Pagina 106
77 Chapter 5 Port Functions 5 5.5.3 Operation Port 4 is an I/O port. It functions also as an address/data bus (AD0 through AD7). (1) Output port When port 4 is in the output mode, its output latch is operable. Once the output latch becomes operable, data can be transferred between the output latch and the accumulator using a transfer instruction. T[...]
-
Pagina 107
78 µ PD78214 Sub-Series (3) Address/data bus (AD0 through AD7) Port 4 is used as the address/data automatically for external access. Do not execute I/O instructions for port 4. 5.5.4 Built-In Pull-Up Resistor Port 4 has built-in pull-up resistors. When port 4 must be pulled up, the built-in pull-up resistors should be used. Use of the built-in pul[...]
-
Pagina 108
79 Chapter 5 Port Functions 5 Fig. 5-25 Connection of Pull-Up Resistors (Port 4) 5.5.5 Driving LEDs Directly For port 4, the low level side of the output buffer has an enhanced driving capacity so that it can drive an LED directly on an active-low signal. Fig. 5-26 is an example of such an output buffer. Fig. 5-26 Example of Driving an LED Directly[...]
-
Pagina 109
80 µ PD78214 Sub-Series 5.6 PORT 5 Port 5 is an 8-bit I/O port with an output latch. The port 5 mode register (PM5) can put each bit of this port in either the input or output mode, independently of the other bits. Each pin has a software-programmable built-in pull- up resistor, and can drive an LED directly. When an external memory or I/O device [...]
-
Pagina 110
81 Chapter 5 Port Functions 5 Fig. 5-28 Port 5 Mode Register Format Table 5-6 Port 5 Operating Modes 1 1 0 0 1 × MM2 0 1 × MM1 × 1 × MM0 EA pin MM register bit Operation mode I/O port Address/data bus (A8-A15) For the µ PD78213, port 4 functions only as the address/data bus (AD8 through AD15). 5.6.3 Operation Port 5 is an I/O port. Its pins al[...]
-
Pagina 111
82 µ PD78214 Sub-Series Fig. 5-30 Port Specified as an Input Port Caution Although its ultimate purpose is to manipulate only 1 bit, a bit manipulation instruction accesses a port in 8-bit units. If a bit manipulation instruction is used for a port some pins of which are in the output mode and the other pins of which are in the input mode, the con[...]
-
Pagina 112
83 Chapter 5 Port Functions 5 Fig. 5-32 Connection of Pull-Up Resistors (Port 5) 5.6.5 Driving LEDs Directly For port 5, the low level side of the output buffer has an enhanced driving capacity so that it can drive an LED directly on an active-low signal. Fig. 5-33 is an example of such an output buffer. Fig. 5-33 Example of Driving an LED Directly[...]
-
Pagina 113
84 µ PD78214 Sub-Series 5.7 PORT 6 Port 6 is an 8-bit I/O port with an output latch. P64 through P67 have a software-programmable built-in pull-up resistor. In addition to the port functions, port 5 works as I/O pins for various control signals as listed in Table 5-7. Each control pin is operated by the corresponding function. For the µ PD78213, [...]
-
Pagina 114
85 Chapter 5 Port Functions 5 (vi) AN6 and AN7 (analog input) These pins receive analog signals for the A/D converter. 5.7.1 Hardware Configuration Fig. 5-34 through 5-37 show the hardware configuration of port 6. Fig. 5-34 Block Diagram of P60 through P63 (Port 6) P6n n = 0, 1, 2, 3 WR MM6 Memory expansion mode register MM6 RD MM6 WR P6 Output lat[...]
-
Pagina 115
86 µ PD78214 Sub-Series Fig. 5-35 Block Diagram of P64 and P65 (Port 6) Internal bus P64 (P65) V DD RD IN Selector RD PUO WR PUO Pull-up resistor option register PUO6 Port 6 mode register P64 (P65) WR PM64, PM65 Output latch PM64 (PM65) WR P64, P65 EA External extended mode RD signal (WR signal) RD OUT[...]
-
Pagina 116
87 Chapter 5 Port Functions 5 Fig. 5-36 Block Diagram of P66 (Port 6) Internal bus P66 V DD RD IN RD PUO WR PUO Pull-up resistor option register PUO6 Port 6 mode register PM66 WR PM66 Output latch WR P66 RD OUT External wait specification P66 Wait input A/D converter[...]
-
Pagina 117
88 µ PD78214 Sub-Series Fig. 5-37 Block Diagram of P67 (Port 6) 5.7.2 Setting the I/O Mode and Control Mode The port 6 mode register (PM6) can put port 6 in either the input or output mode as shown in Fig. 5-38. Table 5- 8 lists the operations needed to make port 6 function as control pins. P66 and P67 can always receive analog signals. The ADM of[...]
-
Pagina 118
89 Chapter 5 Port Functions 5 Cautions 1. To use P60 through P63 as an output port, it is necessary to reset the PM60 through PM63 bits to 0. If they are not 0, the in- circuit emulator may not work. 2. To use the P66/WAIT pin as the WAIT pin, it is necessary to put P66 in the input mode using the PM6 register. Fig. 5-38 Port 6 Mode Register Format[...]
-
Pagina 119
90 µ PD78214 Sub-Series 5.7.3 Operation Port 6 is an I/O port. Its pins also function as control signal pins. (1) Output port When port 6 is in the output mode, the contents of its output latch are output, and data can be transferred between the output latch and the accumulator using a transfer instruction. The output latch can be loaded with any [...]
-
Pagina 120
91 Chapter 5 Port Functions 5 (3) Control pins When port 6 function as control pins, they cannot be manipulated or tested by software. (4) Analog inputs (P66 and P67 only) When port 6 is used as analog input pins (AN6 and AN7), the level of each pin can be read and tested. 5.7.4 Built-In Pull-Up Resistor P64 through P67 have built-in pull-up resist[...]
-
Pagina 121
92 µ PD78214 Sub-Series 5.7.5 Note When P66 and P67 are used as analog input pins AN6 and AN7 respectively or when A/D conversion is not performed, do not apply a voltage out of the range AV SS through AV REF to these pins, if AN6 and AN7 are selected for ANI0 through ANI2 of the A/D converter mode register (ADM). See Chapter 8 for details. 5.8 PO[...]
-
Pagina 122
93 Chapter 5 Port Functions 5 5.8.3 Operation Port 7 is an input-only port, and the level of its pins can be read and tested. Fig. 5-44 Port Specified as an Input Port Internal bus RD IN P7n n = 0 to 5 5.8.4 Built-In Pull-Up Resistor Port 0 has no built-in pull-up resistor. 5.8.5 Notes (1) When P70 through P75 are used as analog input pins AN0 and [...]
-
Pagina 123
94 µ PD78214 Sub-Series (4) P22 through P26 are not pulled up immediately after a reset, and the interrupt request flag may be set depending on the function of a dual-function pin (INTP1 through INTP5). Therefore, specify connection of a pull-up resistor in the initialization routine, before clearing the interrupt request flag. (5) With an in-circ[...]
-
Pagina 124
95 6 CHAPTER 6 REAL-TIME OUTPUT FUNCTION 6.1 CONFIGURATION AND FUNCTION The real-time output function is implemented by the hardware centering around port 0 and the buffer register (P0H and P0L) as shown in Fig. 6-1. The term real-time output function refers to a function that transfers data in the buffer register to the output latch by hardware fo[...]
-
Pagina 125
96 µ PD78214 Sub-Series Fig. 6-1 Block Diagram of the Real-Time Output Port 4 4 4 P00 P01 P02 P03 P04 P05 P06 P07 INTP0 P0ML INTC10 Selector Selector P0MH P0ML EXTR P0MH BYTE INTC11 4 P0L P0H Buffer register 8 Output latch P0 4-bit real-time output (P0H) 4-bit real-time output (P0L) 8-bit real-time output (P0) BYTE Internal bus RTPC EXTR[...]
-
Pagina 126
97 Chapter 6 Real-Time Output Function 6 6.2 REAL-TIME OUTPUT CONTROL REGISTER (RTPC) The real-time output control register (RTPC) is an 8-bit register to specify the functions of port 0. An 8-bit manipulation instruction and a bit manipulation instruction can be used to read data from and write data to the RTPC register. Fig. 6-2 shows the format [...]
-
Pagina 127
98 µ PD78214 Sub-Series Table 6-1 Port 0 Operating Modes and Operations Needed for the Port 0 Buffer Registers 8-bit port mode 8-bit real-time output port mode 4-bit separate real-time output port mode P00-P03: Port P04-P07: Real-time output port mode P00-P03: Real-time output port mode P04-P07: Port High-order 4 bits Read operation Write operatio[...]
-
Pagina 128
99 Chapter 6 Real-Time Output Function 6 6.4 OPERATION When port 0 is in the real-time output port mode, the contents of the buffer registers (P0H and P0L) are sent to the output latches for output to the pins of port 0 in synchronization with the occurrence of a trigger condition listed in Table 6-2. For example, let’s select, as an output trigg[...]
-
Pagina 129
100 µ PD78214 Sub-Series Fig. 6-4 Real-Time Output Port Operation Timing D02 D03 D02 D01 D00 D01 D03 D04 0H CR11 CR11 CR11 CR11 FFH Timer starts INTC11 interrupt request CPU operation Buffer register (P0H) Output latches (P07-P04) 8-bit timer/ counter 1 The contents of the buffer register and compare register are rewritten by software processing o[...]
-
Pagina 130
101 Chapter 6 Real-Time Output Function 6 Fig. 6-5 Real-Time Output Port Operation Timing (Controlling 2 Channels Independently of Each Other) 8-bit timer/ counter 1 Timer starts 0H INTC11 interrupt request INTC10 interrupt request CPU operation D01 D11 D00 D01 D02 D03 D04 D03 D02 D12 D13 D12 D13 D10 D11 D14 CR11 CR10 CR11 CR11 CR11 CR10 CR10 FFH B[...]
-
Pagina 131
102 µ PD78214 Sub-Series 6.5 APPLICATION EXAMPLE This section describes an example of application in which P00 through P03 are used as a 4-bit real-time output port. Each time TM1 for 8-bit timer/counter 1 coincides with the contents of CR10, the contents of the P0L are output to P00 through P03. At this point, an interrupt occurs, and the interru[...]
-
Pagina 132
103 Chapter 6 Real-Time Output Function 6 Fig. 6-7 Contents of the Control Register for the Real-Time Output Function 76 54 321 0 00 000 0 01 RTPC Uses pins P00 to P03 as real-time output ports Disables data transfer by INTP0 from the buffer register to the output latch Uses pins P04 to P07 as ordinary output ports Selects a 4-bit separate real-tim[...]
-
Pagina 133
104 µ PD78214 Sub-Series Fig. 6-9 Interrupt Request Handling When the Real-Time Output Function Is Used 6.6 NOTES (1) When the P0ML or P0MH is set to 1, the output buffer for the corresponding output port is turned on to output the contents of the port 0 output latch, regardless of the contents of the port 0 mode register (PM0). Therefore, initial[...]
-
Pagina 134
105 Chapter 6 Real-Time Output Function 6 (4) With an in-circuit emulator, digital noise cannot be eliminated normally from the INTP0 pin. When it is specified that data transfer from the buffer register to the output latch be performed according to a signal from the INTP0 pin, data transfer may occur according to an erroneously detected edge. Keep[...]
-
Pagina 135
106[...]
-
Pagina 136
107 7 CHAPTER 7 TIMER/COUNTER UNITS The µ PD78214 contains one 16-bit timer/counter unit (channel) and three 8-bit timer/counter units (channels). Table 7-1 Timer/Counter Types and Functions Unit Types and functions 16-bit timer/ counter 2 ch — — 2 ch ° ° — ° 2 — 2 ch — — — — — ° ° 2 — 2 ch ° ° 2 ch ° ° — ° 2 — 1 [...]
-
Pagina 137
108 µ PD78214 Sub-Series Fig. 7-1 Block Diagrams of Timer/Counter Units 16-bit timer/counter unit f CLK /8 Timer register TM0 Compare register CR00 OVF Compare register CR01 Capture register CR02 Coinci- dence Pulse output control TO0 TO1 INTC00 INTC01 INTP3 Edge detector INTP3 8-bit timer/counter unit 1 f CLK /16 Timer register TM1 Compare regist[...]
-
Pagina 138
109 Chapter 7 Timer/Counter Units 7 7.1 16-BIT TIMER/COUNTER 7.1.1 Functions The 16-bit timer/counter can function as an interval timer and can also be used for programmable square wave output and pulse width measurement. In addition to these basic functions, the 16-bit timer/counter can be used for the following: • PWM output • Period measurem[...]
-
Pagina 139
110 µ PD78214 Sub-Series Fig. 7-2 Block Diagram of 16-Bit Timer/Counter 8 CLR01 Compare register (CR01) 8 ENTO1 16 ALV0 ENTO0 ALV1 Internal bus Timer output control register (TOC) P34/TO0 P35/TO1 INTC01 INTC00 Output con- trol circuit Output con- trol circuit RESET MOD1 MOD0 PWM/PPG output control Coincidence 1/8 ES30 16 16 Clear 16 16 16 16 f CLK[...]
-
Pagina 140
111 Chapter 7 Timer/Counter Units 7 (1) 16-bit timer 0 (TM0) TM0 is a count-up timer using a count clock of f CLK /8. The count operation of TM0 can be enabled or disabled by timer control register 0 (TMC0). TM0 allows only read operation using a 16-bit manipulation instruction. When the RESET signal is applied, TM0 is cleared to 0000H, and count o[...]
-
Pagina 141
112 µ PD78214 Sub-Series Fig. 7-3 Format of Timer Control Register 0 (TMC0) 765 4 3 2 1 0 CE3 0 0 0 CE0 OVF0 0 0 TMC0 OVF0 0 1 1 0 CE0 TM0 overflow flag Overflow does not occur Overflow occurs (countiing up from FFFFH to 0000H) TM0 counting control Clears and stops counting Enables counting These bits control counting for 8-bit timer/ counter 3 (s[...]
-
Pagina 142
113 Chapter 7 Timer/Counter Units 7 (3) Timer output control register (TOC) The TOC register is an 8-bit register for specifying the active level of timer output and for enabling/disabling timer output. The lower 4 bits control the timer output operation (on the TO0 and TO1 pins) of the 16-bit timer/counter. (The higher 4 bits control the timer out[...]
-
Pagina 143
114 µ PD78214 Sub-Series 7.1.4 Operation of 16-Bit Timer 0 (TM0) (1) Basic operation The 16-bit timer/counter performs count operation by counting up with a count clock of f CLK /8. When the RESET signal is applied, TM0 is cleared to 0000H, and count operation stops. Bit 3 (CE0) of timer control register 0 (TMC0) is used to enable/disable count op[...]
-
Pagina 144
115 Chapter 7 Timer/Counter Units 7 (c) When the value of TM0 is FFFFH Count clock f CLK /8 TM0 Cleared by software OVF0 FFFEH FFFFH 0H 1H OVF0 ← 0 (2) Clear operation After a coincidence with the CR01 compare register, 16-bit timer 0 (TM0) can be automatically cleared. If a TM0 clear cause occurs, TM0 is cleared to 0000H by the next count clock [...]
-
Pagina 145
116 µ PD78214 Sub-Series Fig. 7-8 Clear Operation When the CE0 Bit Is Reset to 0 (a) Basic operation TM0 CE0 n-1 n 0 Count clock (b) Restart after 0 is set in TM0 cleared Count clock TM0 CE0 n-1 n 0 0 1 When the CE0 bit is set to 1 after this count clock, counting starts from 0 on the count clock input after the CE0 bit has been set. (c) Restart b[...]
-
Pagina 146
117 Chapter 7 Timer/Counter Units 7 7.1.5 Compare Register and Capture Register Operations (1) Compare operation The 16-bit timer/counter performs an operation to compare the values set in the compare registers with timer count values. When the values set in the compare registers (CR00, CR01) coincide with count values of 16-bit timer 0 (TM0), the [...]
-
Pagina 147
118 µ PD78214 Sub-Series Fig. 7-10 TM0 Cleared After a Coincidence Is Detected Remark CLR01 = 1 (2) Capture operation The 16-bit timer/counter performs a capture operation to load the count value of the timer into the capture register in synchronism with an external trigger. As an external trigger, a valid edge detected on the external interrupt r[...]
-
Pagina 148
119 Chapter 7 Timer/Counter Units 7 Fig. 7-11 Capture Operation Remark Dn: TM0 count value (n = 0, 1, 2, ...) CLR01 = 0 Caution With an in-circuit emulator, digital noise on the INTP3 pin cannot be removed correctly. When the capture function is u sed, the operation described below is performed if an edge is detected erroneously. • When IE-78210-[...]
-
Pagina 149
120 µ PD78214 Sub-Series Table 7-5 Timer Output (TO0, TO1) Operation TOC 0 0 1 1 0 1 1 0 1 1 0 1 1 ENTO1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 AL V1 0 1 0 1 1 0 1 1 0 1 1 0 1 ENTO0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 AL V0 × 0 0 0 0 0 0 1 1 1 1 1 1 MOD1 × 0 0 0 1 1 1 0 0 0 1 1 1 MOD0 × × × × 0 × 0 0 0 0 1 × 1 [...]
-
Pagina 150
121 Chapter 7 Timer/Counter Units 7 (1) Basic operation By setting ENTOn (n = 0, 1) of the timer output control register (TOC) to 1, the timer outputs (TO1, TO0) can be changed with the timing determined by MOD0, MOD1, and CLR01 of capture/compare control register 0 (CRC0). In addition, by clearing ENTOn (n = 0, 1) to 0, the levels of the timer out[...]
-
Pagina 151
122 µ PD78214 Sub-Series 7.1.7 PWM Output The PWM output function outputs a PWM signal whose period coincides with the full-count period of 16-bit timer 0 (TM0). The pulse width of TO0 is determined by the value of CR00, and the pulse width of TO1 is determined by the value of CR01. Before this function can be used, the CLR01 bit of capture/compar[...]
-
Pagina 152
123 Chapter 7 Timer/Counter Units 7 Fig. 7-14 Example of PWM Output Using TM0 Remark ALV0 = 0, ALV1 = 0 Fig. 7-15 PWM Output When CR00 = FFFFH Remark ALV0 = 0 FFFFH INTO00 FFFFH FFFFH FFFFH FFFFH TO0 TM0 count value Count clock period T OVF flag Duty factor = × 100 = 99.998(%) 0 1 2 0 1 2 0 Pulse width Pulse period = 65536T 65535 65536 T FFFFH FFF[...]
-
Pagina 153
124 µ PD78214 Sub-Series Even if the value of a compare register (CR00, CR01) coincides with the value of 16-bit timer 0 (TM0) more than once during one period of PWM output, the output levels on the timer outputs (TO0, TO1) do not change. Fig. 7-16 Example of Rewriting Compare Register CR00 TO0 T1 T2 T1 T1 T1 T2 T2 FFFFH FFFFH TM0 count value 0H [...]
-
Pagina 154
125 Chapter 7 Timer/Counter Units 7 2. If timer output is disabled (ENTOn = 0: n = 0, 1), the output level on the TOn (n = 0, 1) pin is the inverted value of the value set in ALVn (n = 0, 1). Accordingly, note that if timer output is disabled when the PWM output function is selected, the active level is output. 7.1.8 PPG Output The PPG output funct[...]
-
Pagina 155
126 µ PD78214 Sub-Series Fig. 7-19 PPG Output When CR00 = CR01 Fig. 7-20 PPG Output When CR00 = 0000H Remark ALV0 = 0 1 2 nn n INTC00 INTC01 TO0 TM0 count value n-1 0 n-1 2 1 0 0 Count period T Pulse period = (n + 1)T Pulse width = nT T 1 2 nn n INTC00 INTC01 TO0 TM0 count value 0 Pulse period = (n + 1)T Pulse width = 2/f CLK[...]
-
Pagina 156
127 Chapter 7 Timer/Counter Units 7 Even if the value of the CR00 compare register coincides with the value of 16-bit timer 0 (TM0) more than once during one period of PPG output, the output levels on the timer outputs (TO0, TO1) are not inverted. Fig. 7-21 Example of Rewriting Compare Register CR00 TO0 T1 T2 T1 T1 T2 T2 CR01 TM0 count value 0H CR0[...]
-
Pagina 157
128 µ PD78214 Sub-Series 2. If the current value of the CR01 compare register is decreased below the value of 16-bit timer 0 (TM0), the PPG period becomes as long as the full-count time of TM0. At this time, if CR01 is rewritten after the value of the CR00 compare register coincides with the value of TM0, the inactive level is output until TM0 ove[...]
-
Pagina 158
129 Chapter 7 Timer/Counter Units 7 7.1.9 Sample Applications (1) Interval timer operation (1) By free running 16-bit timer 0 (TM0), and adding a value to a compare register (CR00, CR01) in an interrupt handling routine, the 16-bit timer/counter can be used as an interval timer whose period is as long as the added value. (See Fig. 7-24 .) This inte[...]
-
Pagina 159
130 µ PD78214 Sub-Series Fig. 7-25 Setting of Control Registers for Interval Timer Operation (1) (a) Timer control register 0 (TMC0) (b) Capture/compare control register 0 (CRC0) 76 54 321 0 00 0 0 00 0 1 CRC0 Disables clearing TM0 Both TO0 and TO1 are used for toggle output Fig. 7-26 Setting Procedure for Interval Timer Operation (1) Interval tim[...]
-
Pagina 160
131 Chapter 7 Timer/Counter Units 7 Fig. 7-27 Interrupt Request Handling for Interval Timer Operation (1) (2) Interval timer operation (2) The 16-bit timer/counter can be used as an interval timer that generates an interrupt at intervals of a count time specified beforehand. (See Fig. 7-28 .) This interval timer has a resolution of 1.3 µ s, and ca[...]
-
Pagina 161
132 µ PD78214 Sub-Series Fig. 7-29 Setting of Control Registers for Interval Timer Operation (2) (a) Timer control register 0 (TMC0) 76 54 3 2 1 0 00 0 0 10 0 1 CRC0 Clears TM0 when CR01 coincides with TM0 Both TO0 and TO1 are used for toggle output (b) Capture/compare control register 0 (CRC0) Fig. 7-30 Setting Procedure for Interval Timer Operat[...]
-
Pagina 162
133 Chapter 7 Timer/Counter Units 7 Fig. 7-31 Timing of Pulse Width Measurement Remark D n : TM0 count value (n = 0, 1, 2, ...) Fig. 7-32 Setting of Control Registers for Pulse Width Measurement (a) Timer control register 0 (TMC0) (b) Capture/compare control register 0 (CRC0) 76 54 3 2 1 0 00 0 0 00 0 1 CRC0 Disables clearing TM0 Both TO0 and TO1 a[...]
-
Pagina 163
134 µ PD78214 Sub-Series (c) External interrupt mode register 1 (INTM1) Fig. 7-33 Setting Procedure for Pulse Width Measurement Fig. 7-34 Interrupt Request Handling for Pulse Width Calculation Pulse width measurement Set CRC0 register Set INTM1 register and MK0L register CRC0 ← 10H X 0 ← 0 CE0 ← 1 Initialize buffer memory for capture value S[...]
-
Pagina 164
135 Chapter 7 Timer/Counter Units 7 (4) PWM output operation In PWM output operation, a pulse signal with a duty factor determined by the value set in a compare register is output. (See Fig. 7-35 .) The duty factor of a PWM output signal can be changed in steps of 1/65536 from 1/65536 to 65535/65536. In addition, 16-bit timer 0 (TM0) has two compar[...]
-
Pagina 165
136 µ PD78214 Sub-Series Fig. 7-37 Setting Procedure for PWM Output Fig. 7-38 Changing Duty Factor of PWM Output CIF00 ← 0 Preprocessing for changing duty factor Clear INTC00 interrupt request flag ; Clears bit 4 of IF0L Enable INTC00 interrupt ; Clears bit 4 of MK0L INTC00 interrupt Duty factor changing processing Set duty factor in CR00 CMK00 [...]
-
Pagina 166
137 Chapter 7 Timer/Counter Units 7 (5) PPG output operation In PPG output operation, a pulse signal with a period and duty factor determined by the values set in the compare registers is output. (See Fig. 7-39 .) Fig. 7-40 shows the setting of control registers. Fig. 7-41 shows the setting procedure. Fig. 7-42 shows the procedure for changing the [...]
-
Pagina 167
138 µ PD78214 Sub-Series Fig. 7-41 Setting Procedure for PPG Output PPG output Set CRC0 register Set TOC register Set P34 pin in control mode Set period in compare register CR01 ; Sets bit 3 of TMC0 CRC0 ← D8H PMC3.4 ← 1 Set duty factor in compare register CR00 Start counting CE0 ← 1 Fig. 7-42 Changing Duty Factor of PPG Output CIF00 ← 0 P[...]
-
Pagina 168
139 Chapter 7 Timer/Counter Units 7 7.2 8-BIT TIMER/COUNTER 1 7.2.1 Functions Eight-bit timer/counter 1 can function as an interval timer and can also be used for pulse width measurement. In addition to these basic functions, 8-bit timer/counter 1 can be used as a timer for generating an output trigger on a real-time output port. (1) Interval timer[...]
-
Pagina 169
140 µ PD78214 Sub-Series 7.2.2 Configuration Eight-bit timer/counter 1 consists of one 8-bit timer 1 (TM1), one 8-bit compare register (CR10), and one 8-bit capture/compare register (CR11). Fig. 7-43 shows the block diagram of 8-bit timer/counter 1.[...]
-
Pagina 170
141 Chapter 7 Timer/Counter Units 7 Fig. 7-43 Block Diagram of 8-Bit Timer/Counter 1 Internal bus 8 8 PRS12 ES01 Timer control register 0 (TMC1) Clear PRS11 PRS10 RESET 8 8 8 8 8 8 8 CE1 OVF1 8 Internal bus Overflow RESET 8 (CRC1) CLR11 CM CLR10 RESET INTC10 INTC11 Real-time output port Capture/compare control register Compare register (CR10) 8-bit[...]
-
Pagina 171
142 µ PD78214 Sub-Series (1) 8-bit timer 1 (TM1) TM1 is a timer for counting up with the count clock specified by the lower 4 bits of prescaler mode register 1 (PRM1). The count operation of TM1 can be enabled or disabled by timer control register 1 (TMC1). TM1 allows only read operation using an 8-bit manipulation instruction. When the RESET sign[...]
-
Pagina 172
143 Chapter 7 Timer/Counter Units 7 7.2.3 8-Bit Timer/Counter 1 Control Registers (1) Timer control register 1 (TMC1) The TMC1 register is an 8-bit register for controlling the count operations of 8-bit timer 1 (TM1) and 8-bit timer 2 (TM2). The lower 4 bits control the count operation of TM1 of 8-bit timer/counter 1. (The higher 4 bits control the[...]
-
Pagina 173
144 µ PD78214 Sub-Series Fig. 7-45 Format of Prescaler Mode Register 1 (PRM1) 7 6 54 3 2 10 PRM1 PRS23 0 PRS12 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 PRS10 PRS11 Specification of count clock [Hz] f CLK /16 f CLK /32 f CLK /64 f CLK /128 f CLK /256 f CLK /512 85.3 s 42.7 s 21.3 s 10.7 s 5.3 s 2.6 s Resolution f CLK = 6 MHz These bits speci[...]
-
Pagina 174
145 Chapter 7 Timer/Counter Units 7 7.2.4 Operation of 8-Bit Timer 1 (TM1) (1) Basic operation Eight-bit timer/counter 1 performs count operation by counting up with the count clock specified by the lower 4 bits of prescaler mode register 1 (PRM1). When the RESET signal is applied, TM1 is cleared to 00H, and count operation stops. Bit 3 (CE1) of ti[...]
-
Pagina 175
146 µ PD78214 Sub-Series (c) When the value of TM1 is FFH Count clock TM1 Cleared by software OVF1 OVF1 ← 0 FEH FFH 0H 1H (2) Clear operation After a coincidence with a compare register (CR1m: m = 0, 1) or capture operation, 8-bit timer 1 (TM1) can be automatically cleared. If a TM1 clear cause occurs, TM1 is cleared to 00H by the next count clo[...]
-
Pagina 176
147 Chapter 7 Timer/Counter Units 7 Fig. 7-49 TM1 Cleared after Capture Operation TM1 Count clock n-1 n 0 1 2 INTP0 TM1 is captured to CR11 here Cleared here TM1 can also be cleared by software when the CE1 bit of the timer control register (TMC1) is reset to 0. Similarly, clear operation is performed by the count clock pulse following the resettin[...]
-
Pagina 177
148 µ PD78214 Sub-Series (b) Restart after 0 is set in TM1 cleared Count clock TM1 CE1 n-1 n 0 0 1 When the CE1 bit is set to 1 aftr this count clock, counting starts from 0 on the count clock input after the CE1 bit has been set. (c) Restart before 0 is set in TM1 cleared Count clock TM1 CE1 n-1 When the CE1 bit is set to 1 before this count cloc[...]
-
Pagina 178
149 Chapter 7 Timer/Counter Units 7 Fig. 7-51 Compare Operation Remark CLR10 = 0, CLR11 = 0, CM = 0 Caution When using an in-circuit emulator, see the notes described in Section 7.5.4. Fig. 7-52 TM1 Cleared After a Coincidence Is Detected (2) Capture operation Eight-bit timer/counter 1 performs a capture operation to load the count value of the tim[...]
-
Pagina 179
150 µ PD78214 Sub-Series Fig. 7-53 Capture Operation Remark D n : TM1 count value (n = 0, 1, 2, ...) CLR10 = 0, CLR11 = 0, CM = 1 Count starts TM1 count value D0 D1 D2 D2 D1 FFH 0H INTP0 pin input INTP0 interrupt request Capture/compare register(CR11) OVF1 D0[...]
-
Pagina 180
151 Chapter 7 Timer/Counter Units 7 Fig. 7-54 TM1 Cleared after Capture Operations Remark D n : TM1 count value (n = 0, 1, 2, ...) CLR10 = 0, CLR11 = 0, CM = 1 7.2.6 Sample Applications (1) Interval timer operation (1) By free running 8-bit timer 1 (TM1), and adding a value to a compare register (CR10, CR11) in an interrupt handling routine, 8-bit [...]
-
Pagina 181
152 µ PD78214 Sub-Series Fig. 7-55 Timing of Interval Timer Operation (1) n n 0H TM1 count value MOD(2n) MOD(3n) FFH MOD(2n) MOD(3n) MOD(4n) Timer starts Compare register (CR10) INTC10 interrupt request Rewriting by inter- rupt program Interval Interval Interval Rewriting by inter- rupt program Rewriting by inter- rupt program FFH Remark Interval [...]
-
Pagina 182
153 Chapter 7 Timer/Counter Units 7 Fig. 7-57 Setting Procedure for Interval Timer Operation (1) Fig. 7-58 Interrupt Request Handling for Interval Timer Operation (1) (2) Interval timer operation (2) Eight-bit timer/counter 1 can be used as an interval timer that generates an interrupt at intervals of a count time specified beforehand. (See Fig. 7-[...]
-
Pagina 183
154 µ PD78214 Sub-Series Fig. 7-59 Timing of Interval Timer Operation (2) (When CR11 Is Used As a Compare Register) Remark Interval = (n + 1) × x/f CLK , 0 ≤ n ≤ FFH x = 16, 32, 64, 128, 256, 512 Fig. 7-60 Setting of Control Registers for Interval Timer Operation (2) (a) Timer control register 1 (TMC1) (b) Prescaler mode register 1 (PRM1) (c)[...]
-
Pagina 184
155 Chapter 7 Timer/Counter Units 7 Fig. 7-61 Setting Procedure for Interval Timer Operation (2) (3) Pulse width measurement operation In pulse width measurement, the width of the high level or low level of an external pulse signal applied to the external interrupt request (INTP0) input pin is measured. A pulse signal applied to the INTP0 pin must [...]
-
Pagina 185
156 µ PD78214 Sub-Series Fig. 7-62 Timing of Pulse Width Measurement (When CR11 Is Used As a Capture Register) Remark D n : TM1 count value (n = 0, 1, 2, ...) X = 16, 32, 64, 128, 256, 512 OVF1 Capture/compare register (CR11) TM1 count value 0H Captured Captured (D1 – D0) × X/f CLK Captured Count starts D0 D1 D2 D3 (D3 – D2) × X/f CLK (100H [...]
-
Pagina 186
157 Chapter 7 Timer/Counter Units 7 Fig. 7-63 Setting of Control Registers for Pulse Width Measurement (a) Timer control register 1 (TMC1) (b) Prescaler mode register 1 (PRM1) (c) Capture/compare control register 1 (CRC1) (d) External interrupt mode register 0 (INTM0) 76 54 3 2 1 0 0 01 0 0 CRC1 Disables clearing TM1, when TM1 coincides with CR10 S[...]
-
Pagina 187
158 µ PD78214 Sub-Series Fig. 7-64 Setting Procedure for Pulse Width Measurement Fig. 7-65 Interrupt Request Handling for Pulse Width Calculation Set CRC1 register Set INTM0 register and MK0L register CRC1 ← 04H X 0 ← 0 CE1 ← 1 Initialize buffer memory for capture value Start counting ; Sets bit 3 of TMC1 to 1 Enable interrupt INTP0 interrup[...]
-
Pagina 188
159 Chapter 7 Timer/Counter Units 7 7.3 8-BIT TIMER/COUNTER 2 7.3.1 Functions Eight-bit timer/counter 2 has two functions not available with the other three timers/counters: • External event counter • One-shot timer This section describes the following four basic functions in sequence: • Interval timer • Programmable square wave output • [...]
-
Pagina 189
160 µ PD78214 Sub-Series (2) Programmable square wave output Eight-bit timer/counter 2 outputs a square wave separately on the TO2 and TO3 timer output pins. Table 7-12 Programmable Square Wave Output Setting Range of 8-Bit Timer/Counter 2 Maximum pulse width 2 8 × 16/f CLK (683 µ s) 2 8 × 32/f CLK (1.37 ms) 2 8 × 64/f CLK (2.73 ms) 2 8 × 128[...]
-
Pagina 190
161 Chapter 7 Timer/Counter Units 7 (4) External event counter Eight-bit timer/counter 2 counts clock pulses (CI pin input pulses) applied to the external interrupt input pin (INTP2). Table 7-14 indicates the clock signals that can be applied to 8-bit timer/counter 2. Table 7-14 Clock Signals That Can Be Applied to 8-Bit Timer/Counter 2 Maximum fre[...]
-
Pagina 191
162 µ PD78214 Sub-Series Fig. 7-66 Block Diagram of 8-Bit Timer/Counter 2 External interrupt mode register INTC21 RESET 8 8 8 8 8 8 8 1/8 ES21 ES20 ES11 ES10 (INTM0) INTP1 INTP1 INTP2/CI INTP2 MPX Edge detector PRS23 PRS22 PRS21 PRS20 Edge detector f CLK /512 f CLK /256 f CLK /128 f CLK /64 f CLK /32 f CLK /16 Prescaler mode register (PRM1) 8 RESE[...]
-
Pagina 192
163 Chapter 7 Timer/Counter Units 7 (5) Output control circuit When the value of CR20 or CR21 coincides with the value of TM2, timer output can be inverted. By setting the higher 4 bits of the timer output control register (TOC), a square wave can be output on a timer output pin (TO2, TO3). At this time, PWM/PPG output is possible, depending on the[...]
-
Pagina 193
164 µ PD78214 Sub-Series (2) Prescaler mode register 1 (PRM1) The PRM1 register is an 8-bit register used to specify a count clock for 8-bit timer 1 (TM1) and 8-bit timer 2 (TM2). The higher 4 bits are used to specify a count clock for TM2 of 8-bit timer/counter 2. (The lower 4 bits are used to specify a count clock for TM1 of 8-bit timer/counter [...]
-
Pagina 194
165 Chapter 7 Timer/Counter Units 7 (3) Capture/compare control register 2 (CRC2) The CRC2 register is used to specify the condition for enabling the clear operation of 8-bit timer 2 (TM2) with the CR21 compare register or CR22 capture register, and also specify a timer output (TO2, TO3) mode. The CRC2 register allows only write operation using an [...]
-
Pagina 195
166 µ PD78214 Sub-Series (4) Timer output control register (TOC) The TOC register is an 8-bit register for controlling the active level of timer output and for enabling/disabling timer output. The higher 4 bits control the timer output operation (on the TO2 and TO3 pins) of 8-bit timer/counter 2. (The lower 4 bits control the timer output operatio[...]
-
Pagina 196
167 Chapter 7 Timer/Counter Units 7 7.3.4 Operation of 8-Bit Timer 2 (TM2) (1) Basic operation Eight-bit timer/counter 2 performs count operation by counting up with the count clock specified by the higher 4 bits of prescaler mode register 1 (PRM1). Bit 7 (CE2) of timer control register 1 (TMC1) is used to enable/disable count operation. (The highe[...]
-
Pagina 197
168 µ PD78214 Sub-Series (c) When the value of TM2 is FFH (2) Clear operation After a coincidence with the CR21 compare register or capture operation, 8-bit timer 2 (TM2) can be automatically cleared. If a TM2 clear cause occurs, TM2 is cleared to 00H by the next count clock pulse. This means that even if a TM2 clear cause occurs, TM2 holds the va[...]
-
Pagina 198
169 Chapter 7 Timer/Counter Units 7 TM2 can also be cleared by software when the CE2 bit of the timer control register (TMC1) is reset to 0. Similarly, clear operation is performed by the count clock pulse following the resetting of CE2 bit to 0. If the CE2 bit is set to 1 before TM2 is reset to 0 by the resetting of the CE2 bit to 0 (that is, befo[...]
-
Pagina 199
170 µ PD78214 Sub-Series (c) Restart before 0 is set in TM2 cleared Count clock TM2 CE2 n-1 When the CE2 bit is set to 1 before this count clock, Clearing TM2 by CE2 ← 0 and counting by CE2 ← 1 are performed simultaneously. n0 1 2 7.3.5 External Event Counter Function Eight-bit timer/counter 2 can count clock pulses externally applied to the C[...]
-
Pagina 200
171 Chapter 7 Timer/Counter Units 7 Fig. 7-75 External Event Count Timing of 8-Bit Timer/Counter 2 (1) When occurrences of one edge are counted (maximum frequency = f CLK /24) Remark ICI: CI input signal after passing through the edge detector (2) When occurrences of both edges are counted (maximum frequency = f CLK /32) Count clock of TM2 Dn + 2 3[...]
-
Pagina 201
172 µ PD78214 Sub-Series The count operation of TM2 is controlled by the CE2 bit of the TMC1 register as in the case of basic operation. When the CE2 bit is set to 1 by software, TM2 is cleared to 00H by the first count clock pulse, then count-up operation starts. When the CE2 bit is set to 0 by software during TM2 count operation, TM2 is cleared [...]
-
Pagina 202
173 Chapter 7 Timer/Counter Units 7 Fig. 7-77 Example Where Input of No Valid Edge Cannot Be Distinguished from Input of Only One Valid Edge with External Event Counter Cannot be distinguished TM2 1 0 2 CI 0 Count starts Fig. 7-78 How to Distinguish Input of No Valid Edge from Input of Only One Valid Edge with External Event Counter (a) Count start[...]
-
Pagina 203
174 µ PD78214 Sub-Series (b) Count value read processing 3. With an in-circuit emulator, digital noise on the CI/INTP2 pin cannot be removed correctly. When the event counter function is used, the operation described below is performed if an edge is detected erroneously. • When IE-78210-R is used Count operation is performed on an erroneously de[...]
-
Pagina 204
175 Chapter 7 Timer/Counter Units 7 7.3.6 One-Shot Timer Function Eight-bit timer/counter 2 has an operation mode in which the full-count (FFH) is reached as the result of count operation. Fig. 7-79 One-Shot Timer Operation As shown in Fig. 7-79, a one-shot interrupt is generated when the value (00H-FFH) set in the CR20 or CR21 register coincides w[...]
-
Pagina 205
176 µ PD78214 Sub-Series 7.3.7 Compare Register and Capture Register Operations (1) Compare operation Eight-bit timer/counter 2 performs an operation to compare the values set in the compare registers with timer count values. When the values set in the compare registers (CR20, CR21) coincide with count values of 8-bit timer 2 (TM2), the coincidenc[...]
-
Pagina 206
177 Chapter 7 Timer/Counter Units 7 Fig. 7-81 TM2 Cleared After a Coincidence Is Detected Remark CLR22 = 0 Caution When using an in-circuit emulator, see the notes described in Section 7.5.4. (2) Capture operation Eight-bit timer/counter 2 performs a capture operation to load the count value of the timer into the capture register in synchronism wit[...]
-
Pagina 207
178 µ PD78214 Sub-Series Fig. 7-82 Capture Operation Remark D n : TM2 count value (n = 0, 1, 2, ...) CLR21 = 0, CLR22 = 0 D0 D1 D2 D0 D1 D2 (undefined) (undefined) Reads CR22 Reads CR22 FFH TM2 count value Capture register (CR22) INTP1 interrupt request INTP1 pin input 0H Count starts CE ← 1 OVF2 CPU operation Interrupt accepted Interrupt accept[...]
-
Pagina 208
179 Chapter 7 Timer/Counter Units 7 Fig. 7-83 TM2 Cleared after Capture Operation Remark CLR21 = 0, CLR22 = 1 7.3.8 Basic Operation of Output Control Circuit The output control circuit controls the levels of the timer outputs (TO2, TO3) according to the coincidence signal from the compare registers. The operation of the output control circuit is de[...]
-
Pagina 209
180 µ PD78214 Sub-Series Table 7-15 Timer Output (TO2, TO3) Operation TOC 0 0 1 1 0 1 1 0 1 1 0 1 1 ENTO3 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 AL V3 0 1 0 1 1 0 1 1 0 1 1 0 1 ENTO2 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 AL V2 × 0 0 0 0 0 0 1 1 1 1 1 1 MOD1 × 0 0 0 1 1 1 0 0 0 1 1 1 MOD0 × × Note × Note × Note 0 0 [...]
-
Pagina 210
181 Chapter 7 Timer/Counter Units 7 (1) Basic operation By setting ENTOn (n = 2, 3) of the timer output control register (TOC) to 1, the timer outputs (TO2, TO3) can be changed with the timing determined by MOD0, MOD1, and CLR21 of capture/compare control register 2 (CRC2). In addition, by clearing ENTOn (n = 2, 3) to 0, the levels of the timer out[...]
-
Pagina 211
182 µ PD78214 Sub-Series Table 7-16 TO2 and TO3 Toggle Output (f CLK = 6 MHz) Count clock f CLK /16 f CLK /32 f CLK /64 f CLK /128 f CLK /256 f CLK /512 Maximum pulse width 2 8 × 16/f CLK (683 µ s) 2 8 × 32/f CLK (1.37 ms) 2 8 × 64/f CLK (2.73 ms) 2 8 × 128/f CLK (5.46 ms) 2 8 × 256/f CLK (10.9 ms) 2 8 × 512/f CLK (21.75 ms) Minimum pulse w[...]
-
Pagina 212
183 Chapter 7 Timer/Counter Units 7 Table 7-17 PWM Output on TO2 and TO3 (f CLK = 6 MHz) Count clock f CLK /16 f CLK /32 f CLK /64 f CLK /128 f CLK /256 f CLK /512 Minimum pulse width 2.7 5.3 10.7 21.3 42.7 85.3 PWM period (ms) 0.7 1.4 2.7 5.5 10.9 21.8 PWM frequency (Hz) 1465 732 366 183 92 46 Fig. 7-86 shows an example of 2-channel PWM output. Fi[...]
-
Pagina 213
184 µ PD78214 Sub-Series Fig. 7-87 PWM Output When CR20 = FFH Remark ALV2 = 0 Even if the value of a compare register (CR20, CR21) coincides with the value of 8-bit timer 2 (TM2) more than once during one period of PWM output, the output levels on the timer outputs (TO2, TO3) are not inverted. Fig. 7-88 Example of Rewriting a Compare Register TO2 [...]
-
Pagina 214
185 Chapter 7 Timer/Counter Units 7 Cautions 1. If a value less than the value of 8-bit timer 2 (TM2) is set in a compare register (CR20, CR21), a PWM signal with a 100% duty factor is output. Rewrite the CR20 or CR21 compare register, if required, by using an interrupt generated by a coincidence between TM2 and the compare register. Fig. 7-89 Exam[...]
-
Pagina 215
186 µ PD78214 Sub-Series Fig. 7-90 shows an example of PPG output using 8-bit timer 2 (TM2). Fig. 7-91 shows an example of PPG output when CR20 = CR21. Fig. 7-92 shows an example of PPG output when CR20 = 00H. Fig. 7-90 Example of PPG Output Using TM2 Remark ALV2 = 0, ALV3 = 0 Table 7-18 PPG Output on TO2 (f CLK = 6 MHz) Count clock f CLK /16 f CL[...]
-
Pagina 216
187 Chapter 7 Timer/Counter Units 7 Fig. 7-91 PPG Output When CR20 = CR21 Remark ALV2 = 0 Fig. 7-92 PPG Output When CR20 = 00H Remark ALV2 = 0 1 2 nn n INTC20 INTC21 TO2 TM2 count value n-1 0 n-1 2 1 0 0 Count period T Pulse period = (n + 1)T Pulse width = nT T 1 2 nn n INTC20 INTC21 TO2 TM2 count value 0 Pulse period = (n + 1)T Pulse width = 2/f C[...]
-
Pagina 217
188 µ PD78214 Sub-Series Even if the value of the CR20 compare register coincides with the value of 8-bit timer 2 (TM2) more than once during one period of PPG output, the output level on the timer output (TO2) is not inverted. Fig. 7-93 Example of Rewriting Compare Register CR20 TO2 T1 T2 T1 T1 T2 T2 CR21 TM2 count value CR20 Rewriting CR20 TO2 d[...]
-
Pagina 218
189 Chapter 7 Timer/Counter Units 7 2. If the current value of the CR21 compare register is decreased below the value of 8-bit timer 2 (TM2), the PPG period becomes as long as the full-count time of TM2. At this time, if CR21 is rewritten after the value of the CR20 compare register coincides with the value of TM2, the inactive level is output unti[...]
-
Pagina 219
190 µ PD78214 Sub-Series 7.3.11 Sample Applications (1) Interval timer operation (1) By free running 8-bit timer 2 (TM2), and adding a value to a compare register (CR20, CR21) in an interrupt handling routine, 8-bit timer/counter 2 can be used as an interval timer whose period is as long as the added value. (See Fig. 7-96 .) In addition, 8-bit tim[...]
-
Pagina 220
191 Chapter 7 Timer/Counter Units 7 Fig. 7-97 Setting of Control Registers for Interval Timer Operation (1) (a) Prescaler mode register 1 (PRM1) (b) Capture /compare control register 0 (CRC0) 76 54 321 0 00 0 0 0 1 CRC0 0 0 Disables clearing TM2 Both TO2 and TO3 are used for toggle output (c) Timer control register 1 (TMC1) Fig. 7-98 Setting Proced[...]
-
Pagina 221
192 µ PD78214 Sub-Series Fig. 7-99 Interrupt Request Handling for Interval Timer Operation (1) (2) Interval timer operation (2) Eight-bit timer/counter 2 can be used as an interval timer that generates an interrupt at intervals of a count time specified beforehand. (See Fig. 7-100 .) Fig. 7-101 shows the setting of control registers, and Fig. 7-10[...]
-
Pagina 222
193 Chapter 7 Timer/Counter Units 7 Fig. 7-101 Setting of Control Registers for Interval Timer Operation (2) (a) Prescaler mode register 1 (PRM1) (b) Capture/compare control register 2 (CRC2) (c) Timer control register 1 (TMC1) 76 54 321 0 PRS23 × 0 PRM1 Specifies count clock (x/f CLK ; where x = 16, 32, 64, 128, 256, 512, or external clock) PRS22[...]
-
Pagina 223
194 µ PD78214 Sub-Series Fig. 7-102 Setting Procedure for Interval Timer Operation (2) (3) Pulse width measurement operation In pulse width measurement, the width of the high level or low level of an external pulse signal applied to the INTP1 pin is measured. A pulse signal applied to the INTP1 pin must have a pulse width of 12 system clock pulses[...]
-
Pagina 224
195 Chapter 7 Timer/Counter Units 7 Fig. 7-103 Timing of Pulse Width Measurement Remark D n : TM2 count value (n = 0, 1, 2, ...) Fig. 7-104 Setting of Control Registers for Pulse Width Measurement (a) Prescaler mode register 1 (PRM1) (b) Capture/compare control register 2 (CRC2) 7 CRC2 0 0 65 43 21 0 0 1 0 0 0 0 Disables clearing TM2 76 54 3 2 1 0 [...]
-
Pagina 225
196 µ PD78214 Sub-Series (c) Timer control register 1 (TMC1) (d) External interrupt mode register 0 (INTM0) Fig. 7-105 Setting Procedure for Pulse Width Measurement Set CRC1 register Set INTM0 register and MK0L register CRC2 ← 10H X 0 ← 0 Initialize buffer memory for capture value Enable interrupt INTP1 interrupt ; Specifies valid edge of INTP[...]
-
Pagina 226
197 Chapter 7 Timer/Counter Units 7 Fig. 7-106 Interrupt Request Handling for Pulse Width Calculation (4) PWM output operation In PWM output operation, a pulse signal with a duty factor determined by the value set in a compare register is output. (See Fig. 7-107 .) The duty factor of a PWM output signal can be changed in steps of 1/256 from 1/256 t[...]
-
Pagina 227
198 µ PD78214 Sub-Series Fig. 7-108 Setting of Control Registers for PWM Output Operation (a) Timer control register 1 (TMC1) (b) Prescaler mode register 1 (PRM1) (c) Capture/compare control register 2 (CRC2) 76 54 3 2 1 0 1 CRC2 0 0 1000 0 Disables clearing TM2 Both TO2 and TO3 are used for PWM output (d) Timer output control register (TOC) (e) P[...]
-
Pagina 228
199 Chapter 7 Timer/Counter Units 7 Fig. 7-109 Setting Procedure for PWM Output Fig. 7-110 Changing Duty Factor of PWM Output (5) PPG output operation In PPG output operation, a pulse signal with a period and duty factor determined by the values set in the compare registers is output. (See Fig. 7-111 .) Fig. 7-112 shows the setting of control regis[...]
-
Pagina 229
200 µ PD78214 Sub-Series Fig. 7-112 Setting of Control Registers for PPG Output Operation (a) Timer control register 1 (TMC1) (b) Prescaler mode register 1 (PRM1) (c) Capture/compare control register 2 (CRC2) 76 54 3 2 1 0 1 CRC2 0 11 100 0 Clears when TM2 coincides with CR21 Disables clearing when TM2 is captured by CR22 register TO2 is used for [...]
-
Pagina 230
201 Chapter 7 Timer/Counter Units 7 Fig. 7-113 Setting Procedure for PPG Output Fig. 7-114 Changing Duty Factor of PPG Output (6) External event counter operation When functioning as an external event counter, 8-bit timer/counter 2 counts clock pulses externally applied to the CI pin. As shown in Fig. 7-115, the value of 8-bit timer 2 (TM2) is incr[...]
-
Pagina 231
202 µ PD78214 Sub-Series Fig. 7-116 Setting of Control Registers for External Event Counter Operation (a) Prescaler mode register 1 (PRM1) (b) External interrupt mode register 0 (INTM0) (c) Timer control register 1 (TMC1) Fig. 7-117 Setting Procedure for External Event Counter Operation 76 54 3 2 1 0 11 1 0 PRM1 × ×× 1 Specifies external clock [...]
-
Pagina 232
203 Chapter 7 Timer/Counter Units 7 (7) One-shot timer operation When functioning as a one-shot timer, 8-bit timer/counter 2 generates only one interrupt when a specified count time has elapsed after the start of 8-bit timer 2 (TM2). (See Fig. 7-118 .) An additional one-shot timer operation can be started by clearing the OVF2 bit of timer control r[...]
-
Pagina 233
204 µ PD78214 Sub-Series Fig. 7-120 Setting Procedure for One-Shot Timer Operation Fig. 7-121 Procedure for Starting an Additional One-Shot Timer Operation One-shot timer Set one-shot timer mode ; Sets bit 5 of TMC1 to 1 Set PRM1 register Set count value in CR21 register Set CRC2 register Start counting ; Sets bit 7 of TMC1 to 1 INTC21 interrupt C[...]
-
Pagina 234
205 Chapter 7 Timer/Counter Units 7 7.4 8-BIT TIMER/COUNTER 3 7.4.1 Functions Eight-bit timer/counter 3 can be used as an interval timer, and also as a counter for generating a clock signal used with the baud rate generator. When operating as an interval timer, 8-bit timer/counter 3 generates an internal interrupt at specified intervals. Table 7-19[...]
-
Pagina 235
206 µ PD78214 Sub-Series Fig. 7-122 Block Diagram of 8-Bit Timer/Counter 3 INTP4/ASCK ES41,ES40 8 8 1/8 ES41 ES40 INTP4 INTC30 f CLK /512 f CLK /256 f CLK /128 f CLK /64 f CLK /32 f CLK /16 f CLK /8 MPX PRS3 PRS2 PRS1 PRS0 8 Internal bus 8 Timer control register 0 (TMC0) CE3 Prescaler mode register (PRM0) Edge detector Internal bus Compare registe[...]
-
Pagina 236
207 Chapter 7 Timer/Counter Units 7 7.4.3 8-Bit Timer/Counter 3 Control Registers (1) Timer control register 0 (TMC0) The TMC0 register is an 8-bit register for controlling the count operation of 8-bit timer 3 (TM3). The higher 4 bits control the count operation of TM3 of 8-bit timer/counter 3. (The lower 4 bits control the count operation of TM0 o[...]
-
Pagina 237
208 µ PD78214 Sub-Series 7.4.4 Operation of 8-Bit Timer 3 (TM3) (1) Basic operation Eight-bit timer/counter 3 performs count operation by counting up with the count clock specified by the higher 4 bits of prescaler mode register 0 (PRM0). When the RESET signal is applied, TM3 is cleared to 00H, and count operation stops. Bit 7 (CE3) of timer contr[...]
-
Pagina 238
209 Chapter 7 Timer/Counter Units 7 (2) Clear operation After a coincidence with the CR30 compare register, 8-bit timer 3 (TM3) can be automatically cleared. If a TM3 clear cause occurs, TM3 is cleared to 00H by the next count clock pulse. This means that even if a TM3 clear cause occurs, TM3 holds the value existing at that time until the next cou[...]
-
Pagina 239
210 µ PD78214 Sub-Series (b) Restart after 0 is set in TM3 cleared Count clock TM3 CE3 n-1 n 0 0 1 When the CE3 bit is set to 1 after this count clock, counting starts from 0 on the count clock input after the CE3 bit has been set. (c) Restart before 0 is set in TM3 cleared Count clock TM3 CE3 n-1 When the CE3 bit is set to 1 before this count clo[...]
-
Pagina 240
211 Chapter 7 Timer/Counter Units 7 Fig. 7-128 Compare Operation 7.4.6 Sample Applications (1) Interval timer operation Eight-bit timer/counter 3 can be used as an interval timer that generates an interrupt at intervals of a count time specified beforehand. Eight-bit timer/counter 3 can also be used for baud rate generation. This interval timer has[...]
-
Pagina 241
212 µ PD78214 Sub-Series Fig. 7-130 Setting of Control Registers for Interval Timer Operation (a) Timer control register 0 (TMC0) (b) Prescaler mode register 0 (PRM0) 765 4 3 21 0 PRS3 0 00 0 PRM0 PRS2 PRS1 PRS0 Specifies count clock (x/f CLK ; where x = 16, 32, 64, 128, 256, or 512) Fig. 7-131 Setting Procedure for Interval Timer Operation 7.5 NO[...]
-
Pagina 242
213 Chapter 7 Timer/Counter Units 7 (2) The OVFm flag for holding an overflow from a timer/counter is contained in register TMCn used to control the operation of the timer/counter. When a read/modify/write instruction (such as AND TMCn,#7FH) is executed, for example, the OVFm flag may be cleared. (Even if the OVFm flag is 0 when the OVFm flag is re[...]
-
Pagina 243
214 µ PD78214 Sub-Series Fig. 7-132 Count Start Operation (5) Even when an instruction is executed to stop a timer (CEn ← 0), the value of TMn is not cleared to 0 immediately. Instead, the value of TMn is cleared to 0 by the count clock pulse occurring after an instruction is executed (CEn ← 0) to stop the timer. Even if a timer is started (CE[...]
-
Pagina 244
215 Chapter 7 Timer/Counter Units 7 (6) When a register associated with a timer/counter is accessed, wait states as many as the maximum number of clock pulses Note indicated below are automatically inserted. Note One wait state: 1/f CLK Table 7-20 Maximum Number of Wait States Inserted When Registers Associated with Timers/Counters Are Accessed TMC[...]
-
Pagina 245
216 µ PD78214 Sub-Series (9) When PWM is used, a PWM signal with a 100% duty factor is output if a value less than the value of TMn (n = 0, 2) is set in compare register CRnm (n = 0, 2, m = 0, 1). CRnm rewrite operation must be performed using an interrupt generated by a coincidence between TMn and CRnm to be rewritten. Fig. 7-135 Example of PWM O[...]
-
Pagina 246
217 Chapter 7 Timer/Counter Units 7 (10)Notes on compare register rewrite operation when PPG output is used (a) If a value less than the value of TMn is written into compare register CRn0 (n = 0, 2) before the value of the CRn0 register coincides with the value of TMn (n = 0, 2), a PPG signal with a 100% duty factor is output in that period. CRn0 r[...]
-
Pagina 247
218 µ PD78214 Sub-Series Fig. 7-137 Example of PPG Output Period Made Longer n3 n1 n2 n4 n2 0H CRn0 CRn1 TOp (p = 0,2) n1 n3 n1 n4 n2 n1 Full count value n3 n5 TMn The PPG period is extended when a value, n2 less than TMn value, n5 is written to CRn1 here. TOp becomes inactive when CRn0 coincides with TM0; otherwise, TOp remains active. Remark ALV[...]
-
Pagina 248
219 Chapter 7 Timer/Counter Units 7 (14) With an in-circuit emulator, digital noise cannot be removed correctly. When a timer/counter is used together with edge detection function, note the point below. (a) When IE-78210-R is used Operations are performed on an erroneously detected edge. (b) When other in-circuit emulators are used • Timer/counte[...]
-
Pagina 249
220 µ PD78214 Sub-Series Fig. 7-138 Interrupt Request Generation Using External Event Counter Countable timing of TM2 TM2 n n-1 n+1 ICI CI 8 to 12 clocks 16 clocks (Max.) Count clock of TM2 Coincidence between INTP2 and ICI TM2 counts up here or is compared with compare register. ICI: Signal that has gone through the edge detector of CI input (2) [...]
-
Pagina 250
221 Chapter 7 Timer/Counter Units 7 Fig. 7-140 How to Distinguish Input of No Valid Edge from Input of Only One Valid Edge with External Event Counter (a) Count start processing (b) Count value read processing Count starts Clear INTP2 interrupt request flag ; Clears PIF2 (0) Start counting ; Sets CE2 (1) End TMC1.7 ← 1 IF0L.2 ← 0 Reads count va[...]
-
Pagina 251
222 µ PD78214 Sub-Series (3) With an in-circuit emulator, digital noise cannot be removed correctly. When the timer/counter is used together with edge detection function, note the point below. • When IE-78210-R is used All functions are performed on an erroneously detected edge. • When other in-circuit emulators are used When 8-bit timer/count[...]
-
Pagina 252
223 Chapter 7 Timer/Counter Units 7 Fig. 7-141 Interrupt Generation Timing Change by an Erroneously Detected Edge TMn count value (n = 1,2) For PD78214 Emulator other than IE-78210-R For PD78214 Emulator other than IE-78210-R Interrupt generation timing when CRnm = n2 (n = 1,2, m = 0,1) Interrupt generation timing when CRnm = n1 (n = 1,2, m = 0,1) [...]
-
Pagina 253
224 µ PD78214 Sub-Series (c) Event counter function (with only 8-bit timer/counter 2) An erroneously detected edge causes no change in the value of the timer/counter. However, the timing for generating an interrupt by a coincidence between the value of the timer/counter and the value of a compare register becomes faster by the number of edges dete[...]
-
Pagina 254
225 8 CHAPTER 8 A/D CONVERTER The µ PD78214 contains an analog-to-digital (A/D) converter with eight multiplexed analog input pins (AN0 through AN7). This A/D converter uses successive approximation The conversion result is stored in an 8-bit A/D conversion result register (ADCR). Conversion can be performed at high speed (with conversion time of [...]
-
Pagina 255
226 µ PD78214 Sub-Series Fig. 8-1 A/D Converter Configuration Successive approximation register (SAR) Sample and hold circuit Series resistor string Input selector Tap selector R/2 R/2 A/D converter mode register (ADM) Voltage comparator AV SS R AV REF Selector INTAD INTP5 RESET Interrupt request 8 8 8 Trigger enable Conversion trigger Control cir[...]
-
Pagina 256
227 Chapter 8 A/D Converter 8 Cautions 1. To prevent malfunction due to noise, insert a capacitor between each analog input pins (AN0 through AN7) and the AV SS pin and between the reference voltage input pin (AV REF ) and the AV SS pin. Fig. 8-2 Example of Capacitors Connected to the A/D Converter Pins 2. Do not apply a voltage out of the rated vo[...]
-
Pagina 257
228 µ PD78214 Sub-Series (7) Edge detector The edge detector detects the valid edge of an input at the interrupt request input pin (INTP5) and generates an external interrupt request signal (INTP5) and an external trigger for A/D conversion. The valid edge of an input at the INTP5 pin is specified by external interrupt mode register 1 (INTM1) (see[...]
-
Pagina 258
229 Chapter 8 A/D Converter 8 Fig. 8-3 A/D Converter Mode Register (ADM) Format Note F CLK : System clock frequency 7 6 54 3 210 TRG 0 FR CS ADM ANI2 ANI1 ANI0 MS FR ANI2 ANI1 ANI0 MS 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Specifies A/D conversion mode Scan mod[...]
-
Pagina 259
230 µ PD78214 Sub-Series 8.3 OPERATION 8.3.1 Basic A/D Converter Operation (1) A/D conversion sequence The A/D converter operates as follows: (a) The input selector selects one of the analog input pins (AN0 through AN7) according to the mode of operation specified in the A/D converter mode register (ADM). (b) The sample and hold circuit samples th[...]
-
Pagina 260
231 Chapter 8 A/D Converter 8 A/D conversion continues until the CS bit is reset by software. If data is written to the ADM register during conversion, conversion is initialized. If the CS bit is 1, conversion is started from the beginning. When the RESET signal is input, the ADCR register contents become undefined. (2) Input voltage and conversion[...]
-
Pagina 261
232 µ PD78214 Sub-Series (3) A/D conversion time The time required for A/D conversion is determined by the system clock frequency (f CLK ) and the FR bit of the ADM register. To maintain A/D conversion accuracy above a certain level, it is necessary to set the FR bit as listed in Table 8-2 according to the system clock frequency. This A/D conversi[...]
-
Pagina 262
233 Chapter 8 A/D Converter 8 8.3.3 Scan Mode In the scan mode, signals input from the analog input pins, specified by bits 1 through 3 (ANI0 through ANI2) of the A/D converter mode register (ADM), are selected successively for conversion. For example, when the ANI2 through ANI0 bits of the ADM register are 001, the AN0 and AN1 pins are scanned rep[...]
-
Pagina 263
234 µ PD78214 Sub-Series 2. If the ADM register is set after registers related to interrupts have been set during the scan mode, an unwanted interrupt may occur, thus causing the storage location of the conversion result to appear to have shifted. To prevent this, take the actions listed below in the stated order. • Write to the ADM register. ?[...]
-
Pagina 264
235 Chapter 8 A/D Converter 8 (2) Scan-mode A/D conversion When triggered, conversion begins with the signal input to the AN0 pin. When the conversion sequence for the AN0 pin is completed, the signal at the next analog input pin is converted. Each time a conversion sequence is completed, an interrupt request (INTAD) is generated. Fig. 8-9 Software[...]
-
Pagina 265
236 µ PD78214 Sub-Series Fig. 8-10 Example of Malfunction in a Hardware-Started A/D Conversion Notes 1. When the operation is normal, the result of conversion 2 is stored. If a malfunction occurs, however, value 7FH is stored. 2. Time from when an input to the INT5 pin changes to when its edge is asserted. See Chapter 11 for details. In order to s[...]
-
Pagina 266
237 Chapter 8 A/D Converter 8 Fig. 8-11 Select-Mode A/D Conversion Started by Hardware ANn ANn ANn ANn ANn ANm ANm ANm ANn ANn ANn INTP5 pin input (rising edge valid) A/D conversion Standby state ADM writing CS ← 1, TRG ← 1 ADM writing CS ← 1, TRG ← 1 ADCR INTAD INTAD accepted Standby state Remark n = 0, 1, ..., 7 m = 0, 1, ..., 7 (2) Scan-[...]
-
Pagina 267
238 µ PD78214 Sub-Series Fig. 8-12 Scan-Mode A/D Conversion Started by Hardware AN0 AN2 AN1 AN0 AN0 AN1 AN2 AN1 AN0 AN1 AN0 AN0 AN0 AN2 AN1 AN0 ADCR AN0 ADM writing CS ← 1, TRG ← 1 A/D conversion (scans AN0 to AN2) Standby state INTP5 pin input (rising edge valid) INTAD INTAD accepted AN1 AN2 AN0 Standby state ADM rewriting CS ← 1, TRG ← 1[...]
-
Pagina 268
239 Chapter 8 A/D Converter 8 8.4 INTERRUPT REQUEST FROM THE A/D CONVERTER The A/D converter generates an A/D conversion end interrupt request (INTAD), each time a conversion sequence is completed, except for the select mode. The interrupt control flags are shared by the INTAD interrupt and the INTP5 external interrupt. Therefore, the timing at whi[...]
-
Pagina 269
240 µ PD78214 Sub-Series (2) About hardware-started A/D conversion (a) Eight to twelve system clocks are required from when a valid edge appears at the INTP5 pin until A/D conversion is actually started. Take this delay into consideration when designing your application. See Chapter 11 for details of the edge detection function. (b) Digital noise [...]
-
Pagina 270
241 Chapter 8 A/D Converter 8 Fig. 8-14 Example of Malfunction in a Hardware-Started A/D Conversion Notes 1. When the operation is normal, the result of conversion 2 is stored. If a malfunction occurs, however, value 7FH is stored. 2. Time from when an input to the INT5 pin changes to when its edge is asserted. See Chapter 11 for details. In order [...]
-
Pagina 271
242[...]
-
Pagina 272
243 9 CHAPTER 9 ASYNCHRONOUS SERIAL INTERFACE The µ PD78214 contains an asynchronous serial interface, UART (Universal Asynchronous Receiver Transmitter). This interface transmits 1-byte data following a start bit and is capable of full-duplex transmission. The µ PD78214 also contains a baud rate generator for UART, which allows data to be transm[...]
-
Pagina 273
244 µ PD78214 Sub-Series Fig. 9-1 Asynchronous Serial Interface Configuration INTST Internal bus Reception buffer RESET TXS 1/8 1/8 RXB PE FE OVE INTSR INTSER (ASIS) Transmission control parity generation P31/TxD P30/RxD 1 16 1 16 Selector Transmission shift register Asynchronous serial interface status register RXE PSI PS0 CL SL SCK RESET (ASIM) [...]
-
Pagina 274
245 Chapter 9 Asynchronous Serial Interface 9 (1) Reception buffer (RXB) The reception buffer holds the receive data. Each time the shift register receives 1 byte of data, it sends it to this reception buffer. If the data length is specified to be 7 bits, the receive data is sent to bits 0 through 6 of the RXB. The MSB of the RXB is always kept as [...]
-
Pagina 275
246 µ PD78214 Sub-Series Fig. 9-2 Format of the Asynchronous Serial Interface Mode Register (ASIM) Cautions 1. The asynchronous serial interface mode register (ASIM) must not be modified during transmission. If the ASIM register is modified during transmission, further transmission becomes impossible (inputting the RESET signal resumes normal oper[...]
-
Pagina 276
247 Chapter 9 Asynchronous Serial Interface 9 Fig. 9-3 Format of the Asynchronous Serial Interface Status Register (ASIS) Caution Be sure to read the reception buffer (RXB) contents, even if a reception error occurs. Otherwise, an overrun error will occur when the next data is received, and the error status will persist. 9.3 ASYNCHRONOUS SERIAL INT[...]
-
Pagina 277
248 µ PD78214 Sub-Series • Odd parity In contrast to even parity, the parity bit for odd parity is controlled so that the number of 1 bits in the transmit data becomes odd. When data is received, the number of 1 bits in it is counted, and if the number of 1 bits is even, a parity error is detected. • 0 parity When data is transmitted, the pari[...]
-
Pagina 278
249 Chapter 9 Asynchronous Serial Interface 9 9.3.4 Reception When the RXE bit of the asynchronous serial interface mode register (ASIM) is set to 1, reception is enabled, and the input to the RxD pin is sampled. Sampling at the RxD pin is performed using the serial clock specified in the ASIM register. When the input to the RxD pin becomes low, th[...]
-
Pagina 279
250 µ PD78214 Sub-Series Table 9-1 Causes of Reception Errors Parity error Framing error Overrun error The parity of the receive data does not match the type of parity specified at transmission. No stop bit is detected Note . Before the receive data is read out from the reception buffer, the next data is received. Cause Reception error ★ Note Re[...]
-
Pagina 280
251 Chapter 9 Asynchronous Serial Interface 9 9.4 BAUD RATE GENERATOR 9.4.1 Configuration of the Baud Rate Generator for UART Fig. 9-8 shows the configuration of the baud rate generator. Fig. 9-8 Baud Rate Generator Clock Configuration (1) 4-bit counter The 4-bit counter counts the internal system clock (f CLK ). It generates a signal having the fr[...]
-
Pagina 281
252 µ PD78214 Sub-Series Fig. 9-9 Baud Rate Generator Control Register (BRGC) Format 7 6543 2 1 0 BRGC CE TPS2 TPS1 TPS0 MDL3 MDL2 MDL1 MDL0 MDL3 MDL2 MDL1 MDL0 k Input clock of baud rate generator 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 3 1 2 3 4 5 6 7 8 9 10 [...]
-
Pagina 282
253 Chapter 9 Asynchronous Serial Interface 9 9.4.3 Operation of the Baud Rate Generator for UART The baud rate generator for UART starts operating, when the CE bit of the baud rate generator control register (BRGC) is set to 1. The baud rate clock to be generated is a signal obtained by dividing either the internal system clock (f CLK ) or the clo[...]
-
Pagina 283
254 µ PD78214 Sub-Series 9.5 BAUD RATE SETTING The baud rate can be set by three methods listed in Table 9-2. The table indicates the ranges of baud rates that can be generated by each method, the baud rate calculation formulas, and the selection methods. Table 9-2 Baud Rate Setting j PRS3-PRS0 0H 1H 2H 3H 4H 5H 6H 7H 0 123456 Baud rate clock sour[...]
-
Pagina 284
255 Chapter 9 Asynchronous Serial Interface 9 Table 9-3 Example of Setting the BRGC Register When the Baud Rate Generator for UART Is Used — FCH F9H E9H D9H C9H B9H A9H 99H 89H 92H 84H — 2.44 2.34 2.34 2.34 2.34 2.34 2.34 2.34 2.34 0.00 2.34 Oscillation frequency (fxx) or external clock input (fx) 12 MHz Internal system clock (f CLK ) Baud rate[...]
-
Pagina 285
256 µ PD78214 Sub-Series 9.5.2 Example of Setting the Baud Rate When 8-bit Timer/Counter 3 Is Used Table 9-4 lists examples of setting the baud rate when 8-bit timer/counter 3 is used. When using 8-bit timer/ counter 3, reset the SCK bit of the asynchronous serial interface mode register (ASIM) to 0. See Section 7.4 for how to use 8-bit timer/coun[...]
-
Pagina 286
257 Chapter 9 Asynchronous Serial Interface 9 Table 9-4 Example of Setting the Baud Rate When 8-Bit Timer/Counter 3 Is Used (Asynchronous Serial Interface) f CLK /16 f CLK /8 f CLK /8 f CLK /8 f CLK /8 f CLK /8 f CLK /8 f CLK /8 — — 0.16 0.03 0.16 0.16 0.16 2.34 2.34 2.34 — — Oscillation frequency fosc (MHz) 12 MHz Internal system clock (f [...]
-
Pagina 287
258 µ PD78214 Sub-Series 9.5.3 Example of Setting the BRGC When the External Baud Rate Input (ASCK) Is Used Table 9-5 lists examples of setting the BRGC register when an external baud rate input (ASCK) is used. To use the ASCK input, set the SCK bit of the asynchronous serial interface mode register (ASIM) to 1. Table 9-5 Examples of Setting the B[...]
-
Pagina 288
259 10 CHAPTER 10 CLOCK SYNCHRONOUS SERIAL INTERFACE 10.1 FUNCTION The clock synchronous serial interface of the µ PD78214 is configured as shown in Fig. 10-1. The clock synchronous serial interface supports the following two operation modes: (1) Three-wire serial I/O mode (MSB first) Three lines, serial clock (SCK) and serial bus lines (SO, SI), [...]
-
Pagina 289
260 µ PD78214 Sub-Series Fig. 10-1 Block Diagram of the Clock Synchronous Serial Interface Internal bus D CLS1 CLS0 f CLK /32 f CLK /8 8-bit timer/counter 3 output 1/2 Serial clock selector INTCSI Interrupt signal generator circuit Bus release/command/ acknowledge detector circuit Serial clock counter Serial clock control circuit N-ch open-drain o[...]
-
Pagina 290
261 Chapter 10 Clock Synchronous Serial Interface 10 (1) Shift register (SIO) Converts 8-bit serial data into 8-bit parallel data and vice versa. The SIO is used for both transmission and reception. Data is shifted in (received) or shifted out (transmitted) from the MSB. The actual transmission/reception is controlled by writing or reading the cont[...]
-
Pagina 291
262 µ PD78214 Sub-Series 10.3 CONTROL REGISTERS 10.3.1 Clock Synchronous Serial Interface Mode Register (CSIM) This 8-bit register specifies a serial interface operation mode, serial clock and wake-up function. The 8-bit manipulation instruction and bit manipulation instruction can read and write the contents of the CSIM register. Fig. 10-2 shows [...]
-
Pagina 292
263 Chapter 10 Clock Synchronous Serial Interface 10 10.3.2 Serial Bus Interface Control Register (SBIC) The SBIC register consists of bits that control the status of the serial bus, as well as bits that indicate the status of the data input from the serial bus. This 8-bit register can be used only in SBI mode, not in three-wire serial I/O mode. Th[...]
-
Pagina 293
264 µ PD78214 Sub-Series Fig. 10-3 Format of Serial Bus Interface Control Register (SBIC) ★ SBIC BSYE ACKD ACKE ACKT CMDD RELD CMDT RELT 76543210 RELT Trigger output control for bus release signal (REL) 0 Not output 1 Output CMDT Trigger output control for command signal (CMD) 0 Not output 1 Output RELD Detection of bus release signal (REL) 0 No[...]
-
Pagina 294
265 Chapter 10 Clock Synchronous Serial Interface 10 10.4 OPERATIONS IN THE THREE-WIRE SERIAL I/O MODE In three-wire serial I/O mode, the device can communicate with a device having a conventional clock synchronous serial interface. Basically, communication is performed over three lines of serial clock (SCK), serial data output (SO) and serial data[...]
-
Pagina 295
266 µ PD78214 Sub-Series Fig. 10-5 Timing in Three-Wire Serial I/O Mode Notes Master CPU : Output Slave CPU : Input In three-wire serial I/O mode, the SO pin sends a CMOS push-pull output. Remark When connecting the device to a device having two-wire serial I/O, connect a buffer to the SO pin as shown in Fig. 10-6. In the example shown in Fig. 10-[...]
-
Pagina 296
267 Chapter 10 Clock Synchronous Serial Interface 10 10.4.2 Operation When Only Transmission Is Permitted Transmission is enabled when the CTXE bit of the clock synchronous serial interface mode register (CSIM) is set (1). If the CTXE bit is set, writing the contents of the shift register (SIO) invokes the start of transmission. If the CTXE bit is [...]
-
Pagina 297
268 µ PD78214 Sub-Series (1) Selecting the internal clock as the serial clock When transmission and reception are started, the serial clock is output from the SCK pin. In synchronization with the falling edge of the serial clock, data is sequentially output from the SIO to the SO pin. In synchronization with the rising edge of the serial clock, da[...]
-
Pagina 298
269 Chapter 10 Clock Synchronous Serial Interface 10 (2) Function to select a chip by its address The master sends an address to select a slave chip. (3) Wake-up function Using the wake-up function (which can be set or released by software), a slave device can easily detect whether it receives the address (chip select). If the wake-up function is s[...]
-
Pagina 299
270 µ PD78214 Sub-Series 10.5.2 Configuration of the Serial Interface Fig. 10-9 is a block diagram of the µ PD78214. The serial clock pin (SCK) and serial data bus pin SB0 are configured as shown in Fig. 10-8. (1) SCK: Pin to input/output the serial clock • Master : CMOS push-pull output • Slave : Schmitt input (2) SB0: Input/output pin for s[...]
-
Pagina 300
271 Chapter 10 Clock Synchronous Serial Interface 10 Fig. 10-9 Block Diagram of Clock Synchronous Serial Interface Internal bus D CLS1 CLS0 f CLK /32 f CLK /8 INTCSI Interrupt signal generator circuit Bus release/command/ acknowledge detector circuit Serial clock counter Serial clock control circuit N-ch open-drain output enabled Selector P32/SCK P[...]
-
Pagina 301
272 µ PD78214 Sub-Series 10.5.3 Detecting an Address Match SBI communication is started when a slave device is selected according to the address sent by the master device. The software detects whether the address of a slave device matches the sent address. In the wake-up state (WUP set to 1), the slave device generates a serial transfer completion[...]
-
Pagina 302
273 Chapter 10 Clock Synchronous Serial Interface 10 Fig. 10-10 Format of Clock Synchronous Serial Interface Mode Register (CSIM) Caution Do not change CTXE from 0 to 1 or CRXE from 1 to 0, or vice versa, by means of a single instruction. If this is attemp ted, the serial clock counter will malfunction and the first communication after the change w[...]
-
Pagina 303
274 µ PD78214 Sub-Series (2) Serial bus interface control register (SBIC) This 8-bit register consists of bits controlling the serial bus statuses and flags indicating the statuses of data input from the serial bus. The 8-bit manipulation instruction and bit manipulation instruction can read and write the contents of the register. The bits have di[...]
-
Pagina 304
275 Chapter 10 Clock Synchronous Serial Interface 10 Fig. 10-11 Format of SBIC Register (2/2) Remarks (R) : Read-only (W) : Write-only (R/W): Read/write ★ Acknowledge trigger bit (W) Acknowledge enable bit (R/W) Acknowledge detection flag (R) Busy enable bit (R/W) 1 ACKT Do not set this bit to 1 before serial transfer is completed. 2 ACKT cannot [...]
-
Pagina 305
276 µ PD78214 Sub-Series (3) Shift register (SIO) This 8-bit shift register is used for parallel-serial conversion. The data written into the SIO is output to the serial data bus. The data on the serial data bus is read into the SIO. Fig. 10-12 shows the configuration of the shift register and related components. Fig. 10-12 Configuration of Shift [...]
-
Pagina 306
277 Chapter 10 Clock Synchronous Serial Interface 10 10.6 SBI COMMUNICATION AND SIGNALS This section describes the format of the SBI serial data and signals to be used. Serial data transferred via SBI can be divided into three groups: address, command, and data. Each frame of serial data is formed as shown below: (bus release signal) + (command sig[...]
-
Pagina 307
278 µ PD78214 Sub-Series 10.6.2 Command Signal (CMD) The command signal is the SB0 line going from high to low while the SCK line is high (the serial clock is not output). The master device outputs this signal. Fig. 10-15 Command Signal SCK SB0 "H" The slave device contains the hardware to detect the command signal. 10.6.3 Address The ma[...]
-
Pagina 308
279 Chapter 10 Clock Synchronous Serial Interface 10 10.6.4 Command and Data The master device sends commands to, and sends or receives data to or from, the slave device selected according to the specified address. Fig. 10-18 Command SCK SB0 1 2345 678 Command C7 C6 C5 C4 C3 C2 C1 C0 Command signal Fig. 10-19 Data SCK SB0 1 2345 678 Data D7 D6 D5 D[...]
-
Pagina 309
280 µ PD78214 Sub-Series 10.6.6 Busy Signal (BUSY) and Ready Signal (READY) The busy signal informs the master device that the slave device is preparing for data transmission or reception. The ready signal informs the master device that the slave device is ready for data transmission or reception. Fig. 10-21 Busy Signal and Ready Signal SCK SB0 89[...]
-
Pagina 310
281 Chapter 10 Clock Synchronous Serial Interface 10 Fig. 10-23 ACKT Operation Caution Do not set ACKT before transfer has been completed. Fig. 10-24 ACKE Operations (a) When ACKE is set to 1 at the end of transfer (b) When ACKE is set after transfer has been completed (c) When ACKE is set to 0 at the end of transfer SCK 67 8 9 D2 D1 D0 SB0 ACK ACK[...]
-
Pagina 311
282 µ PD78214 Sub-Series (d) When ACKE is set to 1 for a short period of time Fig. 10-25 ACKD Operations (a) When the ACK signal is output during the ninth cycle of the SCK clock SCK SB0 ACKE The ACK signal is not output When ACKE is set or cleared during this period, and ACKE = 0 at the falling edge of SCK D2 D1 D0 SIO SCK 9 8 D2 D1 D0 SB0 ACKD 7[...]
-
Pagina 312
283 Chapter 10 Clock Synchronous Serial Interface 10 Fig. 10-26 BSYE Operation SCK SB0 BSYE 9 BUSY 8 7 6 ACK When BSYE = 1 at this point When reset operation is executed during this period and BSYE = 0 at the falling edge of SCK. D2 D1 D0[...]
-
Pagina 313
284 µ PD78214 Sub-Series Table 10-2 Signals in SBI Mode (1/3) SCK SB0 “ H ” “ H ” SCK SB0 Rising edge of SB0 while SCK is set to 1 Falling edge of SB0 while SCK is set to 1 Bus release signal (REL) Command signal (CMD) Output device Definition • RELT is set. • CMDT is set. Output condition • RELD is set. • CMDD is clear- ed. • CM[...]
-
Pagina 314
285 Chapter 10 Clock Synchronous Serial Interface 10 Table 10-2 Signals in SBI Mode (2/3) Low signal output to SB0 within a single cycle of the SCK clock after serial reception has been completed Low sgnal output to SB0, following the acknowledge signal High signal output to SB0 before serial transfer is started and after serial transfer is complet[...]
-
Pagina 315
286 µ PD78214 Sub-Series Table 10-2 Signals in SBI Mode (3/3) Notes 1. If WUP is set to 0, CSIIF is always set at the rising edge of the eighth pulse of the SCK clock. If WUP is set to 1, CSIIF is set at the rising edge of the eighth pulse of the SCK clock only when an address is received. 2. Data is neither sent nor received in the BUSY state. Da[...]
-
Pagina 316
287 Chapter 10 Clock Synchronous Serial Interface 10 10.6.8 Communication In SBI communication, the master device outputs an address on the serial bus and, usually, one target slave device is selected out of two or more devices according to the address. Once the target device has been determined, commands and data are transferred between the master[...]
-
Pagina 317
288 µ PD78214 Sub-Series Fig. 10-27 Sending an Address from Master Device to Slave Device Program processing Hardware operation Program processing SCK pin 12345678 SB0 pin A7 Hardware operation A6 A5 A4 A3 A2 A1 A0 ACK READY Address Master device processing (transmitter) Transfer line Slave device processing (receiver) Interrupt handling (preparat[...]
-
Pagina 318
289 Chapter 10 Clock Synchronous Serial Interface 10 Fig. 10-28 Sending a Command from Master Device to Slave Device Program processing Hardware operation Program processing SCK pin 12345678 SB0 pin C7 Hardware operation C6 C5 C4 C3 C2 C1 C0 ACK READY Command Master device processing (transmitter) Transfer line Slave device processing (receiver) In[...]
-
Pagina 319
290 µ PD78214 Sub-Series Fig. 10-29 Sending Data from Master Device to Slave Device Program processing Hardware operation Program processing SCK pin 12345678 SB0 pin D7 Hardware operation D6 D5 D4 D3 D2 D1 D0 ACK READY Data Master device processing (transmitter) Transfer line Slave device processing (receiver) Interrupt handling (preparation for n[...]
-
Pagina 320
291 Chapter 10 Clock Synchronous Serial Interface 10 Fig. 10-30 Sending Data from the Slave Device to the Master Device Program processing Hardware operation Program processing SCK pin 12345678 12 SB0 pin BUSY READY D7 Hardware operation D6 D5 D4 D3 D2 D1 D0 ACK BUSY D7 D6 READY Data Master device processing (receiver) Transfer line Slave device pr[...]
-
Pagina 321
292 µ PD78214 Sub-Series 10.7 NOTES (1) Do not change CTXE from 0 to 1 and CRXE from 1 to 0, or vice versa, by means of a single instruction. If this is attempted, the serial clock counter will malfunction and the first communication after the change will be terminated before the eighth bit is sent. To change these statuses, use two instructions a[...]
-
Pagina 322
293 11 CHAPTER 11 EDGE DETECTION FUNCTION Pins P20 to P26 support an edge detection function to program a rising or falling edge. The detected edge is sent to the internal hardware. Table 11-1 shows the relationship between pins P20 to P26, and the use of the detected edge. Table 11-1 Pins P20 to P26 and Use of Detected Edge Pins Use P20 P21 P22 P2[...]
-
Pagina 323
294 µ PD78214 Sub-Series Fig. 11-1 Format of External Interrupt Mode Register 0 (INTM0) ES21 7 ES20 6 ES11 5 ES10 4 ES01 3 ES00 2 0 1 ESNMI 0 INTM0 ES01 Falling edge Specifies edge to be detected on P21 (INTP0, CR11 capture trigger, real-time output port output trigger) 0 ES00 0 ESNMI Falling edge Specifies edge to be detected on P20 (NMI) 0 1 Ris[...]
-
Pagina 324
295 Chapter 11 Edge Detection Function 11 Fig. 11-2 Format of External Interrupt Mode Register 1 (INTM1) 0 7 0 6 ES51 5 ES50 4 ES41 3 ES40 2 ES31 1 ES30 0 INTM1 ES31 Falling edge Specifies edge to be detected on P24 (INTP3, CR02 capture trigger) 0 ES30 0 Rising edge 01 Inhibited 10 Both falling and rising edges 11 ES41 Falling edge Specifies edge t[...]
-
Pagina 325
296 µ PD78214 Sub-Series 11.2 EDGE DETECTION ON PIN P20 An edge on pin P20 is detected after noise elimination by means of analog delay. A pulse width of at least 10 µ s is required to detect the edge. Fig. 11-3 Edge Detection on Pin P20 Caution Because noise elimination by analog delay is performed by pin P20, an edge is detected up to 10 µ s a[...]
-
Pagina 326
297 Chapter 11 Edge Detection Function 11 11.3 EDGE DETECTION ON PINS P21 TO P26 An edge on pins P21 to P26 is detected after digital noise elimination by means of clock sampling. The digital noise elimination is performed by means of sampling with the f CLK /4 clock. The input signal is eliminated as noise if an identical level is not obtained thr[...]
-
Pagina 327
298 µ PD78214 Sub-Series (b) Erroneously detected edge during input of a high signal INTPn input (n = 0 to 6) Erroneously detected edge f CLK /4 After noise rejection Falling edge detection Rising edge detection Noise "L" If the IE-78210-R is used, the real-time output port, timer/counter, and A/D converter operate according to the erron[...]
-
Pagina 328
299 Chapter 11 Edge Detection Function 11 (5) If noise input to pins P21 to P26 is synchronized with the f CLK /4 clock of the µ PD78214, it may not be judged as being noise. If the input of such noise is possible, add a filter to the input pin so that the noise can be eliminated. (6) An in-circuit emulator cannot successfully eliminate digital no[...]
-
Pagina 329
300 µ PD78214 Sub-Series • Compare operation of the timer/counter : If the mode for carrying out a clear operation after a capture operation is selected, or if timer/counter 2 is used as an external event counter, the erroneously detected edge causes the timing of match interrupt generation to be changed. As a result, the timing of match interru[...]
-
Pagina 330
301 12 CHAPTER 12 INTERRUPT FUNCTIONS The µ PD78214 has the following two interrupt handling modes. Either mode can be selected by the program. Interrupt handling by a macro service is limited to the interrupt request sources provided with a macro service handling mode listed in Table 12-1. Table 12-1 Interrupt Request Handling Modes Interrupt req[...]
-
Pagina 331
302 µ PD78214 Sub-Series 12.1 INTERRUPT REQUEST SOURCES The µ PD78214 has 19 interrupt request sources shown in Table 12-2. Each of these sources is assigned an interrupt vector table. Table 12-2 Interrupt Request Sources Software Nonmaskable Maskable Interrupt request type None None 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BRK instruction execution[...]
-
Pagina 332
303 Chapter 12 Interrupt Functions 12 12.1.2 Nonmaskable Interrupt Request A nonmaskable interrupt request is input to the NMI pin. When a valid edge, specified by bit 0 (ESNMI) of external interrupt mode register 0 (INTM0), is input to the NMI pin, an interrupt request is generated. A nonmaskable interrupt request is accepted unconditionally, even[...]
-
Pagina 333
304 µ PD78214 Sub-Series (2) Selecting INTP5 or INTAD Interrupt INTP5 or INTAD is selected by the A/D converter mode register (ADM). (Either of these interrupts is selected automatically, according to the mode of operation specified for the A/D converter.) Both 8-bit manipulation instruction and bit manipulation instruction can be used to read dat[...]
-
Pagina 334
305 Chapter 12 Interrupt Functions 12 Table 12-3 Flags for Interrupt Request Sources INTP0 INTP1 INTP2 INTP3 INTC00 INTC01 INTC10 INTC11 INTC21 INTP4 INTC30 INTP5 INTAD INTC20 INTSER INTSR INTST INTCSI Interrupt request source Interrupt request flag PIF0 PIF1 PIF2 PIF3 CIF00 CIF01 CIF10 CIF11 CIF21 CIF20 SERIF SRIF STIF CSIIF PMK0 PMK1 PMK2 PMK3 CM[...]
-
Pagina 335
306 µ PD78214 Sub-Series 12.2.2 Interrupt Mask Register (MK0) The MK0 register is a 16-bit register consisting of interrupt mask flags. Each interrupt mask flag enables or disables the corresponding interrupt request. When the RESET signal is input, the register is set to FFFFH, thus disabling all maskable interrupts. If an interrupt mask flag is [...]
-
Pagina 336
307 Chapter 12 Interrupt Functions 12 When a low-priority vectored interrupt is being handled, vectored interrupt requests with lower and higher priorities are accepted for multiple-interrupt handling provided that interrupts are enabled. When a high-priority interrupt is being handled, high-priority vectored interrupts are accepted for multiple-in[...]
-
Pagina 337
308 µ PD78214 Sub-Series 12.2.6 Program Status Word (PSW) The PSW is a register that holds the result of instruction execution and the current status of interrupt requests. The register is mapped with the IE flag that specifies whether to enable maskable interrupts and the ISP flag to control multiple-interrupt handling. The PSW can be read and wr[...]
-
Pagina 338
309 Chapter 12 Interrupt Functions 12 Resetting the NMIS bit to 0 during execution of a nonmaskable interrupt service program enables multiple- interrupt handling for nonmaskable interrupt requests. If the NMIS bit is 0, a new nonmaskable interrupt request is accepted even when a nonmaskable interrupt service program is running. Fig. 12-9 Accepting[...]
-
Pagina 339
310 µ PD78214 Sub-Series (c) If a new NMI request occurs during execution of an NMI service program (when the NMIS bit is reset to 0 by the current NMI service program after the NMI request occurs) (d) If two new NMI requests occur during execution of an NMI service program (when the NMIS bit is not manipulated by the current NMI service program) [...]
-
Pagina 340
311 Chapter 12 Interrupt Functions 12 3. Nonmaskable interrupts are always accepted except during execution of the nonmaskable interrupt handling program (except when multiple-interrupt handling for nonmaskable interrupts have been enabled by resetting the NMIS bit of the IST register to 0 during execution of the nonmaskable interrupt handling prog[...]
-
Pagina 341
312 µ PD78214 Sub-Series Fig. 12-10 Interrupt Handling Algorithm Interrupts for ×× PR = 0 occur simultaneously? ×× IF = 1? ×× MK = 0? ×× PR = 0? Y es (interrupt request occurs) Ye s No (low priority) No No ×× ISM = 0? Ye s IE = 1? Y es (EI) ISP = 1? Ye s V ectored interrupt processing Higher -priority interrupts occur simultaneously? No [...]
-
Pagina 342
313 Chapter 12 Interrupt Functions 12 12.3.4 Multiple-Interrupt Handling The µ PD78214 performs multiple-interrupt handling in which another interrupt request is accepted during one interrupt is already being handled. Multiple-interrupt handling runs according to priority. Priority control is based on either default priority or programmable priori[...]
-
Pagina 343
314 µ PD78214 Sub-Series Fig. 12-11 Example of Handling an Interrupt Request When an Interrupt Is Already Being Handled (1/2) Main routine Processing a Vectored interrupt request e (high priority) → Vectored interrupt request a (low priority) → Processing b Processing c Processing d → Macro service request b → Macro service request d → V[...]
-
Pagina 344
315 Chapter 12 Interrupt Functions 12 Fig. 12-11 Example of Handling an Interrupt Request When an Interrupt Is Already Being Handled (2/2) Main routine Processing i Vectored interrupt request k (low priority) → Vectored interrupt request i (low priority) → [Nesting 1] [Nesting 2] Processing j Processing k ← Vectored interrupt request l (low p[...]
-
Pagina 345
316 µ PD78214 Sub-Series Fig. 12-12 Example of Handling Interrupts That Occur Simultaneously 12.3.5 Interrupt Request and Macro Service Pending When any of the following instructions is executed, all interrupts (including nonmaskable interrupts) and macro services are kept pending. The pending state continues until another instruction is executed.[...]
-
Pagina 346
317 Chapter 12 Interrupt Functions 12 Example of correct coding (2) LOOP: BT IF0H.3, $NEXT BR $LOOP NEXT: ← 2. In addition, when you have to use a coding of the instructions listed above consecutively, yet expect frequent occurrence of interrupts and macro services, insert NOP instructions in the coding to allow time during which interrupts and m[...]
-
Pagina 347
318 µ PD78214 Sub-Series 3. “ Peripheral RAM ” corresponds to the internal RAM at addresses 0FC80H through 0FDFFH (for the µ PD78212, 0FD80H through 0FDFFH). 4. 1 clock = 1/f CLK (167 ns at 12 MHz). (3) Macro service processing time The time required to process a macro service varies, depending on the type of the macro service, as listed in T[...]
-
Pagina 348
319 Chapter 12 Interrupt Functions 12 12.4 MACRO SERVICE FUNCTION 12.4.1 Macro Service Outline Macro service is one of the interrupt handling methods. When a vectored interrupt is processed, the contents of the program counter (PC) and the program status word (PSW) are saved in the stack and the PC is loaded with the vector address retrieved from t[...]
-
Pagina 349
320 µ PD78214 Sub-Series 12.4.2 Macro Service Types The macro service can be used by the 17 types of interrupts listed in Table 12-7 (of which, 15 types can use macro services simultaneously). In addition, three modes of operation are available, and each should be selected according to the application. Table 12-7 Interrupts That Can Use a Macro Se[...]
-
Pagina 350
321 Chapter 12 Interrupt Functions 12 (3) Type C Transfers 1-byte data from memory to the real-time output port and the compare register for 8-bit timer/ counter 1 upon each interrupt request. When a specified number of data transfers are performed, a vectored interrupt request is generated. Type C macro service transfers data to two locations upon[...]
-
Pagina 351
322 µ PD78214 Sub-Series 12.4.4 Macro Service Control Register (1) Macro service control word The macro service function of the µ PD78214 is controlled using the macro service mode registers and macro service channel pointers. The macro service mode registers specify the mode of macro service processing, and the macro service channel pointer spec[...]
-
Pagina 352
323 Chapter 12 Interrupt Functions 12 (2) Macro service mode register A macro service mode register is an 8-bit register that specifies the mode of macro service operation. It is mapped in internal RAM as part of macro service control word (see Fig 12-16 ). Fig. 12-17 shows the format of the macro service mode register. Fig. 12-17 Macro Service Mod[...]
-
Pagina 353
324 µ PD78214 Sub-Series Table 12-8 Interrupt Requests That Can Specify Macro Service and Related SFRs (Type A) Interrupt request specifying the type A macro service Transfer source/destination SFR CR10 register CR11 register CR20 register CR21 register CR30 register RXB register TXS register SIO register ADCR register CR11 register CR22 register [...]
-
Pagina 354
325 Chapter 12 Interrupt Functions 12 Fig. 12-18 Flow of Data Transfer by Macro Service (Type A) Accepts macro service request Read contents of macro service mode register Identify channel type Read channel pointer contents (m) Read MSC contents (n) Buffer address calculation m – n Identify transfer direction Read contents of buffer and transfer [...]
-
Pagina 355
326 µ PD78214 Sub-Series (2) Macro service channel configuration A channel pointer and a macro service counter (MSC) specify the addresses of transfer source and destination buffers in the internal RAM (at FE00H through FEFFH). (See Fig. 12-19 .) The SFR to be accessed is predetermined for each interrupt request. (See Table 12-8 .) Fig. 12-19 Type[...]
-
Pagina 356
327 Chapter 12 Interrupt Functions 12 (3) Example of using the type A macro service The following example shows how data received through an asynchronous serial interface is transferred to a buffer area in the internal RAM. Fig. 12-20 Asynchronous Serial Reception 12.4.6 Type B Macro Service (1) Operation The type B macro service transfers data bet[...]
-
Pagina 357
328 µ PD78214 Sub-Series Fig. 12-21 Flow of Data Transfer by Macro Service (Type B) Accepts macro service request Read contents of macro service mode register Identify channel type Read channel pointer contents (m) Identify transfer direction Read data from SFR and write it to the memory addressed by MP MSC ← MSC- 1 MSC = 0? Vectored interrupt r[...]
-
Pagina 358
329 Chapter 12 Interrupt Functions 12 (2) Macro service channel configuration The macro service pointer (MP) indicates a data buffer area in the 64K memory space as a transfer source or destination. The SFR pointer (SFRP) is set with the lower 8 bits of the address of an SFR used as a transfer source or destination. The macro service counter (MSC) [...]
-
Pagina 359
330 µ PD78214 Sub-Series (3) Example of using the type B macro service The following example shows how parallel data is input from port 3 in synchronization with an external signal. The external signal is input to the external interrupt pin (INTP4). Fig. 12-23 Parallel Data Input in Synchronization with an External Interrupt Fig. 12-24 Parallel Da[...]
-
Pagina 360
331 Chapter 12 Interrupt Functions 12 12.4.7 Macro Service Type C (1) Operation The type C macro service controls 8-bit timer/counter 1 and the real-time output port simultaneously. This macro service transfers data to both the compare register for 8-bit timer/counter 1 and the buffer register for the real-time output port upon one interrupt reques[...]
-
Pagina 361
332 µ PD78214 Sub-Series Fig. 12-25 Flow of Data Transfer by Macro Service (Type C) Accepts macro service request Read contents of macro service mode register Identify channel type Read channel pointer contents (m) Read memory addressed by MPT Automatic addition? Increment MPTL Yes No Yes TYPE C Other factors To other macro service processing Tran[...]
-
Pagina 362
333 Chapter 12 Interrupt Functions 12 Ring control? Decrement ring counter Ring counter = 0? Vectored interrupt request occurs No No Yes No Subtract modulo register contents from low-order 8-bits of macro service pointer for data (MPDL) and return pointer to the first address MSC = 0? 1 Yes Reload modulo register contents to ring counter End Reset [...]
-
Pagina 363
334 µ PD78214 Sub-Series (2) Macro service channel configuration There are two types of type C macro service channels, as shown in Fig. 12-26. The timer macro service pointer (MPT) indicates a data buffer area in the 64K memory space from which data is transferred to, or added to the contents of, the compare register for 8-bit timer/counter 1. The[...]
-
Pagina 364
335 Chapter 12 Interrupt Functions 12 (b) With ring control Modulo register (MR) Ring counter (RC) Macro service counter (MSC) Data macro service pointer, low (MPDL) Data macro service pointer, high (MPDH) Timer macro service pointer, low (MPTL) Timer macro service pointer, high (MPTH) Mode register Channel pointer Macro service channel Macro servi[...]
-
Pagina 365
336 µ PD78214 Sub-Series (3) Example of using the type C macro service The following example shows a pattern output to the real-time output port and how the output interval is controlled directly. Update data is transferred from two data areas previously set in the 64K-byte space to the buffer registers (P0H and P0L) and compare registers (CR10 an[...]
-
Pagina 366
337 Chapter 12 Interrupt Functions 12 Fig. 12-28 Data Transfer Control Timing (4) Example of using automatic addition control and ring control (a) Automatic addition control The automatic addition control function adds the output timing data ( ∆ t) specified by a macro service pointer (MPT) to the contents of a compare register and writes the sum[...]
-
Pagina 367
338 µ PD78214 Sub-Series Fig. 12-29 Four-Phase Stepping Motor with Phase 1 Excitation Fig. 12-30 Four-Phase Stepping Motor with Phases 1 and 2 Excitation 1234123 1 cycle (4 patterns) Phase A Phase B Phase C Phase D 1 8 234567 812345 1 cycle (8 patterns) Phase A Phase B Phase C Phase D[...]
-
Pagina 368
339 Chapter 12 Interrupt Functions 12 Fig. 12-31 Block Diagram 1 for Automatic Addition Control Plus Ring Control (Constant-Speed Rotation with Phases 1 and 2 Excitation) MSC FF – 1 Ring counter (RC) 08 – 1 Modulo register (MR) 08 MPDL 00 +1 MPDH B0 MPTL 00 MPTH B1 Mode register CE Channel pointer CF 0FECFH Macro service control word Macro serv[...]
-
Pagina 369
340 µ PD78214 Sub-Series Fig. 12-32 Timing Chart 1 for Automatic Addition Control Plus Ring Control (Constant-Speed Rotation with Phases 1 and 2 Excitation) T0 T2 T1+ ∆ t T3 T2+ ∆ t T4 T3+ ∆ t T5 T4+ ∆ t T6 T5+ ∆ t T7 T6+ ∆ t T8 T7+ ∆ t T9 T8+ ∆ t T10 T9+ ∆ t D0 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 ∆ t FFH Count starts 0H TM1 count va[...]
-
Pagina 370
341 Chapter 12 Interrupt Functions 12 Fig. 12-33 Block Diagram 2 for Automatic Addition Control Plus Ring Control (with the Output Timing Varied by Phase 2 Excitation) MSC FF – 1 Ring counter (RC) 04 – 1 Modulo register (MR) 04 MPDL 00 +1 MPDH B0 MPTL 00 MPTH B1 Mode register EE Channel pointer CF Macro service control word Macro service channe[...]
-
Pagina 371
342 µ PD78214 Sub-Series Fig. 12-34 Timing Chart 2 for Automatic Addition Control Plus Ring Control (with the Output Timing Varied by Phase 2 Excitation) ∆ t9 T1 T0+ ∆ t1 T2 T1+ ∆ t2 T3 T2+ ∆ t3 T4 T3+ ∆ t4 T5 T4+ ∆ t5 T6 T5+ ∆ t6 T7 T6+ ∆ t7 T8 T7+ ∆ t8 T9 T8+ ∆ t9 T0 D2 D3 D0 D1 D2 D3 D0 D1 D2 D1 ∆ t8 ∆ t6 ∆ t5 ∆ t4 ?[...]
-
Pagina 372
343 Chapter 12 Interrupt Functions 12 12.5 NOTES (1) Do not use the RETI instruction to return from the software interrupt. (2) A macro service request is accepted and processed even when a nonmaskable interrupt service program is running. To disable macro service processing during execution of the nonmaskable interrupt service program, cause the n[...]
-
Pagina 373
344 µ PD78214 Sub-Series Example of correct coding (2) LOOP: BT IF0H.3, $NEXT BR $LOOP NEXT: ← (6) In addition, when you have to use a coding of the instructions listed in Section 12.3.5 consecutively, yet expect frequent occurrence of interrupts and macro services, insert NOP instructions in the coding to allow time during which interrupts and [...]
-
Pagina 374
345 13 CHAPTER 13 LOCAL BUS INTERFACE FUNCTION The local bus interface function is provided to connect external memories (ROM and RAM) and I/Os. External memories (ROM and RAM) and I/Os are accessed by using the RD, WR, and ASTB signals, a multiplexed address/data bus consisting of lines AD0 to AD7, and an address bus consisting of lines A8 to A19.[...]
-
Pagina 375
346 µ PD78214 Sub-Series 13.1 CONTROL REGISTERS 13.1.1 Memory Expansion Mode Register (MM) The MM register is an 8-bit register for controlling externally expanded memory, specifying the number of wait states (address space: 00000H to 0FFFFH), and controlling the internal fetch cycle. The MM register can be read and written with 8-bit manipulation[...]
-
Pagina 376
347 Chapter 13 Local Bus Interface Function 13 13.1.2 Programmable Wait Control Register (PW) The PW register is an 8-bit register for specifying the number of wait states for external expansion data memory space 10000H to FFFFFH. The PW register can be read and written with both 8-bit manipulation instructions and bit manipulation instructions. Fi[...]
-
Pagina 377
348 µ PD78214 Sub-Series Fig. 13-3 Read Timing Higher address Lower address (output) Data (input) Hi-Z Hi-Z A8-A15 (output) AD0-AD7 ASTB (output) RD (output) Hi-Z Fig. 13-4 Write Timing Higher address Lower address Data Hi-Z Hi-Z A8-A15 AD0-AD7 (output) ASTB (output) WR (output) Hi-Z Caution External devices cannot be mapped to the same addresses [...]
-
Pagina 378
349 Chapter 13 Local Bus Interface Function 13 Fig. 13-5 Accessing Expansion Data Memory (a) Read cycle RD (output) A16-A19 (output) Contents of P6/PM6 register Higher address Higher address Lower address (output) Hi-Z Hi-Z Program (input) Lower address (output) Data (input) Hi-Z Hi-Z Hi-Z A8-A15 (output) AD0-AD7 ASTB (output) Fetch cycle Expansion[...]
-
Pagina 379
350 µ PD78214 Sub-Series 13.2.3 Memory Mapping with Expanded Memory Figs. 13-6 to 13-9 show the memory maps when the memory has been expanded. Even when the memory has been expanded, external devices at the same addresses as those of the internal ROM area, internal RAM area, or SFR area (excluding the external SFR area (0FFD0H to 0FFDFH)) cannot b[...]
-
Pagina 380
351 Chapter 13 Local Bus Interface Function 13 Fig. 13-6 Data Memory Expansion for µ PD78212 (When EA = L) Internal RAM External SFR area SFR 0FD7FH 0FD80H 0FEFFH 0FF00H 0FFD0H 0FFFFH 0FFDFH 00000H MM6 = 0 External memory Internal RAM External SFR area SFR 10000H MM6 = 1 External memory Expansion data memory FFFFFH[...]
-
Pagina 381
352 µ PD78214 Sub-Series Fig. 13-7 Data Memory Expansion for µ PD78212 (When EA = H) Internal RAM External SFR area SFR External memory Internal RAM External SFR area SFR 10000H MM2, MM1, MM0 = 1, 1, 1 MM6 = 1 External memory Expansion data memory FFFFFH Internal ROM Internal ROM MM2, MM1, MM0 = 1, 1, 1 MM6 = 0 Internal RAM External SFR area SFR [...]
-
Pagina 382
353 Chapter 13 Local Bus Interface Function 13 Fig. 13-8 Data Memory Expansion for µ PD78213 and µ PD78214 (When EA = L) Internal RAM External SFR area SFR 0FCFFH 0FD00H 0FEFFH 0FF00H 0FFD0H 0FFFFH 0FFDFH 00000H MM6 = 0 External memory Internal RAM External SFR area SFR 10000H MM6 = 1 External memory Expansion data memory FFFFFH[...]
-
Pagina 383
354 µ PD78214 Sub-Series Fig. 13-9 Data Memory Expansion for µ PD78214 and µ PD78P214 (When EA = H) Internal RAM External SFR area SFR External memory Internal RAM External SFR area SFR 10000H MM2, MM1, MM0 = 1, 1, 1 MM6 = 1 External memory Expansion data memory FFFFFH Internal ROM Internal ROM MM2, MM1, MM0 = 1, 1, 1 MM6 = 0 Internal RAM SFR 00[...]
-
Pagina 384
355 Chapter 13 Local Bus Interface Function 13 13.2.4 Example of Connecting Memories Fig. 13-10 shows an example of connecting memories to the µ PD78214. In this example, a PROM, SRAM, and mask-programmable ROM are connected to the µ PD78214. Addresses are assigned to these memories as follows: • PROM ( µ PD27C512D-15) : 0000H-FCFFH ( µ PD782[...]
-
Pagina 385
356 µ PD78214 Sub-Series Fig. 13-10 Example of Connecting Memories to µ PD78214 PD23C4000A µ PD43256AC-12 µ PD27C512D-15 µ LE D0-D7 OE Q0-Q7 AD0-AD7 ASTB A8-A14 OE CE A17 A16 A15 A14 A-1-A13 CS WE OE A19 A18 A17 A16 Q4 Q3 Q2 Q1 D4 D3 D2 D1 ST ST G2A C B A G2B WORD/BYTE 74HC04 74HC32 O0-O7 I/O1-I/O8 A0-A14 A0-A14 O0-O7 Y1 Y0 G1 V DD 74HC138 WR [...]
-
Pagina 386
357 Chapter 13 Local Bus Interface Function 13 13.3 INTERNAL ROM HIGH-SPEED FETCH FUNCTION The µ PD78212, µ PD78214, and µ PD78P214 contain an internal ROM. The internal ROM can be accessed quickly without having to use the bus control circuit. Usually, internal ROM is fetched at the same speed as external ROM. When the IFCH bit of the memory ex[...]
-
Pagina 387
358 µ PD78214 Sub-Series Fig. 13-11 Wait Control Space of µ PD78212 (When EA = L) Internal RAM External SFR area SFR 0FD7FH Expansion data memory 00000H External memory 0FD80H 0FEFFH 0FF00H 0FFFFH 10000H 0FFDFH 0FFD0H FFFFFH Space subject to wait control by PW register Space subject to wait control by MM register[...]
-
Pagina 388
359 Chapter 13 Local Bus Interface Function 13 Fig. 13-12 Wait Control Space of µ PD78212 (When EA = H) Internal RAM External SFR area SFR 0FD7FH Expansion data memory 00000H External memory 0FD80H 0FEFFH 0FF00H 0FFFFH 10000H 0FFDFH 0FFD0H Space subject to wait control by PW register Space subject to wait control by MM register 01FFFH 02000H Inter[...]
-
Pagina 389
360 µ PD78214 Sub-Series Fig. 13-13 Wait Control Space of µ PD78213 and µ PD78214 (When EA = L) Internal RAM External SFR area SFR 0FCFFH Expansion data memory 00000H External memory 0FD00H 0FEFFH 0FF00H 0FFFFH 10000H 0FFDFH 0FFD0H FFFFFH Space subject to wait control by PW register Space subject to wait control by MM register[...]
-
Pagina 390
361 Chapter 13 Local Bus Interface Function 13 Fig. 13-14 Wait Control Space of µ PD78214 and µ PD78P214 Internal RAM External SFR area SFR 0FCFFH Expansion data memory 00000H External memory 0FD00H 0FEFFH 0FF00H 0FFFFH 10000H 0FFDFH 0FFD0H Space subject to wait control by PW register Space subject to wait control by MM register 03FFFH 04000H Int[...]
-
Pagina 391
362 µ PD78214 Sub-Series Fig. 13-15 Read Timing of Programmable Wait Function (1/2) (a) When zero wait states are set Higher address Lower address (output) Data (input) Hi-Z Hi-Z A8-A15 (output) AD0-AD7 ASTB (output) RD (output) Hi-Z f CLK Note (b) When one wait state is set Higher address Lower address (output) Data (input) Hi-Z Hi-Z A8-A15 (outp[...]
-
Pagina 392
363 Chapter 13 Local Bus Interface Function 13 Fig. 13-15 Read Timing of Programmable Wait Function (2/2) (c) When two wait states are set Higher address Lower address (output) Data (input) Hi-Z Hi-Z A8-A15 (output) AD0-AD7 ASTB (output) RD (output) f CLK Note Note f CLK : System clock frequency (f XX /2)[...]
-
Pagina 393
364 µ PD78214 Sub-Series Fig. 13-16 Write Timing of Programmable Wait Function (1/2) (a) When zero wait states are set Higher address Lower address Data Hi-Z Hi-Z A8-A15 (output) AD0-AD7 (output) ASTB (output) WR (output) Hi-Z f CLK Note (b) When one wait state is set Higher address Lower address Data Hi-Z Hi-Z A8-A15 (output) AD0-AD7 (output) AST[...]
-
Pagina 394
365 Chapter 13 Local Bus Interface Function 13 Fig. 13-16 Write Timing of Programmable Wait Function (2/2) (c) When two wait states are set Higher address Lower address Data Hi-Z Hi-Z A8-A15 (output) AD0-AD7 (output) ASTB (output) WR (output) Hi-Z f CLK Note Note f CLK : System clock frequency (f XX /2)[...]
-
Pagina 395
366 µ PD78214 Sub-Series Fig. 13-17 Timing When External Wait Signal Is Used (a) Read timing Higher address Lower address (output) Data (input) Hi-Z Hi-Z A8-A15 (output) AD0-AD7 ASTB (output) RD (output) f CLK Note WAIT (input) (b) Write timing Higher address Lower address Data Hi-Z Hi-Z A8-A15 (output) AD0-AD7 (output) ASTB (output) WR (output) f[...]
-
Pagina 396
367 Chapter 13 Local Bus Interface Function 13 13.5 PSEUDO STATIC RAM REFRESH FUNCTION 13.5.1 Function The µ PD78214 provides the pseudo static RAM refresh function to enable pseudo static RAM to be connected directly. The pseudo static RAM refresh function outputs refresh pulses at arbitrary intervals. The refresh pulse output cycle period is spe[...]
-
Pagina 397
368 µ PD78214 Sub-Series 13.5.3 Operation (1) Pulse refresh operation To support the pulse refresh cycle of pseudo static RAM, the REFRQ pin outputs refresh pulses, synchronized with the bus cycle. Adjust the oscillator frequency and bits 1 and 0 (RFT1 and RFT0) of the refresh mode register (RFM) so that at least 512 refresh pulses are output in 8[...]
-
Pagina 398
369 Chapter 13 Local Bus Interface Function 13 (b) Accessing External Memory The refresh bus cycle is generated at the intervals specified with the refresh mode register (RFM). Pseudo static RAM may malfunction if the access timing overlaps the refresh pulse output timing; therefore, the µ PD78214 generates a refresh bus cycle of three clock pulse[...]
-
Pagina 399
370 µ PD78214 Sub-Series (2) Self-refresh Self-refresh is performed to retain the contents of pseudo static RAM when in standby mode. (a) Setting self-refresh mode When bit 4 (RFEN) of the RFM register is set to 1, and bit 7 (RFLV) is set to 0, pin REFRQ outputs a low-level signal, requesting pseudo static RAM to enter self-refresh mode. (b) Resto[...]
-
Pagina 400
371 Chapter 13 Local Bus Interface Function 13 Caution If the RFEN bit of the refresh mode register (RFM) is already set to 1 (or is simultaneously set to 1) when the RFLV bit is changed from 0 to 1, pin REFRQ may output a glitch, having a peak level of approximately 2.6 V, for approximately 10 ns. When setting the RFLV bit to 1, follow the steps s[...]
-
Pagina 401
372 µ PD78214 Sub-Series 13.5.4 Example of Connecting Pseudo Static RAM Fig. 13-23 shows an example of connecting pseudo static RAM to the µ PD78214. In this example, pseudo static RAM is assigned to addresses 20000H to 3FFFFH. Fig. 13-23 Example of Connecting Pseudo Static RAM to µ PD78214 Remarks 1. To ensure the precharge and access times for[...]
-
Pagina 402
373 Chapter 13 Local Bus Interface Function 13 (3) When macro service Type A or Type C is used in external memory expansion mode (the µ PD78213 always uses external memory), an illegal write access may occur. This occurs when any of the following three conditions is satisfied: (a) Data is transferred from memory to an SFR using macro service Type [...]
-
Pagina 403
374 µ PD78214 Sub-Series Fig. 13-24 Return from Self-Refresh Clear RFEN bit to 0 Set RFLV bit to 1 Set RFEN bit to 1 Approximately 200 ns delay RFLV = 1 Yes No Self-refresh mode Pulse refresh mode (normal operation) (6) When using the in-circuit emulator, note the following points: • When the RD signal or WR signal is active, a glitch may occur [...]
-
Pagina 404
375 Chapter 13 Local Bus Interface Function 13 Fig. 13-27 Preventing Problems That May Occur during Emulation A19 To target circuit A18 A17 A16 ASTB Q 4 Q 3 Q 2 Q 1 D 4 D 3 D 2 D 1 Target probe 74HC375[...]
-
Pagina 405
376[...]
-
Pagina 406
377 14 CHAPTER 14 STANDBY FUNCTION 14.1 FUNCTION OVERVIEW The µ PD78214 supports a standby function to reduce the system’s power consumption. With the standby function, two modes are available: • HALT mode: In this mode, only the CPU clock is stopped. Intermittent operation, when combined with normal operating mode, can reduce overall system p[...]
-
Pagina 407
378 µ PD78214 Sub-Series Fig. 14-2 Standby Function Block System clock oscillator Frequency divider Oscillation settling time counter (16 bits) fxx or fx f CLK STP flip-flop 1 Q Q S R STP flip-flop 2 Q Q S R HL T flip-flop Q Q S R D CK Q PR ×× ISM Macro service request Resets flip-flop Sets STOP bit Sets HL T bit CPU CLK Peripheral CLK RAM prote[...]
-
Pagina 408
379 Chapter 14 Standby Function 14 14.2 STANDBY CONTROL REGISTER (STBC) The standby control register (STBC) is an 8-bit register which controls standby mode. The STBC register can be both read and written. Only a specified instruction (MOV STBC, #byte), however, can be used for writing to the register, to prevent the application system stopping uni[...]
-
Pagina 409
380 µ PD78214 Sub-Series 14.3.2 Releasing HALT Mode HALT mode can be released by any of the following three sources: • Nonmaskable interrupt request (NMI) • Maskable interrupt request (vectored interrupt or macro service) • RESET input Table 14-2 lists the sources used for releasing HALT mode and the operations that are performed after HALT [...]
-
Pagina 410
381 Chapter 14 Standby Function 14 (2) Release by a maskable interrupt request Only maskable interrupts with 0 in the interrupt mask flag can be used to release HALT mode. If the interrupt priority status flag (ISP) is set to 0 (only high-priority interrupts are enabled), only interrupts with 0 in the priority designation flag (high priority) can r[...]
-
Pagina 411
382 µ PD78214 Sub-Series 14.4 STOP MODE 14.4.1 Specifying STOP Mode and Operation States in STOP Mode The system enters STOP mode when the STP bit of the STBC register is set to 1. The STBC register can be written only with a specified 8-bit data write instruction. To specify STOP mode, execute the “ MOV STBC, #02H ” instruction. Table 14-4 Op[...]
-
Pagina 412
383 Chapter 14 Standby Function 14 Fig. 14-4 Releasing STOP Mode with an NMI Signal Caution If another effective edge of the NMI signal is detected during the oscillation settling time, the oscillation settling time counter is cleared and restarts counting, resulting in a longer wait time than usual. The extra wait time is the total of the time fro[...]
-
Pagina 413
384 µ PD78214 Sub-Series 14.4.3 Notes on Using STOP Mode Check the following items to ensure that current consumption is appropriately reduced in STOP mode: (1) Is the output level of each output pin appropriate? The appropriate output level of each pin depends on the circuit of the next stage. Select an output level that minimizes current consump[...]
-
Pagina 414
385 Chapter 14 Standby Function 14 Fig. 14-6 Example of Address Bus Arrangement Power supply backed up V DD V DD V SS V SS IN Diode with small V F An (n = 8 to 15) Power supply not backed up CMOS IC , etc. PD78214 µ The outputs of the address/data bus pins are high-impedance in STOP mode. The address/data bus pins are usually pulled up with pull-u[...]
-
Pagina 415
386 µ PD78214 Sub-Series Fig. 14-8 Example Arrangement for Analog Input Pin V DD V SS ANn (n = 0 to 7) Power supply backed up PD78214 µ AV REF Diode with small V F Power supply not backed up Signal source The voltage input to the AN0 to AN7 pins must be maintained at a level between V SS and V DD . Any voltage falling outside this range increases[...]
-
Pagina 416
387 Chapter 14 Standby Function 14 Fig. 14-9 Example of Longer Oscillation Settling Time NMI (effective at falling edge) 2 16 /f CLK STOP mode Wait for oscillation to settle Normal operation Oscillation settling time is extended by this period. CPU operation Count value of oscillation settling time counter Cleared by effctive edge[...]
-
Pagina 417
388[...]
-
Pagina 418
389 15 CHAPTER 15 RESET FUNCTION 15.1 RESET FUNCTION When the signal applied to the RESET input pin is low, the system is reset, and each hardware component is set to the state indicated in Table 15-2. All pins, except the power supply pin, assume the high-impedance state. Table 15-1 lists the states of pins during reset and after the reset state i[...]
-
Pagina 419
390 µ PD78214 Sub-Series Table 15-1 Pin States during Reset and After Reset State Is Released Pin name P00-P07 P20/NMI-27/SI P30/RxD-P37/TO3 P40/AD0-P47/AD7 P50/A8-P57/A15 P60/A16-P63/A19 P64/RD, P65/WR P66/WAIT/AN6, P67/REFRQ/AN7 P70/AN0-P75/AN5 ASTB I/O Output Input I/O I/O I/O Output I/O I/O Input Output During reset Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi[...]
-
Pagina 420
391 Chapter 15 Reset Function 15 Table 15-2 Hardware States after Reset (1/2) State after reset Hardware Program counter (PC) Stack pointer (SP) Program status word (PSW) Data memory General registers (X, A, C, B, E, D, L, H) Ports Port 0, 2, 3, 4, 5, and 7 Port 6 Port mode registers PM0, PM3, PM5 PM6 Port 3 mode control register (PMC3) Pull-up-res[...]
-
Pagina 421
392 µ PD78214 Sub-Series Table 15-2 Hardware States after Reset (2/2) State after reset Hardware Mode register (CSIM) Shift register (SIO) Asynchronous mode register (ASIM) Asynchronous status register (ASIS) Serial bus control register (SBIC) Serial reception buffer (RXB) Serial transmission buffer (TXS) Baud rate generator control register (BRGC[...]
-
Pagina 422
393 Chapter 15 Reset Function 15 Fig. 15-3 Timing Charts for Reset Operation (a) For µ PD78213 (b) For µ PD78214 15.2 NOTE When resetting the system at power-on, do not set the RESET signal high immediately after the supply voltage reaches the specified level. Keep the signal low until oscillation has settled. ★ Reset period Hi-Z Hi-Z Hi-Z Hi-Z[...]
-
Pagina 423
394[...]
-
Pagina 424
395 16 CHAPTER 16 APPLICATION EXAMPLES 16.1 OPEN-LOOP CONTROL OF STEPPER MOTORS This section provides an example of controlling stepper motors with the real-time output function, 8-bit timer/ counter 1, and the macro service function of the µ PD78214. Fig. 16-1 shows the functional blocks for controlling two stepper motors. An interrupt signal is [...]
-
Pagina 425
396 µ PD78214 Sub-Series Fig. 16-1 Example of Controlling Two Stepper Motors Internal bus Internal bus Compare register CR11 8-bit timer 1 TM1 Buffer register P0H Output latch Output latch Buffer register P0L Real-time output port (lower) Real-time output port (higher) Prescaler mode register Multiplexer Compare register CR10 Match detection inter[...]
-
Pagina 426
397 Chapter 16 Application Examples 16 16.2 SERIAL COMMUNICATION WITH MULTIPLE DEVICES Fig. 16-2 shows an example of a system configured with a serial bus interface. The serial bus interface can transfer addresses (for selecting devices), commands, and data, as well as acknowledge and busy signals, using only two lines: The serial clock and serial [...]
-
Pagina 427
398 µ PD78214 Sub-Series Fig. 16-3 Example of Communication with SBI Address Command Command SB0 Address Command Data Command SB0 Address Command Data Data SB0 Address Data Data Data SB0 Address Data Data Command Data SB0 : Bus release : Command trigger Fig. 16-4 Serial Bus Communication Timing A7 A0 89 ACK BUSY SCK SB0 C7 C0 89 ACK BUSY SCK SB0 R[...]
-
Pagina 428
399 17 CHAPTER 17 PROGRAMMING FOR THE µ PD78P214 The µ PD78P214 employs an electrically writable PROM of 16384 × 8 bits for program memory. Use the NMI and RESET pins to set the µ PD78P214 to PROM programming mode when programming the PROM. The µ PD78P214 provides programming characteristics compatible with the µ PD27C256A Note . Note 100 µ [...]
-
Pagina 429
400 µ PD78214 Sub-Series Fig. 17-1 Timing Chart for PROM Write and Verify Hi-Z Data input A0-A14 Data output Data input Hi-Z Hi-Z Hi-Z +12.5 V D0-D7 V DD V pp +6 V V DD V DD CE (input) 3X ms Write Verify Additional write Address input Repetition of X times OE (input)[...]
-
Pagina 430
401 Chapter 17 Programming for The µ PD78214 17 Fig. 17-2 Write Operation Flowchart 17.3 PROCEDURE FOR READING FROM PROM The contents of PROM can be read out to the external data bus (D0 to D7) by following the procedure below: (1) Fix the RESET pin to the low level. Apply +12.5 V to pin NMI. Handle unused pins as described in Section 1.3.2 . (2) [...]
-
Pagina 431
402 µ PD78214 Sub-Series Fig. 17-3 PROM Read Timing Chart Address input A0-A14 Hi-Z Data output CE (input) OE (input) D0-D7 Hi-Z 17.4 NOTE When V PP is +12.5 V and V DD is +6 V, CE and OE must not be set to low at the same time.[...]
-
Pagina 432
403 18 CHAPTER 18 INSTRUCTION OPERATIONS This chapter describes the operation of each instruction of the µ PD78214 sub-series. Refer to the 78K/II Series User’s Manual, Instructions (IEU-1311) for details of each operation, the corresponding machine language code (instruction code), and the number of clock states for each instruction. 18.1 LEGEN[...]
-
Pagina 433
404 µ PD78214 Sub-Series saddr, saddr’ : Memory address indicated in short direct addressing mode; FE20H-FF1FH immediate data or label saddrp : Memory address indicated in short direct addressing pair mode; FE20H-FF1EH immediate data or label addr16 : 16-bit address; 0000H-FEFFH immediate data or label addr11 : 11-bit address; 800H-FFFH immediat[...]
-
Pagina 434
405 Chapter 18 Instruction Operations 18 Z : Zero flag RBS1-RBS0 : Register bank selection flag IE : Interrupt request enable flag STBC : Standby control register jdisp8 : Signed 8-bit data (displacement: –128 to +127) ( ) : Contents at address enclosed in parentheses or at address indicated in register enclosed in parentheses ×× H : Hexadecima[...]
-
Pagina 435
406 µ PD78214 Sub-Series MOV XCH Operation Mnemonic Operand No. of bytes Flags ZA C C Y 18.2 LIST OF OPERATIONS (1) 8-bit data transfer instructions: MOV, XCH r, #byte 2 r ← byte saddr, #byte 3 (saddr) ← byte sfr, #byte 3 sfr ← byte r, r' 2 r ← r' A, r 1 A ← r A, saddr 2 A ← (saddr) saddr, A 2 (saddr) ← A saddr, saddr 3 (sa[...]
-
Pagina 436
407 Chapter 18 Instruction Operations 18 MOVW Operation Mnemonic Operand No. of bytes Flags rp, #word 3 rp ← word saddrp, #word 4 (saddrp) ← word sfrp, #word 4 sfrp ← word rp, rp' 2 rp ← rp' AX, saddrp 2 AX ← (saddrp) saddrp, AX 2 (saddrp) ← AX AX, sfrp 2 AX ← sfrp sfrp, AX 2 sfrp ← AX AX, mem1 2 AX ← (mem1) AX, & me[...]
-
Pagina 437
408 µ PD78214 Sub-Series SUB SUBC AND OR Operation Mnemonic Operand No. of bytes Flags A, #byte 2 A, CY ← A – byte × × × saddr, #byte 3 (saddr), CY ← (saddr) – byte × × × sfr, #byte 4 sfr, CY ← sfr – byte × × × r, r' 2 r, CY ← r – r' × × × A, saddr 2 A, CY ← A – (saddr) × × × A, sfr 3 A, CY ← A – sf[...]
-
Pagina 438
409 Chapter 18 Instruction Operations 18 XOR CMP Operation Mnemonic Operand No. of bytes Flags A, #byte 2 A ← A ∨ byte × saddr, #byte 3 (saddr) ← (saddr) ∨ byte × sfr, #byte 4 sfr ← sfr ∨ byte × r, r' 2 r ← r ∨ r' × A, saddr 2 A ← A ∨ (saddr) × A, sfr 3 A ← A ∨ sfr × saddr, saddr' 3 (saddr) ← (saddr) ?[...]
-
Pagina 439
410 µ PD78214 Sub-Series ROR ROL RORC ROLC SHR SHL SHRW SHLW ROR4 ROL4 Operation Mnemonic Operand No. of bytes Flags r, n 2 (CY, r 7 ← r 0 , r m-1 ← r m ) × n times n=0 to 7 × r, n 2 (CY, r 0 ← r 7 , r m+1 ← r m ) × n times n=0 to 7 × r, n 2 (CY ← r 0 , r 7 ← CY, r m-1 ← r m ) × n times n=0 to 7 × r, n 2 (CY ← r 7 , r 0 ← C[...]
-
Pagina 440
411 Chapter 18 Instruction Operations 18 ADJBA ADJBS Operation Mnemonic Operand No. of bytes Flags ZA C C Y 1 Use the decimal adjust accumulator after addition. ×× × 1 Use the decimal adjust accumulator after subtraction. ×× × MOV1 AND1 OR1 Operation Mnemonic Operand No. of bytes Flags ZA C C Y CY, saddr.bit 3 CY ← (saddr.bit) × CY, sfr.bi[...]
-
Pagina 441
412 µ PD78214 Sub-Series XOR1 SET1 CLR1 NOT1 Operation Mnemonic Operand No. of bytes Flags ZA C C Y CY, saddr.bit 3 CY ← CY ∨ (saddr.bit) × CY, sfr.bit 3 CY ← CY ∨ sfr.bit × CY, A.bit 2 CY ← CY ∨ A.bit × CY, X.bit 2 CY ← CY ∨ X.bit × CY, PSW.bit 2 CY ← CY ∨ PSW.bit × saddr.bit 2 (saddr.bit) ← 1 sfr.bit 3 sfr.bit ← 1 A.[...]
-
Pagina 442
413 Chapter 18 Instruction Operations 18 CALL CALLF CALLT BRK RET RETI RETB Operation Mnemonic Operand No. of bytes Flags ZA C C Y !addr16 3 (SP – 1) ← (PC + 3) H , (SP – 2) ← (PC + 3) L , PC ← addr16, SP ← SP – 2 rp 2 (SP – 1) ← (PC + 2) H , (SP – 2) ← (PC + 2) L , PC H ← rp H , PC L ← rp L , SP ← SP – 2 !addr11 2 (SP[...]
-
Pagina 443
414 µ PD78214 Sub-Series BC BL BNC BNL BZ BE BNZ BNE BT BF BTCLR DBNZ Operation Mnemonic Operand No. of bytes Flags $ addr16 2 PC ← PC + 2 + jdisp8 if CY = 1 addr16 2 PC ← PC + 2 + jdisp8 if CY = 0 $ addr16 2 PC ← PC + 2 + jdisp8 if Z = 1 $ addr16 2 PC ← PC + 2 + jdisp8 if Z = 0 saddr.bit, $ addr16 3 PC ← PC + 3 + jdisp8 if (saddr.bit) =[...]
-
Pagina 444
415 Chapter 18 Instruction Operations 18 MOV SEL NOP EI DI Operation Mnemonic Operand No. of bytes Flags STBC, #byte 4 STBC ← byte RBn 2 RBS1 – 0 ← n, n = 0 – 3 1 No operation 1 IE ← 1 (Enable interrupts) 1 IE ← 0 (Disable interrupts) ZA C C Y (14) CPU control instructions: MOV, SEL, NOP, EI, DI[...]
-
Pagina 445
416 µ PD78214 Sub-Series First operand Second operand # byte A sfr mem & mem !addr16 & !addr16 PSW n None Note 2 r r' saddr saddr' MOV XCH MOV XCH ADD Note 1 MOV MOV XCH ADD Note 1 MOV XCH ADD Note 1 DEC INC DBNZ ROR RORC ROL ROLC SHR SHL DBNZ MULU DIVUW DEC INC MOV ADD Note 1 MOV MOV ADD Note 1 MOV POP PUSH mem & mem MOV MOV[...]
-
Pagina 446
417 Chapter 18 Instruction Operations 18 (2) 16-bit instructions MOVW, ADDW, SUBW, CMPW, INCW, DECW, SHRW, and SHLW Table 18-2 16-Bit Instructions for Each Addressing Type First operand Second operand # word AX sfr mem1 & mem1 ADDW SUBW CMPW MOVW ADDW SUBW CMPW MOVW ADDW SUBW CMPW AX rp rp' saddrp SP n None ADDW SUBW CMPW rp MOVW MOVW sfrp[...]
-
Pagina 447
418 µ PD78214 Sub-Series (3) Bit manipulation instructions MOV1, AND1, OR1, XOR1, SET1, CLR1, NOT1, BT, BF, and BTCLR Table 18-3 Bit Manipulation Instructions for Each Addressing Type First operand Second operand CY A. bit None Note MOV1 AND1 OR1 XOR1 CY /A. bit X. bit /X. bit saddr. bit sfr. bit /saddr. bit /sfr. bit PSW. bit /PSW. bit MOV1 AND1 [...]
-
Pagina 448
419 Chapter 18 Instruction Operations 18 (4) Call instructions and branch instructions CALL, CALLF, CALLT, BR, BC, BT, BF, BTCLR, DBNZ, BL, BNC, BNL, BZ, BE, BNZ, and BNE Table 18-4 Call Instructions and Branch Instructions for Each Addressing Type Instruction addressing operand $addr16 !addr16 rp !addr11 [addr5] BR BC Note BT BF BTCLR DBNZ Basic i[...]
-
Pagina 449
420[...]
-
Pagina 450
421 A APPENDIX A 78K/II SERIES PRODUCT LIST The following pages list the 78K/II series products. For details, refer to each User’s Manual.[...]
-
Pagina 451
422 µ PD78214 Sub-Series Series name µ PD78214 Sub-Series µ PD78218A Sub-Series µ PD78224 Sub-Series µ PD78214 ( µ PD78P214) Number of basic instructions Minimum instruction execution time µ PD78213 µ PD78212 µ PD78224 ( µ PD78P224) µ PD78220 µ PD78218A ( µ PD78P218A) µ PD78217A Product name Item 333 ns 500 ns 333 ns 333 ns 500 ns 333[...]
-
Pagina 452
423 Appendix A 78K/II Series Product List A (1/3) µ PD78234 Sub-Series µ PD78244 Sub-Series µ PD78233 µ PD78243 µ PD78238 ( µ PD78P238) µ PD78237 500 ns 333 ns 333 ns 500 ns 333 ns 500 ns 65 (instructions common to all 78K/II series products) 8 bits × 8 × 4 banks 32K (32/16K Note ) None None 16K 16K None None 1024K (1024/640K Note ) 640 51[...]
-
Pagina 453
424 µ PD78214 Sub-Series Series name µ PD78214 Sub-Series µ PD78218A Sub-Series µ PD78224 Sub-Series µ PD78214 ( µ PD78P214) PWM output Comparator µ PD78213 µ PD78212 µ PD78224 ( µ PD78P224) µ PD78220 µ PD78218A ( µ PD78P218A) µ PD78217A Product name Item None 8 bits × 8 Selected according to operating frequency 4 bits × 8 None — [...]
-
Pagina 454
425 Appendix A 78K/II Series Product List A (2/3) µ PD78234 Sub-Series µ PD78244 Sub-Series µ PD78233 µ PD78243 µ PD78238 ( µ PD78P238) µ PD78237 None 8 bits × 8 µ PD78234 µ PD78244 12 bits × 2 None Selected freely Selected according to operating frequency 1 3 4 Provided Provided 7 16 bytes (0FFD0H to 0FFDFH) 1 channel 1 channel (SBI) Pr[...]
-
Pagina 455
426 µ PD78214 Sub-Series Series name µ PD78214 Sub-Series µ PD78218A Sub-Series µ PD78224 Sub-Series µ PD78214 ( µ PD78P214) Interrupt µ PD78213 µ PD78212 µ PD78224 ( µ PD78P224) µ PD78220 µ PD78218A ( µ PD78P218A) µ PD78217A Product name Item 7 12 8 9 2 levels (programmable), vector/macro service 8 bits only 8 bits only External Inte[...]
-
Pagina 456
427 Appendix A 78K/II Series Product List A (3/3) µ PD78234 Sub-Series µ PD78244 Sub-Series µ PD78233 µ PD78243 µ PD78238 ( µ PD78P238) µ PD78237 7 2 levels (programmable), vector/macro service 8/16 bits selectable (except type A) 15 Occurs when transferred data is D0H to DFH Depends on mode. Refer to the relevant user's manual. HALT/ST[...]
-
Pagina 457
428[...]
-
Pagina 458
429 B APPENDIX B DEVELOPMENT TOOLS The development tools described on the following pages are available for the development of systems using µ PD78214 sub-series.[...]
-
Pagina 459
430 µ PD78214 Sub-Series IE-78210-R Note 2 IE-78240-R IE-78240-R-A In-circuit emulator Emulation probe EP-78210CW Note 2 EP-78210GC Note 2 EP-78210GJ EP-78210GQ Note 2 EP-78210L Note 2 EP-78240CW-R EP-78240GC-R EP-78240GJ-R EP-78240GQ-R EP-78240LP-R Console Note 4 Host machine PC-9800 series IBM PC/AT TM EWS Note 5 C compiler Relocatable assembler[...]
-
Pagina 460
431 Appendix B Development Tools B IE-78240-R-A The IE-78240-R-A is an enhanced version of the IE-78210-R and IE-78240-R. This in-circuit emulator can be used for any model of the µ PD78214 sub-series. It operates with a PC-9800 series or IBM PC/AT host machine. By using this emulator together with the optional screen debugger and device file, pro[...]
-
Pagina 461
432 µ PD78214 Sub-Series HARDWARE (2/2) This socket is mounted on the board of the user system developed for the 74- pin QFP. It is used together with the EP-78210GJ or EP-78240GJ-R. This socket is mounted on the board of the user system developed for the 64- pin QFP. It is used together with the EP-78210GC or EP-78240GC-R. This PROM programmer, w[...]
-
Pagina 462
433 Appendix B Development Tools B B.2 SOFTWARE B.2.1 Language Processing Software (1/3) 78K/II series relocatable assembler (RA78K/II) This relocatable assembler can be used for all the 78K/II series products. Its macro functions enhance efficiency in software development. It also includes a struc- tured assembler, which makes the program control [...]
-
Pagina 463
434 µ PD78214 Sub-Series OS µ S5A1RA78K2 µ S5A10RA78K2 µ S5A13RA78K2 µ S7B11RA78K2 µ S7B10RA78K2 µ S7B13RA78K2 µ S3H15RA78K2 µ S3K15RA78K2 µ S3M15RA78K2 Part number Distribution medium Host machine HP-UX TM (rel.7.05B) Sun OS TM (rel.4.1.1) EWS-UX/V TM (rel.4.0) HP9000 series300 TM SPARCstation TM EWS-4800 series TM (RISC) See Section B.2[...]
-
Pagina 464
435 Appendix B Development Tools B OS µ S5A10CC78K2-L µ S5A13CC78K2-L µ S7B10CC78K2-L µ S7B13CC78K2-L µ S3H15CC78K2-L µ S3K15CC78K2-L µ S3M15CC78K2-L Part number 5.25-inch 2HD 3.5-inch 2HD 5.25-inch 2HC 3.5-inch 2HC Distribution medium Host machine This source program is used to modify the libraries supplied with CC78K/II to satisfy user spe[...]
-
Pagina 465
436 µ PD78214 Sub-Series This program enables control of the in-circuit emulator for the 78K/II series from the host machine. It can automatically execute commands, thus enhancing efficiency in debugging. The following programs are available, depending on the type of in-circuit emulator: In-circuit emulator control program Software for the In-Circ[...]
-
Pagina 466
437 Appendix B Development Tools B This program provides the serial and parallel interfaces between PG-1500 and the host machine, enabling the host machine to control the PG-1500. PG-1500 controller OS µ S5A10PG1500 µ S5A13PG1500 µ S7B11PG1500 µ S7B10PG1500 µ S5A13PG1500 Part number 5-inch 2HD 3.5-inch 2HD 5-inch 2D Note 2 5-inch 2HC 3.5-inch [...]
-
Pagina 467
438 µ PD78214 Sub-Series B.3 UPGRADING OTHER IN-CIRCUIT EMULATORS TO 78K/II SERIES LEVEL The 78K series and 75X series in-circuit emulators can be upgraded to the level of the 78K/II series by replacing their internal boards with an optional board. Note that the upgraded in-circuit emulator requires an appropriate new control program. B.3.1 Upgrad[...]
-
Pagina 468
439 Appendix B Development Tools B IE-78112-R Note 1 IE-78210-R Note 1 IE-78220-R Note 1 IE-78130-R IE-78230-R Note 1 IE-78310-R Note 1 IE-78310A-R IE-75000-R IE-75001-R IE-78000-R IE-78320-R Note 1 IE-78327-R IE-78330-R IE-78350-R IE-78600-R Note 1 IE-78140-R IE-78230-R-A Emulator IE Group Number Required Board The high-speed download function is [...]
-
Pagina 469
440 µ PD78214 Sub-Series IE-78112-R Note 2 IE-78220-R Note 2 IE-78310-R Note 2 IE-78310A-R IE-75000-R IE-75001-R IE-78000-R IE-78130-R IE-78140-R IE-78230-R IE-78230-R-A IE-78240-R IE-78240-R-A IE-78320-R Note 2 IE-78327-R IE-78330-R IE-78350-R IE-78600-R Emulator IE Group Number Required Board Those users who have an in-circuit emulator of IE gro[...]
-
Pagina 470
441 C APPENDIX C SOFTWARE FOR EMBEDDED APPLICATIONS C.1 FUZZY INFERENCE DEVELOPMENT SUPPORT SYSTEM OS µ S5A10FE9000 µ S5A13FE9000 µ S7B10FE9200 µ S7B13FE9200 Part number 5.25-inch 2HD 3.5-inch 2HD 5.25-inch 2HC 3.5-inch 2HC Distribution medium MS-DOS (Ver.3.30 to Ver.5.00A Note ) PC-9800 series Host machine This program converts fuzzy knowledge[...]
-
Pagina 471
442[...]
-
Pagina 472
443 D APPENDIX D REGISTER INDEX D.1 REGISTER INDEX 16-bit capture register (CR02) ... 111 16-bit compare register (CR00,CR01) ... 111 16-bit timer 0 (TM0) ... 111 8-bit capture/compare register (CR11) ... 142 8-bit capture register (CR22) ... 161 8-bit compare register (CR10) ... 142 8-bit compare register (CR20) ... 161 8-bit compare register (CR2[...]
-
Pagina 473
444 µ PD78214 Sub-Series Port 3 (P3) ... 66 Port 4 (P4) ... 75 Port 5 (P5) ... 80 Port 6 (P6) ... 84 Port 7 (P7) ... 92 Port 0 buffer register (P0L, P0H) ... 97 Port 0 mode register (PM0) ... 61 Port 3 mode control register (PMC3) ... 72 Port 3 mode register (PM3) ... 72 Port 5 mode register (PM5) ... 80 Port 6 mode register (PM6) ... 89 Prescaler[...]
-
Pagina 474
445 Appendix D Register Index D D.2 REGISTER SYMBOL INDEX A ADCR: A/D conversion result register ... 227 ADM: A/D converter mode register ... 229, 304 ASIM: Asynchronous serial interface mode register ... 245 ASIS: Asynchronous serial interface status register ... 246 B BRGC: Baud rate generator control register ... 251 C CR00: 16-bit compare regis[...]
-
Pagina 475
446 µ PD78214 Sub-Series PM0: Port 0 mode register ... 61 PM3: Port 3 mode register ... 72 PM5: Port 5 mode register ... 80 PM6: Port 6 mode register ... 89 PMC3: Port 3 mode control register ... 72 PR0: Priority specification flag register ... 306 PRM0: Prescaler mode register 0 ... 207 PRM1: Prescaler mode register 1 ... 143, 164 PUO: Pull-up-re[...]
-
Pagina 476
447 E APPENDIX E INDEX E.1 INDEX 0 parity ... 247, 248 16-bit timer 0 ... 111, 114 16-bit timer/counter ... 109 1M-byte expansion function ... 348 4-bit counter ... 251 4-bit separate real-time output port ... 97 64-pin ceramic shrink DIP with window ... 6 64-pin plastic QFP ... 8 64-pin plastic QUIP ... 6 64-pin plastic shrink DIP ... 6 68-pin pla[...]
-
Pagina 477
448 µ PD78214 Sub-Series Clock synchronous serial interface mode register ... 262, 273 Command ... 279 Command detection flag ... 274 Command signal ... 278 Command trigger bit ... 274 Compare operation ... 117, 148, 176, 210 Compare register ... 111, 161, 142, 148, 206 Controlling multiple-interrupt handling ... 301 Conversion result ... 231 Conv[...]
-
Pagina 478
449 Appendix E Index E Interrupt status register ... 304, 307 Interval timer ... 129, 151, 190, 192, 210, 211 Interval ... 109, 139, 159, 205 L Local bus interface function ... 345 Loop counter ... 49 M Macro service ... 301, 319 Macro service channel ... 321, 326, 329 Macro service channel pointer ... 322 Macro service control register ... 322 Mac[...]
-
Pagina 479
450 µ PD78214 Sub-Series Port 3 mode control register ... 72 Port 3 mode register ... 71 Port 4 ... 75 Port 5 ... 80 Port 5 mode register ... 80 Port 6 ... 84 Port 6 mode register ... 89 Port 7 ... 92 Port mode ... 346, 367 Prescaler ... 142, 163, 206 Prescaler mode register 0 ... 207 Prescaler mode register 1 ... 143, 164 Priority ... 306, 308 Pr[...]
-
Pagina 480
451 Appendix E Index E Special function register ... 43, 50 Specifying 1M-byte expansion mode ... 346 Specifying the operation of the capture/compare register ... 144 Stack pointer ... 46 Standby control register ... 379 Standby function ... 377 Standby mode ... 377 Start bit ... 247 Stop bit ... 247 Sub-data bank ... 44 Successive approximation ..[...]
-
Pagina 481
452 µ PD78214 Sub-Series E.2 SYMBOL INDEX A A ... 48 A0 ... 31 A1 ... 31 A2 ... 31 A3 ... 31 A4 ... 31 A5 ... 31 A6 ... 31 A7 ... 31 A8 ... 29, 31, 345 A9 ... 29, 31, 345 A10 ... 29, 31, 345 A11 ... 29, 31, 345 A12 ... 29, 31, 345 A13 ... 29, 31, 345 A14 ... 29, 31, 345 A15 ... 29, 345 A16 ... 30, 345 A17 ... 30, 345 A18 ... 30, 345 A19 ... 30 345[...]
-
Pagina 482
453 Appendix E Index E CE2 ... 163, 167 CE3 ... 207, 208 CHT0 ... 323 CHT1 ... 323 CHT2 ... 323 CI ... 28, 161, 170 CIF00 ... 305 CIF01 ... 305 CIF10 ... 305 CIF11 ... 305 CIF20 ... 305 CIF21 ... 305 CISM00 ... 306 CISM01 ... 306 CISM10 ... 306 CISM11 ... 306 CISM20 ... 306 CISM21 ... 306 CL ... 246 CLR01 ... 112 CLR10 ... 144 CLR11 ... 144 CLR21 .[...]
-
Pagina 483
454 µ PD78214 Sub-Series ES00 ... 294 ES01 ... 294 ES10 ... 294 ES11 ... 294 ES20 ... 294 ES21 ... 294 ES30 ... 295 ES31 ... 295 ES40 ... 295, 303 ES41 ... 295, 303 ES50 ... 295 ES51 ... 295 ESNMI ... 294 EXTR ... 97 F f CLK ... 55 FE ... 247 FR ... 229 H H ... 48 HALT mode ... 377, 379 HL ... 48 HLT ... 379 I IE ... 46, 308 IE flag ... 308 IF0 ..[...]
-
Pagina 484
455 Appendix E Index E µ PD78210 ... 20 µ PD78212 ... 1 µ PD78213 ... 1 µ PD78214 ... 1 µ PD78p214 ... 1, 399 N NC ... 31, 32 NMI ... 428, 302, 303 NMIS ... 307 O OE ... 31 OVE ... 247 OVF0 ... 112 OVF1 ... 143 OVF2 ... 163 P P0H ... 97 P0L ... 97 P0HM ... 61 P0LM ... 61 P0MH ... 97 P0ML ... 97 P20 ... 294 P20/NMI ... 31 P21 ... 294 P22 ... 29[...]
-
Pagina 485
456 µ PD78214 Sub-Series PRS2 ... 207 PRS3 ... 207 PRS10 ... 144 PRS11 ... 144 PRS12 ... 144 PRS20 ... 164 PRS21 ... 164 PRS22 ... 164 PRS23 ... 164 PS0 ... 246 PS1 ... 246 PSW ... 45, 304, 308 PUO ... 65, 74, 78, 82, 91 PUO2 ... 65 PUO3 ... 74 PUO4 ... 78 PUO5 ... 82 PUO6 ... 91 PW ... 347 PW20 ... 346 PW21 ... 346 PW30 ... 347 PW31 ... 347 PWM f[...]
-
Pagina 486
457 Appendix E Index E SO ... 29, 265 SO pin ... 267 SO latch ... 261 SP ... 46 Specifying HALT mode ... 379 Specifying STOP mode ... 382 SRIF ... 305 SRISM ... 306 SRMK ... 306 SRPR ... 307 STBC ... 379 STIF ... 305 STISM ... 306 STMK ... 306 STOP mode ... 377, 382 STP ... 379 STPR ... 307 T TM0 ... 111, 114 TM1 ... 142, 145 TM2 ... 161, 167 TM3 .[...]
-
Pagina 487
458[...]