HD404019R Series Rev. 6.0 Sept. 1998 Description The HD404019R series are HMCS400-series CMOS 4-bit single-chip microcomputers. Each device incorporates a ROM, RAM, I/O, serial interface, and two timer/counters, and contains high-voltage I/O pins including high-current output pins to directly drive fluorescent displays. The HD404019R series includes four chips. The HD404019R and HD40L4019R are Mask ROM versions. The HD4074019 and HD407L4019 are PROM versions. The HD40L4019R and HD407L4019 are lowvoltage operation versions. Features • 16,384-word × 10-bit ROM Mask ROM: HD404019R, HD40L4019R PROM: HD4074019, HD407L4019 • 992-digit × 4-bit RAM • 58 I/O pins, including 26 high-voltage I/O pins (40 V max.) • Two timer/counters 8-bit free-running timer 8-bit auto-reload timer/counter • Clock synchronous 8-bit serial interface • Five interrupt sources Two by external sources Two by timer/counters One by serial interface • Subroutine stack, up to 16 levels including interrupts • Minimum instruction execution time: 0.89 µs • Low-power dissipation modes Standby: Stops instruction execution while allowing clock oscillation and interrupt functions to operate Stop: Stops instruction execution and clock oscillation while retaining RAM data HD404019R Series • On-chip oscillator Crystal or ceramic oscillator External clock • Packages 64-pin shrink type plastic DIP 64-pin flat plastic package 64-pin shrink type ceramic DIP with window Ordering Information Type Product Name Model Name Package Mask ROM HD404019R HD404019RS DP-64S HD404019RH FP-64A HD404019RFS FP-64B HD40L4019RS DP-64S HD40L4019RH FP-64A HD4074019S DP-64S HD4074019H FP-64A HD4074019FS FP-64B HD4074019C DC-64S HD407L4019S DP-64S HD407L4019H FP-64A HD40L4019R ZTAT HD4074019 HD407L4019 ZTAT: Zero Turn Around Time. ZTAT is a trademark of Hitachi Ltd. 2 HD404019R Series Differences between ZTAT and Mask ROM Version ZTAT Mask ROM Version Item HD4074019 HD407L4019 HD404019R HD40L4019R Power supply voltage (V) 4.5 to 5.5 V 3.0 to 5.5 V 3.5 to 6.0 V 2.7 to 6.0 V Instruction cycle time (tcyc ) 0.89 to 20 µs 1.12 to 20 µs 0.89 to 10 µs 1.12 to 10 µs ROM (word) 16,384 × 10-bit 16,384 × 10-bit 16,384 × 10-bit 16,384 × 10-bit 992 × 4-bit 992 × 4-bit 992 × 4-bit 992 × 4-bit RAM 1 I/O pin circuit* Oscillator stabilization*2 Package Standard pins NMOS open drain NMOS open drain Each pin can be without pull-up MOS (NMOS open drain), with pull-up MOS, or CMOS High voltage pins PMOS open drain PMOS open drain Each pin can be without pull-down MOS (PMOS open drain) or with pull-down MOS Crystal Available Available Available Available Ceramic Available Available Available Available DP-64S Available Available Available Available FP-64A Available Available Available Available FP-64B Available — Available — DC-64S Available — — — —: Not available Notes: 1. See table 17. 2. See table 20. 3 HD404019R Series 17 50 DP-64S DC-64S 49 48 18 47 19 46 20 45 21 44 22 43 23 42 24 41 25 40 26 39 27 38 28 37 29 36 30 35 31 34 32 33 42 11 41 12 40 13 39 14 38 15 37 16 36 17 35 18 34 19 33 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 FP-64A Top view 4 52 43 FP-64B 10 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 53 44 9 R51 R52 R53 R60 R61 R62 R63 VCC R40/SCK R41/SI R42/SO R43 R70 R71 R72 R73 R03 R10 R11 R12 R13 R20 R21 R22 R23 RA0 RA1/Vdisp R30 R31 R32/INT0 R33/INT1 R50 54 45 8 32 16 46 7 31 15 55 51 47 6 30 52 14 56 13 48 5 29 53 57 12 49 4 28 54 58 11 3 27 55 59 10 50 26 56 60 9 51 2 25 57 61 58 8 1 24 7 R01 R02 R03 R10 R11 R12 R13 R20 R21 R22 R23 RA0 RA1/Vdisp R30 R31 R32/INT0 R33/INT1 R50 R51 62 59 23 60 6 22 61 5 63 62 4 64 3 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 GND OSC2 OSC1 TEST RESET R93 R92 R91 R90 R83 R82 R81 R80 R73 R72 R71 R70 R43 R42/SO R41/SI R40/SCK 21 63 20 64 2 R52 R53 R60 R61 R62 R63 VCC R40/SCK R41/SI R42/SO R43 R70 R71 1 R02 R01 R00 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D11 D12 D13 D14 D15 R00 R01 R02 R03 R10 R11 R12 R13 R20 R21 R22 R23 RA0 RA1/Vdisp R30 R31 R32/INT0 R33/INT1 R50 R51 R52 R53 R60 R61 R62 R63 VCC R00 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 Pin Arrangement D2 D1 D0 GND OSC2 OSC1 TEST RESET R93 R92 R91 R90 R83 R82 R81 R80 D3 D2 D1 D0 GND OSC2 OSC1 TEST RESET R93 R92 R91 R90 R83 R82 R81 R80 R73 R72 R8 R7 R6 R5 R83 R82 R81 R80 R73 R72 R71 R70 R63 R62 R61 R60 R53 R52 R51 R50 B PC D port A R0 CA R1 ALU ST Instruction decoder 16,384 × 10-bit ROM R10 R11 R12 R13 R2 SPY Y SP System control R00 R01 R02 R03 R20 R21 R22 R23 R3 SPX X 992 × 4-bit RAM RESET D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 R30 R31 R32/INT0 R33/INT1 R4 W R33/INT1 External interrupt R32/INT0 Interrupt control Timer B GND VCC indicates highvoltage I/O pins R9 R42/SO R41/SI R40/SCK R93 R92 R91 R90 Timer A TEST Serial interface OSC1 RA OSC2 RA1/Vdisp RA0 HD404019R Series Block Diagram R40/SCK R41/SI R42/SO R43 5 HD404019R Series Pin Functions Power Supply VCC: Apply the power supply voltage to this pin. GND: Connect to ground. Vdisp: Power supply pin (multiplexed with RA1) for high-voltage I/O pins with a maximum voltage of 40 V (V CC – 40 V). For details, see the Input/Output section. TEST: For test purposes only. Connect it to VCC. RESET: Resets the MCU. For details, see the Reset section. Oscillators OSC 1, OSC 2: OSC1 and OSC 2 can be connected to a crystal resonator, ceramic resonator or an external oscillator circuit. For details, see the Internal Oscillator Circuit section. Ports D0 to D15 (D Port): An input/output port addressed by bits. These 16 pins are all input/output pins. D0 to D3 are standard pins and D4 to D15 are high-voltage pins. The circuit type for each pin can be selected using a mask option. For details, see the Input/Output section. R0 to RA 1 (R Ports): R0 to R9 are 4-bit I/O ports. Only RA is a 2-bit port. R9 and RA are input ports, and R0 to R8 are I/O ports. R0, R1, R2, and RA are high-voltage ports, and R3 to R9 are standard ports. Each pin has a mask option which selects its circuit type. The pins R32, R33, R40, R4 1, and R42 are multiplexed with INT0, INT 1, SCK, SI, and SO, respectively. For details, see the Input/Output section. Interrupts INT0, INT1: External interrupts for the MCU. INT1 can be used as an external event input pin for timer B. INT 0 and INT1 are multiplexed with R32 and R33, respectively. For details, see the Interrupt section. Serial Interface SCK, SI, SO: The transmit clock I/O pin (SCK), serial data input pin (SI), and serial data output pin (SO) are used for serial interface. SCK, SI, and SO are multiplexed with R40, R41, and R4 2, respectively. For details, see the Serial Interface section. 6 HD404019R Series Memory Map ROM Memory Map The MCU contains a 16,384-word × 10-bit ROM (mask ROM or PROM). It is described in the following paragraphs and by the ROM memory map in figure 1. Vector Address Area ($0000 to $000F): Locations $0000 through $000F are reserved for JMPL instructions to branch to the starting address of the initialization program and of the interrupt programs. After reset or an interrupt routine is processed, the program is executed from the vector address. Zero-Page Subroutine Area ($0000 to $003F): Locations $0000 through $003F are reserved for subroutines. The CAL instruction branches to subroutines. Pattern Area ($0000 to $0FFF): Locations $0000 through $0FFF are reserved for ROM data. The P instruction can refer to the ROM data as a pattern. Program Area ($0000 to $3FFF): Locations from $0000 to $3FFF can be used for program code. 0 $0000 Vector address $000F $0010 15 16 Zero-page subroutine (64 words) 63 64 $003F $0040 Pattern (4096 words) 4095 4096 $0FFF $1000 Program (16,384 words) 16383 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 JMPL instruction (jump to reset routine) JMPL instruction (jump to INT0 routine) JMPL instruction (jump to INT1 routine) JMPL instruction (jump to timer A routine) JMPL instruction (jump to timer B routine) JMPL instruction (jump to serial routine) $0000 $0001 $0002 $0003 $0004 $0005 $0006 $0007 $0008 $0009 $000A $000B $000C $000D $000E $000F $3FFF Figure 1 ROM Memory Map 7 HD404019R Series RAM Memory Map The MCU also contains a 992-digit × 4-bit RAM as the data and stack area. In addition to these areas, interrupt control bits and special function registers are also mapped on the RAM memory space. The RAM memory map (figure 2) is described in the following paragraphs. Interrupt Control Bits Area ($000 to $003): The interrupt control bits area (figure 3) is used for interrupt control. It is accessible only by RAM bit manipulation instructions. However, the interrupt request flag cannot be set by software. The RSP bit is used only to reset the stack pointer. Special Function Registers Area ($004 to $00B): The special function registers are the mode or data registers for the external interrupt, the serial interface, and the timer/counters. These registers are classified into three types: write-only, read-only, and read/write as shown in figure 2. These registers cannot be accessed by RAM bit manipulation instructions. Data Area ($020 to $3BF): The 16 digits, $020 through $02F, of the data area are called memory registers (MR) and are accessible by the LAMR and XMRA instructions (figure 4). Stack Area ($3C0 to $3FF): Locations $3C0 through $3FF are reserved for LIFO stacks to save the contents of the program counter (PC), status flag (ST), and carry flag (CA) when subroutine calls (CAL instruction, CALL instruction) or interrupts are processed. This area can be used as a 16-level nesting stack in which one level requires 4 digits. Figure 4 shows the save condition. The program counter is restored by the RTN and RTNI instructions. The status and carry flags are restored only by the RTNI instruction. This area, when not used as a stack, is available as a data area. 8 HD404019R Series 0 $000 RAM-mapped registers 31 32 Memory registers (MR) 47 48 $01F $020 $02F $030 Data (928 digits) 959 960 0 1 2 3 4 5 6 7 8 9 10 11 12 Interrupt control bits area (PMR) Port mode register (SMR) Serial mode register Serial data register lower (SRL) Serial data register upper (SRU) (TMA) Timer mode register A (TMB) Timer mode register B (TCBL/TLRL) Timer B* (TCBU/TLRU) $3BF $3C0 Stack (64 digits) W W R/W R/W W W R/W R/W Not used $01F 31 1023 $000 $001 $002 $003 $004 $005 $006 $007 $008 $009 $00A $00B $00C $3FF *: Two registers are mapped on the same address. R: Read only W: Write only R/W: Read/write 10 Timer counter B lower (TCBL) R Timer load register B lower (TLRL) W $00A 11 Timer counter B upper (TCBU) R Timer load register B upper (TLRU) W $00B Figure 2 RAM Memory Map 9 HD404019R Series Bit 3 Bit 2 Bit 1 Bit 0 0 IM0 (IM of INT0) IF0 (IF of INT0) RSP (Reset SP bit) IE (Interrupt enable flag) $000 1 IMTA (IM of timer A) IFTA (IF of timer A) IM1 (IM of INT1) IF1 (IF of INT1) $001 2 Not used Not used IMTB (IM of timer B) IFTB (IF of timer B) $002 3 Not used Not used IMS (IM of serial) IFS (IF of serial) $003 IF: IM: IE: SP: Interrupt request flag Interrupt mask Interrupt enable flag Stack pointer Note: Each bit of the interrupt control bit area is set by the SEM/SEMD instruction, reset by the REM/REMD instruction, and tested by the TM/TMD instruction. It is not affected by other instructions. Furthermore the interrupt request flag is not affected by the SEM/SEMD instruction. The value of the status flag becomes invalid when the unusable bits are tested. Figure 3 Interrupt Control Bits Area Configuration Memory registers Stack area 32 MR (0) $020 960 Level 16 $3C0 33 MR (1) $021 Level 15 34 MR (2) $022 Level 14 35 MR (3) $023 Level 13 36 MR (4) $024 Level 12 37 MR (5) $025 Level 11 38 MR (6) $026 Level 10 39 MR (7) $027 Level 9 40 MR (8) $028 Level 8 41 MR (9) $029 Level 7 42 MR (10) $02A Level 6 43 MR (11) $02B Level 5 44 MR (12) $02C Level 4 45 MR (13) $02D Level 3 46 MR (14) $02E Level 2 47 MR (15) $02F 1023 Level 1 $3FF Bit 3 Bit 2 Bit 1 Bit 0 1020 ST PC13 PC12 PC11 $3FC 1021 PC10 PC9 PC8 PC7 $3FD 1022 CA PC6 PC5 PC4 $3FE 1023 PC3 PC2 PC1 PC0 $3FF PC13 to PC0: Program counter ST: Status flag CA: Carry flag Figure 4 Configuration of Memory Registers, Stack Area, and Stack Position 10 HD404019R Series Functional Description Registers and Flags The MCU has nine registers and two flags for the CPU operations (figure 5). 3 0 A Accumulator 3 0 B B register 1 0 W 3 W register 0 X 3 X register 0 Y 3 Y register 0 SPX 3 SPX register 0 SPY SPY register 0 CA Carry flag 0 ST 13 Status flag 0 PC Program counter 9 1 5 1 1 1 0 SP Stack pointer Figure 5 Registers and Flags Accumulator (A), B Register (B): The 4-bit accumulator and B register hold the results from the arithmetic logic unit (ALU), and transfer data to/from memory, I/O, and other registers. W Register (W), X Register (X), Y Register (Y): The 2-bit W register, and the 4-bit X and Y registers indirectly address RAM. The Y register is also used for D-port addressing. SPX Register (SPX), SPY Register (SPY): The 4-bit registers SPX and SPY assist the X and Y registers, respectively. Carry Flag (CA): The carry flag (CA) stores the overflow from the ALU generated by an arithmetic operation. It is also affected by the SEC, REC, ROTL, and ROTR instructions. 11 HD404019R Series During an interrupt, a carry is pushed onto the stack. It is restored by the RTNI instruction, but not by the RTN instruction. Status Flag (ST): The status flag (ST) holds the ALU overflow, ALU non-zero, and the results of a bit test instruction for the arithmetic or compare instructions. It is a branch condition of the BR, BRL, CAL, or CALL instruction. The value for the status flag remains unchanged until the next arithmetic, compare, or bit test instruction is executed. The status becomes a 1 after the BR, BRL, CAL, or CALL instruction is either executed or skipped. During an interrupt, the status is pushed onto the stack. It is restored back from the stack by the RTNI instruction, but not by the RTN instruction. Program Counter (PC): The program counter is a 14-bit binary counter which controls the sequence in which the instructions stored in ROM are executed. Stack Pointer (SP): The stack pointer (SP) points to the address of the next stack area (up to 16 levels). The stack pointer is initialized to RAM address $3FF. It is decremented by 4 when data is pushed onto the stack, and incremented by 4 when data is restored from it. The stack can only be used up to 16 levels deep because the high-order four bits of the stack pointer are fixed at 1111. The stack pointer is initialized to $3FF by either MCU reset or by the RSP bit reset from the REM/REMD instruction. 12 HD404019R Series Interrupts Five interrupt sources are available on the MCU: external requests (INT0, INT1), timer/counters (timers A and B), and serial port (serial). For each source, an interrupt request flag (IF) interrupt mask (IM), and interrupt vector addresses control and maintain the interrupt request. The interrupt enable flag (IE) also controls interrupt operations. Interrupt Control Bits and Interrupt Processing: The interrupt control bits are mapped on $000 through $003 of the RAM space. They are accessible by RAM bit manipulation instructions. (The interrupt request flag (IF) cannot be set by software.) The interrupt enable flag (IE) and IF are cleared to 0, and the interrupt mask (IM) is set to 1 by MCU reset. Figure 6 is a block diagram of the interrupt control circuit. Table 1 shows the interrupt priority and vector addresses, and table 2 shows the interrupt conditions corresponding to each interrupt source. An interrupt request is generated when IF is set to 1 and IM is 0. If IE is 1 at this time, the interrupt will be activated and vector addresses will be generated from the priority PLA corresponding to the interrupt source. Table 1 Vector Addresses and Interrupt Priority Reset/Interrupt Priority Vector Addresses RESET — $0000 INT0 1 $0002 INT1 2 $0004 Timer A 3 $0006 Timer B 4 $0008 Serial 5 $000C Table 2 Interrupt Conditions Interrupt Source Interrupt Control Bit INT0 INT1 Timer A Timer B Serial IE 1 1 1 1 1 IF0 · IM0 1 0 0 0 0 IF1 · IM1 * 1 0 0 0 IFTA · IMTA * * 1 0 0 IFTB · IMTB * * * 1 0 IFS · IMS * * * * 1 Note: * Indicates don’t care 13 HD404019R Series Figure 7 shows the interrupt processing sequence, and figure 8 shows the interrupt processing flowchart. If an interrupt is requested, the instruction being executed finishes in the first cycle. The IE is reset in the second cycle. In the second and third cycles, the carry flag, status flag, and program counter are pushed onto the stack. In the third cycle, the instruction is re-executed after jumping to the vector address. At each vector address, program the JMPL instruction to branch to the starting address of the interrupt program. The IF which caused the interrupt must be reset by software in the interrupt program. $000,0 IE Sequence control • Push PC/CA/ST • Reset IE • Jump to vector address $000,2 IF0 $000,3 IM0 Priority control logic $001,0 IF1 $001,1 IM1 $001,2 IFTA $001,3 IMTA $002,0 IFTB $002,1 IMTB $003,0 IFS $003,1 IMS Note: $m, n is RAM address $m, bit number n. Figure 6 Interrupt Control Circuit Block Diagram 14 Vector address HD404019R 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 7 Interrupt Processing Sequence 15 HD404019R Series Power on RESET = 1? No Yes Interrupt request? Yes No No IE = 1? Yes Reset MCU Execute instruction Accept interrupt IE ← 0 PC ← (PC) + 1 Stack ← (PC) Stack ← (CA) Stack ← (ST) PC ← $0002 Yes INT0 interrupt? No PC ← $0004 Yes INT1 interrupt? No PC ← $0006 Yes Timer A interrupt? No PC ← $0008 Yes Timer B interrupt? No PC ← $000C (serial interrupt) Figure 8 Interrupt Processing Flowchart 16 HD404019R Series Interrupt Enable Flag (IE: $000, Bit 0): The interrupt enable flag enables/disables interrupt requests as shown in table 3. It is reset by an interrupt and set by the RTNI instruction. Table 3 Interrupt Enable Flag IE Interrupt Enable/Disable 0 Disabled 1 Enabled External Interrupts (INT0, INT1): The external interrupt request inputs (INT0, INT1) can be selected by the port mode register (PMR: $004). Setting bit 3 and bit 2 of PMR causes the R3 3/INT1 and R32/INT0 pins to be used as INT 1 and INT0, respectively. The external interrupt request flags (IF0, IF1) are set at the falling edge of the INT0 and INT1 inputs. (Refer to table 4.) The INT1 input can be used as a clock signal input to timer B in which timer B counts up at each falling edge of the INT1 input. When INT1 is used as the timer B external event input, the external interrupt mask (IM1) has to be set so that the interrupt request by INT1 will not be accepted. (Refer to table 5.) Table 4 External Interrupt Request Flags IF0, IF1 Interrupt Request 0 No 1 Yes Table 5 External Interrupt Masks IM0, IM1 Interrupt Request 0 Enabled 1 Disabled (masked) External Interrupt Request Flags (IF0: $000, Bit 2; IF1: $001, Bit 0): The external interrupt request flags (IF0, IF1) are set at the falling edge of the INT0 and INT1 inputs, respectively. External Interrupt Masks (IM0: $000, Bit 3; IM1: $001, Bit 1): The external interrupt masks mask the external interrupt requests. Port Mode Register (PMR: $004): The port mode register is a 4-bit write-only register which controls the R3 2/INT0 pin, R33/INT1 pin, R41/SI pin, and R42/SO pin as shown in table 6. The port mode register will be initialized to $0 by MCU reset. These pins are therefore initially used as ports. 17 HD404019R Series Table 6 Port Mode Register PMR3 R3 3/INT1 Pin 0 Used as R33 port input/output pin 1 Used as INT1 input pin PMR2 R3 2/INT0 Pin 0 Used as R32 port input/output pin 1 Used as INT0 input pin PMR1 R4 1/SI Pin 0 Used as R41 port input/output pin 1 Used as SI input pin PMR0 R4 2/SO Pin 0 Used as R42 port input/output pin 1 Used as SO output pin 18 HD404019R Series Serial Interface The serial interface is used to transmit/receive 8-bit data serially. It consists of the serial data register, the serial mode register, the octal counter, and the multiplexer as illustrated in figure 9. Pin R40/SCK and the transmit clock signal are controlled by the serial mode register. The contents of the serial data register can be written into or read out by software. The data in the serial data register can be shifted synchronously with the transmit clock signal. The STS instruction initiates serial interface operations and resets the octal counter to $0. The counter starts to count at the falling edge of the transmit clock (SCK) signal and increments by one at the rising edge of SCK. When the octal counter is reset to $0 after eight transmit clock signals, or a transmit/receive operation is discontinued, the serial interrupt request flag will be set. OC (3 bits) Octal counter Prescaler (11 bits) SROF IFS Serial interface interrupt request flag ÷2 ÷8 ÷ 32 ÷ 128 ÷ 512 ÷ 2048 System clock ÷2 Serial MPX Internal bus line (S1) MPX 4 SCK 3 4 SMR (4 bits) Serial mode register Internal bus line (S2) 4 SR (8 bits) Serial data register 4 4 4 Internal bus-line (S2) PMR (4 bits) Port mode register SCK 2 R40/SCK port SCK R41/SI port R42/SO port SI SO Figure 9 Serial Interface Block Diagram Serial Mode Register (SMR: $005): The 4-bit write-only serial mode register controls the R4 0/SCK pin, prescaler divide ratio, and transmit clock source as shown in table 7. The write signal to the serial mode register controls the operating state of the serial interface. The write signal to the serial mode register stops the serial data register and octal counter from accepting the transmit clock, and it also resets the octal counter to $0 simultaneously. Therefore, when the serial interface is in the transfer state, the write signal causes the serial mode register to cease the data transmit and to set the serial interrupt request flag. 19 HD404019R Series The contents of the serial mode register will be changed on the second instruction cycle after the serial mode register has been written to. Therefore, the STS instruction must be executed after the data in the serial mode register has been changed completely. The serial mode register will be reset to $0 by MCU reset. Table 7 Serial Mode Register SMR3 R4 0/SCK 0 Used as R40 port input/output pin 1 Used as SCK input/output pin Transmit Clock SMR2 SMR1 SMR0 R4 0/SCK Port Clock Source Prescaler Divide System Clock Ratio Divide Ratio 0 0 0 SCK output Prescaler ÷ 2048 ÷ 4096 1 SCK output Prescaler ÷ 512 ÷ 1024 0 SCK output Prescaler ÷ 128 ÷ 256 1 SCK output Prescaler ÷ 32 ÷ 64 0 SCK output Prescaler ÷8 ÷ 16 1 SCK output Prescaler ÷2 ÷4 0 SCK output System clock — ÷1 1 SCK input External clock — — 1 1 0 1 Serial Data Register (SRL: $006, SRU: $007): The 8-bit read/write serial data register consists of a loworder digit (SRL: $006) and a high-order digit (SRU: $007). The data in the serial data register is output from the SO pin, from LSB to MSB, synchronously with the falling edge of the transmit clock signal. At the same time, external data is input from the SI pin to the serial data register, MSB first, synchronously with the rising edge of the transmit clock. Figure 10 shows the I/O timing chart of the transmit clock signal and the data. The read/write operations of the serial data register should be performed after the completion of data transmit/receive. Otherwise the data may not be guaranteed. Transmit clock 1 Serial output data 2 3 4 5 6 LSB Serial input data latch timing Figure 10 Serial Interface I/O Timing 20 7 8 MSB HD404019R Series Serial Interrupt Request Flag (IFS: $003, Bit 0): The serial interrupt request flag will be set when the octal counter counts eight transmit clock signals, or when data transfer is discontinued by resetting the octal counter. Refer to table 8. Table 8 Serial Interrupt Request Flag IFS Interrupt Request 0 No 1 Yes Serial Interrupt Mask (IMS: $003, Bit 1): The serial interrupt mask masks the interrupt request. Refer to table 9. Table 9 Serial Interrupt Mask IMS Interrupt Request 0 Enabled 1 Disabled (masked) Selection and Change of the Operation Mode: Table 10 shows the serial interface operation modes which are determined by a combination of the value in the port mode register and in the serial mode register. Initialize the serial interface by a write signal to the serial mode register when the operation mode has changed. Table 10 Serial Interface Operation Mode SMR3 PMR1 PMR0 Serial Interface Operating Mode 1 0 0 Clock continuous output mode 1 Transmit mode 0 Receive mode 1 Transmit/receive mode 1 Operating State of Serial Interface: The serial interface has three operating states: the STS waiting state, transmit clock wait state, and transfer state, as shown in figure 11. The STS waiting state is the initialization state of the serial interface. The serial interface enters this state in one of two ways: either by the operation mode changing through a change in the data in the port mode register, or by data being written into the serial mode register. In this state, the serial interface does not operate even if the transmit clock is applied. If the STS instruction is executed, the serial interface shifts to the transmit clock wait state. 21 HD404019R Series In the transmit clock wait state the falling edge of the first transmit clock causes the serial interface to shift to the transfer state. The octal counter then counts up and the serial data register shifts simultaneously. As an exception, if the clock continuous output mode is selected, the serial interface stays in the transmit clock wait state while the transmit clock outputs continuously. The octal counter becomes 000 again after 8 transmit clocks or the execution of the STS instruction, so the serial interface returns to the transmit clock wait state and the serial interrupt request flag is set simultaneously. When the internal transmit clock is selected, the transmit clock output is triggered by the execution of the STS instruction, and stops after 8 clocks. STS waiting state octal counter = 000 transmit clock disable Change PMR * Write to SMR Change PMR* Write to SMR STS instruction (IFS ← 1) Transmit clock Transmit clock wait state (octal counter = 000) 8 transmit clocks, STS instruction (IFS ← 1) Transfer state (octal counter ≠ 000) Note: * Change PMR means the operation mode changes as shown below. Clock continuous output mode • Transmit mode • Receive mode • Transmit/receive mode Figure 11 Serial Interface Operation State Transmit Clock Error Detection Example: The serial interface functions abnormally when the transmit clock is disturbed by external noise. Transmit clock errors can be detected by the procedure shown in figure 12. If more than 8 transmit clocks occur in the transfer state, the state of the serial interface shifts as follows: transfer state, transmit clock wait state, and transfer state. The serial interrupt flag should be reset before entering into the STS state by writing data to SMR. This procedure sets the IFS again. 22 HD404019R Series Transmit/receive (IFS ← 1) Interrupt disable IFS ← 0 Write to SMR IFS = 1? Yes Transmit clock error processing No Normal end Figure 12 Transmit Clock Error Detection Example 23 HD404019R Series Timers The MCU contains a prescaler and two timer/counters (timers A and B). See figure 13. The prescaler is an 11-bit binary counter, timer A an 8-bit free-running timer, and timer B is an 8-bit auto-reload timer/event counter. Internal bus line (S1) Timer mode register B 4 TMB (4 bits) INT1 TL (4 bits) Timer latch register 3 CPTB 4 Prescaler (11 bits) Timer A MPX TBOF TCB (8 bits) Timer counter B IFTB Interrupt request flag of timer B TLR (8 bits) Timer load register B 4 Internal bus line (S2) ÷2 ÷4 ÷8 ÷32 ÷128 ÷512 ÷1024 ÷2048 System clock ÷2048 ÷2 ÷4 ÷8 ÷32 ÷128 ÷512 Timer B MPX 4 CPTA TCA (8 bits) Timer counter A TAOF 3 TMA (3 bits) IFTA Interrupt request flag of timer A Timer mode register A Figure 13 Timer/Counter Block Diagram Prescaler: The input to the prescaler is the system clock signal. The prescaler is initialized to $0000 by MCU reset, and it starts to count up with the system clock signal as soon as RESET input goes to logic 0. The prescaler keeps counting up except at MCU reset and stop mode. The prescaler provides clock signals to timer A, timer B, and the serial interface. The prescaler divide ratio is selected by timer mode register A (TMA), timer mode register B (TMB), or the serial mode register (SMR). Timer A Operation: After timer A is initialized to $00 by MCU reset, it counts up at every clock input signal. When the next clock signal is applied after timer A becomes $FF, it generates an overflow and becomes $00. This overflow causes the timer A interrupt request flag (IFTA: $001, bit 2) to go to 1. This timer can function as an interval timer periodically generating overflow output at every 256th clock signal input. The clock input signals to timer A are selected by timer mode register A (TMA: $008). Timer B Operation: Timer mode register B (TMB: $009) selects the auto-reload function, input clock source, and the prescaler divide ratio of timer B. When the external event input is used as an input clock signal to timer B, select R33/INT1 as INT1 and set the external interrupt mask (IM1) to prevent an external interrupt request from occurring. 24 HD404019R Series Timer B is initialized according to the data written into timer load register B by software. Timer B counts up at every clock input signal. When the next clock signal is applied to timer B after it is set to $FF, it will generate an overflow output. In this case, if the autoreload function is selected, timer B is initialized according to the value of timer load register B. If it is not selected, timer B goes to $00. The timer B interrupt request flag (IFTB: $002, bit 0) will be set at this overflow output. Timer Mode Register A (TMA: $008): Timer mode register A is a 3-bit write-only register. The TMA controls the prescaler divide ratio of timer A clock input as shown in table 11. Timer mode register A is initialized to $0 by MCU reset. Table 11 Timer Mode Register A TMA2 TMA1 TMA0 Prescaler Divide Ratio 0 0 0 ÷ 2048 1 ÷ 1024 0 ÷ 512 1 ÷ 128 0 ÷ 32 1 ÷8 0 ÷4 1 ÷2 1 1 0 1 Timer Mode Register B (TMB: $009): Timer mode register B (TMB) is a 4-bit write-only register which selects the auto-reload function, the prescaler divide ratio, and the source of the clock input signal, as shown in table 12. Timer mode register B is initialized to $0 by MCU reset. The operation mode of timer B changes at the second instruction cycle after timer mode register B is written to. Timer B should be initialized by writing data into timer load register B after the contents of TMB are changed. The configuration and function of timer mode register B is shown in figure 14. Table 12 Timer Mode Register B TMB3 Auto-Reload Function 0 No 1 Yes 25 HD404019R Series TMB2 TMB1 TMB0 Prescaler Divide Ratio, Clock Input Source 0 0 0 ÷ 2048 1 ÷ 512 0 ÷ 128 1 ÷ 32 0 ÷8 1 ÷4 0 ÷2 1 INT1 (external event input) 1 1 0 1 PMR: $004 SMR: $005 PMR3 PMR2 PMR1 PMR0 SMR3 SMR2 SMR1 SMR0 Transmit clock selection R40/SCK pin mode selection R42/SO pin mode selection R41/SI pin mode selection R32/INT0 pin mode selection R33/INT1 pin mode selection TMA: $008 TMA2 TMA1 TMA0 TMB: $009 TMB3 TMB2 TMB1 TMB0 Timer B input clock selection Auto-reload function selection Timer A input clock selection Figure 14 Mode Register Configuration and Function Timer B (TCBL: $00A, TCBU: $00B, TLRL: $00A, TLRU: $00B): Timer B consists of an 8-bit writeonly timer load register, and an 8-bit read-only timer counter. Each of them has a low-order digit (TCBL: $00A, TLRL: $00A) and a high-order digit (TCBU: $00B, TLRU: $00B). (Refer to figure 2.) Timer counter B can be initialized by writing data into timer load register B. Write the low-order digit first, and then the high-order digit. The timer counter is initialized when the high-order digit is written. The timer load register is initialized to $00 by the MCU reset. 26 HD404019R Series The counter value of timer B can be obtained by reading timer counter B. In this case, read the high-order digit first, and then the low-order digit. The count value of the low-order digit is latched at the time when the high-order digit is read. Timer A Interrupt Request Flag (IFTA: $001, Bit 2): The timer A interrupt request flag is set by the overflow output of timer A (table 13). Table 13 Timer A Interrupt Request Flag IFTA Interrupt Request 0 No 1 Yes Timer A Interrupt Mask (IMTA: $001, Bit 3): The timer A interrupt mask prevents an interrupt request from being generated by the timer A interrupt request flag (table 14). Table 14 Timer A Interrupt Mask IMTA Interrupt Request 0 Enabled 1 Disabled (masked) Timer B Interrupt Request Flag (IFTB: $002, Bit 0): The timer B interrupt request flag is set by the overflow output of timer B (table 15). Table 15 Timer B Interrupt Request Flag IFTB Interrupt Request 0 No 1 Yes Timer B Interrupt Mask (IMTB: $002, Bit 1): The timer B interrupt mask prevents an interrupt request from being generated by the timer B interrupt request flag (table 16). Table 16 Timer B Interrupt Mask IMTB Interrupt Request 0 Enabled 1 Disabled (masked) 27 HD404019R Series Input/Output The MCU has 58 I/O pins, 32 standard and 26 high voltage. One of three circuit types can be selected by the mask option for each standard pin: CMOS, with pull-up MOS, and without pull-up MOS (NMOS open drain); and one of two circuit types can be selected for each high-voltage pin: with pull-down MOS and without pull-down MOS (PMOS open drain). Since the pull-down MOS is connected to the internal Vdisp line, the RA 1/Vdisp pin must be selected as V disp via the mask option when the option with pull-down MOS is selected for at least one high-voltage pin. See table 17 for I/O pin circuit types. When every input/output pin is used as an input pin, the mask option and output data must be selected in the manner specified in table 18. Output Circuit Operation of With Pull-Up MOS Standard Pins: In the standard pin option with pull-up MOS, the circuit shown in figure 15 is used to shorten the rise time of the output. When the MCU executes an output instruction, it generates a write pulse to the R port addressed by this instruction. This pulse will switch the PMOS (B) on and shorten the rise time. The write pulse keeps the PMOS in the on state for one-eighth of the instruction cycle time. While the write pulse is 0, a high output level is maintained by the pull-up MOS (C). When the HLT signal becomes 0 in the stop mode, MOS (A), (B), and (C) turn off. D Port: I/O port D has 16 discrete I/O pins, each of which can be addressed independently. It can be set/reset through the SED/RED and SEDD/REDD instructions, and can be tested through the TD and TDD instructions. See tables 17 and 18 for the classification of standard pin, high-voltage pin, and the I/O pin circuit types. R Ports: The eleven R ports are composed of 36 I/O pins and 6 input-only pins. Data is input through the LAR and LBR instructions and output through the LRA and LRB instructions. The MCU will not be affected by writing into the input-only and/or non-existing ports, while invalid data will be read when the output-only and/or non-existing ports are read. The R3 2 , R33 , R40 , R4 1 , and R42 pins are multiplexed with the INT0 , INT1 , SC K, SI, and SO pins, respectively. See tables 17 and 18 for the classification of standard pins, high-voltage pins and selectable circuit types of these I/O pins. Unused I/O Pins: If unused I/O pins are left floating, the LSI may malfunction because of noise. The I/O pins should be fixed as follows to prevent malfunction. High-voltage pins: Select without pull-down MOS (PMOS open drain) via the mask option and connect to VCC on the printed circuit board. Standard pins: Select without pull-up MOS (NMOS open drain) via the mask option and connect to GND on the printed circuit board. R4 0/SCK and R42/SO should be used as R40 and R42 by the serial mode register and port mode register, respectively. 28 HD404019R Series Table 17 I/O Pin Circuit Types Standard Pins Without Pull-Up MOS (NMOS Open Drain) (A) With Pull-Up MOS (B) I/O common pins HLT D0–D 3, Input data HLT Input data VCC VCC HLT Write pulse HLT HLT Applicable Pins CMOS (C) Input data R3 0–R3 3, VCC R4 0–R4 3, HLT Output data R5 0–R5 3, R6 0–R6 3, Output data Output data R7 0–R7 3, R8 0–R8 3 VCC Input pins HLT Input data HLT — HLT R9 0–R9 3 Input data High Voltage Pins Without Pull-Down MOS (PMOS Open Drain) (D) I/O common pins Applicable Pins With Pull-Up MOS (E) VCC VCC D4–D 15 , HLT Output data HLT HLT Output data VCC Vdisp Input data HLT Input data R1 0–R1 3, R2 0–R2 3 HLT HLT Input pins R0 0–R0 3, Input data Input data RA 0 VCC Vdisp Input pins HLT Input data — RA 1 29 HD404019R Series Standard Pins Without Pull-Up MOS (NMOS Open Drain) or CMOS (A or C) With Pull-Up MOS (B) I/O common pins Applicable Pins SCK SCK HLT HLT VCC HLT + mode select HLT + mode select VCC VCC Internal SCK VCC Output pins HLT SCK* (output mode) Internal SCK VCC SO VCC HLT SO SO INT0, INT1 Input pins Input data HLT Input data SI, SCK HLT (input mode) Notes: In the stop mode, HLT is 0, HLT is 1 and I/O pins are in high impedance. * If the MCU is interrupted by the serial interface in the external clock input mode, the SCK terminal becomes input only. Table 18 Data Input from Common Input/Output Pins I/O Pin Circuit Type Standard pins High voltage pins 30 Input Possible Input Pin State CMOS No — Without pull-up MOS (NMOS open drain) Yes 1 With pull-up MOS Yes 1 Without pull-down MOS (PMOS open drain) Yes 0 With pull-down MOS Yes 0 HD404019R Series VCC VCC PMOS (B) Write pulse (output instruction) HLT Pull-up MOS (C) NMOS (A) Data MOS Buffer On-Resistance Value A Approximately 250 Ω B Approximately 1 kΩ C Approximately 30 kΩ to 160 kΩ (VCC = 5 V) 1 instruction cycle Output instruction execution Write pulse Figure 15 Output Circuit Operation of With Pull-Up MOS Standard Pins 31 HD404019R Series Reset Pulling the RESET pin high resets the MCU. At power-on or when cancelling the stop mode, the reset must satisfy tRC for the oscillator to stabilize. In all other cases, at least two instruction cycles are required for the MCU to be reset. Table 19 shows the components initialized by MCU reset, and the status of each. Table 19 Initial Values After MCU Reset Item Initial Value by MCU Reset Contents Program counter (PC) $0000 Execute program from the top of ROM address Status flag (ST) 1 Enable branching with conditional branch instructions Stack pointer (SP) $3FF Stack level is 0 (A) Without pull-up MOS 1 Enable to input (B) With pull-up MOS 1 Enable to input (C) CMOS 1 — 0 Enable to input (E) With pull- down 0 MOS Enable to input I/O pins, output Standard register pins High-voltage (D) Without pullpins down MOS Interrupt flags Mode registers Interrupt enable flag (IE) 0 Inhibit all interrupts Interrupt request flag (IF) 0 No interrupt request Interrupt mask (IM) 1 Mask interrupt request Port mode register (PMR) 0000 See Port Mode Register section Serial mode register (SMR) 0000 See Serial Mode Register section Timer mode register A (TMA) 000 See Timer Mode Register A section Timer mode register B (TMB) 0000 See Timer Mode Register B section $000 — Timer counter A (TCA) $00 — Timer counter B (TCB) $00 — Timer load register (TLR) $00 — Octal counter 000 — Timer/counters Prescaler 32 HD404019R Series After MCU Reset to Recover from After MCU Reset to Recover from Stop Mode Other Modes Item Carry flag (CA) The contents of the items before MCU reset are not retained. It is necessary to initialize them by software. Accumulator (A) B register (B) W register (W) X/SPX register (X/SPX) Y/SPY register (Y/SPY) Serial data register (SR) RAM The contents of the items before MCU reset are not retained. It is necessary to initialize them by software. The contents of RAM before MCU Same as above for RAM reset (just before STOP instruction) are retained Internal Oscillator Circuit Figure 16 outlines the internal oscillator circuit. A crystal oscillator or ceramic oscillator can be selected as the oscillator type. Refer to table 20 to select the oscillator type. In addition, see figure 17 for the layout of the crystal or ceramic oscillator. OSC1 Oscillator 1/4 divider circuit Timing generator circuit System clock OSC2 Figure 16 Internal Oscillator Circuit ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, GND ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, OSC,,,,,,,,,,,,,,,,,,,,,,,, 2 ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, OSC,,,,,,,,,,,,,,,,,,,,,,,, 1 ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, TEST,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, RESET,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, D,,,,,,,,,,,,,,,,,,,,,,,, 0 ,,,,,,,,,,,,,,,,,,,,,,,, Figure 17 Layout of Crystal or Ceramic Oscillator 33 HD404019R Series Table 20 Examples of Oscillator Circuits Circuit Configuration External clock operation (OSC1, OSC 2) Circuit Constants Oscillator OSC1 Open OSC2 Ceramic oscillator (OSC1, OSC 2) Ceramic oscillator C1 OSC1 Ceramic oscillator CSA4.00MG (Murata) Rf: 1 MΩ ±20% Rf C1: 30 pF ±20% OSC2 C2 C2: 30 pF ±20% GND Crystal oscillator (OSC1, OSC 2) Rf: 1 MΩ ±20% C1 C1: 10 pF to 22 pF ±20% OSC1 Crystal C2: 10 pF to 22 pF ±20% Rf Crystal: Equivalent circuit shown at bottom left OSC2 C2 GND Co: 7 pF max. Rs: 100 Ω max. AT-cut parallel resonance crystal OSC1 L C1 RS f: 1.0 MHz to 4.5 MHz OSC2 C0 Notes: 1. The circuit parameters written above are recommended by the crystal or ceramic oscillator manufacturer. The circuit parameters are affected by the crystal, ceramic resonator, and the floating capacitance when designing the board. When using the resonator, consult with the crystal or ceramic oscillator manufacturer to determine the circuit parameters. 2. Wiring among OSC1, OSC 2, and other elements should be as short as possible, and avoid crossing other wires. Refer to the recommended layout of the crystal and ceramic oscillator. Refer to figure 17. 34 HD404019R Series Operating Modes The MCU has two low-power dissipation modes, standby mode and stop mode (table 21). Figure 18 is a mode transition diagram for these modes. Standby Mode: Executing the SBY instruction puts the MCU into standby mode. In standby mode, the oscillator circuit is active, and the interrupts, timer/counters, and serial interface remain working. On the other hand, the CPU stops since the clock related to the instruction execution stops. Registers, RAM, and I/O pins retain the states they were in just before the MCU went into standby mode. Table 21 Low-Power Dissipation Modes Condition Standby Mode Stop Mode Instruction SBY instruction STOP instruction Oscillator circuit Active Stopped Instruction execution Stopped Stopped Registers, flags Retained Reset*1 Interrupt function Active Stopped RAM Retained Retained 2 Input/output pins Retained* High impedance Timer/counters, serial interface Active Stopped Cancellation method RESET input, interrupt request RESET input Notes: 1. The MCU recovers from the stop mode by RESET input. Refer to table 19 for the contents of flags and registers. 2. When I/O circuits are active, an I/O current may flow in the standby mode, depending on the state of the I/O pins. This is an additional current added to the standby mode current dissipation. Active mode SBY instruction STOP instruction Interrupt request Standby mode RESET = 1 RESET = 0 RESET = 1 Stop mode RESET = 1 Reset Figure 18 MCU Operating Mode Transition 35 HD404019R Series Standby mode may be cancelled by inputting RESET or by asserting an interrupt request. In the former case the MCU is reset. In the later case, the MCU becomes active and executes the next instruction following the SBY instruction. If the interrupt enable flag is 1 when an interrupt request is asserted, the interrupt is executed, while if it is 0, the interrupt request is put on hold and normal instruction execution continues. Figure 19 shows the flowchart of the standby mode. Standby Oscillator: Active Peripheral clocks: Active All other clocks: Stop RESET = 1? Yes No IF0 = 1? No Yes IM0 = 0? IF1 = 1? No Yes IFTA = 1? No Yes IM1 = 0? No Yes No Yes IMTA = 0? IFTB = 1? No No Yes IFS = 1? No Yes IMTB = 0? Yes No Yes IMS = 0? Yes Restart processor clocks Restart processor clocks Execute next instruction (active mode) No Reset MCU Execute instruction IE = 1? Yes Accept interrupt Figure 19 MCU Operating Flowchart in Standby Mode 36 No HD404019R Series Stop Mode: Executing the STOP instruction brings the MCU into stop mode, in which the oscillator circuit and every function of the MCU stop. The stop mode may be cancelled by resetting the MCU. At this time, as shown in figure 20, reset input must be applied for at least tRC for oscillation to be stabilized. (Refer to the AC Characteristics table.) After the stop mode is cancelled, RAM retains the state it was in just before the MCU went into stop mode, but the accumulator, B register, W register, X/SPX registers, Y/SPY registers, carry flag, and serial data register will not retain their contents. Stop mode Oscillator Internal clock RESET tres STOP instruction execution tres ≥ tRC (stabilization time) Figure 20 Timing of Stop Mode Cancellation 37 HD404019R Series PROM Mode Pin Description Table 22 describes the pin functions in PROM mode. Table 22 PROM Mode Signals Pin Number MCU Mode PROM Mode DC-64S, DP-64S FP-64B FP-64A Symbol I/O Symbol 1 59 57 D11 I/O VCC 2 60 58 D12 I/O 3 61 59 D13 I/O 4 62 60 D14 I/O 5 63 61 D15 I/O 6 64 62 R0 0 I/O A1 I 7 1 63 R0 1 I/O A2 I 8 2 64 R0 2 I/O A3 I 9 3 1 R0 3 I/O A4 I 10 4 2 R1 0 I/O A5 I 11 5 3 R1 1 I/O A6 I 12 6 4 R1 2 I/O A7 I 13 7 5 R1 3 I/O A8 I 14 8 6 R2 0 I/O A0 I 15 9 7 R2 1 I/O A10 I 16 10 8 R2 2 I/O A11 I 17 11 9 R2 3 I/O A12 I 18 12 10 RA 0 I VCC 19 13 11 RA 1/V disp I 20 14 12 R3 0 I/O A13 I 21 15 13 R3 1 I/O A14 I 22 16 14 R3 2/INT0 I/O 23 17 15 R3 3/INT1 I/O 24 18 16 R5 0 I/O 25 19 17 R5 1 I/O 26 20 18 R5 2 I/O 27 21 19 R5 3 I/O 28 22 20 R6 0 I/O 29 23 21 R6 1 I/O 38 I/O HD404019R Series Pin Number MCU Mode PROM Mode DC-64S, DP-64S FP-64B FP-64A Symbol I/O 30 24 22 R6 2 I/O 31 25 23 R6 3 I/O 32 26 24 VCC 33 27 25 R4 0/SCK I/O O4 I/O 34 28 26 R4 1/SI I/O O5 I/O 35 29 27 R4 2/SO I/O O6 I/O 36 30 28 R4 3 I/O O7 I/O 37 31 29 R7 0 I/O CE I 38 32 30 R7 1 I/O OE I 39 33 31 R7 2 I/O 40 34 32 R7 3 I/O O4 I/O 41 35 33 R8 0 I/O O3 I/O 42 36 34 R8 1 I/O O2 I/O 43 37 35 R8 2 I/O O1 I/O 44 38 36 R8 3 I/O O0 I/O 45 39 37 R9 0 I VPP 46 40 38 R9 1 I A9 I 47 41 39 R9 2 I M0 I 48 42 40 R9 3 I M1 I 49 43 41 RESET I RESET I 50 44 42 TEST I TEST I 51 45 43 OSC 1 I 52 46 44 OSC 2 53 47 45 GND 54 48 46 D0 I/O O0 I/O 55 49 47 D1 I/O O1 I/O 56 50 48 D2 I/O O2 I/O 57 51 49 D3 I/O O3 I/O 58 52 50 D4 I/O 59 53 51 D5 I/O Symbol I/O VCC GND 39 HD404019R Series Pin Number MCU Mode PROM Mode DC-64S, DP-64S FP-64B FP-64A Symbol I/O 60 54 52 D6 I/O 61 55 53 D7 I/O 62 56 54 D8 I/O 63 57 55 D9 I/O 64 58 56 D10 I/O Symbol I/O VCC Notes: 1. I/O: Input/output pins I: Input pins O: Output pins 2. Connect each pair of O 4, O3, O2, O1, and O 0. Hitachi supplies the socket adapter on which these pairs are internally connected. 40 HD404019R Series Programmable ROM Operation The on-chip PROM of HD4074019 and HD407L4019 are programmed in PROM mode. The PROM mode is set by pulling TEST, M0, and M1 low, and RESET high as shown in figure 21. In PROM mode, the MCU does not operate. It can be programmed like a standard 27256 EPROM using a standard PROM programmer and a 64-to-28-pin socket adapter. Table 24 lists the recommended PROM programmers and socket adapters. Since the instruction of the HMCS400 series consists of 10 bits, the HMCS400-series microcom puter incorporates a conversion circuit used as a general-purpose PROM programmer. By this circuit, an instruction is read or programmed using 2 addresses, the low-order 5 bits and the high-order 5 bits. For example, if 8 kwords of an on-chip PROM are programmed by a general purpose PROM programmer, 16 kbytes of addresses ($0000 to $3FFF) should be specified. Programming and Verification The HD4074019 and HD407L4019 can be programmed at high-speed without causing voltage stress or affecting data reliability. Table 23 shows how programming and verification modes are selected. Erasing PROMs with ceramic window packages can be erased by ultraviolet light. All erased bits become 1s. The erasing specifications are as follows: ultraviolet (UV) light with wavelength 2537 Å with a minimum irradiation of 15 W sec/cm2. These conditions are satisfied by exposing the LSI to a 12,000-µW/cm2 UV source for 15 to 20 minutes at a distance of 1 inch. Precautions 1. Addresses $0000 to $7FFF should be specified if the PROM is programmed by a PROM programmer. Note that the plastic package type cannot be erased and reprogrammed. (Only ceramic window packages can be erased and reprogrammed.) 2. Make sure that the PROM programmer, socket adapter, and LSI match properly. Using the wrong programmer for the socket adapter may cause an overvoltage and damage the LSI. Make sure that the LSI is firmly fixed in the socket adapter, and that the socket adapter is firmly fixed to the programmer. 3. The PROM should be programmed with VPP = 12.5 V. Other PROMs use 21 V. If 21 V is applied to the HD4074019 and HD407L4019, the LSI may be permanently damaged. 12.5 V is the voltage for VPP of Intel’s 27256. 41 HD404019R Series Table 23 PROM Modes Selection Pin Mode CE OE VPP O0 to O7 Programming Low High VPP Data input Verify High Low VPP Data output Programming inhibited High High VPP High impedance Table 24 Recommended PROM Programmers and Socket Adapters PROM Programmer* Socket Adapter Maker Type Name Package Type Type Name Maker DATA I/O 280 DP-64S HS409ESS11H Hitachi 201 DC-64S 29B + UniPak2B FP-64B HS409ESF01H S22 FP-64A HS409ESH01H PKW-1000 DP-64S HS409ESS21H PKW-1100 DC-64S PKW-1600 FP-64B HS409ESF01H PKW-3100 FP-64A HS409ESH01H AVAL DATA Corp. Hitachi Note: * Since the address pins of the HD4074019 and HD407L4019 are high voltage pins, errors may occur in device insertion tests if a PROM programmer other than those listed above is used. 42 HD404019R Series VCC VCC RESET VCC TEST M0 M1 VPP R90/VPP O0 to O7 Data O0 to O7 A0 to A14 Address A0 to A14 OE OE CE CE GND Figure 21 PROM Mode Function Diagram 43 HD404019R Series Addressing Modes RAM Addressing Modes As shown in figure 22, the MCU has three RAM addressing modes: register indirect addressing, direct addressing, and memory register addressing. W register W1 W0 X register X3 X2 X1 Y register X0 Y3 Y2 Y1 Y0 RAM address AP9 AP8 AP 7 AP6 AP 5 AP 4 AP 3 AP 2 AP 1 AP 0 Register Indirect Addressing Instruction 1st word Instruction 2nd word Opcode d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 RAM address AP9 AP8 AP 7 AP6 AP 5 AP 4 AP 3 AP 2 AP 1 AP 0 Direct Addressing Instruction Opcode 0 0 0 0 m3 m2 m1 1 m0 0 RAM address AP9 AP8 AP 7 AP6 AP 5 AP 4 AP 3 AP 2 AP 1 AP 0 Memory Register Addressing Figure 22 RAM Addressing Modes Register Indirect Addressing Mode: The W register, X register, and Y register contents (10 bits) are used as the RAM address. Direct Addressing Mode: A direct addressing instruction consists of two words, with the word (10 bits) following the opcode used as the RAM address. Memory Register Addressing Mode: The memory registers (16 digits from $020 to $02F) are accessed by executing the LAMR and XMRA instructions. 44 HD404019R Series ROM Addressing Modes and the P Instruction The MCU has four kinds of ROM addressing modes as shown in figure 23. [JMPL] [BRL] [CALL] Instruction 1st word Opcode p3 Instruction 2nd word p2 p1 p0 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 Program counter PC13 PC12 PC11 PC10 PC 9 PC 8 PC 7 PC 6 PC 5 PC 4 PC 3 PC 2 PC 1 PC 0 Direct Addressing Instruction [BR] Opcode b7 b6 b5 b4 b3 b2 b1 b0 Program counter PC13 PC12 PC11 PC10 PC 9 PC 8 PC 7 PC 6 PC 5 PC 4 PC 3 PC 2 PC 1 PC 0 Current Page Addressing Instruction [CAL] 0 0 0 0 a5 Opcode 0 0 0 a4 a3 a2 a1 a0 0 Program counter PC13 PC12 PC11PC10 PC 9 PC 8 PC 7 PC 6 PC 5 PC 4 PC 3 PC 2 PC 1 PC 0 Zero Page Addressing Instruction [TBR] Opcode p3 p2 p1 p0 B register B3 0 B2 B1 Accumulator B0 A 3 A 2 A1 A0 0 Program counter PC13 PC12 PC11 PC10 PC 9 PC 8 PC 7 PC 6 PC 5 PC 4 PC 3 PC 2 PC 1 PC 0 Table Data Addressing Figure 23 ROM Addressing Modes 45 HD404019R Series Direct Addressing Mode: The program can branch to any address in ROM memory space by executing the JMPL, BRL, or CALL instruction. These instructions replace the 14 program counter bits (PC 13 to PC0) with 14-bit immediate data. Current Page Addressing Mode: The MCU has 8 pages of ROM with 256 words per page. By executing the BR instruction, the program can branch to an address on the current page. This instruction replaces the low-order eight bits of the program counter (PC7 to PC0) with 8-bit immediate data. When the BR instruction is on a page boundary (256n + 255) (figure 24), executing it transfers the PC contents to the next page, due to the hardware architecture. Consequently, the program branches to the next page when the BR instruction is used on a page boundary. The HMCS400-series cross macroassembler has an automatic paging facility for ROM pages. Zero-Page Addressing Mode: By executing the CAL instruction, the program can branch to the zero-page subroutine area, which is located at $0000 to $003F. When the CAL instruction is executed, 6 bits of immediate data are placed in the low-order six bits of the program counter (PC 5 to PC0) and 0s are placed in the high-order eight bits (PC13 to PC6). Table Data Addressing Mode: By executing the TBR instruction, the program can branch to the address determined by the contents of the 4-bit immediate data, accumulator, and B register. P Instruction: ROM data addressed by table data addressing can be referenced by the P instruction (figure 25). When bit 8 in the referred ROM data is 1, 8 bits of ROM data are written into the accumulator and B register. When bit 9 is 1, 8 bits of ROM data are written into the R1 and R2 port output registers. When both bits 8 and 9 are 1, ROM data are written into the accumulator and B register, and also to the R1 and R2 port output registers at the same time. The P instruction has no effect on the program counter. 46 HD404019R Series BR AAA 256(n – 1) + 255 256n AAA NOP BR AAA BR BBB 256n + 254 256n + 255 256(n + 1) BBB NOP Figure 24 BR Instruction Branch Destination on a Page Boundary 47 HD404019R Series Instruction [P] Opcode p3 0 p2 p1 p0 B register B3 0 B2 B1 Accumulator B0 A3 A2 A1 A0 Referred ROM address RA13 RA12 RA11 RA10 RA 9 RA 8 RA 7 RA 6 RA 5 RA 4 RA 3 RA 2 RA 1 RA 0 Address Designation ROM data RO9 RO8 RO7 RO6 RO5 RO4 RO3 RO2 RO1 RO0 Accumulator, B register ROM data B3 B2 B1 B0 A3 A2 A1 A 0 If RO 8 = 1 RO9 RO8 RO7 RO6 RO5 RO4 RO3 RO2 RO1 RO0 Output registers R1, R2 R23 R2 2 R21 R2 0 R13 R12 R11 R10 If RO 9 = 1 Pattern Figure 25 P Instruction 48 HD404019R 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 V 10 Pin voltage VT –0.3 to VCC + 0.3 V 1 VCC – 45 to VCC + 0.3 V 2 Total permissible input current ∑Io 50 mA 3 Maximum input current Io 15 mA 5, 6 Maximum output current –I o 4 mA 6, 7 6 mA 7, 8 30 mA 7, 9 4 Total permissible output current –∑Io 150 mA 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 should be under the conditions of the electrical characteristics. If these conditions are exceeded, it may cause a malfunction or affect the reliability of the LSI. All voltages are with respect to GND. 1. Standard pins. 2. High voltage pins. 3. Total permissible input current is the total sum of input currents which flow in from all I/O pins to GND simultaneously. 4. Total permissible output current is the total sum of the output currents which flow out from VCC to all I/O pins simultaneously. 5. Maximum input current is the maximum amount of input current from each I/O pin to GND. 6. D0 to D3 and R3 to R8. 7. Maximum output current is the maximum amount of output current from VCC to each I/O pin. 8. R0 to R2. 9. D4 to D15 . 10. Applied to HD4074019 and HD407L4019. 49 HD404019R Series Electrical Characteristics DC Characteristics (HD404019R: V CC = 3.5 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD40L4019R: VCC = 2.7 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD4074019: VCC = 4.5 V to 5.5 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD407L4019: VCC = 3.0 V to 5.5 V, GND = 0 V, Vdisp = VC C – 40 V to V CC , Ta = –20°C to +75°C unless otherwise specified) Item Symbol Pin Input high voltage VIH VCC + 0.3 V HD404019R, HD4074019 0.9 VCC — VCC + 0.3 V HD40L4019R 0.8 VCC — VCC + 0.3 V HD407L4019: VCC = 4.5 V to 5.5 V 0.9 VCC — VCC + 0.3 V HD407L4019 0.7 VCC — VCC + 0.3 V HD404019R, HD4074019 0.8 VCC — VCC + 0.3 V HD40L4019R 0.7 VCC — VCC + 0.3 V HD407L4019: VCC = 4.5 V to 5.5 V 0.9 VCC — VCC + 0.3 V HD407L4019 VCC –0.5 — VCC + 0.3 V HD404019R, HD4074019, HD407L4019 VCC –0.3 — VCC + 0.3 V HD40L4019R RESET, –0.3 SCK, INT0, INT1 — 0.2 VCC V HD404019R, HD4074019 –0.3 — 0.1 VCC V HD40L4019R –0.3 — 0.2 VCC V HD407L4019: VCC = 4.5 V to 5.5 V –0.3 — 0.1 VCC V HD407L4019 –0.3 — 0.3 VCC V HD404019R, HD4074019 –0.3 — 0.2 VCC V HD40L4019R –0.3 — 0.3 VCC V HD407L4019: VCC = 4.5 V to 5.5 V –0.3 — 0.1 VCC V HD407L4019 –0.3 — 0.5 V HD404019R, HD4074019, HD407L4019 –0.3 — 0.3 V HD40L4019R SCK, SO VCC –1.0 — — V –I OH = 1.0 mA VCC –0.5 — — V –I OH = 0.5 mA SI Input low voltage VIL Output high VOH voltage 50 Unit Test Conditions — OSC 1 VIL Typ Max RESET, 0.8 VCC SCK, INT0, INT1 SI Input low voltage Min OSC 1 Note HD404019R Series Item Symbol Pin Min Typ Max Unit Test Conditions Notes Output low voltage VOL SCK, SO — — 0.4 V I OL = 1.6 mA Input/output leakage current | IIL | RESET, — SCK, INT0, INT1, SI, SO, OSC 1 — 1 µA Vin = 0 V to VCC 1 Current dissipation in active mode I CC VCC — — 8.0 mA HD404019R, HD4074019: VCC = 5 V, fOSC = 4 MHz, divide by 4 2 — — 8.0 mA HD40L4019R, HD407L4019: VCC = 5 V, fOSC = 4 MHz, divide by 4 2 — — 3.0 mA HD40L4019R, HD407L4019: VCC = 3 V, f OSC = 3.58 MHz, divide by 4 2 3 Current dissipation in standby mode I SBY VCC — — 2.0 mA VCC = 5 V, fOSC = 4 MHz, divide by 4 Current dissipation in stop mode I STOP VCC — — 10 µA HD404019R, HD40L4019R: 4 Vin (TEST, R9 0) = VCC – 0.3 V to VCC, Vin (RESET) = 0 V to 0.3 V — — 10 µA HD4074019, HD407L4019: Vin (TEST, R9 0) = VCC – 0.3 V to VCC, Vin (RESET) = 0 V to 0.3 V 2 — — V Stop mode retaining voltage VSTOP VCC Notes: 1. Excluding pull-up MOS current and output buffer current (HD404019R, HD40L4019R) Excluding output buffer current (HD4074019, HD407L4019) 2. The MCU is in the reset state. Input/output current does not flow. • MCU in reset state, operation mode • RESET, TEST: VCC • D0 to D3, R3 to R9: V CC • D4 to D15 , R0 to R2, RA0, RA 1: Vdisp 3. The timer/counter operates with the fastest clock. Input/output current does not flow. • MCU in standby mode • Input/output in reset state • Serial interface: stop • RESET: GND • TEST: VCC • D0 to D3, R3 to R9: V CC • D4 to D15 , R0 to R2, RA0, RA 1: Vdisp 4. Excluding pull-down MOS current. 51 HD404019R Series Input/Output Characteristics for Standard Pins (HD404019R: V CC = 3.5 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD40L4019R: VCC = 2.7 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD4074019: VCC = 4.5 V to 5.5 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD407L4019: VCC = 3.0 V to 5.5 V, GND = 0 V, Vdisp = VC C – 40 V to V CC , Ta = –20°C to +75°C unless otherwise specified) Item Symbol Pin Min Typ Max Unit Test Conditions Input high voltage VIH D0 to D3, R3 to R9 0.7 VCC — VCC + 0.3 V HD404019R, HD4074019 0.8 VCC — VCC + 0.3 V HD40L4019R 0.7 VCC — VCC + 0.3 V Note HD407L4019: VCC = 4.5 V to 5.5 V Input low voltage VIL D0 to D3, R3 to R9 0.8 VCC — VCC + 0.3 V HD407L4019 –0.3 — 0.3 VCC V HD404019R, HD4074019 –0.3 — 0.2 VCC V HD40L4019R –0.3 — 0.3 VCC V HD407L4019: VCC = 4.5 V to 5.5 V –0.3 Output high VOH voltage D0 to D3, R3 to R8 — VCC – 1.0 — 0.2 VCC V HD407L4019 — V HD404019R, HD40L4019R: 1 –I OH = 1.0 mA VCC – 0.5 — — V HD404019R, HD40L4019R: 1 –I OH = 0.5 mA Output low VOL voltage D0 to D3, R3 to R8 — — 0.4 V I OL = 1.6 mA Input/output | IIL | leakage current D0 to D3, R3 to R9 — — 1 µA HD404019R, HD40L4019R: 2 Pull-up MOS current Notes: 1. 2. 3. 4. 52 –I PU Vin = 0 V to VCC 1 µA D0 to D3, — R3 to R8, R9 1 to R93 — R9 0 — — 20 µA D0 to D3, R3 to R9 30 — 150 µA HD4074019, HD407L4019: 3 Vin = 0 V to VCC HD404019R, HD40L4019R: 4 VCC = 5 V, Vin = 0 V Applied to I/O pins selected as CMOS output by mask option. Excluding pull-up MOS current and output buffer current. Excluding output buffer current. Applied to I/O pins selected as with pull-up MOS by mask option. HD404019R Series Input/Output Characteristics for High Voltage Pins (HD404019R: V CC = 3.5 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD40L4019R: VCC = 2.7 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD4074019: VCC = 4.5 V to 5.5 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD407L4019: VCC = 3.0 V to 5.5 V, GND = 0 V, Vdisp = VC C – 40 V to V CC , Ta = –20°C to +75°C unless otherwise specified) Item Symbol Pin Min Typ Max Unit Test Conditions Input high voltage VIH D4 to D15 , R0 to R2, RA 0, RA 1 0.7 VCC — VCC + 0.3 V HD404019R, HD4074019 0.8 VCC — VCC + 0.3 V HD40L4019R: Note VCC = 3.5 V to 6.0 V 0.7 VCC — VCC + 0.3 V HD407L4019: VCC = 4.5 V to 5.5 V Input low voltage VIL D4 to D15 , R0 to R2, RA 0, RA 1 0.8 VCC — VCC + 0.3 V HD407L4019 VCC – 40 — 0.3 VCC V HD404019R, HD4074019 VCC – 40 — 0.2 VCC V HD40L4019R: VCC = 3.5 V to 6.0 V VCC – 40 — 0.3 VCC V HD407L4019: VCC = 4.5 V to 5.5 V VCC – 40 Output high voltage VOH — D4 to D15 VCC – 3.0 — 0.2 VCC V HD407L4019 — V HD404019R, HD40L4019R: –I OH = 15 mA, VCC = 5 V ± 20% VCC – 2.0 — — V HD404019R, HD40L4019R: –I OH = 10 mA, VCC = 5 V ± 20% VCC – 1.0 — — V HD404019R, HD40L4019R: –I OH = 4 mA VCC – 3.0 — — V HD4074019: –I OH = 15 mA VCC – 2.0 — — V HD4074019: –I OH = 10 mA VCC – 1.0 — — V HD4074019: –I OH = 4 mA VCC – 3.0 — — V HD407L4019: –I OH = 15 mA, VCC = 4.5 V to 5.5 V VCC – 2.0 — — V HD407L4019: –I OH = 10 mA VCC – 1.0 — — V HD407L4019: –I OH = 4 mA 53 HD404019R Series Item Symbol Output high VOH voltage Pin Min Typ Max Unit Test Conditions R0 to R2 VCC – 3.0 — V — Note HD404019R, HD40L4019R: –I OH = 3 mA, VCC = 5 V ± 20% VCC – 2.0 — — V HD404019R, HD40L4019R: –I OH = 2 mA, VCC = 5 V ± 20% VCC – 1.0 — — V HD404019R, HD40L4019R: –I OH = 0.8 mA VCC – 3.0 — — V HD4074019: –I OH = 3 mA VCC – 2.0 — — V HD4074019: –I OH = 2 mA VCC – 1.0 — — V HD4074019: –I OH = 0.8 mA VCC – 3.0 — — V HD407L4019: –I OH = 3 mA, VCC = 4.5 V to 5.5 V Output low VOL voltage D4 to D15 , VCC – 2.0 — — V HD407L4019: –I OH = 2 mA VCC – 1.0 — — V HD407L4019: –I OH = 0.8 mA — — VCC – 37 V HD404019R, HD40L4019R: 1 Vdisp = VCC – 40 V R0 to R2 — — VCC – 37 V HD404019R, HD40L4019R: 2 150 kΩ at V CC – 40 V — — VCC – 37 V HD4074019, HD407L4019: 150 kΩ at V CC – 40 V Input/output | IIL | leakage current D4 to D15 , — — 20 µA HD404019R, HD40L4019R: 3 Vin = VCC – 40 V to VCC R0 to R2, RA 0, RA 1 — — 20 µA HD4074019, HD407L4019: 4 Vin = VCC – 40 V to VCC Pull-down MOS current Notes: 1. 2. 3. 4. 54 I PD D4 to D15 , R0 to R2, 125 — 900 µA HD404019R, HD40L4019R: Vdisp = VCC – 35 V, Vin = VCC RA 0, RA 1 Applied to I/O pins selected as with pull-up MOS by mask option. Applied to I/O pins selected as with pull-up MOS (PMOS open drain) by mask option. Excluding pull-down MOS current and output buffer current. Excluding output buffer current. 1 HD404019R Series AC Characteristics (HD404019R: V CC = 3.5 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD40L4019R: VCC = 2.7 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD4074019: VCC = 4.5 V to 5.5 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD407L4019: VCC = 3.0 V to 5.5 V, GND = 0 V, Vdisp = VC C – 40 V to V CC , Ta = –20°C to +75°C unless otherwise specified) Item Symbol Pin Min Typ Max Unit Test Conditions Oscillation frequency f OSC OSC 1, OSC 2 0.4 4 4.5 MHz HD404019R: divide by 4 0.4 4 4.5 MHz HD40L4019R: Note VCC = 3.5 V to 6.0 V, divide by 4 0.4 — 3.58 MHz HD40L4019R: divide by 4 0.2 4 4.5 MHz HD4074019: divide by 4 0.2 4 4.5 MHz HD407L4019: VCC = 4.5 V to 5.5 V, divide by 4 Instruction cycle time t cyc 0.2 — 3.58 MHz HD407L4019 0.89 1 20 µs HD404019R 0.89 1 10 µs HD40L4019R: VCC = 3.5 V to 6.0 V 1.12 — 10 µs HD40L4019R 0.89 1 20 µs HD4074019: divide by 4 0.89 1 20 µs HD407L4019: VCC = 4.5 V to 5.5 V, divide by 4 Oscillation stabilization time t RC OSC 1, OSC 2 1.12 — 20 µs HD407L4019 — — 20 ms HD404019R, HD4074019 1 — — 20 ms HD40L4019R: 1 VCC = 3.5 V to 6.0 V — — 40 ms HD40L4019R 1 — — 20 ms HD407L4019: 1 VCC = 4.5 V to 5.5 V — — 40 ms HD407L4019 1 Notes: 1. The oscillator stabilization time is the period from when VCC reaches its minimum allowable voltage (HD404019R/HD40L4019R: 3.5 V, HD4074019: 4.5 V, HD407L4019: 3.0 V (3.5 V when VCC = 3.5 V to 6.0 V)) at power-on until when the oscillator stabilizes, or after RESET goes high by MCU reset to quit stop mode. At power-on or when recovering from stop mode, apply the RESET input for more than tRC to meet the necessary time for oscillator stabilization. When using a crystal or ceramic oscillator, consult with the crystal oscillator manufacturer since the oscillator stabilization time depends on the circuit constants and stray capacitance. (See figure 26.) 55 HD404019R Series Item Symbol Pin Min Typ Max Unit Test Conditions Note External clock high width t CPH OSC 1 92 — — ns HD404019R, HD4074019: divide by 4 1 92 — — ns HD40L4019R: 1 VCC = 3.5 V to 6.0 V, divide by 4 120 — — ns HD40L4019R: divide by 4 1 92 — — ns HD407L4019: 1 VCC = 4.5 V to 5.5 V, divide by 4 External clock low width t CPL OSC 1 115 — — ns HD407L4019 1 92 — — ns HD404019R, HD4074019: divide by 4 1 92 — — ns HD40L4019R: 1 VCC = 3.5 V to 6.0 V, divide by 4 120 — — ns HD40L4019R: divide by 4 1 92 — — ns HD407L4019: 1 VCC = 4.5 V to 5.5 V, divide by 4 115 — — ns HD407L4019 1 External clock rise time t CPr OSC 1 — — 20 ns 1 External clock fall time t CPf OSC 1 — — 20 ns 1 INT0 high width t IH INT0 2 — — t cyc 2 INT0 low width t IL INT0 2 — — t cyc 2 INT1 high width t IH INT1 2 — — t cyc 2 INT1 low width t IL INT1 2 — — t cyc 2 RESET high width t RSTH RESET 2 — — t cyc 3 Input capacitance Cin All pins — — 30 pF RESET fall time f = 1 MHz, Vin = 0 V t RSTf Notes: 1. See figure 26. 2. See figure 27. 3. See figure 28. 56 HD404019R, HD40L4019R: All pins — except R9 0 — 30 pF R9 0 — — 180 pF — — 20 ms HD4074019, HD407L4019: f = 1 MHz, Vin = 0 V 3 HD404019R Series Serial Interface Timing Characteristics (HD404019R: V CC = 3.5 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD40L4019R: VCC = 2.7 V to 6 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD4074019: VCC = 4.5 V to 5.5 V, GND = 0 V, Vdisp = VCC – 40 V to VCC, Ta = –20°C to +75°C HD407L4019: VCC = 3.0 V to 5.5 V, GND = 0 V, Vdisp = VC C – 40 V to V CC , Ta = –20°C to +75°C unless otherwise specified) Item Symbol Pin Min Typ Max Unit Test Conditions Notes Transmit clock t Scyc cycle time SCK output 1 — — t cyc Load shown in figure 30 1, 2 Transmit clock t SCKH high widths SCK output 0.4 — — t cyc 1, 2 Transmit clock t SCKL low widths SCK output 0.4 — — t cyc 1, 2 Transmit clock t SCKr rise time SCK output — — 40 ns HD404019R, HD4074019, HD407L4019 1, 2 — — 40 ns HD40L4019R: 1, 2 VCC = 3.5 V to 6.0 V Transmit clock t SCKf fall time SCK output — — 200 ns HD40L4019R 1, 2 — — 40 ns HD404019R, HD4074019, HD407L4019 1, 2 — — 40 ns HD40L4019R: 1, 2 VCC = 3.5 V to 6.0 V — — 200 ns HD40L4019R 1, 2 Transmit clock t Scyc cycle time SCK input 1 — — t cyc 1 Transmit clock t SCKH high width SCK input 0.4 — — t cyc 1 Transmit clock t SCKL low width SCK input 0.4 — — t cyc 1 Transmit clock t SCKHD completion detect time SCK input 1 — — t cyc 3 Transmit clock t SCKr rise time SCK input — — 40 ns 1 Transmit clock t SCKf fall time SCK input — — 40 ns 1 Notes: 1. See figure 29. 2. See figure 30. 3. Transmit clock completion detect time is the high level period after 8 pulses of transmit clock are input. The serial interrupt request flag is not set when the next transmit clock is input before the transmit clock completion detect time has passed. 57 HD404019R Series Item Symbol Serial output t DSO data delay time Pin Min Typ Max Unit Test Conditions Notes SO — — 300 ns HD404019R 1, 2 — — 300 ns HD40L4019R: 1, 2 VCC = 3.5 V to 6.0 V — — 500 ns HD40L4019R 1, 2 — — 200 ns HD4074019 1, 2 — — 200 ns HD407L4019: 1, 2 VCC = 4.5 V to 5.5 V Serial input t SSI data setup time SI — — 400 ns HD407L4019 1, 2 100 — — ns HD404019R 1 100 — — ns HD40L4019R: 1 VCC = 3.5 V to 6.0 V Serial input t SSI data setup time Serial input data hold time t HSI SI SI 300 — — ns HD40L4019R 1 200 — — ns HD4074019, HD407L4019 1 200 — — ns HD404019R 1 200 — — ns HD40L4019R: 1 VCC = 3.5 V to 6.0 V 400 — — ns HD40L4019R 1 100 — — ns HD4074019 1 100 — — ns HD407L4019: 1 VCC = 4.5 V to 5.5 V 200 Notes: 1. See figure 29. 2. See figure 30. 58 — — ns HD407L4019 1 HD404019R Series HD404019R HD4074019 HD407L4019 1/fCP VCC – 0.5 tCPH 0.5 tCPr tCPL tCPf HD40L4019R 1/fCP VCC – 0.3 tCPH 0.3 tCPr tCPL tCPf Figure 26 Oscillator Timing HD404019R HD4074019 HD407L4019 (VCC = 4.5 V to 5.5 V) INT0, INT1 0.8 VCC 0.2 VCC tIH tIL tIH tIL HD40L4019R HD407L4019 (VCC = 3.0 V to 4.5 V) INT0, INT1 0.9 VCC 0.1 VCC Figure 27 Interrupt Timing HD404019R HD4074019 HD407L4019 (VCC = 4.5 V to 5.5 V) RESET 0.8 VCC 0.2 VCC tRSTH tRSTf HD40L4019R HD407L4019 (VCC = 3.0 V to 4.5 V) RESET 0.9 VCC 0.1 VCC tRSTH tRSTf Figure 28 Reset Timing 59 HD404019R Series HD404019R HD4074019 HD407L4019 (VCC = 4.5 V to 5.5 V) tScyc tSCKf SCK VCC – 2.0 V (0.8 VCC)* 0.8 V (0.2 VCC)* tSCKr tSCKL tSCKHD tSCKH tDSO VCC – 2.0 V SO 0.8 V tSSI tHSI 0.7 VCC 0.3 VCC SI Note: * VCC – 2.0 V and 0.8 V are the threshold voltages for transmit clock output. 0.8 VCC and 0.2 VCC are the threshold voltages for transmit clock input. HD40L4019R HD407L4019 (VCC = 3.0 V to 4.5 V) tScyc tSCKf SCK VCC – 2.0 V (0.9 0.8 V (0.1 VCC)* VCC)* tSCKr tSCKL tSCKHD tSCKH tDSO VCC – 2.0 V SO 0.8 V tSSI tHSI 0.7 VCC 0.3 VCC SI Note: * VCC – 2.0 V and 0.8 V are the threshold voltages for transmit clock output. 0.9 VCC and 0.1 VCC are the threshold voltages for transmit clock input. Figure 29 Timing of Serial Interface VCC RL = 2.6 kΩ Test point C 30 pF R 12 kΩ 1S2074 H or equivalent Figure 30 Timing Load Circuit 60 HD404019R Series HD404019R Option List Date of order Customer Please check off the appropriate applications and enter the necessary information. Dept. Name 5 V operation: HD404019R ROM code name Low-voltage operation: HD40L4019R LSI type number (Hitachi's entry) Note: I/O options masked by 1. I/O option R1 R2 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/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/O I/O Pin E R3 R4 R5 R6 R7 R8 R9 RA R30 R31 R32 R33 R40 R41 R42 R43 R50 R51 R52 R53 R60 R61 R62 R63 R70 R71 R72 R73 R80 R81 R82 R83 R90 R91 R92 R93 RA0 RA1 I/O Standard pins High voltage pins A High voltage pins R0 R00 R01 R02 R03 R10 R11 R12 R13 R20 R21 R22 R23 High voltage pins D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 I/O Standard pins Pin I/O option B C D A 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/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I I I I I I are not available. I/O option B C D E Please mark on RA1/Vdisp A: Without pull-up MOS (NMOS open drain) B: With pull-up MOS C: CMOS (not be used as input) D: Without pull-down MOS (PMOS open drain) E: With pull-down MOS 61 HD404019R Series HD404019R Option List 2. RA1/Vdisp RA1: Without pull-down MOS (D) 3. Divider (DIV) Divide by 4 Vdisp Note: If even one high-voltage 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 ZTATTM 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. 5. System oscillator (OSC1 and OSC2) Ceramic oscillator Crystal oscillator External clock 6. Stop mode Used Not used 7. Package HD404019R DP-64S FP-64A FP-64A FP-64B 62 HD40L4019R DP-64S HD404019R 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. 63