HITACHI HS4318ESS01H

HD404318 Series
Rev. 6.0
Sept. 1998
Description
The HD404318 Series is 4-bit HMCS400-series microcomputer with large-capacity memory designed to
increase program productivity. Each microcomputer has an A/D converter and input capture timer built in.
They also come with high-voltage I/O pins that can directly drive a fluorescent display.
The HD404318 Series includes four chips: the HD404318 with 8-kword ROM; the HD404316 with 6kword ROM; the HD404314 with 4-kword ROM; the HD4074318 with 8-kword PROM.
The HD4074318 is a PROM version ZTAT microcomputer. Programs can be written to the PROM by a
PROM writer, which can dramatically shorten system development periods and smooth the process from
debugging to mass production. (The PROM program specifications are the same as for the 27256.)
ZTAT: Zero Turn Around Time ZTAT is a trademark of Hitachi Ltd.
Features
• 34 I/O pins
 One input-only pin
 33 input/output pins: 21 pins are high-voltage pins (40 V, max.)
• On-chip A/D converter (8-bit × 8-channel)
• Three timers
 One event counter input
 One timer output
 One input capture timer
• 8-bit clock-synchronous serial interface (1 channel)
• Alarm output
• Built-in oscillators
 Ceramic or crystal oscillator
 External clock drive is also possible
HD404318 Series
• Seven interrupt sources
 Two by external sources
 Three by timers
 One each by the A/D converter and serial interface
• Two low-power dissipation modes
 Standby mode
 Stop mode
• Instruction cycle time 1 µs (fosc = 4 MHz)
Ordering Information
Type
Model Name
ROM (words)
RAM (digit)
Package
Mask ROM
HD404314S
4,096
384
DP-42S
HD404314H
HD404316S
FP-44A
6,144
DP-42S
HD404316H
HD404318S
FP-44A
8,192
DP-42S
HD404318H
ZTAT
HD4074318S
FP-44A
8,192
DP-42S
HD4074318H
FP-44A
Recommended PROM Programmers and Socket Adapters
PROM Programmer
Socket Adapter
Manufacture
Model Name
Package
Manufacturer
Model Name
DATA I/O Corp.
121B
DP-42S
Hitachi
HS4318ESS01H
FP-44A
AVAL Corp.
PKW-1000
DP-42S
FP-44A
2
HS4318ESH01H
Hitachi
HS4318ESS01H
HS4318ESH01H
HD404318 Series
Pin Arrangement
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DP-42S
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
R23
R22
R21
R20
R13
R12
R11
R10
R83
R82
R81
R80
D8
D7
D6
D5
D4/STOPC
D3/BUZZ
D2/EVNB
D1/INT1
D0/INT0
44
43
42
41
40
39
38
37
36
35
34
NC
R03 /TOC
R02 /SO
R01 /SI
R00 /SCK
RA1/Vdisp
R23
R22
R21
R20
R13
RA1/Vdisp
R00/SCK
R01/SI
R02/SO
R03/TOC
TEST
RESET
OSC1
OSC2
GND
AVSS
R30/AN0
R31/AN1
R32/AN2
R33/AN3
R40/AN4
R41/AN5
R42/AN6
R43/AN7
AV CC
V CC
FP-44A
33
32
31
30
29
28
27
26
25
24
23
R12
R11
R10
R83
R82
R81
R80
D8
D7
D6
D5
12
13
14
15
16
17
18
19
20
21
22
1
2
3
4
5
6
7
8
9
10
11
R41/AN5
R42/AN6
R43/AN7
AVCC
VCC
D0/INT0
D1/INT1
D2/EVNB
D3/BUZZ
D4/STOPC
NC
TEST
RESET
OSC1
OSC2
GND
AVSS
R30/AN0
R31/AN1
R32/AN2
R33/AN3
R40/AN4
3
HD404318 Series
PinDescription
Pin Number
Item
Symbol
Power supply VCC
DP-42S FP-44A I/O Function
21
16
Applies power voltage
10
5
Connected to ground
Vdisp (shared 1
with RA1)
39
Used as a high-voltage output power supply pin when
selected by the mask option
Test
TEST
6
1
I
Cannot be used in user applications. Connect this pin
to GND.
Reset
RESET
7
2
I
Resets the MCU
Oscillator
OSC 1
8
3
I
Input/output pin for the internal oscillator. Connect these
pins to the ceramic or crystal oscillator, or OSC 1 to an
external oscillator circuit.
OSC 2
9
4
O
D0–D 8
22–30
17–21, I/O Input/output pins addressed individually by bits; D0–D 8
are all high-voltage I/O pins. Each pin can be
23–26
individually configured as selected by the mask option.
RA 1
1
39
GND
Port
I
One-bit high-voltage input port pin
R0 0–R0 3,
2–5,
R3 0–R4 3
12–19
40–43, I/O Four-bit input/output pins consisting of standard voltage
pins
7–14
R1 0–R2 3,
31–42
27–38
I/O Four-bit input/output pins consisting of high voltage pins
R8 0–R8 3
Interrupt
INT0, INT1
22, 23
17, 18
I
Input pins for external interrupts
Stop clear
STOPC
26
21
I
Input pin for transition from stop mode to active mode
Serial
interface
SCK
2
40
I/O Serial interface clock input/output pin
SI
3
41
I
Serial interface receive data input pin
SO
4
42
O
Serial interface transmit data output pin
TOC
5
43
O
Timer output pin
EVNB
24
19
I
Event count input pin
Alarm
BUZZ
25
20
O
Square waveform output pin
A/D
converter
AVCC
20
15
Power supply for the A/D converter. Connect this pin as
close as possible to the VCC pin and at the same voltage
as VCC. If the power supply voltage to be used for the
A/D converter is not equal to VCC, connect a 0.1-µF
bypass capacitor between the AV CC and AV SS pins.
(However, this is not necessary when the AV CC pin is
directly connected to the VCC pin.)
AVSS
11
6
Ground for the A/D converter. Connect this pin as close
as possible to GND at the same voltage as GND.
AN 0–AN 7
12–19
7–14
Timer
4
I
Analog input pins for the A/D converter
HD404318 Series
Pin Description in PROM Mode
The HD4074318 is a PROM version of a ZTAT microcomputer. In PROM mode, the MCU stops
operating, thus allowing the user to program the on-chip PROM.
Pin Number
MCU Mode
PROM Mode
DP-42S
FP-44A
Pin
I/O
Pin
I/O
1
39
RA 1/V disp
I
2
40
R0 0/SCK
I/O
VCC
3
41
R0 1/SI
I/O
VCC
4
42
R0 2/SO
I/O
5
43
R0 3/TOC
I/O
6
1
TEST
I
VPP
7
2
RESET
I
RESET
8
3
OSC 1
I
VCC
9
4
OSC 2
O
10
5
GND
GND
11
6
AVSS
GND
12
7
R3 0/AN0
I/O
O0
I/O
13
8
R3 1/AN1
I/O
O1
I/O
14
9
R3 2/AN2
I/O
O2
I/O
15
10
R3 3/AN3
I/O
O3
I/O
16
11
R4 0/AN4
I/O
O4
I/O
17
12
R4 1/AN5
I/O
O5
I/O
18
13
R4 2/AN6
I/O
O6
I/O
19
14
R4 3/AN7
I/O
O7
I/O
20
15
AVCC
VCC
21
16
VCC
VCC
22
17
D0/INT0
I/O
M0
I
23
18
D1/INT1
I/O
M1
I
24
19
D2/EVNB
I/O
A1
I
25
20
D3/BUZZ
I/O
A2
I
26
21
D4/STOPC
I/O
27
23
D5
I/O
A3
I
28
24
D6
I/O
A4
I
29
25
D7
I/O
A9
I
30
26
D8
I/O
VCC
I
5
HD404318 Series
Pin Number
MCU Mode
PROM Mode
DP-42S
FP-44A
Pin
I/O
Pin
I/O
31
27
R8 0
I/O
CE
I
32
28
R8 1
I/O
OE
I
33
29
R8 2
I/O
A13
I
34
30
R8 3
I/O
A14
I
35
31
R1 0
I/O
A5
I
36
32
R1 1
I/O
A6
I
37
33
R1 2
I/O
A7
I
38
34
R1 3
I/O
A8
I
39
35
R2 0
I/O
A0
I
40
36
R2 1
I/O
A10
I
41
37
R2 2
I/O
A11
I
42
38
R2 3
I/O
A12
I
I/O: Input/output pin; I: Input pin; O: Output pin
6
HD404318 Series
INT0
GND
VCC
OSC2
OSC1
STOPC
TEST
RESET
Block Diagram
System control
Interrupt
control
D0
INT1
RAM
(384 × 4 bits)
D1
D port
D2
W
(2 bits)
Timer A
D5
D7
D8
R0 port
Timer B
D4
D6
X
(4 bits)
EVNB
D3
SPX
(4 bits)
R00
R01
R02
R03
SCK
R1 port
SPY
(4 bits)
R11
R12
R20
R21
R22
R23
ALU
AVSS
•
•
•
A/D
converter
ST
(1 bit)
CA
(1 bit)
R3 port
R30
AN0
•
•
•
R10
R13
R2 port
Serial
interface
Internal data bus
SI
SO
Internal data bus
Timer C
TOC
Internal address bus
Y
(4 bits)
R33
AN7
A
(4 bits)
R40
R4 port
AVCC
B
(4 bits)
BUZZ
R31
R32
R41
R42
R43
Buzzer
SP
(10 bits)
R80
Instruction
decoder
PC
(14 bits)
R8 port
Data bus
R81
R82
Directional
signal line
ROM
(4,096 × 10 bits)
(6,144 × 10 bits)
(8,192 × 10 bits)
RA port
R83
High voltage
pin
RA1
7
HD404318 Series
Memory Map
ROM Memory Map
Vector Address Area ($0000–$000F): Reserved for JMPL instructions that branch to the start addresses
of the reset and interrupt routines.
Zero-Page Subroutine Area ($0000–$003F): Reserved for subroutines. The program branches to a
subroutine in this area in response to the CAL instruction.
Pattern Area ($0000–$0FFF): Contains ROM data that can be referenced with the P instruction.
Program Area ($0000–$0FFF (HD404314), $0000–$17FF (HD404316), $0000–$1FFF (HD404318,
HD4074318)): The entire ROM area can be used for program coding.
$0000
$000F
Vector address
(16 words)
$0010
Zero-page subroutine
(64 words)
$003F
$0040
Pattern
(4,096 words)
HD404314
Program
(4,096 words)
$0FFF
$1000
$0000
JMPL instruction
$0001 (jump to RESET, STOPC routine)
JMPL instruction
$0002
(jump to INT 0 routine)
$0003
JMPL instruction
$0004
(jump to INT 1 routine)
$0005
JMPL instruction
$0006
(jump to timer A routine)
$0007
$0008
JMPL instruction
(jump to timer B routine)
$0009
$000A
JMPL instruction
(jump to timer C routine)
$000B
$000C
JMPL instruction
$000D (jump to A/D converter routine)
$000E
JMPL instruction
(jump to serial routine)
$000F
HD404316
Program
(6,144 words)
$17FF
$1800
HD404318, HD4074318
Program
(8,192 words)
$1FFF
Note: Since the ROM address areas between $0000-$0FFF overlap, the user can determine how these areas
are to be used.
Figure 1 ROM Memory Map
8
HD404318 Series
RAM MemoryMap
Initial values
after reset
$000
RAM-mapped registers
$040
Memory registers (MR)
$050
Data (304 digits)
$180
Not used
$000
$003
$004
$005
$006
$007
$008
$009
$00A
$00B
$00C
$00D
$00E
$00F
Interrupt control bits area
Port mode register A
(PMRA)
Serial mode register
(SMR)
Serial data register lower (SRL)
Serial data register upper (SRU)
Timer mode register A
(TMA)
Timer mode register B1 (TMB1)
Timer B
(TRBL/TWBL)
(TRBU/TWBU)
Miscellaneous register
(MIS)
Timer mode register C
(TMC)
Timer C
(TRCL/TWCL)
(TRCU/TWCU)
W
W
R/W
R/W
W
W
R/W
R/W
W
W
R/W
R/W
0000
0000
Undefined
Undefined
-000
0000
*2/0000
*1
Undefined
00-0000
*2/0000
Undefined
Not used
$3C0
Stack (64 digits)
$3FF
(ACR)
(ADRL)
(ADRU)
(AMR1)
(AMR2)
W
R
R
W
W
-000
0000
1000
0000
--00
$020
Register flag area
$023
$024 Port mode register B
(PMRB)
$025 Port mode register C
(PMRC)
(TMB2)
$026 Timer mode register B2
W
W
W
0000
00-0
-000
(DCR0)
W
0000
(DCR3)
(DCR4)
W
W
0000
0000
$016
$017
$018
$019
$01A
A/D channel register
A/D data register lower
A/D data register upper
A/D mode register 1
A/D mode register 2
Not used
Not used
Notes: 1. Two registers are mapped
on the same area ($00A,
$00B, $00E, $00F).
$030
Port R0 DCR
2. Undefined.
Not used
R: Read only
W: Write only
R/W: Read/write
$033
$034
Port R3 DCR
Port R4 DCR
Not used
$03F
$00A Timer read register B lower (TRBL) R Timer write register B lower (TWBL) W
$00B Timer read register B upper (TRBU) R Timer write register B upper (TWBU) W
$00E Timer read register C lower (TRCL) R Timer write register C lower (TWCL) W
$00F Timer read register C upper (TRCU) R Timer write register C upper (TWCU) W
Figure 2 RAM Memory Map and Initial Values
9
HD404318 Series
Table 1
Initial Values of Flags after MCU Reset
Item
Initial Value
Interrupt flags/mask
Bit registers
RAM Address
Interrupt enable flag (IE)
0
Interrupt request flag (IF)
0
Interrupt mask (IM)
1
Watchdog timer on flag (WDON)
0
A/D start flag (ADSF)
0
Input capture status flag (ICSF)
0
Input capture error flag (ICEF)
0
I AD off flag (IAOF)
0
RAM enable flag (RAME)
0
Bit 3
Bit 2
Bit 1
Bit 0
$0000
IM0
(IM of INT0)
IF0
(IF of INT0)
RSP
(Reset SP bit)
IE
(Interrupt
enable flag)
$0001
IMTA
(IM of timer A)
IFTA
(IF of timer A)
IM1
(IM of INT1)
IF1
(IF of INT1)
$0002
IMTC
(IM of timer C)
IFTC
(IF of timer C)
IMTB
(IM of timer B)
IFTB
(IF of timer B)
$0003
IMS
(IM of serial)
IFS
(IF of serial)
IMAD
(IM of A/D)
IFAD
(IF of A/D)
Interrupt control bits area
Bit 3
Bit 2
Bit 1
Bit 0
Not used
ICSF
(Input capture
status flag)
$020
Not used
ADSF
(A/D start flag)
WDON
(Watchdog
on flag)
$021
RAME
(RAM enable
flag)
IAOF
(IAD off flag)
ICEF
(Input capture
error flag)
IF: Interrupt
request flag
$022
IM: Interrupt
mask
IE: Interrupt
$023
enable flag
SP: Stack pointer
Not used
Register flag area
Figure 3 Interrupt Control Bits and Register Flag Areas Configuration
10
HD404318 Series
SEM/SEMD
REM/REMD
TM/TMD
Allowed
Allowed
Allowed
Not executed
Allowed
Allowed
RSP
Not executed
Allowed
Inhibited
WDON
Allowed
Not executed
Inhibited
ADSF
Allowed
Inhibited
Allowed
Not used
Not executed
Not executed
Inhibited
IE
IM
IAOF
IF
ICSF
ICEF
RAME
Note:
WDON is reset by MCU reset or by STOPC enable for stop mode cancellation. The REM or REMD
instruction must not be executed for ADSF during A/D conversion. If the TM or TMD instruction is
executed for the inhibited bits or non-existing bits, the value in ST becomes invalid.
Figure 4 Usage Limitations of RAM Bit Manipulation Instructions
Memory registers
$040 MR(0)
$041 MR(1)
$042 MR(2)
$043 MR(3)
$044 MR(4)
$045 MR(5)
$046 MR(6)
$047 MR(7)
$048 MR(8)
$049 MR(9)
$04A MR(10)
$04B MR(11)
$04C MR(12)
$04D MR(13)
$04E MR(14)
$04F MR(15)
Stack area
Level 16
Level 15
Level 14
Level 13
Level 12
Level 11
Level 10
Level 9
Level 8
Level 7
Level 6
Level 5
Level 4
Level 3
Level 2
$3FF Level 1
$3C0
Bit 3
Bit 2
Bit 1
Bit 0
$3FC
ST
PC13
PC 12
PC11
$3FD
PC 10
PC9
PC 8
PC7
$3FE
CA
PC6
PC 5
PC4
$3FF
PC 3
PC2
PC 1
PC0
PC13 –PC0 : Program counter
ST: Status flag
CA: Carry flag
Figure 5 Configuration of Memory Registers and Stack Area, and Stack Position
11
HD404318 Series
Registers and Flags
3
Accumulator
0
(A)
Initial value: Undefined, R/W
3
B register
Initial value: Undefined, R/W
W register
Initial value: Undefined, R/W
0
(B)
1
0
(W)
3
X register
Initial value: Undefined, R/W
0
(X)
3
Y register
0
(Y)
Initial value: Undefined, R/W
3
SPX register
Initial value: Undefined, R/W
SPY register
Initial value: Undefined, R/W
Carry
Initial value: Undefined, R/W
Status
Initial value: 1, no R/W
0
(SPX)
3
0
(SPY)
0
(CA)
0
Program counter
Initial value: 0,
no R/W
(ST)
13
0
(PC)
9
Stack pointer
Initial value: $3FF, no R/W
1
5
1
1
1
Figure 6 Registers and Flags
12
0
(SP)
HD404318 Series
Addressing Modes
RAM Addressing Modes
Register Indirect Addressing Mode: The contents of the W, X, and Y registers (10 bits total) are used as
a RAM address.
Direct Addressing Mode: A direct addressing instruction consists of two words. The first word contains
the opcode, and the contents of the second word (10 bits) are used as a RAM address.
Memory Register Addressing Mode (LAMR, XMRA): The memory registers (MR), which are located
in 16 addresses from $040 to $04F, are accessed with the LAMR and XMRA instructions.
1 0 3
W
9
0 3
3
Y
X
7
0
3
Instruction
0
9
0
RAM address
RAM address 0 0 0 1 0 0
Register Indirect Addressing
Memory Register Addressing
9
Instruction
1st instruction
word
0 9
0
Opcode
2nd instruction
word
0
Opcode
9
0
RAM address
Direct Addressing
Figure 7 RAM Addressing Modes
13
HD404318 Series
ROM Addressing Modes
Direct Addressing Mode: A program can branch to any address in ROM memory space by executing the
JMPL, BRL, or CALL instruction.
Current Page Addressing Mode: A program can branch to any address in the current page (256 words
per page) by executing the BR instruction.
Zero-Page Addressing Mode: A program can branch to any subroutine located in the zero-page
subroutine area ($0000–$003F) by executing the CAL instruction.
Table Data Addressing Mode: A program can branch to an address determined by the contents of 4-bit
immediate data, the accumulator, and the B register by executing the TBR instruction.
2nd
instruction word
1st
instruction word
9
3
Opcode
09
0
Opcode
9
5
Operand
13
0
Operand
0
13
Program counter
0
Program counter 0 0 0 0 0 0 0 0
Direct Addressing
Zero-Page Addressing
Operand
Opcode
9
7
0
Operand
13
9
3
Opcode
0
Program counter * * * * * *
B
13
Program counter 0 0
Current Page Addressing
Table Data Addressing
Figure 8 ROM Addressing Modes
14
3
0 7
0
A
0
HD404318 Series
Table 2
Instruction Set Classification
Instruction Type
Function
Number of
Instructions
Immediate
Transferring constants to the accumulator, B register, and RAM.
4
Register-to-register
Transferring contents of the B, Y, SPX, SPY, or memory registers to
the accumulator
8
RAM addressing
Available when accessing RAM in register indirect addressing mode
13
RAM register
Transferring data between the accumulator and memory.
10
Arithmetic
Performing arithmetic operations with the contents of the accumulator, 25
B register, or memory.
Compare
Comparing contents of the accumulator or memory with a constant
12
RAM bit manipulation Bit set, bit reset, and bit test.
6
ROM addressing
Branching and jump instructions based on the status condition.
8
Input/output
Controlling the input/output of the R and D ports; ROM data reference 11
with the P instruction
Control
Controlling the serial communication interface and low-power
dissipation modes.
4
Total: 101
instructions
15
HD404318 Series
Interrupts
$000,0
IE
Interrupt
request
(RESET, STOPC)
$000,2
INT0 interrupt
IF0
$000,3
IM0
$001,0
INT1 interrupt
IF1
$001,1
IM1
Priority Controller
Priority Order
Vector Address
$0000
1
$0002
2
$0004
3
$0006
4
$0008
5
$000A
6
$000C
7
$000E
$001,2
Timer A interrupt
IFTA
$001,3
IMTA
$002,0
Timer B interrupt
IFTB
$002,1
IMTB
$002,2
Timer C interrupt
IFTC
$002,3
IMTC
$003,0
A/D interrupt
IFAD
$003,1
IMAD
$003,2
Serial interrupt
IFS
$003,3
IMS
Figure 9 Interrupt Control Circuit
16
HD404318 Series
Instruction cycles
1
2
3
4
5
6
Instruction
execution*
Interrupt
acceptance
Stacking
IE reset
Vector address
generation
Execution of JMPL
instruction at vector address
Note: * The stack is accessed and the IE reset after the instruction
is executed, even if it is a two-cycle instruction.
Execution of
instruction at
start address
of interrupt
routine
Figure 10 Interrupt Processing Sequence
17
HD404318 Series
Operating Modes
The MCU has three operating modes as shown in table 3. Transitions between operating modes are shown
in figure 11.
Table 3
Operations in Each Operating Mode
Function
Active Mode
Standby Mode
Stop Mode
System oscillator
OP
OP
Stopped
CPU
OP
Retained
Reset
RAM
OP
Retained
Retained
Timer A
OP
OP
Reset
Timers B, C
OP
OP
Reset
Serial interface
OP
OP
Reset
A/D
OP
OP
Reset
I/O
OP
Retained
Reset
Note: OP implies in operation
18
,
,
HD404318 Series
Reset by
RESET input or
by watchdog timer
RAME = 0
RESET 1
RAME = 1
RESET 2
STOPC
Active
mode
Standby mode
fOSC: Oscillate
øCPU: Stop
SBY
instruction
Interrupt
øPER: fcyc
Stop mode
fOSC: Oscillate
øCPU: fcyc
STOP
instruction
øPER: fcyc
fOSC: Stop
øCPU: Stop
øPER: Stop
fOSC: Main oscillation frequency
fcyc:
fOSC/4
øCPU: System clock
øPER: Clock for other peripheral
functions
Figure 11 MCU Status Transitions
In stop mode, the system oscillator is stopped. To ensure a proper oscillation stabilization period of at least
tRC when clearing stop mode, execute the cancellation according to the timing chart in figure12.
Stop mode
Oscillator
Internal
clock
RESET
or
STOPC
tres
STOP instruction execution
tres ≥ tRC (stabilization period)
Figure 12 Timing of Stop Mode Cancellation
19
HD404318 Series
MCU Operation Sequence: The MCU operates in the sequence shown in figure 13 and figure 14.
The low-power mode operation sequence is shown in figure 14. With the IE flag cleared and an interrupt
flag set together with its interrupt mask cleared, if a STOP/SBY instruction is executed, the instruction is
cancelled (regarded as an NOP) and the following instruction is executed. Before executing a STOP/SBY
instruction, make sure all interrupt flags are cleared or all interrupts are masked.
Power ON
RESET = 0?
No
Yes
MCU operation cycle
RAME = 0
Yes
IF = 1?
Reset MCU
No
No
IM = 0
IE = 1
Yes
Instruction
RAME = 1
execution
Reset input
SBY/STOP
instruction
IE ← 0
Stack ← (PC),
(CA), (ST)
No
Low-power mode
operation cycle
(figure 15)
PC ← (PC)+1
Figure 13 MCU Operating Sequence (Power ON)
20
PC ← vector
address
HD404318 Series
Low-power mode
operation cycle
IF = 1 and
IM = 0?
No
Yes
Stop mode
Standby mode
No
IF = 1 and
IM = 0?
Yes
No
STOPC = 0?
Yes
Hardware NOP
execution
Hardware NOP
execution
RAME = 1
PC ← Next
Iocation
PC ← Next
Iocation
Reset MCU
Instruction
execution
MCU operation
cycle
Figure 14 MCU Operating Sequence (Low-Power Mode Operation)
21
HD404318 Series
Oscillator Circuit
Figure 15 shows a block diagram of the clock generation circuit.
OSC2
1/4
System fOSC
division
oscillator
circuit
fcyc
tcyc
Timing
generator
circuit
øCPU
CPU with ROM,
RAM, registers,
flags, and I/O
øPER
Peripheral
function
interrupt
OSC1
Figure 15 Clock Generation Circuit
TEST
RESET
OSC1
OSC2
GND
AVSS
Figure 16 Typical Layout of Crystal and Ceramic Oscillator
22
HD404318 Series
Table 4
Oscillator Circuit Examples
Circuit Configuration
External clock
operation
Circuit Constants
External
oscillator
OSC 1
Open
OSC 2
Ceramic oscillator
(OSC1, OSC 2)
Ceramic oscillator: CSA4.00MG (Murata)
C1
Rf = 1 MΩ ±20%
OSC1
Ceramic
C1 = C2 = 30 pF ±20%
Rf
OSC2
C2
GND
Crystal oscillator
(OSC1, OSC 2)
Rf = 1 MΩ ±20%
C1
C1 = C2 = 10 to 22 pF ±20%
OSC1
Crystal
Crystal: Equivalent to circuit shown below
Rf
C0 = 7 pF max.
OSC2
RS = 100 Ω max.
C2
GND
L
CS
OSC1
RS
OSC2
CO
Notes: 1. Since the circuit constants change depending on the crystal or ceramic oscillator and stray
capacitance of the board, the user should consult with the crystal or ceramic oscillator
manufacturer to determine the circuit parameters.
2. Wiring among OSC1, OSC 2, and elements should be as short as possible, and must not cross
other wiring (see figure 16).
23
HD404318 Series
I/O Ports
The MCU has 33 input/output pins (D0–D 8, R0–R4, R8) and one input-only pin (RA1). The following
describes the features of the I/O ports.
• The 21 pins consisting of D0–D8, R1, R2, and R8 are all high-voltage I/O pins. RA1 is a high-voltage
input-only pin. These high-voltage pins can be equipped with or without pull-down resistance, as
selected by the mask option.
• All standard output pins are CMOS output pins. However, the R02/SO pin can be programmed for
NMOS open-drain output.
• In stop mode, input/output pins go to the high-impedance state
• All standard input/output pins have pull-up MOS built in, which can be individually turned on or off by
software
Table 5
Control of Standard I/O Pins by Program
MIS3 (bit 3 of MIS)
0
DCR
0
PDR
0
1
0
1
0
1
0
1
PMOS
—
—
—
On
—
—
—
On
NMOS
—
—
On
—
—
—
On
—
—
—
—
—
—
On
—
On
CMOS buffer
Pull-up MOS
1
1
0
1
Note: — indicates off.
Data control register
(DCR0: $030, DCR3: $033, DCR4: $034)
DCR0, DCR3,
DCR4
Bit
3
2
0
1
Initial value
0
0
0
0
Read/Write
W
W
W
W
Bit name
DCR03,
DCR33,
DCR43,
Bits 0 to 3 CMOS Buffer Control
DCR02, DCR01, DCR00,
DCR32, DCR31, DCR30,
DCR42, DCR41, DCR40
0
CMOS buffer off
(high impedance)
1
CMOS buffer on
Correspondence between ports and DCR bits
Register
Bit 3
Bit 2
Bit 1
Bit 0
DCR0
R03
R02
R01
R00
DCR3
R33
R32
R31
R30
DCR4
R43
R42
R41
R40
Figure 17 Data Control Register (DCR)
24
HD404318 Series
Table 6
Circuit Configurations of Standard I/O Pins
I/O Pin Type
Circuit
Input/output pins
Pins
VCC
VCC
Pull-up control signal
Buffer control
signal
HLT
R0 0, R0 1, R0 3
MIS3
R3 0–R3 3,
DCR
Output data
R4 0–R4 3
PDR
Input data
Input control signal
VCC
HLT
VCC
Pull-up control signal
Buffer control
signal
Output data
R0 2
MIS3
DCR
MIS2
PDR
Input data
Input control signal
Peripheral
function pins
Input/ output
pins
VCC
HLT
VCC
Pull-up control signal
Output data
Input data
Output pins
VCC
SCK
Pull-up control signal
PMOS control
signal
Output data
VCC
SCK
HLT
VCC
Pull-up control signal
Output data
SO
MIS3
MIS2
SO
HLT
VCC
SCK
MIS3
TOC
MIS3
TOC
Notes on next page.
25
HD404318 Series
I/O Pin Type
Peripheral
function pins
Circuit
Input/ pins
Pins
VCC
SI
Input data
HLT
MIS3
PDR
SI
VCC
AN 0–AN 7
HLT
MIS3
PDR
A/D input
Input control
Notes: 1. In stop mode, the MCU is reset and the peripheral function selection is cancelled. The HLT
signal goes low, and input/output pins the enter high-impedance state.
2. The HLT signal is 1 in active and standby modes.
26
HD404318 Series
Table 7
Circuit Configurations for High-Voltage Input/Output Pins
I/O Pin Type
With Pull-Down Resistance
Input/output
pins
VCC
HLT
Without Pull-Down Resistance
VCC
Output
data
Pull-down
resistance
HLT
Output
data
D0–D 8,
R1 0–R1 3,
R2 0–R2 3,
Input data
R8 0–R8 3
Input data
RA 1
Input control
signal
Vdisp
Pins
Input data
Input control
signal
Input pins
Input control
signal
Peripheral
function pins
Output
pins
VCC
HLT
Pull-down
resistance
Output
data
VCC
BUZZ
HLT
Output
data
Vdisp
Input data
Input
pins
Pull-down
resistance
Vdisp
Input data
INT0,
INT1,
EVNB,
STOPC
Notes: 1. In stop mode, the MCU is reset and the peripheral function selection is cancelled. The HLT
signal goes low, and input/output pins the enter high-impedance state.
2. The HLT signal is 1 in active and standby modes.
3. The circuits of HD4074318 are without pull-down resistance.
27
HD404318 Series
Port mode register A (PMRA: $004)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
W
W
W
W
Bit name
PMRA3
PMRA2 PMRA1 PMRA0
PMRA0
PMRA2
R03/TOC Mode Selection
0
R03
1
TOC
PMRA3
0
D3
1
BUZZ
0
R02
1
SO
PMRA1
D3/BUZZ Mode Selection
R02/SO Mode Selection
R01/SI Mode Selection
0
R01
1
SI
Figure 18 Port Mode Register A (PMRA)
Port mode register B (PMRB: $024)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
W
Bit name
W
W
W
*
PMRB3 PMRB2 PMRB1 PMRB0
PMRB0
PMRB2 D2/EVNB Mode Selection
0
D2
1
EVNB
0
D4
1
STOPC
0
D0
1
INT0
PMRB1
PMRB3 D4/STOPC Mode Selection
D0/INT0 Mode Selection
D1/INT1 Mode Selection
0
D1
1
INT1
Note: * PMRB3 is reset to 0 only by RESET input. When STOPC is input in stop mode,
PMRB3 is not reset but retains its value.
Figure 19 Port Mode Register B (PMRB)
28
HD404318 Series
Miscellaneous register (MIS: $00C)
Bit
3
2
1
0
Initial value
0
0
—
—
—
—
Read/Write
Bit name
W
W
MIS3
MIS2
MIS3
Pull-Up MOS
On/Off Selection
0
Pull-up MOS off
1
Pull-up MOS on
(refer to table 5)
Not used Not used
MIS2
CMOS Buffer
On/Off Selection
for Pin R02/SO
0
CMOS on
1
CMOS off
Note: The on/off status of each transistor and the peripheral function mode of each
pin can be set independently.
Figure 20 Miscellaneous Register (MIS)
29
HD404318 Series
Prescaler
The MCU has a built-in prescaler labeled as prescaler S (PSS), which divides the system clock and then
outputs divided clock signals to the peripheral function modules, as shown in figure21.
Timer A
System
clock
Clock
selector
Timer B
Prescaler S
Timer C
Serial
Figure 21 Prescaler Output Supply
30
HD404318 Series
Timers
The MCU has three built-in timers: A, B, and C. The functions of each timer are listed in table 7.
Timer A
Timer A is an 8-bit free-running timer that has the following features:
• One of eight internal clocks can be selected from prescaler S according to the setting of timer mode
register A (TMA: $008)
• An interrupt request can be generated when timer counter A (TCA) overflows
• Input clock frequency must not be modified during timer A operation
Table 7
Timer Functions
Functions
Clock source
Timer functions
Timer output
Timer A
Timer B
Timer C
Prescaler S
Available
Available
Available
External event
—
Available
—
Free-running
Available
Available
Available
Event counter
—
Available
—
Reload
—
Available
Available
Watchdog
—
—
Available
Input capture
—
Available
—
PWM
—
—
Available
31
HD404318 Series
Timer
counter A
(TCA) Overflow
System
clock
÷2
÷4
÷8
÷ 32
÷ 128
÷ 512
÷ 1024
÷ 2048
Selector
øPER
3
Prescaler S (PSS)
Timer mode
register A
(TMA)
Figure 22 Timer A Block Diagram
Timer mode register A (TMA: $008)
Bit
3
2
1
0
Initial value
—
0
0
0
Read/Write
—
W
W
W
Not used
TMA2
TMA1
TMA0
Bit name
Source
Input clock
TMA2 TMA1 TMA0 Prescaler frequency
0
0
1
1
0
1
0
PSS
2048tcyc
1
PSS
1024tcyc
0
PSS
512tcyc
1
PSS
128tcyc
0
PSS
32tcyc
1
PSS
8tcyc
0
PSS
4tcyc
1
PSS
2tcyc
Figure 23 Timer Mode Register A (TMA)
32
Internal data bus
Timer A interrupt
request flag
(IFTA)
HD404318 Series
Timer B
Timer B is an 8-bit multifunction timer that includes free-running, reload, and input capture timer features.
These are described as follows.
• By setting timer mode register B1 (TMB1: $009), one of seven internal clocks supplied from prescaler
S can be selected, or timer B can be used as an external event counter
• By setting timer mode register B2 (TMB2: $026), detection edge type of EVNB can be selected
• By setting timer write register BL, BU (TWBL, BU: $00A, $00B), timer counter B (TCB) can be
written to during reload timer operation
• By setting timer read register BL, BU (TRBL, BU: $00A, $00B), the contents of timer counter B can
be read out
• Timer B can be used as an input capture timer to count the clock cycles between trigger edges input as
an external event
• An interrupt can be requested when timer counter B overflows or when a trigger input edge is received
during input capture operation
33
HD404318 Series
Interrupt request
flag of timer B
(IFTB)
Timer read
register BU
(TRBU)
Timer read
register B lower
(TRBL)
Free-running
timer control
signal
Timer write
register B lower
(TWBL)
÷2
÷4
÷8
÷ 32
÷ 128
÷ 512
÷ 2048
Edge
detector
øPER
2
Overflow
Timer write
register B upper
(TWBU)
Selector
EVNB
System
clock
Timer counter B
(TCB)
3
Prescaler S (PSS)
Timer mode
register B1
(TMB1)
Edge detection control signal
Timer mode
register B2
(TMB2)
Figure 24 Timer B Free-Running and Reload Operation Block Diagram
34
Internal data bus
Clock
HD404318 Series
Input capture
status flag
(ICSF)
Interrupt request
flag of timer B
(IFTB)
Input capture
error flag
(ICEF)
Error
controller
Timer read
register BU
(TRBU)
Timer read
register B lower
(TRBL)
Read
signal
Edge
detector
Clock
Timer counter B
(TCB)
Overflow
Input capture
timer control
signal
Selector
3
÷2
÷4
÷8
÷ 32
÷ 128
÷ 512
÷ 2048
System
clock
øPER
2
Internal data bus
EVNB
Timer mode
register B1
(TMB1)
Prescaler S (PSS)
Edge detection control signal
Timer mode
register B2
(TMB2)
Figure 25 Timer B Input Capture Operation Block Diagram
35
HD404318 Series
Timer mode register B1 (TMB1: $009)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
W
W
W
W
TMB13
TMB12
TMB11
TMB10
Bit name
TMB13
Free-Running/Reload
Timer Selection
0
Free-running timer
1
Reload timer
Input Clock Period and Input
Clock Source
TMB12
TMB11
TMB10
0
0
0
2048tcyc
1
512tcyc
0
128tcyc
1
32tcyc
0
8tcyc
1
4tcyc
0
2tcyc
1
D2/EVNB (external event input)
1
1
0
1
Figure 26 Timer Mode Register B1 (TMB1)
Timer mode register B2 (TMB2: $026)
Bit
3
Initial value
—
0
0
0
Read/Write
—
W
W
W
TMB21
TMB20
TMB21
TMB20
0
0
No detection
1
Falling edge detection
0
Rising edge detection
1
Rising and falling edge detection
Bit name
2
Not used TMB22
1
1
TMB22
0
EVNB Edge Detection Selection
Free-Running/Reload and Input Capture Selection
0
Free-Running/Reload
1
Input capture
Figure 27 Timer Mode Register B2 (TMB2)
36
HD404318 Series
Timer C
Timer C is an 8-bit multifunction timer that includes free-running, reload, and watchdog timer features,
which are described as follows.
• By setting timer mode register C (TMC: $00D), one of eight internal clocks supplied from prescaler S
can be selected
• By selecting pin TOC with bit 2 (PMRA2) of port mode register A (PMRA: $004), timer C output
(PWM output) is enabled
• By setting timer write register CL, CU (TWCL, CU: $00E, $00F), timer counter C (TCC) can be
written to
• By setting timer read register CL, CU (TRCL, CU: $00E, $00F), the contents of timer counter C can be
read out
• An interrupt can be requested when timer counter C overflows
• Timer counter C can be used as a watchdog timer for detecting runaway program
37
HD404318 Series
System reset signal
Watchdog on
flag (WDON)
Interrupt request
flag of timer C
(IFTC)
Watchdog timer
controller
Timer read register CU (TRCU)
TOC
Timer output
control logic
Timer read
register C lower
(TRCL)
Clock
Timer
output
control
signal
÷2
÷4
÷8
÷ 32
÷ 128
÷ 512
÷ 1024
÷ 2048
Selector
System øPER
clock
Overflow
Internal data bus
Timer counter C
(TCC)
Timer write
register C upper
(TWCU)
Free-running
timer control
signal
Timer write
register C lower
(TWCL)
3
Prescaler S (PSS)
Timer mode
register C (TMC)
Port mode
register A (PMRA)
Figure 28 Timer C Block Diagram
38
HD404318 Series
Timer mode register C (TMC: $00D)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
W
W
W
W
TMC3
TMC2
TMC1
TMC0
Bit name
TMC3
Free-Running/Reload
Timer Selection
0
Free-running timer
1
Reload timer
TMC2
TMC1
TMC0
0
0
0
2048tcyc
1
1024tcyc
0
512tcyc
1
128tcyc
0
32tcyc
1
8tcyc
0
4tcyc
1
2tcyc
1
1
0
1
Input Clock Period
Figure 29 Timer Mode Register C (TMC)
T × (N + 1)
TMC3 = 0
(Free-running
timer)
T
T × 256
TMC3 = 1
(Reload timer)
T × (256 – N)
Notes:
T: Input clock period supplied to counter. (The clock source and system clock division ratio are
determined by timer mode register C.)
N: Value of timer write register C. (When N = 255 ($FF), PWM output is fixed low.)
Figure 30 PWM Output Waveform
39
HD404318 Series
$FF + 1
Overflow
Timer C
count value
$00
CPU
operation
Time
Normal
operation
Timer C
clear
Normal
operation
Timer C
clear
Program
runaway
Normal
operation
Reset
Figure 31 Watchdog Timer Operation Flowchart
Notes on Use
When using the timer output as PWM output, note the following point. From the update of the timer write
register until the occurrence of the overflow interrupt, the PWM output differs from the period and duty
settings, as shown in table 8. The PWM output should therefore not be used until after the overflow
interrupt following the update of the timer write register. After the overflow, the PWM output will have the
set period and duty cycle.
Table 8
PWM Output Following Update of Timer Write Register
PWM Output
Mode
Timer Write Register is Updated during
High PWM Output
Timer write
register
updated to
value N
Free running
Timer Write Register is Updated during
Low PWM Output
Timer write
register
updated to
value N
Interrupt
request
T × (255 – N) T × (N + 1)
Interrupt
request
T × (N' + 1)
T × (255 – N)
Timer write
register
updated to
value N
Reload
T
Interrupt
request
T × (255 – N)
T
Timer write
register
updated to
value N
Interrupt
request
T
T × (255 – N)
40
T × (N + 1)
T
HD404318 Series
Alarm Output Function
The MCU has an alarm output function built in. By setting port mode register C (PMRC: $025), one of
four alarm frequencies supplied from the PSS can be selected.
Table 9
Port Mode Register C
Bit 3
Bit 2
System Clock Divisor
0
0
÷ 2048
1
÷ 1024
0
÷ 512
1
÷ 256
1
BUZZ
Alarm output
control signal
Alarm output
controller
System øPER
clock
2
÷ 2048
÷ 1024
÷ 512
÷ 256
Selector
Port mode
register A
(PMRA)
Port mode
register C
(PMRC)
Internal data bus
PMRC
Prescaler S (PSS)
Figure 32 Alarm Output Function Block Diagram
41
HD404318 Series
Serial Interface
The MCU has a one-channel serial interface built in with the following features.
• One of 13 different internal clocks or an external clock can be selected as the transmit clock. The
internal clocks include the six prescaler outputs divided by two and by four, and the system clock.
• During idle states, the serial output pin can be controlled to be high or low output
• Transmit clock errors can be detected
• An interrupt request can be generated after transfer has completed when an error occurs
Table 10
Serial Interface Operating Modes
SMR
PMRA
Bit 3
Bit 1
Bit 0
Operating Mode
1
0
0
Continuous clock output mode
1
Transmit mode
0
Receive mode
1
Transmit/receive mode
1
42
HD404318 Series
Octal
counter (OC)
SO
Serial interrupt
request flag
(IFS)
Idle
controller
SCK
I/O
controller
SI
Clock
1/2
Selector
1/2
Transfer
control
signal
Internal data bus
Serial data
register (SR)
Selector
÷2
÷8
÷ 32
÷ 128
÷ 512
÷ 2048
3
System
clock
øPER
Prescaler S (PSS)
Serial mode
register
(SMR)
Port mode
register C
(PMRC)
Figure 33 Serial Interface Block Diagram
43
HD404318 Series
STS wait state
(Octal counter = 000,
transmit clock disabled)
MCU reset
SMR write (IFS ← 1)
SMR write
STS instruction
Transmit clock
Transmit clock wait state
(Octal counter = 000)
Transfer state
(Octal counter = 000)
8 transmit clocks or STS instruction (IFS ← 1)
External clock mode
STS wait state
(Octal counter = 000,
transmit clock disabled)
SMR write
Continuous clock output state
(PMRA 0, 1 = 0, 0)
SMR write
MCU reset
8 transmit clocks or
SMR write (IFS ←1)
STS instruction
Transmit clock
Transmit clock
Transmit clock wait state
(Octal counter = 000)
STS instruction (IFS ← 1)
Transfer state
(Octal counter = 000)
Internal clock mode
Figure 34 Serial Interface State Transitions
Transmit clock
1
Serial output
data
2
3
4
5
LSB
Serial input
data latch
timing
Figure 35 Serial Interface Timing
44
6
7
8
MSB
,
!"
HD404318 Series
Transmit clock
wait state
State
STS wait state
Transmit clock
wait state
Transfer state
STS wait state
MCU reset
Port selection
PMRA write
External clock selection
SMR write
Dummy write for
state transition
Output level control in
idle states
Output level control in
idle states
PMRC write
Data write for transmission
SRL, SRU
write
STS
instruction
SCK pin
(input)
SO pin
Undefined
LSB
MSB
IFS
External clock mode
Flag reset at transfer completion
Transmit clock
wait state
State
STS wait state
Transfer state
STS wait state
MCU reset
Port selection
PMRA write
Internal clock selection
SMR write
Output level control in
idle states
Output level control in
idle states
PMRC write
Data write for transmission
SRL, SRU
write
STS
instruction
SCK pin
(output)
SO pin
Undefined
LSB
MSB
IFS
Internal clock mode
Flag reset at transfer completion
Figure 36 Example of Serial Interface Operation Sequence
45
HD404318 Series
Transmit clock erors are detected as illustrated in figure 37.
Transfer completion
(IFS ← 1)
Interrupts inhibited
IFS ← 0
SMR write
Yes
IFS = 1
Transmit clock
error processing
No
Normal
termination
Transmit clock error detection flowchart
Transmit clock
wait state
Transmit clock wait state
Transfer state
State
Transfer state
SCK pin (input)
Noise
1
2
3
4
5
6
7
8
Transfer state has been
entered by the transmit
clock error. When SMR
is written, IFS is set.
SMR write
IFS
Flag set because octal
counter reaches 000.
Transmit clock error detection procedure
Figure 37 Transmit Clock Error Detection
46
Flag reset at
transfer completion.
HD404318 Series
Table 11
Transmit Clock Selection
PMRC
SMR
Bit 0
Bit 2
Bit 1
Bit 0
System Clock Divisor
Transmit Clock Frequency
0
0
0
0
÷ 2048
4096t cyc
1
÷ 512
1024t cyc
0
÷ 128
256t cyc
1
÷ 32
64t cyc
0
÷8
16t cyc
1
÷2
4t cyc
0
÷ 4096
8192t cyc
1
÷ 1024
2048t cyc
0
÷ 256
512t cyc
1
÷ 64
128t cyc
0
÷ 16
32t cyc
1
÷4
8t cyc
1
1
1
0
0
0
1
1
0
Serial mode register (SMR: $005)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
W
W
W
W
SMR3
SMR2
SMR1
SMR0
Bit name
SMR3
R00/SCK
Mode Selection
0
R00
1
SCK
Clock Source
Output
Prescaler
Refer to
table 11
0
Output
System clock
—
1
Input
External clock
—
SMR1
SMR0
0
0
0
1
1
Prescaler
Division Ratio
SCK
SMR2
0
1
1
0
0
1
1
Figure 38 Serial Mode Register (SMR)
47
HD404318 Series
Port mode register C (PMRC: $025)
Bit
3
2
1
0
Initial value
0
0
Undefined
0
Read/Write
W
W
W
W
PMRC2
PMRC1
PMRC0
Bit name
PMRC3
PMRC0
Alarm output function.
Refer to table 9.
Serial Clock Division Ratio
0
Prescaler output divided by 2
1
Prescaler output divided by 4
PMRC1
Output Level Control in Idle States
0
Low level
1
High level
Figure 39 Port Mode Register C (PMRC)
48
HD404318 Series
A/D Converter
The MCU also contains a built-in A/D converter that uses a sequential comparison method with a
resistance ladder. It can perform digital conversion of eight analog inputs with 8-bit resolution. The
following describes the A/D converter.
• A/D mode register 1 (AMR1: $019) is used to select digital or analog ports
• A/D mode register 2 (AMR2: $01A) is used to set the A/D conversion speed and to select digital or
analog ports
• The A/D channel register (ACR: $016) is used to select an analog input channel
• A/D conversion is started by setting the A/D start flag (ADSF: $020, 2) to 1. After the conversion is
completed, converted data is stored in the A/D data register, and at the same time, the A/D start flag is
cleared to 0
• By setting the IAD off flag (IAOF: $021, 2) to 1, the current flowing through the resistance ladder can be
cut off even while operating in standby or active mode
4
A/D mode
register 1
(AMR1)
3
Selector
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
Encoder
+
Comp
–
AVCC
A/D
controller
Control signal
for conversion
time
A/D start flag
(ADSF)
AVSS
A/D mode
register 2
(AMR2)
A/D data
register
(ADRU, L)
Internal data bus
A/D interrupt
request flag
(IFAD)
A/D channel
register (ACR)
IAD off flag
(IAOF)
D/A
Operating mode signal (1 in stop mode)
Figure 40 A/D Converter Block Diagram
49
HD404318 Series
Notes on Usage
•
•
•
•
Use the SEM or SEMD instruction for writing to the A/D start flag (ADSF)
Do not write to the A/D start flag during A/D conversion
Data in the A/D data register during A/D conversion is undefined
Since the operation of the A/D converter is based on the clock from the system oscillator, the A/D
converter does not operate in stop mode. In addition, to save power while in stop mode, all current
flowing through the converter’s resistance ladder is cut off.
• If the power supply for the A/D converter is to be different from VCC, connect a 0.1-µF bypass capacitor
between the AVCC and AVSS pins. (However, this is not necessary when the AVCC pin is directly
connected to the VCC pin.)
• The port data register (PDR) is initialized to 1 by an MCU reset. At this time, if pull-up MOS is selected
as active by bit 3 of the miscellaneous register (MIS3), the port will be pulled up to VCC. When using a
shared R port/analog input pin as an input pin, clear PDR to 0. Otherwise, if pull-up MOS is selected by
MIS3 and PDR is set to 1, a pin selected by bit 1 of the A/D mode register as an analog pin will remain
pulled up.
A/D mode register 1 (AMR1: $019)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
W
W
W
W
AMR13
AMR12
AMR11
AMR10
Bit name
AMR10
AMR12
R32/AN2 Mode Selection
0
R32
1
AN2
AMR13
0
R33
1
AN3
0
R30
1
AN0
AMR11
R33/AN3 Mode Selection
R31/AN1 Mode Selection
0
R31
1
AN1
Figure 41 A/D Mode Register 1 (AMR1)
50
R30/AN0 Mode Selection
HD404318 Series
A/D mode register 2 (AMR2: $01A)
Bit
3
2
Initial value
—
—
0
0
Read/Write
—
—
W
W
Bit name
0
1
Not used Not used AMR21
AMR20
AMR20
Conversion Time
0
34tcyc
1
67tcyc
AMR21
R4/AN4–AN7 Pin Selection
0
R4
1
AN4–AN7
Figure 42 A/D Mode Register (AMR2)
A/D channel register (ACR: $016)
Bit
3
2
1
0
Initial value
—
0
0
0
Read/Write
Bit name
—
W
W
W
Not used
ACR2
ACR1
ACR0
ACR2 ACR1 ACR0
0
0
1
1
0
1
Analog Input Selection
0
AN0
1
AN1
0
AN2
1
AN3
0
AN4
1
AN5
0
AN6
1
AN7
Figure 43 A/D Channel Register (ACR)
51
HD404318 Series
A/D start flag (ADSF: $020, bit 2)
Bit
3
2
1
0
Initial value
—
0
0
—
Read/Write
—
R/W
W
—
Not used
ADSF
Bit name
WDON Not used
WDON
A/D Start Flag (ADSF)
0
A/D conversion completed
1
A/D conversion started
Refer to the description of timers
Figure 44 A/D Start Flag (ADSF)
IAD off flag (IAOF: $021, bit 2)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
R/W
R/W
R/W
R/W
RAME
IAOF
ICEF
ICSF
Bit name
ICSF
IAD Off Flag (IAOF)
0
IAD current flows
1
IAD current is cut off
Refer to the description of timers
ICEF
RAME
Refer to the description of timers
Refer to the description of operating
modes
Figure 45 IAD Off Flag (IAOF)
52
HD404318 Series
ADRU: $018
3
2
1
ADRL: $017
0
3
2
1
0
MSB
LSB
bit 7
bit 0
RESULT
Figure 46 A/D Data Registers
A/D data register (lower digit) (ADRL: $017)
Bit
3
2
1
0
Initial value
0
0
0
0
Read/Write
Bit name
R
R
R
R
ADRL3
ADRL2
ADRL1
ADRL0
Figure 47 A/D Data Register Lower Digit (ADRL)
A/D data register (upper digit) (ADRU: $018)
Bit
3
2
1
0
Initial value
1
0
0
0
Read/Write
Bit name
R
R
R
R
ADRU3
ADRU2
ADRU1
ADRU0
Figure 48 A/D Data Register Upper Digit (ADRU)
53
HD404318 Series
Notes on Mounting
Assemble all parts including the HD404318 Series on a board, noting the points described below.
1. Connect layered ceramic type capacitors (about 0.1 µF) between AVCC and AVSS , between VCC and
GND, and between used analog pins and AVSS .
2. Connect unused analog pins to AVSS .
1. When not using an A/D converter.
VCC
AVCC
AN 0
0.1 µF
AN 1
to
AN 7
AVSS
GND
2. When using pins AN 0 and AN 1 but not using AN 2 to AN 7 .
AVCC
VCC
AN 0
AN 1
AN 2 to
AN 7
AVSS
GND
0.1 µF × 3
3. When using all analog pins.
VCC
AVCC
AN 0
AN 1
AN 2 to
AN 7
GND
AVSS
0.1 µF × 9
Figure 49 Example of Connections (1)
54
HD404318 Series
Between the VCC and GND lines, connect capacitors designed for use in ordinary power supply circuits.
An example connection is described in figure 50.
No resistors can be inserted in series in the power supply circuit, so the capacitors should be connected in
parallel. The capacitors are a large capacitance C1 and a small capacitance C2.
VCC
VCC
C1
GND
C2
GND
Figure 50 Example of Connections (2)
55
HD404318 Series
Absolute Maximum Ratings
Item
Symbol
Value
Unit
Notes
Supply voltage
VCC
–0.3 to +7.0
V
Programming voltage
VPP
–0.3 to +14.0
V
1
Pin voltage
VT
–0.3 to VCC + 0.3 V
2
VCC – 45 to
VCC + 0.3
V
3
Total permissible input current
∑IO
70
mA
4
Total permissible output current
–∑IO
150
mA
5
Maximum input current
IO
4
mA
6, 7
20
mA
6, 8
4
mA
9, 10
30
mA
10, 11
Maximum output current
–I O
Operating temperature
Topr
–20 to +75
°C
Storage temperature
Tstg
–55 to +125
°C
Notes: Permanent damage may occur if these absolute maximum ratings are exceeded. Normal operation
must be under the conditions stated in the electrical characteristics tables. If these conditions are
exceeded, the LSI may malfunction or its reliability may be affected.
1. Applies to pin TEST (VPP ) of HD4074318.
2. Applies to all standard voltage pins.
3. Applies to high-voltage pins.
4. The total permissible input current is the total of input currents simultaneously flowing in from all
the I/O pins to GND.
5. The total permissible output current is the total of output currents simultaneously flowing out from
VCC to all I/O pins.
6. The maximum input current is the maximum current flowing from each I/O pin to GND.
7. Applies to ports R3 and R4.
8. Applies to port R0.
9. Applies to ports R0, R3, and R4.
10. The maximum output current is the maximum current flowing from V CC to each I/O pin.
11. Applies to ports D0–D 8, R1, R2, and R8.
56
HD404318 Series
Electrical Characteristics
DC Characteristics (VCC = 4.0 to 5.5 V, GND = 0 V, Vdisp = VCC – 40 V to VC C, T a = –20 to +75°C,
unless otherwise specified)
Item
Symbol Pins
Min
Typ
Max
Unit Test Condition
Input high
voltage
VIH
0.8V CC
—
VCC + 0.3
V
OSC 1
VCC – 0.5 —
VCC + 0.3
V
RESET, SCK,
–0.3
—
0.2V CC
V
VCC – 40
—
0.2V CC
V
–0.3
—
0.5
V
RESET, SCK,
Notes
SI, INT0, INT1,
STOPC, EVNB
Input low voltage VIL
SI
INT0, INT1,
STOPC, EVNB
OSC 1
Output high
voltage
VOH
SCK, SO, TOC VCC – 0.5 —
—
V
–I OH = 0.5 mA
Output low
voltage
VOL
SCK, SO, TOC —
—
0.4
V
I OL = 0.4 mA
I/O leakage
current
|IIL|
RESET, SCK,
—
—
1
µA
Vin = 0 V to VCC
—
—
20
µA
Vin = VCC – 40 to VCC 1
—
—
5.0
mA
VCC = 5 V,
1
SI, SO, TOC,
OSC 1
INT0, INT1,
STOPC, EVNB
Current
dissipation in
active mode
I CC
VCC
2, 5
f OSC = 4 MHz
Current
dissipation in
standby mode
I SBY
Current
dissipation in
stop mode
I STOP
VCC
—
—
8.0
mA
—
—
2.0
mA
2, 6
VCC = 5 V,
3
f OSC = 4 MHz
Stop mode
VSTOP
retaining voltage
VCC
VCC
—
—
10
µA
—
—
20
µA
2
—
—
V
VCC = 5 V
4, 5
4, 6
Notes: 1. Excludes current flowing through pull-up MOS and output buffers.
2. I CC is the source current when no I/O current is flowing while the MCU is in reset state.
Test conditions:
MCU: Reset
Pins:
RESET, TEST at GND
R0, R3, R4 at VCC
D0–D 8, R1, R2, R8, RA1 at V disp
57
HD404318 Series
3. I SBY is the source current when no I/O current is flowing while the MCU timer is operating.
Test conditions:
MCU: I/O reset
Standby mode
Pins:
RESET at V CC
TEST at GND
R0, R3, R4 at VCC
D0–D 8, R1, R2, R8, RA1 at V disp
4. This is the source current when no I/O current is flowing.
Test conditions:
Pins:
R0, R3, R4 at VCC
D0–D 8, R1, R2, R8, RA1 at GND
5. Applies to the HD404314, HD404316 and HD404318.
6. Applies to the HD4074318.
I/O Characteristics for Standard Pins (V CC = 4.0 to 5.5 V, GND = 0 V, V disp = V CC – 40 V to VCC, Ta =
–20 to +75°C, unless otherwise specified)
Item
Symbol Pins
Min
Typ
Max
Input high
voltage
VIH
Unit Test Condition
R0, R3, R4
0.7V CC
—
VCC + 0.3 V
Input low voltage VIL
R0, R3, R4
–0.3
—
0.3V CC
V
Output high
voltage
VOH
R0, R3, R4
VCC – 0.5 —
—
V
–I OH = 0.5 mA
Output low
voltage
VOL
R3, R4
—
—
0.4
V
I OL = 1.6 mA
R0
—
—
2.0
V
I OL = 10 mA
Note
Input leakage
current
|IIL|
R0, R3, R4
—
—
1
µA
Vin = 0 V to VCC
1
Pull-up MOS
–I PU
R0, R3, R4
30
150
300
µA
VCC = 5 V, Vin = 0 V
2
30
80
180
µA
Notes: 1. Output buffer current is excluded.
2. Applies to the HD404314, HD404316, and HD404318.
3. Applies to the HD4074318.
58
3
HD404318 Series
I/O Characteristics for High-Voltage Pins (V CC = 4.0 to 5.5 V, GND = 0 V, Vdisp = V CC – 40 V to VCC,
T a = –20 to +75°C, unless otherwise specified)
Item
Symbol
Pins
Min
Typ
Max
Input high
voltage
VIH
D0–D 8, R1,
0.7V CC
—
VCC + 0.3 V
Input low
voltage
VIL
Output high
voltage
VOH
Output low
voltage
I/O leakage
current
Unit Test Condition
Note
R2, R8, RA 1
D0–D 8, R1,
VCC – 40 —
0.3V CC
V
VCC – 3.0 —
—
V
–I OH = 15 mA
VCC – 2.0 —
—
V
–I OH = 10 mA
VCC – 1.0 —
—
V
–I OH = 4 mA
—
—
VCC – 37 V
Vdisp = VCC – 40 V
—
—
VCC – 37 V
150 kΩ at VCC – 40 V 2
—
—
20
µA
Vin = VCC – 40 V to VCC 3
200
600
1000
µA
Vdisp = VCC – 35 V,
R2, R8, RA 1
D0–D 8, R1,
R2, R8, BUZZ
VOL
D0–D 8, R1,
1
R2, R8, BUZZ
|IIL|
Pull-down
I PD
MOS current
D0–D 8, R1, R2,
R8, RA1, BUZZ
D0–D 8, R1,
1
Vin = VCC
R2, R8, BUZZ
Notes: 1. Applies to pins with pull-down MOS as selected by the mask option .
2. Applies to pins without pull-down MOS as selected by the mask option.
3. Excludes output buffer current.
A/D Converter Characteristics (VCC = 4.0 to 5.5 V, GND = 0 V, Vdisp = V CC – 40 V to VCC, Ta = –20 to
+75°C, unless otherwise specified)
Item
Symbol Pins
Analog supply voltage
AVCC
AVCC
Analog input voltage
AVin
AN 0–AN 7 AVSS
Current flowing
I AD
between AV CC and AVSS
Analog input
capacitance
CA in
Min
Typ
VCC – 0.3 VCC
Max
Unit
VCC + 0.3 V
—
AVCC
V
—
—
200
µA
AN 0–AN 7 —
—
30
pF
Resolution
8
8
8
Bit
Number of input
channels
0
—
8
Chan
nel
Absolute accuracy
—
—
±2.0
LSB
Conversion time
34
—
67
t cyc
—
—
MΩ
Input impedance
Note:
AN 0–AN 7 1
Test Condition
Note
1
VCC = AVCC = 5.0 V
1. Connect this to V CC if the A/D converter is not used.
59
HD404318 Series
AC Characteristics (VCC = 4.0 to 5.5 V, GND = 0 V, V disp = VCC – 40 V to VCC, T a = –20 to +75°C)
Item
Symbol Pins
Min
Typ
Max
Unit
Test Condition
Clock oscillation
frequency
f OSC
0.4
4
4.5
MHz
System clock
divided by 4
Instruction cycle time
t cyc
0.89
1
10
µs
Oscillation stabilization
time (ceramic oscillator)
t RC
OSC 1, OSC 2
—
—
7.5
ms
1
Oscillation stabilization
time (crystal oscillator)
t RC
OSC 1, OSC 2
—
—
40
ms
1
External clock high width t CPH
OSC 1
92
—
—
ns
2
External clock low width
t CPL
OSC 1
92
—
—
ns
2
External clock rise time
t CPr
OSC 1
—
—
20
ns
2
External clock fall time
t CPf
OSC 1
—
—
20
ns
2
INT0, INT1, EVNB high
widths
t IH
INT0, INT1,
2
—
—
t cyc
3
INT0, INT1, EVNB low
widths
t IL
2
—
—
t cyc
3
RESET low width
t RSTL
RESET
2
—
—
t cyc
4
STOPC low width
t STPL
STOPC
1
—
—
t RC
5
RESET rise time
t RSTr
RESET
—
—
20
ms
4
STOPC rise time
t STPr
STOPC
—
—
20
ms
5
Input capacitance
Cin
All input pins —
except TEST
—
30
pF
TEST
—
—
30
pF
6
—
—
180
pF
7
OSC 1, OSC 2
Note
EVNB
INT0, INT1,
EVNB
f = 1 MHz, Vin = 0 V
Notes: 1. The oscillation stabilization time is the period required for the oscillator to stabilize in the
following situations:
a. After V CC reaches 4.0 V at power-on.
b. After RESET input goes low when stop mode is cancelled.
c. After STOPC input goes low when stop mode is cancelled.
To ensure the oscillation stabilization time at power-on or when stop mode is cancelled, RESET
or STOPC must be input for at least a duration of t RC.
When using a crystal or ceramic oscillator, consult with the manufacturer to determine what
stabilization time is required, since it will depend on the circuit constants and stray capacitance.
2. Refer to figure 51.
3. Refer to figure 52.
4. Refer to figure 53.
5. Refer to figure 54.
6. Applies to the HD404314, HD404316, and HD404318.
7. Applies to the HD4074318.
60
HD404318 Series
Serial Interface Timing Characteristics (VCC = 4.0 to 5.5 V, GND = 0 V, V disp = VCC – 40 V to VCC, T a =
–20 to +75°C, unless otherwise specified)
During Transmit Clock Output
Item
Symbol
Pins
Min
Typ
Max
Unit
Test Condition
Note
Transmit clock cycle time t Scyc
SCK
1
—
—
t cyc
Load shown in figure 56
1
Transmit clock high width t SCKH
SCK
0.4
—
—
t Scyc
Load shown in figure 56
1
Transmit clock low width
t SCKL
SCK
0.4
—
—
t Scyc
Load shown in figure 56
1
Transmit clock rise time
t SCKr
SCK
—
—
80
ns
Load shown in figure 56
1
Transmit clock fall time
t SCKf
SCK
—
—
80
ns
Load shown in figure 56
1
Serial output data delay
time
t DSO
SO
—
—
300
ns
Load shown in figure 56
1
Serial input data setup
time
t SSI
SI
100
—
—
ns
1
Serial input data hold time t HSI
SI
200
—
—
ns
1
Pins
Min
Typ
Max
Unit
Transmit clock cycle time t Scyc
SCK
1
—
—
t cyc
1
Transmit clock high width t SCKH
SCK
0.4
—
—
t Scyc
1
Transmit clock low width
t SCKL
SCK
0.4
—
—
t Scyc
1
Transmit clock rise time
t SCKr
SCK
—
—
80
ns
1
Transmit clock fall time
t SCKf
SCK
—
—
80
ns
1
Serial output data delay
time
t DSO
SO
—
—
300
ns
Serial input data setup
time
t SSI
SI
100
—
—
ns
1
Serial input data hold time t HSI
SI
200
—
—
ns
1
During Transmit Clock Input
Item
Note:
Symbol
Test Condition
Load shown in figure 56
Note
1
1. Refer to figure 55.
OSC1
1/fCP
VCC – 0.5 V
0.5 V
tCPr
tCPH
tCPL
tCPf
Figure 51 External Clock Timing
61
HD404318 Series
INT0, INT1, EVNB
0.8VCC
tIL
tIH
0.2VCC
Figure 52 Interrupt Timing
RESET
0.8VCC
tRSTL
0.2VCC
tRSTr
Figure 53 RESET Timing
STOPC
0.8VCC
tSTPL
0.2VCC
tSTPr
Figure 54 STOPC Timing
62
HD404318 Series
t Scyc
t SCKf
SCK
VCC – 2.0 V (0.8VCC )*
0.8 V (0.2VCC)*
t SCKr
t SCKL
t SCKH
t DSO
VCC – 2.0 V
0.8 V
SO
t SSI
0.8V CC
0.2VCC
SI
Note:
t HSI
*VCC-2.0V and 0.8V are the threshold voltages for transmit clock output.
0.8V CC and 0.2VCC are the threshold voltages for transmit clock input.
Figure 55 Serial Interface Timing
VCC
RL = 2.6 kΩ
Test
point
C=
30 pF
R=
12 kΩ
Hitachi
1S2074
or equivalent
Figure 56 Timing Load Circuit
63
HD404318 Series
Notes on ROM Out
Please pay attention to the following items regarding ROM out.
On ROM out, fill the ROM area indicated below with 1s to create the same data size for the HD404314 and
HD404316 as an 8-kword version
(HD404318). An 8-kword data size is required to change ROM data to mask manufacturing data since the
program used is for an 8-kword version.
This limitation applies when using an EPROM or a data base.
ROM 4-kword version:
HD404314
Address $1000–$1FFF
ROM 6-kword version:
HD404316
Address $1800–$1FFF
$0000
$0000
Vector address
Vector address
$000F
$0010
$000F
$0010
Zero-page subroutine
(64 words)
Zero-page subroutine
(64 words)
$003F
$0040
$003F
$0040
Pattern & program
(4,096 words)
Pattern & program
(6,144 words)
$17FF
$1800
$0FFF
$1000
Not used
$1FFF
$1FFF
Fill this area with 1s
64
Not used
HD404318 Series
HD404314/HD404316/HD404318 Option List
Please check off the appropriate applications and enter the necessary information.
Date of order
Customer
1. ROM Size
Department
HD404314
4-kword
Name
HD404316
6-kword
ROM code name
HD404318
8-kword
LSI number
2. I/O Options
D: Without pull-down resistance
Pin name
D0/INT0
D1/INT1
D2/EVNB
D3/BUZZ
D4/STOPC
D5
D6
D7
D8
E: With pull-down resistance
I/O option
I/O
D
E
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Pin name
R1
R2
R8
RA
3. RA1/Vdisp
R10
R11
R12
R13
R20
R21
R22
R23
R80
R81
R82
R83
RA1
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
I/O option
D
E
Selected in option (3)
RA1 without pull-down resistance
Vdisp
Note: If even only one pin is selected with I/O option
E, pin RA1/Vdisp must be selected to function
as Vdisp.
4. ROM Code Media
Please specify the first type below (the upper bits and lower bits are mixed together), when using
the EPROM on-package microcomputer type (including ZTAT™ version).
EPROM: The upper bits and lower bits are mixed together. The upper five bits and lower five bits
are programmed to the same EPROM in alternating order (i.e., LULULU...).
EPROM: The upper bits and lower bits are separated. The upper five bits and lower five bits are
programmed to different EPROMS.
6. Stop mode
5. System Oscillator for OSC1 and OSC2
7. Package
Ceramic oscillator
f=
MHz
Used
DP-42S
Crystal oscillator
f=
MHz
Not used
FP-44A
External clock
f=
MHz
65
HD404318 Series
Cautions
1. Hitachi neither warrants nor grants licenses of any rights of Hitachi’s or any third party’s patent,
copyright, trademark, or other intellectual property rights for information contained in this document.
Hitachi bears no responsibility for problems that may arise with third party’s rights, including
intellectual property rights, in connection with use of the information contained in this document.
2. Products and product specifications may be subject to change without notice. Confirm that you have
received the latest product standards or specifications before final design, purchase or use.
3. Hitachi makes every attempt to ensure that its products are of high quality and reliability. However,
contact Hitachi’s sales office before using the product in an application that demands especially high
quality and reliability or where its failure or malfunction may directly threaten human life or cause risk
of bodily injury, such as aerospace, aeronautics, nuclear power, combustion control, transportation,
traffic, safety equipment or medical equipment for life support.
4. Design your application so that the product is used within the ranges guaranteed by Hitachi particularly
for maximum rating, operating supply voltage range, heat radiation characteristics, installation
conditions and other characteristics. Hitachi bears no responsibility for failure or damage when used
beyond the guaranteed ranges. Even within the guaranteed ranges, consider normally foreseeable
failure rates or failure modes in semiconductor devices and employ systemic measures such as failsafes, so that the equipment incorporating Hitachi product does not cause bodily injury, fire or other
consequential damage due to operation of the Hitachi product.
5. This product is not designed to be radiation resistant.
6. No one is permitted to reproduce or duplicate, in any form, the whole or part of this document without
written approval from Hitachi.
7. Contact Hitachi’s sales office for any questions regarding this document or Hitachi semiconductor
products.
Hitachi, Ltd.
Semiconductor & Integrated Circuits.
Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan
Tel: Tokyo (03) 3270-2111 Fax: (03) 3270-5109
URL
NorthAmerica
: http:semiconductor.hitachi.com/
Europe
: http://www.hitachi-eu.com/hel/ecg
Asia (Singapore)
: http://www.has.hitachi.com.sg/grp3/sicd/index.htm
Asia (Taiwan)
: http://www.hitachi.com.tw/E/Product/SICD_Frame.htm
Asia (HongKong) : http://www.hitachi.com.hk/eng/bo/grp3/index.htm
Japan
: http://www.hitachi.co.jp/Sicd/indx.htm
For further information write to:
Hitachi Semiconductor
(America) Inc.
179 East Tasman Drive,
San Jose,CA 95134
Tel: <1> (408) 433-1990
Fax: <1>(408) 433-0223
Hitachi Europe GmbH
Electronic components Group
Dornacher Straße 3
D-85622 Feldkirchen, Munich
Germany
Tel: <49> (89) 9 9180-0
Fax: <49> (89) 9 29 30 00
Hitachi Europe Ltd.
Electronic Components Group.
Whitebrook Park
Lower Cookham Road
Maidenhead
Berkshire SL6 8YA, United Kingdom
Tel: <44> (1628) 585000
Fax: <44> (1628) 778322
Hitachi Asia Pte. Ltd.
16 Collyer Quay #20-00
Hitachi Tower
Singapore 049318
Tel: 535-2100
Fax: 535-1533
Hitachi Asia Ltd.
Taipei Branch Office
3F, Hung Kuo Building. No.167,
Tun-Hwa North Road, Taipei (105)
Tel: <886> (2) 2718-3666
Fax: <886> (2) 2718-8180
Hitachi Asia (Hong Kong) Ltd.
Group III (Electronic Components)
7/F., North Tower, World Finance Centre,
Harbour City, Canton Road, Tsim Sha Tsui,
Kowloon, Hong Kong
Tel: <852> (2) 735 9218
Fax: <852> (2) 730 0281
Telex: 40815 HITEC HX
Copyright © Hitachi, Ltd., 1998. All rights reserved. Printed in Japan.
66