F MC-16F MB90220 Series: 16-Bit Proprietary Microcontroller

Download as pdf or txt
Download as pdf or txt
You are on page 1of 105

FUJITSU SEMICONDUCTOR DATA SHEET

DS07-13502-5E

16-bit Proprietary Microcontroller


CMOS

F2MC-16F MB90220 Series


MB90223/224/P224A/W224A MB90P224B/W224B/V220
s OUTLINE
The MB90220 series of general-purpose high-performance 16-bit microcontrollers has been developed primarily for applications that demand high-speed real-time processing and is suited for industrial applications, office automation equipment, process control, and other applications. The F2MC-16F CPU is based on the F2MC*-16 Family with improved high-level language support functions and task switching functions, as well as additional addressing modes. On-chip peripheral resources include a 4-channel PWC timer, a 4-channel ICU (Input Capture Unit), a 1-channel 24-bit timer counter, an 8-channel OCU (Output Compare Unit), a 6-channel 16-bit reload timer, a 2-channel 16-bit PPG timer, a 10-bit A/D converter with 16 inputs, and a 4-channel serial port with a UART function (one channel includes the CTS function). The MB90P224B, MB90W224B, MB90224 is under development. *: F2MC stands for FUJITSU Flexible Microcontroller.

s PACKAGE
120-pin Plastic QFP 120-pin Ceramic QFP

(FPT-120P-M03)

(FPT-120C-C02)

MB90220 Series
s FEATURES
F2MC-16F CPU
Minimum execution time: 62.5 ns/16 MHz oscillation (using a duty control system) Instruction sets optimized for controllers Upward object-compatible with the F2MC-16(H) Various data types (bit, byte, word, and long-word) Instruction cycle improved to speed up operation Extended addressing modes: 25 types High coding efficiency Access method (bank access with linear pointer) Enhanced multiplication and division instructions (with signed instructions added) Higher-precision operation using a 32-bit accumulator Extended intelligent I/O service (automatic transfer function independent of instructions) Access area expanded to 64 Kbytes Enhanced instruction set applicable to high-level language (C) and multitasking System stack pointer Enhanced pointer-indirect instructions Barrel shift instruction Stack check function Increased execution speed: 8-byte instruction queue Powerful interrupt functions: 8 levels and 28 sources

Peripheral resources
Mask ROM : 64 Kbytes (MB90223) 96 Kbytes (MB90224) EPROM : 96 Kbytes (MB90W224A/W224B) One-time PROM : 96 Kbytes (MB90P224A/P224B) RAM: 3 Kbytes (MB90223) 4.5 Kbytes (MB90224/MB90W224A/P224A/W224B/P224B) 5 Kbytes (MB90V220) General-purpose ports: max. 102 channels ICU (Input Capture Unit): 4 channels 24-bit timer counter: 1 channel OCU (Output Compare Unit): 8 channels PWC timer with time measurement function: 4 channels 10-bit A/D converter: 16 channels UART: 4 channels (one channel includes CTS function) 16-bit reload timer Toggled output, external clock, and gate functions: 6 channels 16-bit PPG timer: 2 channels DTP/External-interrupt inputs: 8 channels (of which five have edge detection function only) Write-inhibit RAM: 0.5 Kbytes (1 Kbyte for MB90V220) Timebase counter: 18 bits Clock gear function Low-power consumption mode Sleep mode Stop mode Hardware standby mode

MB90220 Series
Product description
MB90223/224 are mask ROM product. MB90P224A/P224B are one-time PROM products. MB90W224A/W224B are EPROM products. ES only. Operating temperature of MB90P224A/W224A is 40C to +85C. (However, the AC characteristics is assured in 40C to +70C) Operation clock cycle of MB90223 is 10 MHz to 12 MHz. MB90V220 is a evaluation device for the program development. ES only.

s PRODUCT LINEUP
Part number Item

MB90223 Mask ROM product 64 Kbytes 3 Kbytes

MB90224 Mask ROM product 96 Kbytes 4.5 Kbytes

MB90P224A MB90P224B One-time PROM product 96 Kbytes 4.5 Kbytes

MB90W224A MB90W224B EPROM product 96 Kbytes 4.5 Kbytes

MB90V220 Evaluation device None 5 Kbytes

Classification ROM size RAM size CPU functions

The number of instructions: Instruction bit length: Instruction length: Data bit length: Minimum execution time: Interrupt processing time: I/O ports (N-ch open-drain): I/O ports (CMOS): Total:

412 8 or 16 bits 1 to 7 bytes 1, 4, 8, 16, or 32 bits 62.5 ns/16 MHz 1.0 s/16 MHz (min.) 16 86 102

Ports

ICU
(Input Capture Unit)

Number of channels: 4 Rising edge/falling edge/both edges selectable Number of channels: 1 Overflow interrupt, intermediate bit interrupt Number of channels: 8 Pin change source (match signal causes register value transfer/general-purpose port) Number of channels: 4 16-bit reload timer operation (operation clock cycle: 0.25 s to 1.31 ms) 16-bit pulse-width count operation (Allowing continuous/one-shot measurement, H/L width measurement, inter-edge measurement, and divided-frequency measurement) Resolution: 10 bits Number of inputs: 16 Single conversion mode (conversion of each channel) Scan conversion mode (continuous conversion for up to 16 consecutive channels) Continuous conversion mode (repeated conversion of specified channel) Stop conversion mode (conversion every fixed cycle) Number of channels: 4 (1 channel with CTS function) Clock-synchronous transfer mode (full-duplex double buffering, 7 to 9-bit data length, 2400 to 62500 bps) Asynchronous transfer mode (full-duplex double buffering, 7 to 9-bit data length, 2400 to 62500 bps) Number of channels: 6 16-bit reload timer operation (operation clock cycle: 0.25 s to 1.05 s)

24-bit timer counter OCU


(Output Compare Unit)

PWC timer

10-bit A/D converter

UART

16-bit reload timer

(Continued)
3

MB90220 Series
(Continued)
Part number Item

MB90223

MB90224

MB90P224A MB90P224B

MB90W224A MB90W224B

MB90V220

16-bit PPG timer DTP/External interrupts Write-inhibited RAM Standby mode Gear function Package

Number of channels: 2 16-bit PPG operation (operation clock cycle: 0.25 s to 6 s) Number of inputs: 8 (of which five have edge detection function only) External interrupt mode (allowing interrupts to activate at four different request levels) Simple DMA transfer mode (allowing extended I2OS to activate at two different request levels) RAM size: 512 bytes (1 Kbyte for MB90V220) RAM write-protectable with WI pin stop mode (activated by software or hardware) and sleep mode Machine clock operation frequency switching: 16 MHz, 8 MHz, 4 MHz, 1 MHz (at 16-MHz oscillation) FPT-120P-M03 FPT-120C-C02 PGA-256C-A02

Note: MB90V220 is a evaluation device, therefore, the electrical characteristics are not assured.

s DIFFERENCES BETWEEN MB90223/224 (MASK ROM PRODUCT) AND MB90P224A/ W224A/P224B/W224B


Part number Item

MB90223 Mask ROM 64 Kbytes MD2 pin

MB90224 Mask ROM 96 Kbytes

MB90P224A MB90P224B OTPROM 96 Kbytes

MB90W224A MB90W224B EPROM 96 Kbytes

ROM Pin functions: pin 87

MD2/VPP pin

MB90220 Series
s PIN ASSIGNMENT

(Top view) RST MD0 MD1 MD2 HST P57/WI P56/RD P55/WRL P54/WRH P53/HRQ P52/HAK P51/RDY P50/CLK PC5/TRG0 PC4/CTS0 PC3/SCK3 PC2/SID3 PC1/SOD3 PC0/SCK2 PB7/SID2 PB6/SOD2 PB5/SCK1 PB4/SID1 PB3/SOD1 PB2/SCK0 PB1/SID0 PB0/SOD0 VSS PA7/INT2/ATG PA6/INT1 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31

VSS X0 X1 VCC P00/D00 P01/D01 P02/D02 P03/D03 P04/D04 P05/D05 P06/D06 P07/D07 P10/D08 P11/D09 P12/D10 P13/D11 P14/D12 P15/D13 P16/D14 P17/D15 P20/A00 P21/A01 P22/A02 P23/A03 P24/A04 P25/A05 P26/A06 P27/A07 VSS P30/A08

PA5/INT0 PA4/PWC3/POT3/ASR3 PA3/PWC2/POT2/ASR2 PA2/PWC1/POT1/ASR1 PA1/PWC0/POT0 PA0/ASR0 VCC P67/AN07 P66/AN06 P65/AN05 P64/AN04 P63/AN03 P62/AN02 P61/AN01 P60/AN00 AVSS AVRL AVRH AVCC P97/AN15 P96/AN14 P95/AN13 P94/AN12 P93/AN11 P92/AN10 P91/AN09 P90/AN08 VSS P87/PPG1 P86/PPG0

P31/A09 P32/A10 P33/A11 P34/A12 P35/A13 P36/A14 P37/A15 VCC P40/A16 P41/A17 P42/A18 P43/A19/TIN1/INT3 P44/A20/TIN2/INT4 P45/A21/TIN3/INT5 P46/A22/TIN4/INT6 P47/A23/TIN5/INT7 P70/DOT0 P71/DOT1 P72/DOT2 P73/DOT3 P74/DOT4 P75/DOT5 P76/DOT6 P77/DOT7 P80/TOT0 P81/TOT1 P82/TOT2 P83/TOT3 P84/TOT4 P85/TOT5 (FPT-120P-M03) (FPT-120C-C02)

MB90220 Series
s PIN DESCRIPTION
Pin no. QFP* 92, 93 89 to 87 90 86 95 to 102 X0, X1 MD0 to MD2 RST HST P00 to P07 D00 to D07 Pin name Circuit type A D G E C Function Crystal oscillation pins (16 MHz) Operation mode specification input pins Connect directly to VCC or VSS. External reset request input Hardware standby input pin General-purpose I/O ports This function is valid only in single-chip mode. Output pins for low-order 8 bits of the external address bus. This function is valid only in modes where the external bus is enabled. C General-purpose I/O ports This function is valid only in single-chip mode or when the external bus is enabled and the 8-bit data bus specification has been made. I/O pins for higher-order 8 bits of the external data bus This function is valid only when the external bus is enabled and the 16-bit bus specification has been made. C General-purpose I/O ports This function is valid only in single-chip mode. Output pins for lower-order 8 bits of the external address bus This function is valid only in modes where the external bus is enabled. C General-purpose I/O ports This function is valid either in single-chip mode or when the address mid-order control register specification is port. Output pins for mid-order 8 bits of the external address bus This function is valid in modes where the external bus is enabled and the address mid-order control register specification is address. C General-purpose I/O ports This function is valid either in single-chip mode or when the address high-order control register specification is port. Output pins for higher-order 8 bits of the external address bus This function is valid in modes where the external bus is enabled and the address high-order control register specification is address. C General-purpose I/O ports This function is valid when either single-chip mode is enabled or the address higher-order control register specification is port. Output pins for higher-order 8 bits of the external address bus This function is valid in modes where the external bus is enabled and the address higher-order control register specification is address. 16-bit reload timer input pins This function is valid when the timer input specification is enabled. The data on the pins is read as timer input (TIN1 to TIN5).

103 to 110

P10 to P17

D08 to D15

111 to 118

P20 to P27 A00 to A07

120, 1 to 7

P30, P31 to P37 A08, A09 to A15

9 to 11

P40 to P42

A16 to A18

12 to 16

P43 to P47

A19 to A23

TIN1 to TIN5

* : FPT-120P-M03, FPT-120C-C02 6

(Continued)

MB90220 Series

Pin no. QFP* 12 to 16

Pin name INT3 to INT7

Circuit type C

Function External interrupt request input pins When external interrupts are enabled, these inputs may be used suddenly at any time; therefore, it is necessary to stop output by other functions on these pins, except when using them for output deliberately. General-purpose I/O port This function is valid in single-chip mode and when the CLK output specification is disabled. CLK output pin This function is valid in modes where the external bus is enabled and the CLK output specification is enabled.

78

P50

CLK

79

P51

General-purpose I/O port This function is valid in single-chip mode or when the ready function is disabled. Ready input pin This function is valid in modes where the external bus is enabled and the ready function is enabled.

RDY

80

P52

General-purpose I/O port This function is valid in single-chip mode or when the hold function is disabled. Hold acknowledge output pin This function is valid in modes where the external bus is enabled and the hold function is enabled.

HAK

81

P53

General-purpose I/O port This function is valid in single-chip mode or external bus mode and when the hold function is disabled. Hold request input pin This function is valid in modes where the external bus is enabled and the hold function is enabled. During this operation, the input may be used suddenly at any time; therefore, it is necessary to stop output by other fuctions on this pin, except when using it for output deliberately.

HRQ

82

P54

General-purpose I/O port This function is valid in single-chip mode, when the external bus is in 8-bit mode, or when WRH pin output is disabled. Write strobe output pin for the high-order 8 bits of the data bus This function is valid in modes where the external bus is enabled, the external bus is in 16-bit mode, and WRH pin output is enabled.

WRH

83

P55

General-purpose I/O port This function is valid in single-chip mode or when WRL pin output is disabled. Write strobe output pin for the low-order 8 bits of the data bus This function is valid in modes where the external bus is enabled and WRL pin output is enabled.

WRL

* : FPT-120P-M03, FPT-120C-C02

(Continued)

MB90220 Series

Pin no. QFP* 84

Pin name P56

Circuit type C

Function General-purpose I/O port This function is valid in single-chip mode. This function is valid in modes where the external bus is valid. Read strobe output pin for the data bus This function is valid in modes where the external bus is enabled.

RD 85 P57 B

General-purpose I/O port This function is always valid. When these pins are open in input mode, through current may leak in stop mode/reset mode, be sure to fix these pins to VCC/VSS level to use these pins in input mode. RAM write disable request input During this operation, the input may be used suddenly at any time; therefore, it is necessary to stop output by other fuctions on this pin, except when using it for output deliberately.

WI

46 to 53

P60 to P67

Open-drain I/O ports This function is valid when the analog input enable register specification is port. 10-bit A/D converter analog input pins This function is valid when the analog input enable register specification is analog input.

AN00 to AN07

17 to 24

P70 to P77

General-purpose I/O ports This function is valid when the output specification for DOT0 to DOT7 is disabled. This function is valid when OCU (output compare unit) output is enabled.

DOT0 to DOT7 25 to 30 P80 to P85 C

General-purpose I/O ports This function is valid when the output specification for TOT0 to TOT5 is disabled. 16-bit reload timer output pins (TOT0 to TOT5) General-purpose I/O ports This function is valid when the PPG0, and PPG1 output specification is disabled. 16-bit PPG timer output pins This function is valid when the PPG control/status register specification is PPG output pins.

TOT0 to TOT5 31, 32 P86, P87 PPG0, PPG1 34 to 41 P90 to P97 F C

Open-drain I/O ports This function is valid when the analog input enable register specification is port. 10-bit A/D converter analog input pins This function is valid when the analog input enable register specification is analog input.

AN08 to AN15

* : FPT-120P-M03, FPT-120C-C02

(Continued)

MB90220 Series

Pin no. QFP* 55

Pin name PA0 ASR0

Circuit type C General-purpose I/O port This function is always valid.

Function

ICU (input capture unit) input pin This function is valid during ICU (input capture unit) input operations. C General-purpose I/O port This function is always valid. PWC input pin During PWC0 input operations, this input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately. PWC output pin This function is valid during PWC output operations. C General-purpose I/O ports This function is always valid. PWC input pins This function is valid during PWC input operations. During PWC1 to PWC3 input operations, this input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately. PWC output pins This function is valid during PWC output operations. ICU (input capture unit) input pins This function is valid during ICU (input capture unit) input operations. B General-purpose I/O ports This function is always valid. When these pins are open in input mode, through current may leak in stop mode/reset mode, be sure to fix these pins to VCC/VSS level to use these pins in input mode. DTP/External interrupt request input pins When DTP/external interrupts are enabled, these inputs may be used suddenly at any time; therefore, it is necessary to stop output by other functions on these pins, except when using them for output deliberately. When these pins are open in input mode, through current may leak in stop mode/reset mode, be sure to fix these pins to VCC/VSS level to use these pins in input mode. B General-purpose I/O port This function is always valid. When these pins are open in input mode, through current may leak in stop mode/reset mode, be sure to fix these pins to VCC/VSS level to use these pins in input mode.

56

PA1 PWC0

POT0 57 to 59 PA2 to PA4 PWC1 to PWC3

POT1 to POT3 ASR1 to ASR3 60, 61 PA5, PA6

INT0, INT1

62

PA7

* : FPT-120P-M03, FPT-120C-C02

(Continued)

MB90220 Series

Pin no. QFP* 62

Pin name INT2

Circuit type B

Function DTP/External interrupt request input pin When DTP/external interrupts are enabled, these inputs may be used suddenly at any time; therefore, it is necessary to stop output by other functions on these pins, except when using them for output deliberately. When these pins are open in input mode, through current may leak in stop mode/reset mode, be sure to fix these pins to VCC/VSS level to use these pins in input mode. 10-bit A/D converter external trigger input pin When these pins are open in input mode, through current may leak in stop mode/reset mode, be sure to fix these pins to VCC/VSS level to use these pins in input mode.

ATG

64

PB0

General-purpose I/O port This function is valid when the UART0 (ch.0) serial data output specification is disabled. UART0 (ch.0) serial data output This function is valid when the UART0 (ch.0) serial data output specification is enabled.

SOD0

65

PB1 SID0

General-purpose I/O port This function is always valid. UART0 (ch.0) serial data input pin During UART0 (ch.0) input operations, this input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately.

66

PB2

General-purpose output port This function is valid when the UART0 (ch.0) clock output specification is disabled. UART0 (ch.0) clock output pin The clock output function is valid when the UART0 (ch.0) clock output specification is enabled. UART0 (ch.0) external clock input pin. This function is valid when the port is in input mode and the UART0 (ch.0) specification is external clock mode.

SCK0

67

PB3

General-purpose I/O port This function is valid when the UART0 (ch.1) serial data output specification is disabled. UART0 (ch.1) serial data output pin This function is valid when the UART0 (ch.1) serial data output specification is enabled.

SOD1

68

PB4 SID1

General-purpose I/O port This function is always valid. UART0 (ch.1) serial data input pin During UART0 (ch.1) input operations, this input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately.

* : FPT-120P-M03, FPT-120C-C02

(Continued)

10

MB90220 Series

Pin no. QFP* 69

Pin name PB5

Circuit type C

Function General-purpose I/O port This function is valid when the UART0 (ch.1) clock output specification is disabled. UART0 (ch.1) clock output pin The clock output function is valid when the UART0 (ch.1) clock output specification is enabled. UART0 (ch.1) external clock input pin This function is valid when the port is in input mode and the UART0 (ch.1) specification is external clock mode.

SCK1

70

PB6

General-purpose I/O port This function is valid when the UART0 (ch.2) serial data output specification is disabled. UART0 (ch.2) serial data output pin This function is valid when the UART0 (ch.2) serial data output specification is enabled.

SOD2

71

PB7 SID2

General-purpose I/O port This function is always valid. UART0 (ch.2) serial data input pin During UART0 (ch.2) input operations, this input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately.

72

PC0

General-purpose I/O port This function is valid when the UART0 (ch.2) clock output specification is disabled. UART0 (ch.2) clock output pin The clock output function is valid when the UART0 (ch.2) clock output specification is enabled. UART0 (ch.2) external clock input pin This function is valid when the port is in input mode and the UART0 (ch.2) specification is external clock mode.

SCK2

73

PC1

General-purpose I/O port This function is valid when the UART1 serial data output specification is disabled. UART1 serial data output pin This function is valid when the UART1 serial data output specification is enabled.

SOD3

74

PC2 SID3

General-purpose I/O port This function is always valid. UART1 serial data input pin During UART1 input operations, this input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately.

* : FPT-120P-M03, FPT-120C-C02

(Continued)

11

MB90220 Series
(Continued)
Pin no. QFP* 75 Pin name PC3 Circuit type C Function General-purpose I/O port This function is valid when the UART1 clock output specification is disabled. UART1 clock output pin The clock output function is valid when the UART1 clock output specification is enabled. UART1 external clock input pin This function is valid when the port is in input mode and the UART1 specification is external clock mode. C General-purpose I/O port This function is always valid. UART0 (ch.0) Clear To Send input pin When the UART0 (ch.0) CTS function is enabled, this input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately. C General-purpose I/O port This function is always valid. 16-bit PPG timer trigger input pin This function is valid when the 16-bit PPG timer trigger input specification is enabled. The data on this pin is read as 16-bit PPG timer trigger input (TRG0). During this operation, the input may be used suddenly at any time; therefore, it is necessary to stop output by other functions on this pin, except when using it for output deliberately. Power Power supply for digital circuitry supply Power Ground level for digital circuitry supply

SCK3

76

PC4 CTS0

77

PC5 TRG0

8, 54, 94 33, 63, 91, 119 42

VCC

VSS

AVCC

Power Power supply for analog circuitry supply When turning this power supply on or off, always be sure to first apply electric potential equal to or greater than AVCC to VCC. During normal operation AVCC should be equal to VCC. Power Reference voltage input for analog circuitry supply When turning this pin on or off, always be sure to first apply electric potential equal to or greater than AVRH to AVCC. Power Reference voltage input for analog circuitry supply Power Ground level for analog circuitry supply

43

AVRH

44 45

AVRL AVSS

* : FPT-120P-M03, FPT-120C-C02

(Continued)

12

MB90220 Series
s I/O CIRCUIT TYPE
Type A Circuit Remarks Oscillation feedback resistor: Approx. 1 M MB90223 MB90224 MB90P224B MB90W224B

X1

X0

Standby control signal

X1

Oscillation feedback resistor: Approx. 1 M MB90P224A MB90W224A

X0

Standby control signal

B
Digital output

CMOS-level output CMOS-level hysteresis input with no standby control

Digital output R

Digital input

Note: The pull-up and pull-down resistors are always connected, regardless of the state.

(Continued)

13

MB90220 Series

Type C

Circuit

Remarks CMOS-level output CMOS-level hysteresis input with standby control

Digital output

Digital output R

Digital input

CMOS-level input with no standby control Mask ROM products only: MD2: with pull-down resistor MD1: with pull-up resistor MD0: with pull-down resistor
R

Digital input

CMOS-level input with no standby control MD2 of OTPROM products/EPROM products only
R

Digital input VPP power supply

CMOS-level hysteresis input with no standby control With input analog filter (40 ns Typ.)

Analog filter

Digital input

Note: The pull-up and pull-down resistors are always connected, regardless of the state.

(Continued)

14

MB90220 Series
(Continued)
Type F Circuit Remarks N-channel open-drain output CMOS-level hysteresis input with A/D control and with standby control
Digital output R A/D input Digital input

Pull-up resistor R

CMOS-level hysteresis input with no standby control and with pull-up resistor With input analog filter (40 ns Typ.) MB90223, MB90224: RST pin can be set to with or without a pull-up resistor by a mask option. MB90P224A: With pull-up resistor MB90W224A: With pull-up resistor MB90P224B: With no pull-up resistor MB90W224B: With no pull-up resistor
Analog filter Digital input

: P-type transistor

: N-type transistor

Note: The pull-up and pull-down resistors are always connected, regardless of the state.

15

MB90220 Series
s HANDLING DEVICES
1. Preventing Latchup
CMOS ICs may cause latchup when a voltage higher than VCC or lower than VSS is applied to input or output pins other than medium-and high-voltage pins, or when a voltage exceeding the rating is applied between VCC and VSS. If latch-up occurs, the power supply current increases rapidly, sometimes resulting in thermal breakdown of the device. Use meticulous care not to let any voltage exceed the maximum rating. Also, take care to prevent the analog power supply (AVCC and AVRH) and analog input from exceeding the digital power supply (VCC) when the analog system power supply is turned on and off.

2. Treatment of Unused Input Pins


Leaving unused input pins open could cause malfunctions. They should be connected to a pull-up or pull-down resistor.

3. Treatment of Pins when A/D is not Used


Connect to be AVCC = AVRH = VCC and AVSS = AVRL = VSS even if the A/D converter is not in use.

4. Precautions when Using an External Input


To reset the internal circuit properly by the L level input to the RST pin, the L level input to the RST pin must be maintained for at least five machine cycles. Pay attention to it if the chip uses external clock input.

5. VCC and VSS Pins


Apply equal potential to the VCC and VSS pins.

6. Supply Voltage Variation


The operation assurance range for the VCC supply voltage is as given in the ratings. However, sudden changes in the supply voltage can cause misoperation, even if the voltage remains within the rated range. Therefore, it is important to supply a stable voltage to the IC. The recommended power supply control guidelines are that the commercial frequency (50 to 60 Hz) ripple variation (P-P value) on VCC should be less than 10% of the standard VCC value and that the transient rate of change during sudden changes, such as during power supply switching, should be less than 0.1 V/ms.

7. Notes on Using an External Clock


When using an external clock, drive the X0 pin as illustrated below. When an external clock is used, oscillation stabilization time is required even for power-on reset and wake-up from stop mode. Use of External Clock
X0 MB90220

X1

Note: When using an external clock, be sure to input external clock more than 6 machine cycles after setting the HST pin to L to transfer to the hardware standby mode. 16

MB90220 Series
8. Power-on Sequence for A/D Converter Power Supplies and Analog Inputs
Be sure to turn on the digital power supply (VCC) before applying voltage to the A/D converter power supplies (AVCC, AVRH, and AVRL) and analog inputs (AN00 to AN15). When turning power supplies off, turn off the A/D converter power supplies (AVCC, AVRH, and AVRL) and analog inputs (AN00 to AN15) first, then the digital power supply (VCC). When turning AVRH on or off, be careful not to let it exceed AVCC.

17

MB90220 Series
s PROGRAMMING FOR MB90P224A/P224B/W224A/W224B
In EPROM mode, the MB90P224A/P224B/W224A/W224B functions equivalent to the MBM27C1000. This allows the EPROM to be programmed with a general-purpose EPROM programmer by using the dedicated socket adapter (do not use the electronic signature mode).

1. Program Mode
When shipped from Fujitsu, and after each erasure, all bits (96 K 8 bits) in the MB90P224A/P224B/W224A/ W224B are in the 1 state. Data is written to the ROM by selectively programming 0s into the desired bit locations. Bits cannot be set to 1 electrically.

2. Programming Procedure
(1) Set the EPROM programmer to MBM27C1000. (2) Load program data into the EPROM programmer at 08000H to 1FFFFH. Note that ROM addresses FE8000H to FFFFFFH in the operation mode in the MB90P224A/P224B/W224A/ W224B series assign to 08000H to 1FFFFH in the EPROM mode (on the EPROM programmer).

FFFFFFH

1FFFFH *

FE8000H Operation mode

08000H * EPROM mode (Corresponding addresses on the EPROM mode)

* : Be sure to set the programming, the start address and the stop address on the EPROM programmer to 08000H/1FFFFH.

(3) Mount the MB90P224A/P224B/W224A/W224B on the adapter socket, then fit the adapter socket onto the EPROM programmer. When mounting the device and the adapter socket, pay attention to their mounting orientations. (4) Start programming the program data to the device. (5) If programming has not successfully resulted, connect a capacitor of approx. 0.1 F between VCC and GND, between VPP and GND. Note: The mask ROM products (MB90223, MB90224) does not support EPROM mode. Data cannot, therefore, be read by the EPROM programmer.

18

MB90220 Series
3. EPROM Programmer Socket Adapter and Recommended Programmer Manufacturer
Part No. Package Compatible socket adapter Sun Hayato Co., Ltd. Recommended programmer manufacturer and programmer name R4945A (main unit) + R49451A (adapter) MB90P224B QFP-120 ROM-120QF-32DP-16F

Advantest corp.

Recommended

Inquiry: Sun Hayato Co., Ltd.: TEL: (81)-3-3986-0403 FAX: (81)-3-5396-9106 Advantest Corp.: TEL: Except JAPAN (81)-3-3930-4111

4. Erase Procedure
Data written in the MB90W224A/W224B is erased (from 0 to 1) by exposing the chip to ultraviolet rays with a wavelength of 2,537 through the translucent cover. Recommended irradiation dosage for exposure is 10 Wsec/cm2. This amount is reached in 15 to 20 minutes with a commercial ultraviolet lamp positioned 2 to 3 cm above the package (when the package surface illuminance is 1200 W/cm2). If the ultraviolet lamp has a filter, remove the filter before exposure. Attaching a mirrored plate to the lamp increases the illuminance by a factor of 1.4 to 1.8, thus shortening the required erasure time. If the translucent part of the package is stained with oil or adhesive, transmission of ultraviolet rays is degraded, resulting in a longer erasure time. In that case, clean the translucent part using alcohol (or other solvent not affecting the package). The above recommended dosage is a value which takes the guard band into consideration and is a multiple of the time in which all bits can be evaluated to have been erased. Observe the recommended dosage for erasure; the purpose of the guard band is to ensure erasure in all temperature and supply voltage ranges. In addition, check the life span of the lamp and control the illuminance appropriately. Data in the MB90W224A/W224B is erased by exposure to light with a wavelength of 4,000 or less. Data in the device is also erased even by exposure to fluorescent lamp light or sunlight although the exposure results in a much lower erasure rate than exposure to 2,537 ultraviolet rays. Note that exposure to such lights for an extended period will therefore affect system reliability. If the chip is used where it is exposed to any light with a wavelength of 4,000 or less, cover the translucent part, for example, with a protective seal to prevent the chip from being exposed to the light. Exposure to light with a wavelength of 4,000 to 5,000 or more will not erase data in the device. If the light applied to the chip has a very high illuminance, however, the device may cause malfunction in the circuit for reasons of general semiconductor characteristics. Although the circuit will recover normal operation when exposure is stopped, the device requires proper countermeasures for use in a place exposed continuously to such light even though the wavelength is 4,000 or more.

19

MB90220 Series
5. Recommended Screening Conditions
High temperature aging is recommended as the pre-assembly screening procedure.
Program, verify

Aging +150C, 48 Hrs.

Data verification

Assembly

6. Programming Yeild
MB90P224A/P224B cannot be write-tested for all bits due to their nature. Therefore the write yield cannot always be guaranteed to be 100%.

7. Pin Assignments in EPROM Mode


(1) Pins Compatible with MBM27C1000 MBM27C1000 Pin no. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Pin name VPP OE A15 A12 A07 A06 A05 A04 A03 A02 A01 A00 D00 D01 D02 GND MB90P224A/P224B/ MB90W224A/W224B Pin no. 87 83 7 4 118 117 116 115 114 113 112 111 95 96 97 Pin name MD2 (VPP) P55 P37 P34 P27 P26 P25 P24 P23 P22 P21 P20 P00 P01 P02 MBM27C1000 Pin no. 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 Pin name VCC PGM N.C. A14 A13 A08 A09 A11 A16 A10 CE D07 D06 D05 D04 D03 MB90P224A/P224B/ MB90W224A/W224B Pin no. 8, 54, 94 84 6 5 120 1 3 9 2 82 102 101 100 99 98 Pin name VCC P56 P36 P35 P30 P31 P33 P40 P32 P54 P07 P06 P05 P04 P03

33, 63, 91,119 VSS

20

MB90220 Series
(2) Power Supply and GND Connection Pins Type Power supply Pin no. 89 88 86 8, 54, 94 33, 63, 91, 119 44 45 80 81 90 Pin name MD0 MD1 HST VCC VSS AVRL AVSS P52 P53 RST

GND

(3) Pins other than MBM27C1000-compatible Pins Pin no. 92 93 109 110 10 to 16 42 43 46 47 48 to 53 17 to 24 25 to 32 34 to 41 55 to 61 63 to 70 71 to 76 78 79 85 103 to 108 X0 X1 P16 P17 P41 to P47 AVCC AVRH P60 P61 P62 to P67 P70 to P77 P80 to P82 P90 to P97 PA0 to PA7 PB0 to PB7 PC0 to PC5 P50 P51 P57 P10 to P15 Pin name OPEN Treatment Pull up with 4.7 K resistor

Connect pull-up resistor of about 1 M to each pin

21

MB90220 Series
s BLOCK DIAGRAM
4 PWC0 to PWC3 X1 X0 RST HST MD0 to MD2 WI 4 5 Clock controller PWC timer 4 POT0 to POT3

Write-inhibit RAM Internal data bus ICU (Input Capture Unit) 4 24-bit timer counter

4 ASR0 to ASR3

CTS0 SID0 to SID2 SOD0 to SOD2 SCK0 to SCK2 SID3 SOD3 SCK3

4 3 3 UART1 UART0 3

8 OCU (Output Compare Unit) 4 DOT0 to DOT7

8 16-bit reload timer 6 6 5 DTP/External interrupt 8 16 External bus interface 2 29

INT0 to INT7

TOT0 to TOT5 TIN1 to TIN5 ATG AN00 to AN15 AVCC AVRH AVRL AVSS

D00 to D15 RDY HRQ A00 to A23 CLK HAK WRH WRL RD

21

10-bit A/D converter 16 channels

F2MC-16F CPU

P00 to P07 P10 to P17 P20 to P27 P30 to P37 P40 to P47 P50 to P57 P60 to P67 P70 to P77 P80 to P87 P90 to P97 PA0 to PA7 PB0 to PB7 PC0 to PC5 PPG0 PPG1 TRG0

102

I/O ports

RAM

ROM

16-bit PPG timer 2

22

MB90220 Series
s PROGRAMMING MODEL
Dedicated Registers
AH AL USP SSP PS PC USPCU SSPCU USPCL SSPCL DPR PCB DTB USB SSB ADB 8 bit 16 bit 32 bit Accumulator

User stack pointer System stack pointer Processor status Program counter User stack upper register System stack upper register User stack lower register System stack lower register Direct page register Program bank register Data bank register User stack bank register System stack bank register Additional bank register

General-purpose Registers
Upper

Max.32 banks

R7 R5 R3 R1 RW3

R6 R4 R2 R0

RW 7 RL 3 RW 6 RW 5 RL 2 RW 4 RL 1

Lower

RW 2 RW 1 RL 0

000180H + RP 10H

RW 0 16 bit

Processor Status (PS)


ILM RP

MSB

LSB

CCR

23

MB90220 Series
s MEMORY MAP
Single chip FFFFFFH Internal ROM and external bus External ROM and external bus

ROM area

ROM area

Address #1

010000H ROM area FF bank image Address #2 ROM area FF bank image

002000H Internal register area 001F00H Address #3 Write-inhibit RAM Address #4 Write-inhibit RAM Write-inhibit RAM Internal register area Internal register area

: Internal 000380H RAM 000180H 000100H 0000C0H Peripherals 000000H Peripherals Peripherals : No access Registers RAM Registers RAM Registers : External

Type MB90223 MB90224 MB90P224A/P224B MB90W224A/W224B MB90V220

Address #1 FF0000H FE8000H

Address #2 004000H 004000H

Address #3 000F00H 001500H

Address #4 000D00H 001300H

(FE0000H)

004000H

001900H

001500H

24

MB90220 Series
s I/O MAP
Address 000000H*3 000001H*3 000002H*3 000003
H*3

Register Port 0 data register Port 1 data register Port 2 data register Port 3 data register Port 4 data register Port 5 data register Port 6 data register Port 7 data register Port 8 data register Port 9 data register Port A data register Port B data register Port C data register

Register name PDR0 PDR1 PDR2 PDR3 PDR4 PDR5 PDR6 PDR7 PDR8 PDR9 PDRA PDRB PDRC

Access R/W R/W R/W R/W R/W R/W R/W R R/W R/W R/W R/W R/W

Resouce name Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8 Port 9 Port A Port B Port C

Initial value XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 11111111 XXXXXXXX XXXXXXXX 11111111 XXXXXXXX XXXXXXXX XXXXXX

000004H*3 000005H*3 000006H 000007H 000008H 000009H 00000AH 00000BH 00000CH 00000DH to 0FH 000010H*3 000011
H*3

(Reserved area)*1 Port 0 data direction register Port 1 data direction register Port 2 data direction register Port 3 data direction register Port 4 data direction register Port 5 data direction register Port 6 analog input enable register Port 7 data direction register Port 8 data direction register Port 9 analog input enable register Port A data direction register Port B data direction register Port C data direction register DDR0 DDR1 DDR2 DDR3 DDR4 DDR5 ADER0 DDR7 DDR8 ADER1 DDRA DDRB DDRC R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8 Port 9 Port A Port B Port C 00000000 00000000 00000000 00000000 00000000 00000000 11111111 11111111 00000000 11111111 00000000 00000000

000012H*3 000013H*3 000014


H*3

000015H*3 000016H 000017H 000018H 000019H 00001AH 00001BH 00001CH 00001DH to 1FH 000020H 000021H 000022H

0 0 0 0 0 0

(Reserved area)*1 Mode control register 0 Status register 0 Input data register 0 /output data register 0 UMC0 USR0 UIDR0 /UODR0 R/W R/W R/W UART 0 (ch.0) 00000100 00010000 XXXXXXXX

(Continued)

25

MB90220 Series

Address 000023H 000024H 000025H 000026H 000027H 000028H 000029H 00002AH 00002BH 00002CH 00002DH 00002EH 00002FH 000030H 000031H 000032H 000033H 000034H 000035H 000036H 000037H 000038H 000039H 00003AH 00003BH 00003CH 00003DH 00003EH to 3FH 000040H 000041H

Register Rate and data register 0 Mode control register 1 Status register 1 Input data register 1 /output data register 1 Rate and data register 1 Mode control register 2 Status register 2 Input data register 2 /output data register 2 Rate and data register 2 UART CTS control register

Register name URD0 UMC1 USR1 UIDR1 /UODR1 URD1 UMC2 USR2 UIDR2 /UODR2 URD2 UCCR

Access R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
*1

Resouce name UART0 (ch.0)

Initial value 0000000X 00000100 00010000

UART0 (ch.1)

XXXXXXXX 0000000X 00000100 00010000

UART0 (ch.2)

XXXXXXXX 0000000X

UART0 (ch.0)

000

(Reserved area) Mode register Control register Input data register /output data register Status register A/D channel setting register A/D mode register A/D control status register SMR SCR SIDR /SODR SSR ADCH ADMD ADCS

R/W R/W R/W R/W R/W R/W R/W 10-bit A/D converter UART1

00000000 00000100 XXXXXXXX 0000100 00000000 X0 0 0 0 000000

(Reserved area)*1 A/D data register ADCD R 10-bit A/D converter XXXXXXXX 0 0 0 0 0 0 XX

(Reserved area)*1 DTP/interrupt enable register DTP/interrupt source register Request level setting register ENIR EIRR ELVR R/W R/W R/W DTP/external interrupt 00000000 00000000 00000000 00000000

(Reserved area)*1 Timer control status register 0 TMCSR0 R/W 16-bit reload timer 0 00000000 0000

(Continued)

26

MB90220 Series

Address 000042H 000043H 000044H 000045H 000046H 000047H 000048H 000049H 00004AH 00004BH 00004CH 00004DH 00004EH 00004FH 000050H 000051H 000052H 000053H 000054H 000055H 000056H 000057H 000058H 000059H 00005AH 00005BH 00005CH 00005DH 00005EH 00005FH 000060H 000061H

Register Timer control status register 1 Timer control status register 2 Timer control status register 3 Timer control status register 4 Timer control status register 5 PPG control status register 0 PPG control status register 1 PWC control status register 0 PWC control status register 1 PWC control status register 2 PWC control status register 3 ICU control register 0

Register name TMCSR1 TMCSR2 TMCSR3 TMCSR4 TMCSR5 PCNT0 PCNT1 PWCSR0 PWCSR1 PWCSR2 PWCSR3 ICC0

Access R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W

Resouce name 16-bit reload timer 1 16-bit reload timer 2 16-bit reload timer 3 16-bit reload timer 4 16-bit reload timer 5 16-bit PPG timer 0 16-bit PPG timer 1 PWC timer 0 PWC timer 1 PWC timer 2 PWC timer 3 ICU (Input Capture Unit)

Initial value 00000000 0000 00000000 0000 00000000 0000 00000000 0000 00000000 0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

(Reserved area)*1 Input capture control register 1 ICC1 R/W ICU (Input Capture Unit) 00000000

(Reserved area)*1

OCU control register 00

CCR00

R/W

OCU (Output Compare Unit)

11110000 0000

(Continued)

27

MB90220 Series

Address 000062H 000063H 000064H 000065H 000066H 000067H 000068H 000069H 00006AH 00006BH 00006CH 00006DH 00006EH 00006FH 000070H 000071H 000072H 000073H 000074H 000075H 000076H 000077H 000078H 000079H 00007AH 00007BH 00007CH 00007DH 00007EH 00007FH 000080H 000081H to 8DH

Register OCU0 control register 01

Register name CCR01

Access R/W

Resouce name OCU (Output Compare Unit)

Initial value 11110000 0000

(Reserved area)*1

OCU0 control register 10 OCU0 control register 11

CCR10 CCR11

R/W OCU (Output Compare Unit) R/W

0000 00000000 0000 00000000

(Reserved area)*1

Free-run timer control register Free-run timer lower-order data register Free-run timer upper-order data register

TCCR TCRL

R/W 24-bit timer counter R

11000000 111111 00000000 00000000 00000000 00000000

TCRH

(Reserved area)*1

PWC divider ratio control register 0 Reserved area


*1

DIVR0

R/W

PWC timer 0

00

PWC divider ratio control register 1 Reserved area*1 PWC divider ratio control register 2 Reserved area*1 PWC divider ratio control register 3

DIVR1

R/W

PWC timer 1

00

DIVR2

R/W

PWC timer 2

00

DIVR3

R/W

PWC timer 3

00

(Reserved area)*1

(Continued)

28

MB90220 Series

Address 00008EH 00008FH 000090H to 9EH 00009FH 0000A0H 0000A3H 0000A4H 0000A5H 0000A8H 0000A9H 0000B0H 0000B1H 0000B2H 0000B3H 0000B4H 0000B5H 0000B6H 0000B7H 0000B8H 0000B9H 0000BAH 0000BBH 0000BCH 0000BDH 0000BEH 0000BFH 0000C0H to FFH 001F00H 001F01H

Register WI control register

Register name WICR

Access R/W

Resouce name Write-inhibit RAM

Initial value X

(Reserved area)*1 Delay interrupt generation module Low power consumption External pin External pin External pin Watchdog timer Timebase timer

Delay interrupt source generation /release register Standby control register Address mid-order control register Address higher-order control register External pin control register Watchdog timer control register Timebase timer control register Interrupt control register 00 Interrupt control register 01 Interrupt control register 02 Interrupt control register 03 Interrupt control register 04 Interrupt control register 05 Interrupt control register 06 Interrupt control register 07 Interrupt control register 08 Interrupt control register 09 Interrupt control register 10 Interrupt control register 11 Interrupt control register 12 Interrupt control register 13 Interrupt control register 14 Interrupt control register 15

DIRR STBYC MACR HACR EPCR WDTC TBTC ICR00 ICR01 ICR02 ICR03 ICR04 ICR05 ICR06 ICR07 ICR08 ICR09 ICR10 ICR11 ICR12 ICR13 ICR14 ICR15

R/W R/W W W W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W

0 0001* * * * ######## ######## ##00#00 XXXXXXXX 00000 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111 00000111

Interrupt controller

(External area)*2 PWC data buffer register 0 PWCR0 R/W PWC timer 0 00000000 00000000

(Continued)
29

MB90220 Series

Address 001F02H 001F03H 001F04H 001F05H 001F06H 001F07H 001F08H to 1F0FH 001F10H 001F11H 001F12H 001F13H 001F14H 001F15H 001F16H 001F17H 001F18H 001F19H 001F1AH 001F1BH 001F1CH 001F1DH 001F1EH 001F1FH 001F20H 001F21H 001F22H 001F23H 001F24H 001F25H 001F26H 001F27H

Register PWC data buffer register 1 PWC data buffer register 2 PWC data buffer register 3

Register name PWCR1 PWCR2 PWCR3

Access R/W R/W R/W

Resouce name PWC timer 1 PWC timer 2 PWC timer 3

Initial value 00000000 00000000 00000000 00000000 00000000 00000000

(Reserved area)*1 OCU compare lower-order data register 00 OCU compare higher-order data register 00 OCU compare lower-order data register 01 OCU compare higher-order data register 01 OCU compare lower-order data register 02 OCU compare higher-order data register 02 OCU compare lower-order data register 03 OCU compare higher-order data register 03 OCU compare lower-order data register 04 OCU compare higher-order data register 04 OCU compare lower-order data register 05 OCU compare higher-order data register 05 CPR00L R/W CPR00 CPR01L R/W CPR01 CPR02L R/W CPR02 CPR03L R/W CPR03 CPR04L R/W CPR04 CPR05L R/W CPR05 Output compare 11 Output compare 10 Output compare 03 Output compare 02 Output compare 01 Output compare 00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

(Continued)

30

MB90220 Series

Address 001F28H 001F29H 001F2AH 001F2BH 001F2CH 001F2DH 001F2EH 001F2FH 001F30H 001F31H 001F32H 001F33H 001F34H 001F35H 001F36H 001F37H 001F38H 001F39H 001F3AH 001F3BH 001F3CH 001F3DH 001F3EH 001F3FH 001F40H 001F41H 001F42H 001F43H 001F44H 001F45H 001F46H 001F47H

Register OCU compare lower-order data register 06 OCU compare higher-order data register 06 OCU compare lower-order data register 07 OCU compare higher-order data register 07 16-bit timer register 0 16-bit reload register 0 16-bit timer register 1 16-bit timer reload register 1 16-bit timer register 2 16-bit timer reload register 2 16-bit timer register 3 16-bit timer reload register 3 16-bit timer register 4 16-bit timer reload register 4 16-bit timer register 5 16-bit timer reload register 5

Register name CPR06L

Access

Resouce name

Initial value 00000000

R/W CPR06 CPR07L R/W CPR07 TMR0 TMRLR0 TMR1 TMRLR1 TMR2 TMRLR2 TMR3 TMRLR3 TMR4 TMRLR4 TMR5 TMRLR5 R

Output compare 12

00000000 00000000 00000000 00000000 00000000 00000000 00000000 XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX

Output compare 13

16-bit reload timer 0 W R 16-bit reload timer 1 W R 16-bit reload timer 2 W R 16-bit reload timer 3 W R 16-bit reload timer 4 W R 16-bit reload timer 0 W

(Continued)

31

MB90220 Series
(Continued)
Address 001F48H 001F49H 001F4AH 001F4BH 001F4CH 001F4DH 001F4EH 001F4FH 001F50H 001F51H 001F52H 001F53H 001F54H 001F55H 001F56H 001F57H 001F58H 001F59H 001F5AH 001F5BH 001F5CH 001F5DH 001F5EH 001F5FH 001F60H to 1FFFH Register PPG cycle setting register 0 PPG duty setting register 0 PPG cycle setting register 1 PPG duty setting register 1 ICU lower-order data register 0 ICU higher-order data register 0 ICU lower-order data register 1 ICU higher-order data register 1 ICU lower-order data register 2 ICU higher-order data register 2 ICU lower-order data register 3 ICU higher-order data register 3 Register name PCSR0 PDUT0 PCSR1 PDUT1 ICRL0 ICRH0 ICRL1 ICRH1 ICRL2 ICRH2 ICRL3 ICRH3 Access W 16-bit PPG timer 0 W W 16-bit PPG timer 1 W R Input capture 0 R R Input capture 1 R R Input capture 2 R R Input capture 3 R Resouce name Initial value XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 00000000 XXXXXXXX XXXXXXXX XXXXXXXX 00000000 XXXXXXXX XXXXXXXX XXXXXXXX 00000000 XXXXXXXX XXXXXXXX XXXXXXXX 00000000

(Reserved area)*1

Initial value 0: The initial value of this bit is 0. 1: The initial value of this bit is 1. X: The initial value of this bit is undefined. : This bit is not used. The initial value is undefined. *: The initial value of this bit varies with the reset source. #: The initial value of this bit varies with the operation mode. *1: Access prohibited *2: Only this area is open to external access in the area below address 0000FFH (inclusive). All addresses which are not described in the table are reserved areas, and accesses to these areas are handled in the same manner as for internal areas. The access signal for the external bus is not generated. *3: When an external bus is enable mode, never access to resisters which are not used as general ports in areas address 000000H to 000005H or 000010H to 000015H. 32

MB90220 Series
s INTERRUPT SOURCES AND INTERRUPT VECTORS/INTERRUPT CONTROL REGISTERS
Interrupt source Reset INT9 instruction Exception External interrupt #0 External interrupt #1 External interrupt #2 Input capture 0 PWC0 count completed/overflow PWC1 count completed/overflow/input capture 1 PWC2 count completed/overflow/input capture 2 PWC3 count completed/overflow/input capture 3 24-bit timer, overflow 24-bit timer, intermediate bit/timebase timer, interval interrupt Compare 0 Compare 1 Compare 2 Compare 3 Compare 4/6 Compare 5/7 16-bit timer 0/1/2, overflow/PPG0 16-bit timer 3/4/5, overflow/PPG1 10-bit A/D converter count completed UART1 transmission completed UART1 reception completed UART0 (ch.1) transmission completed UART0 (ch.2) transmission completed UART0 (ch.1) reception completed UART0 (ch.2) reception completed UART0 (ch.0) transmission completed EI2OS support Interrupt vector No. #08 #09 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #31 #32 #33 #34 #35 #36 #37 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H 11H 12H 13H 14H 15H 16H 17H 18H 19H 1AH 1BH 1CH 1DH 1FH 20H 21H 22H 23H 24H 25H Address FFFFDCH FFFFD8H FFFFD4H FFFFD0H FFFFCCH FFFFC8H FFFFC4H FFFFC0H FFFFBCH FFFFB8H FFFFB4H FFFFB0H FFFFACH FFFFA8H FFFFA4H FFFFA0H FFFF9CH FFFF98H FFFF94H FFFF90H FFFF8CH FFFF88H FFFF80H FFFF7CH FFFF78H FFFF74H FFFF70H FFFF6CH FFFF68H ICR04 0000B4H Interrupt control register ICR ICR00 Address 0000B0H

ICR01

0000B1H

ICR02

0000B2H

ICR03

0000B3H

ICR05

0000B5H

ICR06

0000B6H

ICR07

0000B7H

ICR08 ICR09 ICR10

0000B8H 0000B9H 0000BAH

ICR11

0000BBH

ICR12 ICR13

0000BCH 0000BDH

(Continued)

33

MB90220 Series
(Continued)
Interrupt source UART0 (ch.0) reception completed Delay interrupt generation module Stack fault EI2OS support Interrupt vector No. #39 #42 #255 27H 2AH FFH Address FFFF60H FFFF54H FFFC00H Interrupt control register ICR ICR14 ICR15 Address 0000BEH 0000BFH

: EI2OS is supported (with stop request). : EI2OS is supported (without stop request). : EI2OS is supported; however, since two interrupt sources are allocated to a single ICR, in case EI2OS is used for one of the two, EI2OS and ordinary interrupt are not both available for the other (with stop request). : EI2OS is supported; however, since two interrupt sources are allocated to a single ICR, in case EI2OS is used for one of the two, EI2OS and ordinary interrupt are not both available for the other (without stop request). : EI2OS is not supported. Note: Since the interrupt sources having interrupt vector Nos. 15 to 18, 20, and 25 to 28 are ORed, respectively, select them by means of the interrupt enable bits of each resource. If EI2OS is used with the above-mentioned interrupt sources ORed with the interrupt vector Nos. 15 to 18, 20, and 25 to 28, be sure to activate one of the interrupt sources. Also in this case, a request flag in the same series as the one interrupt source is likely to be cleared automatically by EI2OS. Assume for example that an interrupt for compare 4 of the interrupt vector No. 25 is activated at this time by ICR07, so that the compare 6 is disabled. If EI2OS is activated at this time by ICR07, so that the compare 6 interrupt takes place during generation of or simultaneously with the compare 4 interrupt, not only the interrupt flag for the compare 4 but also that for the compare 6 will be automatically cleared after EI2OS is automatically transferred due to the compare 4 interrupt.

34

MB90220 Series
s PERIPHERAL RESOURCES
1. Parallel Ports
The MB90220 series has 86 I/O pins and 16 open-drain I/O pins. (1) Register Configuration Port 0 to C Data Register (PDR0 to PDRC)
Register name PDR1 PDR3 PDR5 PDR7 PDR9 PDRB Address 000001 H bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 Initial value 000003 H 000005 H PD x 7 PD x 6 PD x 5 PD x 4 PD x 3 PD x 2 PD x 1 PD x 0 XXXXXXXX B 000007 H 000009 H (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (PDR9 only: 11111111) 00000B H PDR7 only: (R) (R) (R) (R) (R) (R) (R) (R) Address 000000 H 000002 H 000004 H 000006 H 000008 H 00000A H 00000C H

Register name PDR0 PDR2 PDR4 PDR6 PDR8 PDRA PDRC

bit7

bit6

bit5

bit 4

bit3

bit2

bit1

bit0

Initial value XXXXXXXX B (PDR6 only: 11111111)

PD x 7 PD x 6 (R/W) (R/W)

PD x 5 (R/W)

PD x 4 PD x 3 (R/W) (R/W)

PD x 2 (R/W)

PD x 1 PD x 0 (R/W) (R/W)

Note: There are no register bits for bits 7 and 6 of port C.

Port 0 to C Data Register (PDR0 to PDRC)


Register name DDR1 DDR3 DDR5 DDR7 DDRB Register name DDR0 DDR2 DDR4 DDR8 DDRA DDRC Address 000011 H 000013 H 000015 H 000017 H 00001B H Address 000010 H 000012 H 000014 H 000018 H 00001A H 00001C H

bit15

bit14

bit13

bit12

bit11

bit10

bit9

bit8

Initial value 00000000 B (PDR7 only: 11111111)

DD x 7 DD x 6 DD x 5 DD x 4 DD x 3 DD x 2 (R/W) (R/W) (R/W) (R/W) (R/W) (R/W)

DD x 1 DD x 0 (R/W) (R/W)

bit7

bit6

bit5

bit 4

bit3

bit2

bit1

bit0

Initial value 00000000 B

DD x 7 DD x 6 DD x 5 DD x 4 DD x 3 DD x 2 (R/W) (R/W) (R/W)

DD x 1 DD x 0 (R/W) (R/W)

(R/W) (R/W) (R/W) Note: There are no register bits for bits 7 and 6 of port C.

Port 6, 9 Analog Input Enable Register (ADER0, ADER1)


Register name Address 000016 H ADER0 bit7 AE07 (R/W) Register name Address ADER1 000019 H bit7 AE15 (R/W) bit6 AE06 (R/W) bit6 AE14 (R/W) bit5 AE05 (R/W) bit5 AE13 (R/W) bit 4 AE04 (R/W) bit 4 AE12 (R/W) bit3 AE03 (R/W) bit3 AE11 (R/W) bit2 AE02 (R/W) bit2 AE10 (R/W) bit1 AE01 (R/W) bit1 AE09 (R/W) bit0 AE00 (R/W) bit0 AE08 (R/W) Initial value 11111111 B Initial value 11111111 B

35

MB90220 Series
(2) Block Diagram

I/O Port (Port 0 to 5, 8, and A to C)

Internal data bus

Data register read Data register Data register write Direction register Direction register write Pin

Direction register read

I/O Ports with an Open-drain output (Port 6, and 9)

RMW (read-modify-write instruction) Data register read Data register Data register write ADER ADER register write

Internal data bus

Pin

ADER register read

I/O Port (Port 7)


DOT0 to DOT3 (OCU)

Internal data bus

Data register read 4 Direction register Direction register write 4 Port 7 Direction register read

Pin

Note: Port 7 is input port. This pin also usable as I/O port for OCU internal function.

36

MB90220 Series
2. 16-bit Reload Timer (with Event Count Function)
The 16-bit reload timer 1 consists of a 16-bit down counter, a 16-bit reload register, an input pin (TIN), an output pin (TOT), and a control register. The input clock can be selected from among three internal clocks and one external clock. At the output pin (TOT), the pulses in the toggled output waveform are output in the reload mode; the rectangular pulses indicating that the timer is counting are in the single-shot mode. The input pin (TIN) can be used for event input in the event count mode, and for trigger input or gate input in the internal clock mode. The MB90220 series has six channels for this timer. (1) Register Configuration Timer Control Status Register 0 to 5 (TMCSR0 to TMCSR5)
Register name TMCSR0 TMCSR1 TMCSR2 TMCSR3 TMCSR4 TMCSR5 Address 000041 H 000043 H 000045 H 000047 H 000049 H 00004B H

bit15 ()

bit14

bit13

bit12

bit11

bit10

bit9

bit8

Initial value - - - - 0000 B

CSL1 (R/W)

CSL0 (R/W)

MOD2 (R/W)

MOD1 (R/W)

()

()

()

Register name Address 000040 H TMCSR0 000042 H TMCSR1 000044H TMCSR2 000046 H TMCSR3 000048 H TMCSR4 00004A H TMCSR5

bit7 MOD0 (R/W)

bit6

bit5 OUTL

bit4 RELD

bit3 INTE UF

bit2

bit1 CNTE (R/W)

bit0 TRG

Initial value 00000000 B

OUTE (R/W)

(R/W)

(R/W)

(R/W)

(R/W)

(R/W)

16-bit Timer Register 0 to 5 (TMR0 to TMR5)


Register name TMR0 TMR1 TMR2 TMR3 TMR4 TMR5 Address 001F31 H 001F35 H 001F39H 001F3D H 001F41 H 001F45H

bit15

bit14

bit13

bit12

bit11

bit10

bit9

bit8

Initial value XXXXXXXX B

(R)

(R)

(R)

(R)

(R)

(R)

(R)

(R)

Register name Address TMR0 001F30 H TMR1 001F34 H TMR2 001F38H TMR3 001F3C H TMR4 001F40H TMR5 001F44 H

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

Initial value XXXXXXXX B

(R)

(R)

(R)

(R)

(R)

(R)

(R)

(R)

16-bit Timer Reload Register 0 to 5 (TMRLR0 to TMRLR5)


Register name TMRLR0 TMRLR1 TMRLR2 TMRLR3 TMRLR4 TMRLR5 Address 001F33 H 001F37 H 001F3BH 001F3F H 001F43 H 001F47 H

bit15

bit14

bit13

bit12

bit11

bit10

bit9

bit8

Initial value XXXXXXXX B

(W)

(W)

(W)

(W)

(W)

(W)

(W)

(W)

37

MB90220 Series

Register name TMRLR0 TMRLR1 TMRLR2 TMRLR3 TMRLR4 TMRLR5

Address 001F32 H 001F36 H 001F3A H 001F3E H 001F42 H 001F46 H

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

Initial value XXXXXXXX B

(W)

(W)

(W)

(W)

(W)

(W)

(W)

(W)

(2) Block Diagram

16 16-bit reload register

Internal data bus

8 Reload RELD 16-bit down counter 16 OUTL 2 GATE CSL1 Clock selector CSL0 Retrigger 2 EXCK 21 23 25 IN CTL. 3 Prescaler clear MOD2 MOD1 Internal clock MOD0 A/D (timer ch3 output) UART0 (timer ch5 output) UART1 (timer ch4 output) Port (TIN) Port (TOT) OUT CTL. 2 INTE UF CNTE TRG IRQ EI2OS clear UF OUTE

38

MB90220 Series
3. UART0
UART0 is a serial I/O port for synchronous or asynchronous communication with external resources. It has the following features: Full duplex double buffer CLK synchronous and CLK asynchronous data transfers capable Multiprocessor mode support (Mode 2) Built-in dedicated baud-rate generator (12 rates) Arbitrary baud-rate setting from external clock input or internal timer Variable data length (7 to 9 bits (without parity bit); 6 to 8 bits (with parity bit)) Error detection function (Framing, overrun, parity) Interrupt function (Two sources for transmission and reception) Transfer in NRZ format

The MB90220 has three of these modules on chip. (1) Register Configuration Mode Control Register 0 to 2 (UMC0 to UMC2)
Serial mode control register Register name UMC0 UMC1 UMC2 Address 000020 H 000024 H 000028 H bit7 PEN (R/W) SBL (R/W) bit6 bit5 MC1 (R/W) bit4 MC0 (R/W) bit3 RFC (R/W) bit2 bit1 SCKE (R/W) bit0 SOE (R/W) Initial value 00000100 B

SMDE (R/W)

Status Register 0 to 2 (USR0 to USR2)


Register name USR0 USR1 USR2 Address 000021 H 000025 H 000029 H bit15 RDRF (R) bit14 PE (R) bit13 bit12 bit11 RIE (R/W) bit10 TIE (R/W) bit9 RBF (R) bit8 TBF (R) Initial value 00001000 B

ORFE (R)

TDRE (R)

Input Data Register 0 to 2 (UIDR0 to UIDR2)/Ouput Data Register 0 to 2 (UODR0 to UODR2)


Register name UIDR0/UODR0 UIDR1/UODR1 UIDR2/UODR2 Address 000022 H 000026 H 00002A H bit7 D7 (R/W) bit6 D6 (R/W) bit5 D5 (R/W) bit4 D4 (R/W) bit3 D3 (R/W) bit2 D2 (R/W) bit1 D1 (R/W) bit0 D0 (R/W) Initial value XXXXXXXX B

Rate and Data Register 0 to 2 (URD0 to URD2)


Register name Address 000023 H URD0 000027 H URD1 00002B H URD2 bit15 BCH (R/W) bit14 RC3 (R/W) bit13 RC2 (R/W) bit12 RC1 (R/W) bit11 RC0 (R/W) bit10 BCH0 (R/W) P (R/W) bit9 bit8 D8 (R/W) Initial value 0000000X B

UART CTS Control Register (UCCR)


Register name Address 00002C H UCCR bit7 () bit6 () bit5 () bit4 bit3 bit2 bit1 () bit0 ()

CTE
(R/W)

CSP
(R/W)

CTSE
(R/W)

Initial value - - - 000 - - B

39

MB90220 Series
(2) Block Diagram

CONTROL BUS Receiving interrupt (to CPU) Dedicated baud rate clock 16-bit reload timer 5 (internally connected) Clock selector External clock Receiving controller Transmission controller Receiving clock Transmitting clock SCK Transmission interrupt (to CPU)

SID

Start bit detector

Transmission start circuit

Received bit counter

Transmitted bit counter

Received parity counter

Transmission parity counter

SOD

Received status determination circuit

Receiving shifter

Transmitting shifter

End of reception UIDR Signal indicating occurrence of receiving error for EI2OS (to CPU) Internal data bus

Start of transmission UODR

UMC register

PEN SBL MC1 MC0 SMDE RFC SCKE SOE

USR register

RDRF ORFE PE TDRE RIE TIE RBF TBF

URD register

BCH RC3 RC2 RC1 RC0 BCH P D8

CONTROL BUS

40

MB90220 Series
4. UART1
The UART1 is a serial I/O port for asynchronous communications (start-stop synchronization) or CLK synchronized communications. It has the following features: Full-duplex double buffering Permits asynchronous (start-stop synchronization) and CLK synchronous communications Multiprocessor mode support Built-in dedicated baud rate generator Asynchronous: 9615, 31250, 4808, 2404, and 1202 bps CLK synchronization: 1 M, 500 K, 250 K bps Arbitray baud-rate setting from external clock input or internal timer Error detection function (parity errors, framing errors, and overrun errors) Transfer in format NRZ Extended supports intelligent I/O service

(1) Register Configuration Mode Register (SMR)


bit7 MD1 (R/W) bit6 MD0 (R/W) bit5 CS2 (R/W) bit4 CS1 (R/W) bit3 CS0 (R/W) bit2 BCH (R/W) bit1 SCKE (R/W) bit0 SOE (R/W) Initial value 00000000B

Register name Address 00002E H SMR

SCR (Control Register)


Register name Address 00002F H SCR bit15 PEN (R/W) bit14 P (R/W) bit13 SBL (R/W) bit12 CL (R/W) bit11 A/D (R/W) bit10 REC (R) bit9 RXE (R/W) bit8 TXE (R/W) Initial value 00000100B

Input Data Register (SIDR)/Serial Output Data Register (SODR)


Register name Address 000030 H SIDR bit7 D7 (R) Register name Address 000030 H SODR bit7 D7 (W) bit6 D6 (R) bit6 D6 (W) bit5 D5 (R) bit5 D5 (W) bit4 D4 (R) bit4 D4 (W) bit3 D3 (R) bit3 D3 (W) bit2 D2 (R) bit2 D2 (W) bit1 D1 (R) bit1 D1 (W) bit0 D0 (R) bit0 D0 (W) XXXXXXXXB Initial value XXXXXXXXB

SSR (Status Register)


Register name Address 000031 H SSR bit15 PE (R) bit14 ORE (R) bit13 FRE (R) bit12 RDRF (R) bit11 TDRE (R) bit10 bit9 RIE (R/W) bit8 TIE (R/W) Initial value 00001-00B

41

MB90220 Series
(2) Block Diagram
Control signals Receiving interrupt (to CPU) Dedicated baud rate generator 16-bit reload timer 4 (internally connected) Clock selector External clock Receiving controller Transmission controller Receiving clock Transmitting clock SCK3 Transmission interrupt (to CPU)

SID3

Start bit detector

Transmission start circuit Transmitted bit counter

Received bit counter

Received parity counter

Transmission parity counter

SOD3

Received status determination circuit

Receiving shifter

Transmitting shifter

End of reception SIDR Signal indicating occurrence of receiving error for EI2OS (to CPU)

Start of transmission SODR

Internal data bus

SMR register

MD1 MD0 CS2 CS1 CS0 BCH SCKE SOE

SCR register

PEN P SBL CL A/D REC RXE TXE

SSR register

PE ORE FRE RDRF TDRE RIE TIE

Control signals

42

MB90220 Series
5. 10-bit A/D Converter
The 10-bit A/D converter converts analog input voltage into a digital value. The features of this module are described below: Conversion time: 6.125 s/channel (min.) (with machine clock running at 16 MHz) Uses RC-type sequential comparison and conversion method with built-in sample and hold circuit 10-bit resolution Analog input can be selected by software from among 16 channels Single-conversion mode: Selects and converts one channel. Scan conversion mode: Converts several consecutive channels (up to 16 can be programmed). One-shot mode: Converts the specified channel once and terminates. Continuous conversion mode: Repeatedly converts the specified channel. Stop conversion mode: Pauses after converting one channel and waits until the next startup (permits synchronization of start of conversion). When A/D conversion is completed, an A/D conversion complete interrupt request can be issued to the CPU. Because the generation of this interrupt can be used to start up the EI2OS and transfer the A/D conversion results to memory, this function is suitable for continuous processing. Startup triggers can be selected from among software, an external trigger (falling edge), and a timer (rising edge). (1) Register Configuration A/D Channel Setting Register (ADCH)
This register specfies the A/D converter conversion channel. Register name Address 000032H ADCH bit7 ANS3 (R/W) bit6 ANS2 (R/W) bit5 ANS1 (R/W) bit4 ANS0 (R/W) bit3 ANE3 (R/W) bit2 ANE2 (R/W) bit1 ANE1 (R/W) bit0 ANE0 (R/W) Initial value 00000000 B

A/D Mode Register (ADMD)


This register specfies the A/D converter operation mode and the startup source. Register name Address 000033H ADMD bit15 () bit14 () bit13 () bit12 bit11 bit10 MOD0 (R/W) bit9 STS1 (R/W) bit8 STS0 (R/W) Initial value - - - X0000 B

Reserved MOD1 (W) (R/W)

Note: Program 0 to bit 12 when write. Read value is indeterminated.

A/D Control Status Register (ADCS)


This register is the A/D converter control and status register. Register name Address 000034H ADCS bit7 BUSY (R/W) bit6 INT (R/W) bit5 INTE (R/W) bit4 PAUS (R/W) bit3 () bit2 () bit1 (W) bit0 (R/W) Initial value 0000 - - 00 B

STRT Reserved

A/D Data Register (ADCD)


This register stores the A/D converter conversion data. Register name Address 000036H ADCD bit7 D7 (R) bit6 D6 (R) bit5 D5 (R) bit4 D4 (R) bit3 D3 (R) bit2 D2 (R) bit1 D1 (R) bit0 D0 (R) Initial value XXXXXXXX B

43

MB90220 Series

Register name ADCD

Address 000037H

bit15 (R)

bit14 (R)

bit13 (R)

bit12 (R)

bit11 (R)

bit10 (R)

bit9 D9 (R)

bit8 D8 (R)

Initial value 000000XX B

(2) Block Diagram


AVCC AVRH/AVRL AVSS MPX AN0 AN1 AN2 AN3 AN4 Input circuit AN5 AN6 AN7 AN8 AN9 AN10 AN11 AN12 AN13 AN14 AN15

D/A converter

Sequential comparison register

Comparator

Sample and hold circuit

A/D data register Decoder ADCD

A/D channel setting register ADCH A/D mode register ADMD A/D control status register Trigger startup ATG Timer startup Timer (16-bit reload timer 3 output) Operation clock ADCS

Machine clock

Prescaler

44

Internal data bus

MB90220 Series
6. PWC (Pulse Width Count) Timer
The PWC (pulse width count) timer is a 16-bit multifunction up-count timer with an input-signal pulse-width count function and a reload timer function. The hardware configuration of this module is a 16-bit up-count timer, an input pulse divider with divide ratio control register, four count input pins, and a 16-bit control register. Using these components, the PWC timer provides the following features: Timer functions: An interrupt request can be generated at set time intervals. Pulse signals synchronized with the timer cycle can be output. The reference internal clock can be selected from among three internal clocks. The time between arbitrary pulse input events can be counted. The reference internal clock can be selected from among three internal clocks. Various count modes: H pulse width ( to )/L pulse width ( to ) Rising-edge cycle ( to /Falling-edge cycle ( to ) Count between edges ( or to or ) Cycle count can be performed by 22n division (n = 1, 2, 3, 4) of the input pulse, with an 8 bit input divider. An interrupt request can be generated once counting has been performed. The number of times counting is to be performed (once or subsequently) can be selected.

Pulse-width count functions:

The MB90220 series has four channels for this module. (1) Register Configuration PWC Control Status Register 0 to 3 (PWCSR0 to PWCSR3)
Register name PWCSR0 PWCSR1 PWCSR2 PWCSR3 Address 000051 H 000053 H 000055 H 000057 H

bit15 STRT (R/W)

bit14 STOP (R/W)

bit13 EDIR (R)

bit12 EDIE (R/W)

bit11 OVIR (R/W)

bit10 OVIE (R/W)

bit9 ERR (R)

bit8 POUT (R/W) Initial value 00000000B

Register name PWCSR0 PWCSR1 PWCSR2 PWCSR3

Address 000050 H 000052 H 000054 H 000056 H

bit7 CKS1 (R/W)

bit6 CKS0 (R/W)

bit5 PIS1 (R/W)

bit4 PIS0 (R/W)

bit3 S/C (R/W)

bit2 MOD1 (R/W)

bit1 MOD1 (R/W)

bit0 MOD0 (R/W)

Initial value 00000000B

PWC Data Buffer Register 0 to 3 (PWCR0 to PWCR3)


Register name PWCR0 PWCR1 PWCR2 PWCR3 Address bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 001F01 H 001F03 H 001F05 H 001F07 H (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) Initial value 00000000B

Register name PWCR0 PWCR1 PWCR2 PWCR3

Address 001F00 H 001F02 H 001F04 H 001F06 H

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

Initial value 00000000B

(R/W)

(R/W)

(R/W)

(R/W)

(R/W)

(R/W)

(R/W)

(R/W)

45

MB90220 Series

PWC Division Ratio Control Register 0 to 3 (DIVR0 to DIVR3)

Register name DIVR0 DIVR1 DIVR2 DIVR3

Address 00007A H 00007C H 00007E H 000080 H

bit7 () ()

bit6 ()

bit5 ()

bit4 ()

bit3 ()

bit2

bit1

bit0

MOD1 (R/W)

MOD0 (R/W)

Initial value - - - - - - 00B

(2) Block Diagram

PWCR read Error detector 16 PWCR 16 16 Reload Data transfer Overflow 16 Clock 22 Clock divider 23 Timer clear Controller Count enable CKS 1 CKS 0 Divider clear PWC*0 PWC 1 PWC 2 PWC 3 8-bit divider PIS 1 PIS 0 ERR

Write enable

Internal clock (machine clock/4)

16-bit up-count timer

Internal data bus

15 PWCSR Divider selection 2 DIVR Overflow F.F. POT

*: In the MB90220 series, only the module input PWC 0 of each channel is connected to the respective external pins.

Control bit output

Start edge End edge Division on/off select select Count start edge Edge detector Count end edge Count end interrupt request PIS 1 CKS 1 Overflow interrupt ERR PIS 0 CKS 0 request

Flag set, etc.

Channel PWC ch. 0 PWC ch. 1 PWC ch. 2 PWC ch. 3

POT pin PA 1/PWC 0/POT 0 PA 2/PWC 1/POT 1/ASR 1 PA 3/PWC 2/POT 2/ASR 2 PA 4/PWC 3POT 3/ASR 3

46

MB90220 Series
7. DTP/External Interrupts
DTP (Data Transfer Peripheral) is located between external peripherals and the F2MC-16F CPU. It receives a DMA request or an interrupt request generated by the external peripherals and reports it to the F2MC-16F CPU to activate the extended intelligent I/O service or interrupt handler. The user can select two request levels of H and L for extended intelligent I/O service or, and four request levels of H, L, rising edge and falling edge for external interrupt requests. In MB90220, only parts corresponding to INT2 to INT0 are usable as external interrupt/DTP request. Parts corresponding to INT7 to INT3 cannot be used as external interrupt/DTP request, but only for edge detection at external terminals. Note: INT7 to INT3 are not usable as DTP/external interrupts. (1) Register Configuration DTP/Interrupt Enable Register (ENIR)
bit7 EN7 (R/W) bit6 EN6 (R/W) bit5 EN5 (R/W) bit4 EN4 (R/W) bit3 EN3 (R/W) bit2 EN2 (R/W) bit1 EN1 (R/W) bit0 EN0 (R/W)

Register name Address 00003A H ENIR

Initial value 00000000B

DTP/Interrupt Source Register (EIRR)


Register name Address 00003B H EIRR bit15 ER7 (R/W) bit14 ER6 (R/W) bit13 ER5 (R/W) bit12 ER4 (R/W) bit11 ER3 (R/W) bit10 ER2 (R/W) bit9 ER1 (R/W) bit8 ER0 (R/W) Initial value 00000000B

Request Level Setting Register (ELVR)


Register name Address 00003D H ELVR bit15 LB7 (R/W) Register name Address 00003C H ELVR bit7 LB3 (R/W) bit14 LA7 (R/W) bit6 LA3 (R/W) bit13 LB6 (R/W) bit5 LB2 (R/W) bit12 LA6 (R/W) bit4 LA2 (R/W) bit11 LB5 (R/W) bit3 LB1 (R/W) bit10 LA5 (R/W) bit2 LA1 (R/W) bit9 LB4 (R/W) bit1 LB0 (R/W) bit8 LA4 (R/W) bit0 LA0 (R/W) Initial value 00000000B Initial value 00000000B

(2) Block Diagram


4

Internal data bus

Interrupt/DTP enable register 8

4 4

Gate

Source F/F

Edge detector

INT

Interrupt/DTP source register

Request level setting register

47

MB90220 Series
8. 24-bit Timer Counter
The 24-bit timer counter consists of a 24-bit up-counter, an 8-bit output buffer register, and a control register. The count value output by this timer counter is used to generate the base time used for input capture and output compare. The interrupt functions provided are timer overflow interrupts and timer intermediate bit interrupts. The intermediate bit interrupt permits four time settings. The 24-bit timer counter value is cleared to all zeroes by a reset. (1) Register Configuration Free-run Timer Control Register (TCCR)
Register name Address 000071 H TCCR bit15 () bit14 () bit13 bit12 bit11 bit10 bit9 bit8 PR0 (R/W) Initial value - - 111111B

Reserved Reserved Reserved Reserved Reserved (W) (W) (R/W) (R/W) (R/W)

Register name Address 000070 H TCCR

bit7 CLR2 (W)

bit6 CLR (W)

bit5 IVF (R/W)

bit4 IVFE (R/W)

bit3 TIM (R/W)

bit2 TIME (R/W)

bit1 TIS1 (R/W)

bit0 TIS0 (R/W)

Initial value 11000000B

Free-run Timer Low-order Data Register (TCRL)


Register name Address bit15 000072 H TCRL 000073 H bit0 TCRL Initial value Access R 00000000 B

Free-run Timer High-order Data Register (TCRH)


Register name Address bit15 000074 H TCRH 000075 H bit8 bit7 TCRH bit0 Initial value Access R 00000000 B

48

MB90220 Series
(2) Block Diagram

Internal basic clock

2 /3 /4

Timer counter clocks CK0 CK1 CLR (prescaler clear) CLR2 (prescaler clear, 24-bit timer counter STOP bit)

PR0 2 Clear bit CLR CLR2 CK0 CK1 2 Lower-order 16-bit counter Carry 4 8 Higher-order 8-bit counter 2 2 CK0, CK1 Timer counter bit output 8 T23 to T16 16 T0 to T15 CLR/CLR2

0 Internal data bus

Output buffer 16

16 16

2 TIS1 TIS0 Intermediate bit interrupt cycle setting 10th bit 11th bit 12th bit 13th bit

23rd bit

4 IVF IVFE TIM TIME

Interrupt enable Interrupt flag Intermediate bit interrupt request TIM Overflow interrupt request IVF

49

MB90220 Series
9. OCU (Output Compare Unit)
The OCU (Output Compare Unit) consists of a 24-bit output compare register, a comparator, and a control register. The match detection signal is output when the contents of the output compare register match the contents of the 24-bit timer counter. This match detection signal can be used to change the output value of the corresponding pin, or can be used to generate an interrupt. One block consists of four output compare units, and the four output compare registers use one comparator to perform time division comparisons. (1) Register Configuration OCUO Control Register 00, 01 (CCR00, CCR01)
Register name Address 000061 H CCR00 000063 H CCR02 bit15 () Register name Address 000060 H CCR00 000062 H CCR02 bit7 SEL3 (R/W) () bit6 SEL2 (R/W) bit14 () bit5 SEL1 (R/W) bit13 () bit4 SEL0 (R/W) bit12 bit11 bit10 MD1 (R/W) bit1 CPE1 (R/W) bit9 MD0 (R/W) bit0 CPE0 (R/W) bit8

MD3 (R/W) bit3 CPE3 (R/W)

MD2 (R/W) bit2 CPE2 (R/W)

Initial value - - - - 0000

Initial value 11110000

OCUO Control Register 10, 11 (CCR10, CCR11)


Register name CCR10 CCR11 Address 000069 H 00006B H bit15 ICE3 (R/W) Register name Address CCR10 000068 H CCR11 00006A H bit14 bit13 bit12 IC3 (R/W) bit3 DOT2 (R/W) bit11 IC2 (R/W) bit2 DOT1 (R/W) bit10 IC1 (R/W) bit9 IC0 (R/W) bit0 Initial value - - - - 0000 bit8 Initial value 00000000

ICE2 (R/W) bit7

ICE1 (R/W) bit6

ICE0 (R/W) bit5

bit4 () DOT3 (R/W)

bit1 DOT0 (R/W)

()

()

()

OCU Compare Low-order Data Register 00 to 07 (CPR00L to CPR07L)


Register name CPR00L CPR01L CPR02L CPR03L CPR04L CPR05L CPR06L CPR07L Register name CPR00L CPR01L CPR02L CPR03L CPR04L CPR05L CPR06L CPR07L Address 001F11 H bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 001F15 H 001F19 H 001F1D H (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) 001F21 H (R/W) 001F25 H 001F29 H 001F2D H Address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 001F10 H 001F14 H 001F18 H 001F1C H (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) 001F20 H 001F24 H 001F28 H 001F2C H

Initial value 00000000

Initial value 00000000

50

MB90220 Series

Output Compare High-order Data Register 00 to 07 (CPR00H to CPR07H)


Register name CPR00 CPR01 CPR02 CPR03 CPR04 CPR05 CPR06 CPR07 Register name CPR00 CPR01 CPR02 CPR03 CPR04 CPR05 CPR06 CPR07 Address 001F13 H 001F17 H 001F1B H 001F1F H 001F23 H 001F27 H 001F2B H 001F2F H

bit15

bit14

bit13

bit12

bit11

bit10

bit9

bit8 Initial value 00000000

(R)

(R)

(R)

(R)

(R)

(R)

(R)

(R)

Address bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 001F12 H 001F16 H 001F1A H 001F1E H (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) (R/W) 001F22 H 001F26 H 001F2A H 001F2E H

Initial value 00000000

51

MB90220 Series
(2) Block Diagram
24-bit timer counter Compare unit* 22 T2 to T23 Match signal Comparator controller 8 Output latch 8 24 CPR03 24 CPR02 24 CPR01 24 CPR00 CPR00L Output Output compare register compare register higher-order 8 bits lower-order 16 bits 8 4 Match source signals EXT0 to 3 4 Source selector CPR01L IC2 IC1 IC0 Interrupt flags IC0 to 3 4 CPR02L IC3 4 ICMP0 to 3 CPR03L ICE0 Interrupt request signals 14 Output latch 14 Interrupt enable ICE0 to 3 ICE3 ICE2 ICE1 4 MATCH0 to 3

Internal data bus

Match detection signal selection 8 SEL3 24-bit timer counter data T0 SEL2 SEL1

Match operation enable CPE3 CPE2 CPE1 CPE0

SEL0

Port general purpose/compare dedicated switching 4 MD3 MD2 MD1 MD0

Clock selector

Output latch

DOT pin data output (also serves as general-purpose port data register) 4 4

DOT0 to 3

DOT3

DOT2

DOT1

DOT0

4 Data register read Direction register Direction register write Pin

Direction register read Port 7

(Continued)
52

MB90220 Series
(Continued)

*: There are two compare units drawn as below. Internal data bus timer count data 4 23 16 Compare unit MATCH 0 to 3 T1 to T23 ICOMP 0 to 3 RB15 to 0 Compare 00 to 03 DOT 0 to 3 EXT 0 to 3 OPEN MATCH 0 to 3 T1 to T23 ICOMP 0 to 3 RB15 to 0 Compare 10 to 13 DOT 0 to 3 EXT 0 to 3 Interrupt request ICOMP 0 to 3 4 Pin output DOT 0 to 3 ICOMP 0, 2 2 OR Pin output DOT 4 to 7 2 OR Interrupt request ICOMP 4/6 ICOMP 5/7

4 4

16

ICOMP 1, 3

53

MB90220 Series
10. ICU (Input Capture Unit)
This module detects either the rising edge, falling edge, or both edges of an externally input waveform and holds the value of the 24-bit timer counter at that time, while at the same time the module generates an interrupt request for the CPU. The module consists of a 24-bit input capture data register and a control register. There are four external input pins (ASR0 to ASR3); the operation of each input is described below. ASR0 to ASR3: Each of these input pins has a corresponding input capture register. When the specified valid edge ( or or ) is detected, the register can be used to store the 24-bit timer counter value. (1) Register Configuration ICU Control Register 0 (ICC0)
Register name ICCO Address 000058 H bit7 EG3B (R/W) bit6 EG3A (R/W) bit5 EG2B (R/W) bit4 EG2A (R/W) bit3 EG1B (R/W) bit2 EG1A (R/W) bit1 EG0B (R/W) bit0 EG0A (R/W) Initial value 00000000B

ICU Control Register 1 (ICC1)


Register name Address ICCI 00005A H bit7 IRE3 (R/W) bit6 IRE2 (R/W) bit5 IRE1 (R/W) bit4 IRE0 (R/W) bit3 IR3 (R/W) bit2 IR2 (R/W) bit1 IR1 (R/W) bit0 IR0 (R/W) Initial value 00000000B

ICU Low-order Data Register (ICRL0 to ICRL3)


Register name ICRL0 ICRL1 ICRL2 ICRL3 Register name ICRL0 ICRL1 ICRL2 ICRL3 Address 001F50 H 001F54 H 001F58 H 001F5C H Address 001F51 H 001F55 H 001F59 H 001F5D H bit15 D15 (R) bit14 D14 (R) bit13 D13 (R) bit12 D12 (R) bit11 D11 (R) bit10 D10 (R) D09 (R) bit9 D08 (R) bit8 Initial value XXXXXXXXB

bit7 D07 (R) D06 (R)

bit6 D05 (R)

bit5 D04 (R)

bit4 D03 (R)

bit3 D02 (R)

bit2 D01 (R)

bit1 D00 (R)

bit0

Initial value XXXXXXXXB

ICU High-order Data Register (ICRH0 to ICRH3)


Register name ICRH0 ICRH1 ICRH2 ICRH3 Register name ICRH0 ICRH1 ICRH2 ICRH3 Address 001F52 H 001F56 H 001F5A H 001F5E H Address 001F53 H 001F57 H 001F5B H 001F5F H bit15 (R) bit7 D23 (R) (R) bit6 D22 (R) bit14 (R) bit5 D21 (R) bit13 (R) bit4 D20 (R) bit12 (R) bit3 D19 (R) bit11 (R) bit2 D18 (R) bit10 (R) bit1 D17 (R) bit9 (R) bit0 D16 (R) Initial value 00000000B bit8 Initial value XXXXXXXXB

54

MB90220 Series
(2) Block Diagram

8 EG3B 24-bit timer counter input T23 8 T23 to to T0 24 T16 ICRH0 ICRH1 ICRH2 ICRH3 Internal data bus EG3A EG2B EG2A EG1B EG1A EG0B EG0A Edge detection polarity (ICC0)

16 T15 to T00 ICRL0 ICRL1 ICRL2 ICRL3

Edge detection 0 Edge detection 1 Edge detection 2 Edge detection 3 Edge detection 0 to 3: or or 4

ASR0 ASR1 ASR2 ASR3

8 16

Output latch

EGO0 to EGO3

4 IR0 IR1 IR2 IR3 4 IRE3 4 Capture IRE2 IRE1 IRE0 Interrupt enable (ICC1) Interrupt request flags (ICC1) 4

EGI0 to EGI3

IRQ0 to IRQ3

55

MB90220 Series
11. 16-bit PPG Timer
This module can output a pulse synchronized with an external trigger or a software trigger. In addition, the cycle and duty ratio of the output pulse can be changed as desired by overwriting the two 16-bit register values. PWM function: Synchronizes pulse with trigger, and permits programming of the pulse output by overwriting the register values mentioned above. This function permits use as a D/A converter with the addition of external circuits.

One-shot function: Detects the edge of trigger input, and permits single-pulse output. There is no trigger input for PPG1. This module consists of a 16-bit down-counter, a prescaler, a 16-bit synchronization setting register, a 16-bit duty register, a 16-bit control register, one external trigger input pin, and one PPG output pin. (1) Register Configuration PPG Control Status Register (PCNT0, PCNT1)
Register name Address 0004D H PCNT0 0004F H PCNT1 Overwrite during operation Register name Address 0004C H PCNT0 0004E H PCNT1 Overwrite during operation bit7 EGS1 (R/W) bit6 EGS0 (R/W) bit5 IREN (R/W) bit4 IRQF (R/W) bit3 IRS1 (R/W) bit2 IRS0 (R/W) bit1 POEN (R/W) bit0 OSEL (R/W) bit15 CNTE (R/W) bit14 STGR (R/W) bit13 MDSE (R/W) bit12 RTRG (R/W) bit11 CKS1 (R/W) bit10 CKS0 (R/W) bit9 PGMS (R/W) bit8 Initial value 00000000B

Initial value 00000000B

PPG0, PPG1 Cycle Setting Register (PCSP0, PCSP1)


Register name Address 001F49 H PCSP0 001F4D H PCSP1 Register name Address PCSP0 001F48 H PCSP1 001F4C H bit15 (W) bit7 (W) bit14 (W) bit6 (W) bit13 (W) bit5 (W) bit12 (W) bit4 (W) bit11 (W) bit3 (W) bit10 (W) bit2 (W) bit9 (W) bit1 (W) bit8 (W) bit0 (W) Initial value XXXXXXXXB Initial value XXXXXXXXB

PPG0, PPG1 Duty Setting Register (PDUT0, PDUT1)


Register name Address 001F4B H PDUT0 001F4F H PDUT1 Register name Address 001F4A H PDUT0 001F4E H PDUT1 bit15 (W) bit7 bit14 (W) bit6 bit13 (W) bit5 bit12 (W) bit4 bit11 (W) bit3 bit10 (W) bit2 bit9 (W) bit1 bit8 Initial value XXXXXXXXB (W) bit0

Initial value XXXXXXXXB

(W)

(W)

(W)

(W)

(W)

(W)

(W)

(W)

56

MB90220 Series
(2) Block Diagram

PCSR

PDUT

Prescaler

1/1 1/4 1/16 16-bit down-counter 1/64 Start Borrow ck Load

cmp

PPG mask

Oscillation clock

PPG output

Reverse bit

Enable Interrupt selector Edge detection IRQ

TRG input

Software trigger

57

MB90220 Series
12. Watchdog Timer and Timebase Timer Functions
The watchdog timer consists of a 2-bit watchdog counter using carry from an 18-bit timebase timer as the clock source, a control register, and a watchdog reset control section. The timebase timer consists of an 18-bit timer and an interval interrupt control circuit. (1) Register Configuration Watchdog Timer Control Register (WDTC)
Register name Address 0000A8 H WDTC bit7 PONR (R) bit6 STBR (R) bit5 WRST (R) bit4 ERST (R) bit3 SRST (R) bit2 WTE (W) bit1 WT1 (W) bit0 WT0 (W) Initial value

XXXXXXXX

Timebase Timer Control Register (TBTC)


Register name Address 0000A9 H TBTC bit15 () bit14 () bit13 () bit12 TBIE (R/W) bit11 TBOF (R/W) bit10 TBR (R) bit9 TBC1 (R/W) bit8 TBC0 (R/W) Initial value

- - - XXXXX

(2) Block Diagram


Oscillation clock TBTC TBC1 TBC0 TBR TBIE AND TBOF Internal data bus Timebase interrupt WDTC WT1 Selector WT0 WTE PONR STBR WRST ERST SRST RST pin From RST bit of STBYC register 2-bit counter OF CLR Watchdog reset signal generator CLR WDGRST To internal reset signal generator Q S R 212 214 216 218 TBTRES Clock input Timebase timer 214 216 217 218

Selector

From power-on signal generator From hardware standby controller

58

MB90220 Series
13. Delay Interruupt Generation Module
The delayed interrupt generation module is used to generate an interrupt task switching. Using this module allows an interrupt request to the F2MC-16F CPU to generated or cancel by software. (1) Register Configuration Delay Interrupt Source Generation/Cancel Register (DIRR)
Register name Address DIRR 00009F H bit15 () bit14 () bit13 () bit12 () bit11 () bit10 () bit9 () bit8 R0 (R/W) Initial value -------0

(2) Block Diagram

Internal data bus

Delay interrupt source generation/cancel decoder

Source latch

59

MB90220 Series
14. Write-inhibit RAM
The write-inhibit RAM is write-protectable with the WI pin input. Maintaining the L level input to the WI pin prevents a certain area of RAM from being written. The WI pin has a 4-machine-cycle filter. (1) Register Configuration WI Control Register (WICR)

Register name Address 00008E H WICR

bit7 ()

bit6 ()

bit5 ()

bit4 WI (R/W)

bit3 ()

bit2 ()

bit1 ()

bit0 ()

Initial value ---X----

(2) Write-inhibit RAM Areas Write-inhibit RAM areas: 000D00H to 000EFFH (MB90223) 001300H to 0014FFH (MB90224/P224A/P224B/W224A/W224B) 001500H to 0018FFH (MB90V220) (3) Block Diagram

Other area access

Write-inhibit circuit Select RAM decoder

WR

4-machine cycle smoothing circuit WI 4-machine cycle smoothing circuit

L H

S R

S Priority Q R

Write-inhibit RAM

Internal data bus

60

MB90220 Series
15. Low-power Consumption Modes, Oscillation Stabilization Delay Time, and Gear Function
The MB90220 series has three low-power consumption modes: the sleep mode, the stop mode, the hardware standby mode, and gear function. Sleep mode is used to suspend only the CPU operation clock; the other components remain in operation. Stop mode and hardware standby mode stop oscillation, minimizing the power consumption while holding data. The gear function divides the external clock frequency, which is used usually as it is, to provide a lower machine clock frequency. This function can therefore lower the overall operation speed without changing the oscillation frequency. The function can select the machine clock as a division of the frequency of crystal oscillation or external clock input by 1, 2, 4, or 16. The OSC1 and OSC0 bits can be used to set the oscillation stabilization delay time for wake-up from stop mode or hardware standby mode. (1) Register Configuration Standby Control Register (STBYC)

Register name Address 0000A0 H STBYC

bit7 STP (W)

bit6 SLP (W)

bit5 SPL (R/W)

bit4 RST (R/W)

bit3 OSC1 (R/W)

bit2 OSC0 (R/W)

bit1 CLK1 (R/W)

bit0 CLK0 (R/W)

Initial value 0001* * * *

Note: The initial value (*) of bit0 to bit3 is changed by reset source.

61

MB90220 Series
(2) Block Diagram

Oscillation clock Gear divider 1/1 1/2 STBYC CLK1 Selector CLK0 Peripheral clock SLP Standby controller STP RST Release HST start Internal data bus HST pin Interrupt request or RST Clock input Timebase timer 214 216 217 218 generator Peripheral clock 1/4 1/16 CPU clock generator

CPU clock

OSC1 Selector OSC0

20 216 217 218

SPL

Pin high impedance controller

Pin Hi-Z

RST

Internal reset signal generator

RST pin Internal RST To watchdog timer WDGRST

62

MB90220 Series
s ELECTRICAL CHARACTERISTICS
1. Absolute Maximum Ratings
(VSS = AVSS = 0.0 V) Parameter Power supply voltage Program voltage Symbol VCC VPP AVCC Analog power supply voltage AVRH AVRL VI*1 VO IOL IOL IOH IOH PD TA Tstg *2 *
3

Pin name VCC VPP AVCC AVRH AVRL

Value Min. VSS 0.3 VSS 0.3 VSS 0.3 Max. VSS + 7.0 13.0 VCC + 0.3

Unit V V V

Remarks

MB90P224A/P224B MB90W224A/W224B Power supply voltage for A/D converter Reference voltage for A/D converter

VSS 0.3 VSS 0.3 VSS 0.3

AVCC VCC + 0.3 VCC + 0.3 20 50 10 48 650 +105 +85 +150

V V V mA mA mA mA mW C C C

Input voltage Output voltage L level output current L level total output current H level output current H level total output current Power consumption Operating temperature Storage temperature

Rush current Total output current Rush current Total output current

*3 *2 *2

40 40 55

MB90223/224/P224B /W224B MB90P224A/W224A

*1: V1 must not exceed VCC + 0.3 V. *2: Output pins: P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P70 to P77, P80 to P87, PA0 to PA7, PB0 to PB7, PC0 to PC5 *3: Output pins: P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P97, PA0 to PA7, PB0 to PB7, PC0 to PC5 WARNING:Semiconductor devices can be permanently damaged by application of stress (voltage, current, temperature, etc.) in excess of absolute maximum ratings. Do not exceed these ratings.

63

MB90220 Series
2. Recommended Operating Condition
(VSS = AVSS = 0.0 V) Parameter Symbol Pin name Value Min. 4.5 Power supply voltage VCC VCC 3.0 4.5 AVRL AVSS 10 10 40 Operating temperature TA* 40 40 * : Excluding the temperature rise due to the heat produced. WARNING:Recommended operating conditions are normal operating ranges for the semiconductor device. All the devices electrical characteristics are warranted when operated within these ranges. Always use semiconductor devices within the recommended operating conditions. Operation outside these ranges may adversely affect reliability and could result in device failure. No warranty is made with respect to uses, operating conditions, or combinations not represented on the data sheet. Users considering application outside the listed conditions are advised to contact their FUJITSU representative beforehand. +85 +70 Max. 5.5 5.5 VCC + 0.3 AVCC AVRH 16 12 +105 Unit V V V V V MHz MHz C C C Remarks When operating Retains the RAM state in stop mode Power supply voltage for A/D converter Reference voltage for A/D converter MB90224/P224A/W224A MB90P224B/W224B MB90223 Single-chip mode MB90223/224/P224B/ W224B Single-chip mode MB90P224A/W224A External bus mode

AVCC Analog power supply voltage AVRH AVRL Clock frequency FC

AVCC AVRH AVRL

64

MB90220 Series
3. DC Characteristics
Single-chip mode MB90223/224/P224B/W224B : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +105C) MB90P224A/W224A : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +85C) External bus mode : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Parameter Symbol Pin name Condition Unit Remarks Min. Typ. Max. VIH H level input voltage VIHS VIHM VIL L level input voltage VILS VILM H level output voltage VOH VOH1 VOL VOL1 X0 *
1

VCC = 4.5 V IOH = 4.0 mA VCC = 4.5 V IOH = 2.0 mA VCC = 4.5 V IOL = 4.0 mA VCC = 4.5 V IOL = 2.0 mA VCC = 5.5 V 0.2 VCC < VI < 0.8 VCC VCC = 5.5 V 0.2 VCC < VI2 < 0.8 VCC

0.7 VCC 0.8 VCC VCC 0.3 VSS 0.3 VSS 0.3 VSS 0.3 VCC 0.5 VCC 2.5 0 0

VCC + 0.3 VCC + 0.3 VCC + 0.3 0.3 VCC 0.2 VCC VSS + 0.3 VCC VCC 0.4 VCC 2.5

V V V V V V V V V V

CMOS level input Hysteresis input CMOS level input Hysteresis input

MD0 to MD2 X0 *
1

MD0 to MD2 *2 X1 *3 X1

L level output voltage

Input leackage current

II

*1

10

Hysteresis input Except pins with pull-up/pulldown resistor and RST pin

II2

X0

20

A *4 MB90223/224 MB90P224A/ W224A *4 MB90223/224 *4 MB90223/224

RST Pull-up resistor RpulU MD1 Pull-down resistor RpulD MD0 MD2

22

50

110

FC = 12 MHz FC = 16 MHz

22 22

50 50 70*5 70*
5

150 150 100 100 125 60 10

k k

mA MB90223 mA MB90224 MB90P224A/ P224B mA MB90W224A/ W224B mA At sleep mode A In stop mode TA = +25C At hardware standby

ICC Power supply voltage*8 ICCS ICCH

VCC FC = 16 MHz VCC VCC fC = 16 MHz*9 90*5 5

(Continued)
65

MB90220 Series
(Continued)
Parameter Analog power supply voltage Input capacitance Symbol IA IAH CIN Pin name AVCC *7 Condition fC = 16 MHz*9 Value Min. Typ. 3 10 Max. 7 5*
6

Unit mA A pF

Remarks

At stop mode

*1: Hysteresis input pins RST, HST, P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P67, P80 to P87, P90 to P97, PA0 to PA7, PB0 to PB7, PC0 to PC5 *2: Ouput pins P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P70 to P77, P80 to P87, PA0 to PA7, PB0 to PB7, PC0 to PC5 *3: Output pins P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P97, PA0 to PA7, PB0 to PB7, PC0 to PC5 *4: A list of availabilities of pull-up/pull-down resistors Pin name RST MD1 MD0, MD2 *5: *6: *7: *8: MB90223/224 Availability of pull-up resistors is optionally defined. Pull-up resistors available Pull-up resistors available MB90P224A/W224A Pull-up resistors available Unavailable Unavailable MB90P224B/W224B Unavailable Unavailable Unavailable

VCC = +5.0 V, VSS = 0.0 V, TA = +25C, FC = 16 MHz The current value applies to the CPU stop mode with A/D converter inactive (VCC = AVCC = AVRH = +5.5 V). Other than VCC, VSS, AVCC and AVSS Measurement condition of power supply current; external clock pin and output pin are open. Measurement condition of VCC; see the table above mentioned. *9: FC = 12 MHz for MB90223

66

MB90220 Series
4. AC Characteristics
(1) Clock Timing Standards Single-chip mode MB90223/224/P224B/W224B : (VCC = +4.5 to +5.5 V, VSS = 0.0 V, TA = 40C to +105C) MB90P224A/W224A : (VCC = +4.5 to +5.5 V, VSS = 0.0 V, TA = 40C to +85C) External bus mode : (VCC = +4.5 to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Parameter Symbol Pin name Condition Value Min. 10 10 62.5 83.4 Input clock pulse width Input clock rising/falling times tC = 1/fC Clock Input Timings
tc 0.7 VCC 0.7 VCC 0.3 VCC PWH tcf PWL tcr 0.7 VCC 0.3 VCC

Typ.

Max. 16 12 100 100 0.6 tc 8

Unit

Remarks MB90224/ P224A/P224B MB90W224A/ W224B MB90223 MB90224/ P224A/P224B MB90W224A/ W224B MB90223 Equivalent to 60% duty ratio tcr + tcf

Clock frequency

FC

X0, X1

MHz MHz ns ns ns ns

Clock cycle time

tC

X0, X1

PWH PWL tcr tcf

X0 X0

0.4 tc

Clock Conditions
When a crystal or ceramic resonator is used When an external clock is used

X0

X1

X0

X1 Open

C1

C2

C1 = C2 = 10 pF Select the optimum capacity value for the resonator

67

MB90220 Series

Relationship between Clock Frequency and Supply Voltage


Single-chip mode (MB90224/P224B/W224B) (MB90223) (MB90P224A/W224A) External bus mode : TA = 40C to +105C, Fc = 10 to 16 MHz : TA = 40C to +105C, Fc = 10 to 12 MHz : TA = 40C to +85C, Fc = 10 to 16 MHz : TA = 40C to +70C, Fc = 10 to 16 MHz (Fc = 10 to 12 MHz, only for MB90223)

VCC [V]

5.5 Operation assurance range 4.5

10

12

16

Fc [MHz]

68

MB90220 Series
(2) Clock Output Timing (External bus mode: VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Pin Unit Remarks name Condition Min. Typ. Max. 62.5 83.4 tCYC/2 20 1600 1600 tCYC/2 ns ns ns MB90224/ P224A/P224B MB90W224A/ 224B MB90223

Parameter

Symbol

Machine cycle time

tCYC

CLK

Load condition: 80 pF

CLK CLK

tCHCL

CLK

tCYC = n/FC, n gear ratio (1, 2, 4, 16)

tCYC tCHCL CLK 1/2 VCC

(3) Reset and Hardware Standby Input Standards MB90223/224/P224B/W224B: (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +105C) MB90P224A/W224A : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +85C) External bus mode : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Parameter Reset input time Hardware standby input time Symbol tRSTL tHSTL Pin name RST HST Condition Value Min. 5 tCYC 5 tCYC Typ. Max. Unit ns ns * Remarks Single-chip mode

*: The machine cycle time (tCYC) at hardware standby is set to 1/16 divided oscillation.

tRSTL, tHSTL

RST HST
0.2 VCC 0.2 VCC

69

MB90220 Series
(4) Power on Supply Specifications (Power-on Reset) MB90223/224/P224B/W224B: (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +105C) MB90P224A/W224A : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +85C) External bus mode : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Single-chip mode Parameter Power supply rising time Power supply cut-off time Symbol tR tOFF Pin name Condition VCC VCC Value Min. 1 Typ. Max. 30 Unit ms ms * Remarks

* : Before power supply rising, it is required to be VCC < 0.2 V. Notes: Power-on reset assumes the above values. Whether the power-on reset is required or not, turn the power on according to these characteristics and trigger the power-on reset. There are internal registers (STBYC, etc.) which is initialized only by the power-on reset in the device. Power-on Reset
tR VCC 4.5 V 0.2 V

0.2 VCC tOFF

0.2 VCC

Note: Note on changing power supply Even if above characteristics are not insufficient, abrupt changes in power supply voltage may cause a poweron reset. Therefore, at the time of a momentary changes such as when power is turned on, rise the power smoothly as shown below. Changing Power Supply
Main power supply voltage This rising edge should be 50 mV/ms or less

Subpower supply voltage Vss

70

MB90220 Series
(5) Bus Read Timing (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Symbol Pin name Condition Unit Remarks Min. Max. tAVRL tRLRH tRLDV tRHDX tRHAX tAVCH tRLCL D15 to D00 Load condition: 80 pF A23 to A00 A23 to A00 CLK RD, CLK A23 to A00 RD tCYC/2 20 tCYC 25 0 tCYC/2 20 tCYC/2 25 tCYC/2 25 tCYC 30
3 tCYC/2 40

Parameter Valid address RD time RD pulse width RD Valid data input RD Data hold time RD Address valid time Valid address CLK time RD CLK time

ns ns ns ns ns ns ns ns

Valid address Valid data input tAVDV

tAVCH 0.7 VCC

tRLCL 0.3 VCC

CLK
tAVRL tRLRH 0.7 VCC 0.3 VCC

RD

tRHAX

A23 to A00

0.7 VCC 0.3 VCC tRLDV tAVDV 0.8 VCC 0.2 VCC Read data tRHDX

0.7 VCC 0.3 VCC

D15 to D00

0.8 VCC 0.2 VCC

71

MB90220 Series
(6) Bus Write Timing (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Pin name Condition Unit Remarks Min. Max. A23 to A00 WRL, WRH D15 to D00 Load D15 to D00 condition: 80 pF A23 to A00 WRL, WRH, CLK tCYC/2 20 tCYC 25 tCYC 40 tCYC/2 20 tCYC/2 20 tCYC/2 25 ns ns ns ns ns ns

Parameter Valid address WR time WR pulse width WR Data hold time WR Address valid time WR CLK time

Symbol tAVWL tWLWH tWHDX tWHAX tWLCL

Valid data output WR time tDVWH

tWLCL 0.3 VCC

CLK WR (WRL, WRH)

tWLWH 0.7 VCC 0.3 VCC

tAVWL

tWHAX 0.7 VCC 0.3 VCC tDVWH 0.7 VCC 0.3 VCC tWHDX 0.7 VCC 0.3 VCC

A23 to A00

0.7 VCC 0.3 VCC

D15 to D00

Indeterminate

Read data

72

MB90220 Series
(7) Ready Input Timing (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Condition Unit Remarks Min. Max. Load condition: 80 pF 40 0 ns ns

Parameter RDY setup time RDY hold time

Symbol tRYHS tRYHH

Pin name RDY RDY

Note: Use the auto-ready function if the RDY setup time is insufficient.
CLK

0.7 VCC

0.7 VCC

A23 to A00

RD/WR (WRL, WRH)


tRYHS tRYHH 0.8 VCC tRYHS tRYHH

RDY No wait One wait

0.8 VCC

0.8 VCC 0.2 VCC

0.8 VCC

(8) Hold Timing (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Condition Unit Remarks Min. Max. Load condition: 80 pF 30 tCYC tCYC 2 tCYC ns ns

Parameter Pin floating HAK time HAK time pin valid time

Symbol tXHAL tHAHV

Pin name HAK HAK

Note: It takes at least one machine cycle for HAK to vary after HRQ is fetched.

HRQ

0.8 VCC 0.2 VCC

HAK
tXHAL

0.7 VCC 0.3 VCC tHAHV

Each pin
High impedance

73

MB90220 Series
(9) UART Timing MB90223/224/P224B/W224B: (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +105C) MB90P224A/W224A : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +85C) External bus mode : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Pin Symbol name Condition Unit Remarks Parameter Min. Max. Single-chip mode Serial clock cycle time SCLK SOUT delay time Valid SIN SCLK Serial clock H pulse width Serial clock L pulse width SCLK SOUT delay time Valid SIN SCLK tSCYC tSLOV tIVSH tSHSL tSLSH tSLOV tIVSH Load condition: 80 pF Load condition: 80 pF 8 tCYC 80 100 60 4 tCYC 4 tCYC 60 60 80 150 ns ns ns ns ns ns ns ns ns External clock operation output pin Internal clock operation output pin

SCLK Valid SIN hold time tSHIX

SCLK valid SIN hold time tSHIX

Notes: These AC characteristics assume in CLK synchronization mode. tCYC is the machine cycle (unit: ns).

74

MB90220 Series

Internal Shift Clock Mode


tSCYC

SCK
0.3 VCC tSLOV

0.7 VCC 0.3 VCC

SOD

0.7 VCC 0.3 VCC tIVSH 0.8 VCC 0.2 VCC tSHIX 0.8 VCC 0.2 VCC

SID

External Shift Clock Input Mode

tSLSH

tSHSL 0.8 VCC 0.8 VCC

SCK
0.2 VCC tSLOV 0.2 VCC

SOD

0.7 VCC 0.3 VCC tIVSH 0.8 VCC 0.2 VCC tSHIX 0.8 VCC 0.2 VCC

SID

75

MB90220 Series
(10) Resourse Input Timing MB90223/224/P224B/W224B: (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +105C) MB90P224A/W224A : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +85C) External bus mode : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Parameter Symbol Pin name Condition Unit Remarks Min. Typ. Max. External event 4 tCYC ns count input mode TIN1 to TIN5 Trigger input/gate ns 2 tCYC input mode tTIWH PWC0 to PWC3 Load 2 tCYC ns Input pulse width tTIWL ASR0 to ASR3 condition: 2 tCYC ns 80 pF INT0 to INT7 3 tCYC ns ns TRG0 2 tCYC ATG 2 tCYC ns tWIWL WI 4 tCYC ns Single-chip mode

0.8 VCC TIN1 to TIN5 PWC0 to PWC3 ASR0 to ASR3 INT0 to INT7 WI TRG0 ATG

0.8 VCC 0.2 VCC 0.2 VCC

tTIWH

tTIWL, tWIWL

(11) Resourse Output Timing MB90223/224/P224B/W224B: (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +105C) MB90P224A/W224A : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +85C) External bus mode : (VCC = +4.5 V to +5.5 V, VSS = 0.0 V, TA = 40C to +70C) Value Parameter Symbol Pin name Condition Unit Remarks Min. Typ. Max. TOT0 to TOT5 Load PPG0 to PPG1 CLK TOUT condition: 30 ns tTO POT0 to POT3 transition time 80 pF DOT0 to DOT7 Single-chip mode

CLK

0.7 VCC

TOUT

0.7 VCC 0.3 VCC tTO

76

MB90220 Series
5. A/D Converter Electrical Characteristics
Single-chip mode MB90223/224/P224B/W224B : (AVCC = VCC = +4.5 V to +5.5 V, AVSS =VSS = 0.0 V, TA = 40C to +105C, +4.5 V AVRH AVRL) MB90P224A/W224A : (AVCC = VCC = +4.5 V to +5.5 V, AVSS = VSS =0.0 V, TA = 40C to +85C, +4.5 V AVRH AVRL) External bus mode : (AVCC = VCC = +4.5 V to +5.5 V, AVSS = VSS =0.0 V, TA = 40C to +70C, +4.5 V AVRH AVRL)

Parameter Resolution Total error Linearity error Differential linearity error Zero transition voltage Full-scale transition voltage Conversion time*1 Sampling period Analog port input current Analog input voltage Analog reference voltage Reference voltage supply current Variation between channels

Symbol n V0T VFST TCONV TSAMP IAIN VAIN IR IRH

Pin name AN00 to AN15 AN00 to AN15 AVRH AVRL AVRH AN00 to AN15

Condition

Value Min. Typ. Max. 10 3.0 2.0 1.5

Unit bit LSB LSB LSB LSB LSB s s A V V V A A LSB

Remarks

AVRL 1.5 AVRL + 0.5 AVRL + 2.5 AVRH 3.5 AVRH 1.5 AVRH + 0.5

tCYC = 62.5 ns

6.125 3.75 AVRL AVRL AVSS

200

0.1 AVRH AVCC AVRH 500 5* 4


2

98 machine cycles 60 machine cycles

*1: These standards in this table are for MB90224/P224A/P224B/W224A/W224B. MB90223: Minimum conversion time is 8.17 s and minimum sampling time is 5 s at tCYC = 83.4 ns. *2: The current value applies to the CPU stop mode with the A/D converter inactive (VCC = AVCC = AVRH = +5.5 V). Notes: (1) The error becomes larger as | AVRH AVRL | becomes smaller. (2) Use the output impedance of the external circuit for analog input under the following conditions: External circuit output impedance < approx. 10 k (Sampling time approx. 3.75 s, tCYC = 62.5 ns) (3) Precision values are standard values applicable to sleep mode. (4) If VCC/AVCC or VSS/AVSS is caused by a noise to drop to below the analog input volgtage, the analog input current is likely to increase. In such cases, a bypass capacitor or the like should be provided in the external circuit to suppress the noise.

77

MB90220 Series

Analog Input Circuit Mode


Analog input RON1 RON1: Approx. 1.5 k RON2: Approx. 1.5 k C0: Approx. 60 pF C1: Approx. 4 pF Note: The values shown here are reference values. RON2 C1 C0 Comparator

6. A/D Converter Glossary


Analog changes that are identifiable with the A/D converter When the number of bits is 10, analog voltage can be divided into 210 = 1024. Total error: Difference between actual and logical values. This error is caused by a zero transition error, full-scale transition error, linearity error, differential linearity error, or by noise. Linearity error: The deviation of the straight line connecting the zero transition point (00 0000 0000 00 0000 0001) with the full-scale transition point (11 1111 1111 11 1111 1110) from actual conversion characteristics Differential linearity error: The deviation of input voltage needed to change the output code by 1 LSB from the theoretical value
Digital output 11 1111 1111 11 1111 1110 11 1111 1101

Resolution:

Theoretical value Actual conversion value

Theoretical value (VNT) Total error

N+1 N N1

Linearity error N 1LSB + V0T AVRH (V) VFST

00 0000 0010 00 0000 0001 00 0000 0000 AVRL V0T V1T

V2T

VNT V(N + 1)T V(N 1)T 1 LSB theoretical value = AVRH AVRL 1022

VFST V0T 1 LSB = , 1022 Linearity error

= VNT (N 1 LSB + V0T) 1 LSB = VNT V(N1)T 1 1 LSB = VNT {(N + 0.5) 1 LSB theoretical value} 1 LSB theoretical value

N = 0 to 1022 VNT (N = 0) = V0T VNT (N = 1022) = VFST N = 1 to 1022

Differential linearity error Total error

N = 0 to 1022

78

MB90220 Series
s EXAMPLE CHARACTERISTICS
(1) Power Supply Current

ICC vs. TA example characteristics ICC (mA) 120 110 100 90 80 70 MB90223 60 50 40 50 Fc = 16 MHz External clock input VCC = 5.0 V MB90P224A

ICCH vs. TA example characteristics ICCH (A) 40 VCC = 5 V 30

20

10

50 TA (C)

100

150

10 50

50 TA (C)

100

150

Note: These are not assured value of characteristics but example characteristics. (2) Output Voltage

VOH (V) 5.5

VOH vs. IOH example characteristics

VOL (V) 2.0

VOL vs. IOL example characteristics

TA = +25C VCC = 5.0 V 5.0

1.5

TA = +25C VCC = 5.0 V

4.5

1.0

4.0

0.5

3.5

0.0

3.0 15 10 5 IOH (mA) 0 5

0.5 5 0 5 10 IOL (mA) 15 20 25

Note: These are not assured value of characteristics but example characteristics.

79

MB90220 Series
(3) Pull-up/Pull-down Resistor

Pull-down resistor example characteristics RpulD (k) 100 VCC = 4.5 V 90 80 70 60 50 40 30 20 50 0 50 TA (C) 100 150 VCC = 5.0 V VCC = 5.5 V 70 60 50 40 30 90 80

Pull-up resistor example characteristics RpulU (k) 100

VCC = 4.5 V VCC = 5.0 V VCC = 5.5 V

20 50

50 TA (C)

100

150

Note: These are not assured value of characteristics but example characteristics. (4) Analog Filter

Analog filter example characteristics Input pulse width (ns) 80 TA = +25C 70 60 50 40 30 Filtering enable 20 10 4.0

4.5

5.0 VCC (V)

5.5

6.0

Note: These are not assured value of characteristics but example characteristics.

80

MB90220 Series
s INSTRUCTION SET (412 INSTRUCTIONS)
Table 1 Item Mnemonic Explanation of Items in Table of Instructions Explanation Upper-case letters and symbols: Represented as they appear in assembler Lower-case letters: Replaced when described in assembler. Numbers after lower-case letters: Indicate the bit width within the instruction. Indicates the number of bytes. Indicates the number of cycles. See Table 4 for details about meanings of letters in items. Indicates the correction value for calculating the number of actual cycles during execution of instruction. The number of actual cycles during execution of instruction is summed with the value in the cycles column. Indicates operation of instruction. Indicates special operations involving the bits 15 through 08 of the accumulator. Z: Transfers 0. X: Extends before transferring. : Transfers nothing. Indicates special operations involving the high-order 16 bits in the accumulator. *: Transfers from AL to AH. : No transfer. Z: Transfers 00H to AH. X: Transfers 00H or FFH to AH by extending AL. Indicates the status of each of the following flags: I (interrupt enable), S (stack), T (sticky bit), N (negative), Z (zero), V (overflow), and C (carry). *: Changes due to execution of instruction. : No change. S: Set by execution of instruction. R: Reset by execution of instruction.

# ~ B

Operation LH

AH

I S T N Z V C RMW

Indicates whether the instruction is a read-modify-write instruction (a single instruction that reads data from memory, etc., processes the data, and then writes the result to memory.). *: Instruction is a read-modify-write instruction : Instruction is not a read-modify-write instruction Note: Cannot be used for addresses that have different meanings depending on whether they are read or written.

81

MB90220 Series
Table 2 Symbol A Explanation of Symbols in Table of Instructions Explanation 32-bit accumulator The number of bits used varies according to the instruction. Byte: Low order 8 bits of AL Word: 16 bits of AL Long: 32 bits of AL, AH High-order 16 bits of A Low-order 16 bits of A Stack pointer (USP or SSP) Program counter Stack pointer upper limit register Stack pointer lower limit register Program bank register Data bank register Additional data bank register System stack bank register User stack bank register Current stack bank register (SSB or USB) Direct page register DTB, ADB, SSB, USB, DPR, PCB, SPB DTB, ADB, SSB, USB, DPR, SPB R0, R1, R2, R3, R4, R5, R6, R7 RW0, RW1, RW2, RW3, RW4, RW5, RW6, RW7 RW0, RW1, RW2, RW3 RL0, RL1, RL2, RL3 Compact direct addressing Direct addressing Physical direct addressing Bits 0 to 15 of addr24 Bits 16 to 23 of addr24 I/O area (000000H to 0000FFH)

AH AL SP PC SPCU SPCL PCB DTB ADB SSB USB SPB DPR brg1 brg2 Ri RWi RWj RLi dir addr16 addr24 addr24 0 to 15 addr24 16 to 23 io

(Continued)

82

MB90220 Series
(Continued)
Symbol #imm4 #imm8 #imm16 #imm32 ext (imm8) disp8 disp16 bp vct4 vct8 ( )b rel ear eam rlst Explanation 4-bit immediate data 8-bit immediate data 16-bit immediate data 32-bit immediate data 16-bit data signed and extended from 8-bit immediate data 8-bit displacement 16-bit displacement Bit offset value Vector number (0 to 15) Vector number (0 to 255) Bit address Branch specification relative to PC Effective addressing (codes 00 to 07) Effective addressing (codes 08 to 1F) Register list

83

MB90220 Series
Table 3 Code 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F R0 R1 R2 R3 R4 R5 R6 R7 Notation RW0 RW1 RW2 RW3 RW4 RW5 RW6 RW7 RL0 (RL0) RL1 (RL1) RL2 (RL2) RL3 (RL3) Effective Address Fields Address format Register direct ea corresponds to byte, word, and long-word types, starting from the left Number of bytes in address extemsion*

@RW0 @RW1 @RW2 @RW3 @RW0 + @RW1 + @RW2 + @RW3 + @RW0 + disp8 @RW1 + disp8 @RW2 + disp8 @RW3 + disp8 @RW4 + disp8 @RW5 + disp8 @RW6 + disp8 @RW7 + disp8 @RW0 + disp16 @RW1 + disp16 @RW2 + disp16 @RW3 + disp16 @RW0 + RW7 @RW1 + RW7 @PC + dip16 addr16

Register indirect

Register indirect with post-increment

Register indirect with 8-bit displacement

Register indirect with 16-bit displacemen

Register indirect with index Register indirect with index PC indirect with 16-bit displacement Direct address

0 0 2 2

* : The number of bytes for address extension is indicated by the + symbol in the # (number of bytes) column in the Table of Instructions.

84

MB90220 Series
Table 4 Code 00 to 07 Number of Execution Cycles for Each Form of Addressing Operand Ri RWi RLi @RWj @RWj + @RWi + disp8 @RWj + disp16 @RW0 + RW7 @RW1 + RW7 @PC + dip16 @addr16 (a)* Number of execution cycles for each from of addressing Listed in Table of Instructions

08 to 0B 0C to 0F 10 to 17 18 to 1B 1C 1D 1E 1F

1 4 1 1 2 2 2 1

* : (a) is used in the cycles (number of cycles) column and column B (correction value) in the Table of Instructions. Table 5 Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles Operand Internal register Internal RAM even address Internal RAM odd address Even address not in internal RAM Odd address not in internal RAM External data bus (8 bits) + + + + + + (b)* byte 0 0 0 1 1 1 + + + + + + (c)* word 0 0 1 1 3 3 + + + + + + (d)* long 0 0 2 2 6 6

* : (b), (c), and (d) are used in the cycles (number of cycles) column and column B (correction value) in the Table of Instructions.

85

MB90220 Series
Table 6 Mnemonic MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOVP MOVP MOVN A, dir A, addr16 A, Ri A, ear A, eam A, io A, #imm8 A, @A A, @RLi+disp8 A, @SP+disp8 A, addr24 A, @A A, #imm4 #
cycles

Transfer Instructions (Byte) [50 Instructions] B (b) (b) 0 0 (b) (b) 0 (b) (b) (b) (b) (b) 0 (b) (b) 0 0 (b) (b) 0 (b) (b) (b) (b) (b) (b) (b) (b) 0 0 (b) (b) (b) (b) (b) 0 (b) (b) 0 (b) 0 (b) (b) 0 (b) (b) Operation byte (A) (dir) byte (A) (addr16) byte (A) (Ri) byte (A) (ear) byte (A) (eam) byte (A) (io) byte (A) imm8 byte (A) ((A)) byte (A) ((RLi))+disp8) byte (A) ((SP)+disp8) byte (A) (addr24) byte (A) ((A)) byte (A) imm4 byte (A) (dir) byte (A) (addr16) byte (A) (Ri) byte (A) (ear) byte (A) (eam) byte (A) (io) byte (A) imm8 byte (A) ((A)) byte (A) ((RWi))+disp8) byte (A) ((RLi))+disp8) byte (A) ((SP)+disp8) byte (A) (addr24) byte (A) ((A)) byte (dir) (A) byte (addr16) (A) byte (Ri) (A) byte (ear) (A) byte (eam) (A) byte (io) (A) byte ((RLi)) +disp8) (A) byte ((SP)+disp8) (A) byte (addr24) (A) byte (Ri) (ear) byte (Ri) (eam) byte ((A)) (Ri) byte (ear) (Ri) byte (eam) (Ri) byte (Ri) imm8 byte (io) imm8 byte (dir) imm8 byte (ear) imm8 byte (eam) imm8 byte ((A)) (AH)
LH AH

N * * * * * * * * * * * * R * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Z * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

2 2 2 3 1 1 1 2 2+ 2+ (a) 2 2 2 2 2 2 6 3 3 3 3 5 2 2 1 1

Z Z Z Z Z Z Z Z Z Z Z Z Z X X X X X X X X X X X X X

* * * * * * * * * * * * * * * * * * * * * *

RMW

2 2 MOVX A, dir 2 3 MOVX A, addr16 1 2 MOVX A, Ri 1 2 MOVX A, ear 2+ 2+ (a) MOVX A, eam 2 2 MOVX A, io 2 2 MOVX A, #imm8 2 2 MOVX A, @A 3 MOVX A,@RWi+disp8 2 6 MOVX A, @RLi+disp8 3 3 MOVX A, @SP+disp8 3 3 5 MOVPX A, addr24 2 2 MOVPX A, @A MOV MOV MOV MOV MOV MOV MOV MOV MOVP MOV MOV MOVP MOV MOV MOV MOV MOV MOV MOV MOV dir, A addr16, A Ri, A ear, A eam, A io, A @RLi+disp8, A @SP+disp8, A addr24, A Ri, ear Ri, eam @A, Ri ear, Ri eam, Ri Ri, #imm8 io, #imm8 dir, #imm8 ear, #imm8 eam, #imm8 @AL, AH 2 2 2 3 1 1 2 2 2+ 2+ (a) 2 2 6 3 3 3 3 5 2 2 2+ 3+ (a) 3 2 3 2 2+ 3+ (a) 2 2 3 3 3 3 2 3 3+ 2+ (a) 2 2

(Continued)

86

MB90220 Series
(Continued)
Mnemonic XCH XCH XCH XCH A, ear A, eam Ri, ear Ri, eam #
cycles

Operation byte (A) (ear) byte (A) (eam) byte (Ri) (ear) byte (Ri) (eam)

LH AH

RMW

0 3 2 2+ 3+ (a) 2 (b) 0 4 2 2+ 5+ (a) 2 (b)

Z Z

For an explanation of (a) and (b), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

87

MB90220 Series
Table 7 Mnemonic MOVW A, dir MOVW A, addr16 MOVW A, SP MOVW A, RWi MOVW A, ear MOVW A, eam MOVW A, io MOVW A, @A MOVW A, #imm16 MOVW A, @RWi+disp8 MOVW A, @RLi+disp8 MOVW A, @SP+disp8 MOVPW A, addr24 MOVPW A, @A MOVW dir, A MOVW addr16, A MOVW SP # imm16 , MOVW SP A , MOVW RWi, A MOVW ear, A MOVW eam, A MOVW io, A MOVW @RWi+disp8, A MOVW @RLi+disp8, A MOVW @SP+disp8, A MOVPW addr24, A MOVPW @A, RWi MOVW RWi, ear MOVW RWi, eam MOVW ear, RWi MOVW eam, RWi MOVW RWi, #imm16 MOVW io, #imm16 MOVW ear, #imm16 MOVW eam, #imm16 MOVW @AL, AH XCHW XCHW XCHW XCHW A, ear A, eam RWi, ear RWi, eam # Transfer Instructions (Word) [40 Instructions] B (c) (c) 0 0 0 (c) (c) (c) 0 (c) (c) (c) (c) (c) (c) (c) 0 0 0 0 (c) (c) (c) (c) (c) (c) (c) 0 (c) 0 (c) 0 (c) 0 (c) (c) Operation word (A) (dir) word (A) (addr16) word (A) (SP) word (A) (RWi) word (A) (ear) word (A) (eam) word (A) (io) word (A) ((A)) word (A) imm16 word (A) ((RWi) +disp8) word (A) ((RLi) +disp8) word (A) ((SP) +disp8 word (A) (addr24) word (A) ((A)) word (dir) (A) word (addr16) (A) word (SP) imm16 word (SP) (A) word (RWi) (A) word (ear) (A) word (eam) (A) word (io) (A) word ((RWi) +disp8) (A) word ((RLi) +disp8) (A) word ((SP) +disp8) (A) word (addr24) (A) word ((A)) (RWi) word (RWi) (ear) word (RWi) (eam) word (ear) (RWi) word (eam) (RWi) word (RWi) imm16 word (io) imm16 word (ear) imm16 word (eam) imm16 word ((A)) (AH) word (A) (ear) word (A) (eam) word (RWi) (ear) word (RWi) (eam)
LH AH

cycles

N * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Z * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

RMW

2 2 2 3 2 1 1 1 1 2 2+ 2+ (a) 2 2 2 2 2 3 3 2 6 3 3 3 3 5 2 2 2 3 4 1 1 2 2+ 2 2 3 3 5 2 2 2+ 2 2+ 3 4 4 4+ 2 2 2 2 2 1 2 2+ (a) 2 3 6 3 3 3 2 3+ (a) 3 3+ (a) 2 3 2 2+ (a) 2

* * * * * * * * * * * *

0 3 2 2+ 3+ (a) 2 (c) 0 4 2 2+ 5+ (a) 2 (c)

Note: For an explanation of (a) and (c), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

88

MB90220 Series
Table 8 Mnemonic # Transfer Instructions (Long Word) [11 Instructions]
cycles

B 0 (d) 0 (d) (d) (d) (d) (d) (d) 0 (d)

Operation long (A) (ear) long (A) (eam) long (A) imm32 long (A) ((SP) +disp8) long (A) (addr24) long (A) ((A)) long ((A)) (RLi) long ((SP) + disp8) (A) long (addr24) (A) long (ear) (A) long (eam) (A)

LH AH

N * * * * * * * * * * *

Z * * * * * * * * * * *

RMW

1 2 MOVL A, ear 2+ 3+ (a) MOVL A, eam 3 5 MOVL A, # imm32 4 MOVL A, @SP + disp8 3 4 5 MOVPL A, addr24 3 2 MOVPL A, @A MOVPL @A, RLi 2 5

4 MOVL @SP + disp8, A 3 4 5 MOVPL addr24, A 2 2 MOVL ear, A 2+ 3+ (a) MOVL eam, A

For an explanation of (a) and (d), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

89

MB90220 Series
Table 9 Mnemonic ADD A, #imm8 ADD A, dir ADD A, ear ADD A, eam ADD ear, A ADD eam, A ADDC A ADDC A, ear ADDC A, eam ADDDC A SUB SUB SUB SUB SUB SUB SUBC SUBC SUBC SUBDC A, #imm8 A, dir A, ear A, eam ear, A eam, A A A, ear A, eam A Addition and Subtraction Instructions (Byte/Word/Long Word) [42 Instructions] #
cycles

Operation byte (A) (A) +imm8 byte (A) (A) +(dir) byte (A) (A) +(ear) byte (A) (A) +(eam) byte (ear) (ear) + (A) byte (eam) (eam) + (A) byte (A) (AH) + (AL) + (C) byte (A) (A) + (ear) + (C) byte (A) (A) + (eam) + (C) byte (A) (AH) + (AL) + (C) (Decimal) byte (A) (A) imm8 byte (A) (A) (dir) byte (A) (A) (ear) byte (A) (A) (eam) byte (ear) (ear) (A) byte (eam) (eam) (A) byte (A) (AH) (AL) (C) byte (A) (A) (ear) (C) byte (A) (A) (eam) (C) byte (A) (AH) (AL) (C) (Decimal) word (A) (AH) + (AL) word (A) (A) +(ear) word (A) (A) +(eam) word (A) (A) +imm16 word (ear) (ear) + (A) word (eam) (eam) + (A) word (A) (A) + (ear) + (C) word (A) (A) + (eam) + (C) word (A) (AH) (AL) word (A) (A) (ear) word (A) (A) (eam) word (A) (A) imm16 word (ear) (ear) (A) word (eam) (eam) (A) word (A) (A) (ear) (C) word (A) (A) (eam) (C) long (A) (A) + (ear) long (A) (A) + (eam) long (A) (A) +imm32 long (A) (A) (ear) long (A) (A) (eam) long (A) (A) imm32

LH AH

N * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Z * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

V * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

C * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

RMW

0 2 2 (b) 3 2 0 2 2 2+ 3+ (a) (b) 0 2 2 2+ 3+ (a) 2 (b) 0 2 1 0 2 2 2+ 3+ (a) (b) 0 3 1 0 2 2 (b) 3 2 0 2 2 2+ 3+ (a) (b) 0 2 2 2+ 3+ (a) 2 (b) 0 2 1 0 2 2 2+ 3+ (a) (b) 0 3 1 0 2 1 0 2 2 2+ 3+ (a) (c) 0 2 3 0 2 2 2+ 3+ (a) 2 (c) 0 2 2 2+ 3+ (a) (c) 0 2 1 0 2 2 2+ 3+ (a) (c) 0 2 3 0 2 2 2+ 3+ (a) 2 (c) 0 2 2 2+ 3+ (a) (c) 5 2 2+ 6+ (a) 4 5 5 2 2+ 6+ (a) 4 5 0 (d) 0 0 (d) 0

Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z

* * * * * * * *

ADDW A ADDW A, ear ADDW A, eam ADDW A, #imm16 ADDW ear, A ADDW eam, A ADDCW A, ear ADDCW A, eam SUBW A SUBW A, ear SUBW A, eam SUBW A, #imm16 SUBW ear, A SUBW eam, A SUBCW A, ear SUBCW A, eam ADDL ADDL ADDL SUBL SUBL SUBL A, ear A, eam A, #imm32 A, ear A, eam A, #imm32

For an explanation of (a), (b), (c) and (d), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

90

MB90220 Series
Table 10 Mnemonic INC INC DEC DEC INCW INCW ear eam ear eam ear eam Increment and Decrement Instructions (Byte/Word/Long Word) [12 Instructions] #
cycles

Operation

LH AH

N * * * * * * * * * * * *

Z * * * * * * * * * * * *

V * * * * * * * * * * * *

RMW

byte (ear) (ear) +1 0 2 2 2+ 3+ (a) 2 (b) byte (eam) (eam) +1 byte (ear) (ear) 1 0 2 2 2+ 3+ (a) 2 (b) byte (eam) (eam) 1 word (ear) (ear) +1 0 2 2 2+ 3+ (a) 2 (c) word (eam) (eam) +1 word (ear) (ear) 1 0 2 2 2+ 3+ (a) 2 (c) word (eam) (eam) 1 long (ear) (ear) +1 0 4 2 2+ 5+ (a) 2 (d) long (eam) (eam) +1 long (ear) (ear) 1 0 4 2 2+ 5+ (a) 2 (d) long (eam) (eam) 1

* * * * * * * * * * * *

DECW ear DECW eam INCL INCL DECL DECL ear eam ear eam

For an explanation of (a), (b), (c) and (d), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

Table 11 Mnemonic CMP CMP CMP CMP CMPW CMPW CMPW CMPW A A, ear A, eam A, #imm8 A A, ear A, eam A, #imm16 #

Compare Instructions (Byte/Word/Long Word) [11 Instructions]


cycles

B 0 0 (b) 0 0 0 (c) 0 0 (d) 0

Operation byte (AH) (AL) byte (A) (ear) byte (A) (eam) byte (A) imm8 word (AH) (AL) word (A) (ear) word (A) (eam) word (A) imm16 long (A) (ear) long (A) (eam) long (A) imm32

LH AH

N * * * * * * * * * * *

Z * * * * * * * * * * *

V * * * * * * * * * * *

C * * * * * * * * * * *

RMW

2 1 2 2 2+ 2+ (a) 2 2 2 1 2 2 2+ 2+ (a) 2 3 3 2 2+ 4+ (a) 3 5

CMPL A, ear CMPL A, eam CMPL A, #imm32

For an explanation of (a), (b), (c) and (d), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

91

MB90220 Series
Table 12 Mnemonic DIVU A DIVU A, ear Unsigned Multiplication and Division Instructions (Word/Long Word) [11 Instructions] # 1 2
cycles

Operation

LH AH

S T N Z V C * * * * * * * * * *

RMW

*1 *2 *3 *4 *5

DIVU A, eam 2+
DIVUW A, ear DIVUW A, eam

2 2+

0 word (AH) /byte (AL) Quotient byte (AL) Remainder byte (AH) 0 word (A)/byte (ear) Quotient byte (A) Remainder byte (ear) *6 word (A)/byte (eam) Quotient byte (A) Remainder byte (eam) 0 long (A)/word (ear) Quotient word (A) Remainder word (ear) *7 long (A)/word (eam) Quotient word (A) Remainder word (eam) 0 0 (b) 0 0 (c) byte (AH) byte (AL) word (A) byte (A) byte (ear) word (A) byte (A) byte (eam) word (A) word (AH) word (AL) long (A) word (A) word (ear) long (A) word (A) word (eam) long (A)

MULU A 1 MULU A, ear 2 MULU A, eam 2+ MULUW A 1 MULUW A, ear 2 MULUW A, eam 2+

*8 *9 *10 *11 *12 *13

For an explanation of (b) and (c), refer to Table 5, Correction Values for Number of Cycle Used to Calculate Number of Actual Cycles. *1: *2: *3: *4: *5: *6: *7: *8: *9: *10: *11: *12: *13: 3 when dividing into zero, 6 when an overflow occurs, and 14 normally. 3 when dividing into zero, 5 when an overflow occurs, and 13 normally. 5 + (a) when dividing into zero, 7 + (a) when an overflow occurs, and 17 + (a) normally. 3 when dividing into zero, 5 when an overflow occurs, and 21 normally. 4 + (a) when dividing into zero, 7 + (a) when an overflow occurs, and 25 + (a) normally. (b) when dividing into zero or when an overflow occurs, and 2 (b) normally. (c) when dividing into zero or when an overflow occurs, and 2 (c) normally. 3 when byte (AH) is zero, and 7 when byte (AH) is not 0. 3 when byte (ear) is zero, and 7 when byte (ear) is not 0. 4 + (a) when byte (eam) is zero, and 8 + (a) when byte (eam) is not 0. 3 when word (AH) is zero, and 11 when word (AH) is not 0. 3 when word (ear) is zero, and 11 when word (ear) is not 0. 4 + (a) when word (eam) is zero, and 12 + (a) when word (eam) is not 0.

92

MB90220 Series
Table 13 Mnemonic DIV A DIV A, ear # 2 2 Signed Multiplication and Division Instructions (Word/Long Word) [11 Insturctions]
cycles

Operation

LH AH

V * * * * *

C * * * * *

RMW

*1 *2 *3 *4 *5 *8 *9 *10 *11 *12 *13

DIV A, eam 2+ DIVW A, ear 2

DIVW A, eam 2+ 2 MUL A 2 MUL A, ear MUL A, eam 2+ MULW A 2 MULW A, ear 2 MULW A, eam 2+

0 word (AH) /byte (AL) Quotient byte (AL) Remainder byte (AH) 0 word (A)/byte (ear) Quotient byte (A) Remainder byte (ear) *6 word (A)/byte (eam) Quotient byte (A) Remainder byte (eam) 0 long (A)/word (ear) Quotient word (A) Remainder word (ear) *7 long (A)/word (eam) Quotient word (A) Remainder word (eam) 0 0 (b) 0 0 (b) byte (AH) byte (AL) word (A) byte (A) byte (ear) word (A) byte (A) byte (eam) word (A) word (AH) word (AL) long (A) word (A) word (ear) long (A) word (A) word (eam) long (A)

Z Z Z

For an explanation of (b) and (c), refer to Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles. *1: *2: *3: *4: *5: 3 when dividing into zero, 8 or 18 when an overflow occurs, and 18 normally. 3 when dividing into zero, 10 or 21 when an overflow occurs, and 22 normally. 4 + (a) when dividing into zero, 11 + (a) or 22 + (a) when an overflow occurs, and 23 + (a) normally. When the dividend is positive: 4 when dividing into zero, 10 or 29 when an overflow occurs, and 30 normally. When the dividend is negative: 4 when dividing into zero, 11 or 30 when an overflow occurs, and 31 normally. When the dividend is positive: 4 + (a) when dividing into zero, 11 + (a) or 30 + (a) when an overflow occurs, and 31 + (a) normally. When the dividend is negative: 4 + (a) when dividing into zero, 12 + (a) or 31 + (a) when an overflow occurs, and 32 + (a) normally. (b) when dividing into zero or when an overflow occurs, and 2 (b) normally. (c) when dividing into zero or when an overflow occurs, and 2 (c) normally. 3 when byte (AH) is zero, 12 when the result is positive, and 13 when the result is negative. 3 when byte (ear) is zero, 12 when the result is positive, and 13 when the result is negative. 4 + (a) when byte (eam) is zero, 13 + (a) when the result is positive, and 14 + (a) when the result is negative. 3 when word (AH) is zero, 12 when the result is positive, and 13 when the result is negative. 3 when word (ear) is zero, 16 when the result is positive, and 19 when the result is negative. 4 + (a) when word (eam) is zero, 17 + (a) when the result is positive, and 20 + (a) when the result is negative.

*6: *7: *8: *9: *10: *11: *12: *13:

Note: Which of the two values given for the number of execution cycles applies when an overflow error occurs in a DIV or DIVW instruction depends on whether the overflow was detected before or after the operation.

93

MB90220 Series
Table 14 Mnemonic AND AND AND AND AND OR OR OR OR OR XOR XOR XOR XOR XOR NOT NOT NOT ANDW ANDW ANDW ANDW ANDW ANDW ORW ORW ORW ORW ORW ORW XORW XORW XORW XORW XORW XORW NOTW NOTW NOTW A, #imm8 A, ear A, eam ear, A eam, A A, #imm8 A, ear A, eam ear, A eam, A A, #imm8 A, ear A, eam ear, A eam, A A ear eam A A, #imm16 A, ear A, eam ear, A eam, A A A, #imm16 A, ear A, eam ear, A eam, A A A, #imm16 A, ear A, eam ear, A eam, A A ear eam #
cycles

Logical 1 Instructions (Byte, Word) [39 Instructions] B Operation byte (A) (A) and imm8 byte (A) (A) and (ear) byte (A) (A) and (eam) byte (ear) (ear) and (A) byte (eam) (eam) and (A) byte (A) (A) or imm8 byte (A) (A) or (ear) byte (A) (A) or (eam) byte (ear) (ear) or (A) byte (eam) (eam) or (A) byte (A) (A) xor imm8 byte (A) (A) xor (ear) byte (A) (A) xor (eam) byte (ear) (ear) xor (A) byte (eam) (eam) xor (A) byte (A) not (A) byte (ear) not (ear) byte (eam) not (eam) word (A) (AH) and (A) word (A) (A) and imm16 word (A) (A) and (ear) word (A) (A) and (eam) word (ear) (ear) and (A) word (eam) (eam) and (A) word (A) (AH) or (A) word (A) (A) or imm16 word (A) (A) or (ear) word (A) (A) or (eam) word (ear) (ear) or (A) word (eam) (eam) or (A) word (A) (AH) xor (A) word (A) (A) xor imm16 word (A) (A) xor (ear) word (A) (A) xor (eam) word (ear) (ear) xor (A) word (eam) (eam) xor (A) word (A) not (A) word (ear) not (ear) word (eam) not (eam)
LH AH

N * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Z * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

V R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R

RMW

0 2 2 0 2 2 2+ 3+ (a) (b) 0 3 2 2+ 3+ (a) 2 (b) 0 2 2 0 2 2 2+ 3+ (a) (b) 0 3 2 2+ 3+ (a) 2 (b) 0 2 2 0 2 2 2+ 3+ (a) (b) 0 3 2 2+ 3+ (a) 2 (b) 0 2 1 0 2 2 2+ 3+ (a) 2 (b) 0 2 1 0 2 3 0 2 2 2+ 3+ (a) (c) 0 3 2 2+ 3+ (a) 2 (c) 0 2 1 0 2 3 0 2 2 2+ 3+ (a) (c) 0 3 2 2+ 3+ (a) 2 (c) 0 2 1 0 2 3 0 2 2 2+ 3+ (a) (c) 0 3 2 2+ 3+ (a) 2 (c) 0 2 1 0 2 2 2+ 3+ (a) 2 (c)

* * * * * * * * * * * * * * * *

For an explanation of (a), (b), (c) and (d), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

94

MB90220 Series
Table 15 Mnemonic ANDL A, ear ANDL A, eam ORL ORL A, ear A, eam #
cycles

Logical 2 Instructions (Long Word) [6 Instructions] B 0 (d) 0 (d) 0 (d) Operation long (A) (A) and (ear) long (A) (A) and (eam) long (A) (A) or (ear) long (A) (A) or (eam) long (A) (A) xor (ear) long (A) (A) xor (eam)
LH AH

N * * * * * *

Z * * * * * *

V R R R R R R

RMW

5 2 2+ 6+ (a) 5 2 2+ 6+ (a) 5 2 2+ 6+ (a)

XORL A, ear XORL A, eam

For an explanation of (a) and (d), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

Table 16 Mnemonic NEG NEG NEG A ear eam # 1

Sign Inversion Instructions (Byte/Word) [6 Instructions] B 0 Operation byte (A) 0 (A)


LH AH

cycles

N * * * * * *

Z * * * * * *

V * * * * * *

C * * * * * *

RMW

* * * *

2 2 0 byte (ear) 0 (ear) 2+ 3+ (a) 2 (b) byte (eam) 0 (eam) 1 2 0 word (A) 0 (A)

NEGW A NEGW ear NEGW eam

2 2 0 word (ear) 0 (ear) 2+ 3+ (a) 2 (c) word (eam) 0 (eam)

For an explanation of (a), (b) and (c) and refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.

Table 17 Mnemonic ABS A ABSW A ABSL A # 2 2 2

Absolute Value Instructions (Byte/Word/Long Word) [3 Insturctions]


cycles

B 0 0 0

Operation byte (A) absolute value (A) word (A) absolute value (A) long (A) absolute value (A)

LH AH

N * * *

Z * * *

V * * *

RMW

2 2 4

Table 18 Mnemonic NRML A, R0 # 2


cycles

Normalize Instructions (Long Word) [1 Instruction] Operation long (A) Shifts to the position at which 1 was set first byte (R0) current shift count
LH AH

B 0

T *

RMW

* : 5 when the contents of the accumulator are all zeroes, 5 + (R0) in all other cases.

95

MB90220 Series
Table 19 Mnemonic RORC A ROLC A RORC RORC ROLC ROLC ASR LSR LSL ear eam ear eam A, R0 A, R0 A, R0 # 2 2
cycles

Shift Instructions (Byte/Word/Long Word) [27 Instructions] B 0 0 Operation byte (A) Right rotation with carry byte (A) Left rotation with carry byte (ear) Right rotation with carry byte (eam) Right rotation with carry byte (ear) Left rotation with carry byte (eam) Left rotation with carry
LH AH

T N Z * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

V C * * * * * * * * * * * * * * * * * * * * * * * * * * *

RMW

2 2

* * * *

2 2 0 2+ 3+ (a) 2 (b) 2 2 0 2+ 3+ (a) 2 (b) 2 2 2 *1 *1 *1 *3 *3 *3 2 2 2 *1 *1 *1 *3 *3 *3 *2 *2 *2 *4 *4 *4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

byte (A) Arithmetic right barrel shift (A, R0) byte (A) Logical right barrel shift (A, R0) byte (A) Logical left barrel shift (A, R0) byte (A) Arithmetic right barrel shift (A, imm8) byte (A) Logical right barrel shift (A, imm8) byte (A) Logical left barrel shift (A, imm8) word (A) Arithmetic right shift (A, 1 bit) word (A) Logical right shift (A, 1 bit) word (A) Logical left shift (A, 1 bit) word (A) Arithmetic right barrel shift (A, R0) word (A) Logical right barrel shift (A, R0) word (A) Logical left barrel shift (A, R0)

ASR A, #imm8 3 LSR A, #imm8 3 LSL A, #imm8 3 ASRW A 1


LSRW A/SHRW A 1 LSLW A/SHLW A 1

* * * R * * * * * * * * * * * * * * * * * * * * *

ASRW A, R0 LSRW A, R0 LSLW A, R0


ASRW A, #imm8 LSRW A, #imm8 LSLW A, #imm8

2 2 2 3 3 3 2 2 2 3 3 3

word (A) Arithmetic right barrel shift (A, imm8) word (A) Logical right barrel shift (A, imm8) word (A) Logical left barrel shift (A, imm8)

ASRL A, R0 LSRL A, R0 LSLL A, R0


ASRL A, #imm8 LSRL A, #imm8 LSLL A, #imm8

long (A) Arithmetic right shift (A, R0) long (A) Logical right barrel shift (A, R0) long (A) Logical left barrel shift (A, R0)

long (A) Arithmetic right shift (A, imm8) long (A) Logical right barrel shift (A, imm8) long (A) Logical left barrel shift (A, imm8)

For an explanation of (a) and (b), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles. *1: *2: *3: *4: 3 when R0 is 0, 3 + (R0) in all other cases. 3 when R0 is 0, 4 + (R0) in all other cases. 3 when imm8 is 0, 3 + (imm8) in all other cases. 3 when imm8 is 0, 4 + (imm8) in all other cases.

96

MB90220 Series
Table 20 Mnemonic BZ/BEQ BNZ/BNE BC/BLO BNC/BHS BN rel BP rel BV rel BNV rel BT rel BNT rel BLT rel BGE rel BLE rel BGT rel BLS rel BHI rel BRA rel JMP JMP JMP JMP JMPP JMPP JMPP CALL CALL CALL CALLV CALLP rel rel rel rel # 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 2 2+ 2 2+ 4 cycles *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 *1 2 2 3 4+ (a) 3 4+ (a) 3 B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (c) 0 (d) 0 Branch 1 Instructions [31 Instructions] Operation Branch when (Z) = 1 Branch when (Z) = 0 Branch when (C) = 1 Branch when (C) = 0 Branch when (N) = 1 Branch when (N) = 0 Branch when (V) = 1 Branch when (V) = 0 Branch when (T) = 1 Branch when (T) = 0 Branch when (V) xor (N) = 1 Branch when (V) xor (N) = 0 ( (V) xor (N) ) or (Z) = 1 ( (V) xor (N) ) or (Z) = 0 Branch when (C) or (Z) = 1 Branch when (C) or (Z) = 0 Branch unconditionally
word (PC) (A) word (PC) addr16 word (PC) (ear) word (PC) (eam) word (PC) (ear), (PCB) (ear +2) word (PC) (eam), (PCB) (eam +2) word (PC) ad24 0 to 15 (PCB) ad24 16 to 23 word (PC) (ear) word (PC) (eam) word (PC) addr16 Vector call linstruction word (PC) (ear) 0 to 15, (PCB) (ear) 16 to 23 word (PC) (eam) 0 to 15, (PCB) (eam) 16 to 23 word (PC) addr 0 to 15, (PCB) addr 16 to 23
LH AH

RMW

@A addr16 @ear @eam @ear *3 @eam *3 addr24

2 @ear *4 @eam *4 2+ addr16 *5 3 1 #vct4 *5 2 @ear *6 2+ 4

4 (c) 5+ (a) 2 (c) 5 (c) 5 2 (c) 7 2 (c) 8+ (a) 7 *2 2 (c)

CALLP @eam *6 CALLP addr24 *7

For an explanation of (a), (c) and (d), refer to Table 4, Number of Execution Cycles for Each Form of Addressing, and Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles. *1: *2: *3: *4: *5: *6: *7: 3 when branching, 2 when not branching. 3 (c) + (b) Read (word) branch address. W: Save (word) to stack; R: Read (word) branch address. Save (word) to stack. W: Save (long word) to W stack; R: Read (long word) branch address. Save (long word) to stack.

97

MB90220 Series
Table 21 Mnemonic CBNE A, #imm8, rel CWBNE A, #imm16, rel CBNE ear, #imm8, rel CBNE eam, #imm8, rel CWBNE ear, #imm16, rel CWBNE eam, #imm16, rel DBNZ DBNZ ear, rel eam, rel # 3 4 4 4+ 5 5+ 3 3+ 3 3+ 2 3 4 1 1 2 2 5 UNLINK RET *7 RETP *8 1 4 5 1 1 (c) (d) (c) 14 12 13 14 9 11 6
cycles

Branch 2 Instructions [20 Instructions] Operation


LH AH

B 0 0 0 (b) 0 (c) 0

I R R R R * *

S S S S S * *

T * *

N * * * * * * * * * * * *

Z * * * * * * * * * * * *

V * * * * * * * * * * * *

C * * * * * * * *

RMW

*1 *1 *1 *3 *1 *3 *2 *4 *2 *4

Branch when byte (A) imm8 Branch when byte (A) imm16 Branch when byte (ear) imm8 Branch when byte (eam) imm8 Branch when word (ear) imm16 Branch when word (eam) imm16

* *

DWBNZ ear, rel DWBNZ eam, rel INT #vct8 INT addr16 INTP addr24 INT9 RETI RETIQ *6 LINK #imm8

Branch when byte (ear) = (ear) 1, and (ear) 0 2 (b) Branch when byte (ear) = (eam) 1, and (eam) 0 0 Branch when word (ear) = (ear) 1, and (ear) 0 2 (c) Branch when word (eam) = (eam) 1, and (eam) 0 8 (c) 6 (c) 6 (c) 8 (c) 6 (c) *5 (c) Software interrupt Software interrupt Software interrupt Software interrupt Return from interrupt Return from interrupt At constant entry, save old frame pointer to stack, set new frame pointer, and allocate local pointer area At constant entry, retrieve old frame pointer from stack. Return from subroutine Return from subroutine

For an explanation of (b), (c) and (d), refer to Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles. *1: *2: *3: *4: *5: *6: 4 when branching, 3 when not branching 5 when branching, 4 when not branching 5 + (a) when branching, 4 + (a) when not branching 6 + (a) when branching, 5 + (a) when not branching 3 (b) + 2 (c) when an interrupt request is generated, 6 (c) when returning from the interrupt. High-speed interrupt return instruction. When an interrupt request is detected during this instruction, the instruction branches to the interrupt vector without performing stack operations when the interrupt is generated. *7: Return from stack (word) *8: Return from stack (long word)

98

MB90220 Series
Table 22 Mnemonic PUSHW PUSHW PUSHW PUSHW POPW POPW POPW POPW JCTX AND OR A AH PS rlst A AH PS rlst @A # 1 1 1 2 1 1 1 2 1 Other Control Instructions (Byte/Word/Long Word) [36 Instructions]
cycles

B (c) (c) (c) *4 (c) (c) (c) *4

Operation word (SP) (SP) 2, ((SP)) (A) word (SP) (SP) 2, ((SP)) (AH) word (SP) (SP) 2, ((SP)) (PS) (SP) (SP) 2n, ((SP)) (rlst) word (A) ((SP)), (SP) (SP) +2 word (AH) ((SP)), (SP) (SP) +2 word (PS) ((SP)), (SP) (SP) +2 (rlst) ((SP)) , (SP) (SP)

LH AH

I * * * *

S * * * *

T * * * *

N * * * * * * *

Z * * * * * * * * * *

V * * * *

C * * * *

RMW

3 3 3 *3 3 3 3 *2 9 3 3 2 2

* * * *

6 (c) Context switch instruction 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

CCR, #imm8 2 CCR, #imm8 2 2 2

byte (CCR) (CCR) and imm8 byte (CCR) (CCR) or imm8 byte (RP) imm8 byte (ILM) imm8 word (RWi) ear word (RWi) eam word(A) ear word (A) eam word (SP) ext (imm8) word (SP) imm16 byte (A) (brgl) byte (brg2) (A) byte (brg2) imm8 No operation Prefix code for AD space access Prefix code for DT space access Prefix code for PC space access Prefix code for SP space access Prefix code for no flag change Prefix code for the common register bank word (SPCU) (imm16) word (SPCL) (imm16) Stack check ooperation enable Stack check ooperation disable Z

MOV RP #imm8 , MOV ILM, #imm8 MOVEA RWi, ear MOVEA RWi, eam MOVEA A, ear MOVEA A, eam ADDSP #imm8 ADDSP #imm16 MOV A, brgl MOV brg2, A MOV brg2, #imm8 NOP ADB DTB PCB SPB NCC CMR MOVW SPCU, #imm16 MOVW SPCL, #imm16 SETSPC CLRSPC BTSCN A BTSCNS A BTSCND A

2 3 2+ 2+ (a) 2 2 2+ 1+ (a) 2 3 2 2 3 1 1 1 1 1 1 1 4 4 2 2 2 2 2 3 3 *1 1 2 1 1 1 1 1 1 1 2 2 2 2 *5 *6 *7

byte (A) position of 1 bit in word (A) 2 Z byte (A) position of 1 bit in word (A) 4 Z

byte (A) position of 1 bit in word (A) Z

For an explanation of (a) and (c), refer to Tables 4 and 5. *1: PCB, ADB, SSB, USB, and SPB: 1 cycle DTB: 2 cycles DPR: 3 cycles *2: 3 + 4 (pop count) *3: 3 + 4 (push count) *4: *5: *6: *7: Pop count (c), or push count (c) 3 when AL is 0, 5 when AL is not 0. 4 when AL is 0, 6 when AL is not 0. 5 when AL is 0, 7 when AL is not 0.

99

MB90220 Series
Table 23 Mnemonic MOVB A, dir:bp MOVB A, addr16:bp MOVB A, io:bp MOVB dir:bp, A MOVB addr16:bp, A MOVB io:bp, A SETB SETB SETB CLRB CLRB CLRB BBC BBC BBC BBS BBS BBS SBBS dir:bp addr16:bp io:bp dir:bp addr16:bp io:bp dir:bp, rel addr16:bp, rel io:bp, rel dir:bp, rel addr16:bp, rel io:bp, rel addr16:bp, rel # 3 4 3 3 4 3 3 4 3 3 4 3 4 5 4 4 5 4 5 3 3
cycles

Bit Manipulation Instructions [21 Instructions] B (b) (b) (b) Operation byte (A) (dir:bp) b byte (A) (addr16:bp) b byte (A) (io:bp) b
LH AH

N * * * * * *

Z * * * * * * * * * * * * *

RMW

3 3 3 4 4 4 4 4 4 4 4 4 *1 *1 *1 *1 *1 *1 *2 *3 *3

Z Z Z

* * *

* * * * * * * * * *

2 (b) bit (dir:bp) b (A) 2 (b) bit (addr16:bp) b (A) 2 (b) bit (io:bp) b (A) 2 (b) bit (dir:bp) b 1 2 (b) bit (addr16:bp) b 1 2 (b) bit (io:bp) b 1 2 (b) bit (dir:bp) b 0 2 (b) bit (addr16:bp) b 0 2 (b) bit (io:bp) b 0 (b) (b) (b) (b) (b) (b) Branch when (dir:bp) b = 0 Branch when (addr16:bp) b = 0 Branch when (io:bp) b = 0 Branch when (dir:bp) b = 1 Branch when (addr16:bp) b = 1 Branch when (io:bp) b = 1

2 (b) Branch when (addr16:bp) b = 1, bit = 1 *4 *4 Wait until (io:bp) b = 1 Wait until (io:bp) b = 0

WBTS io:bp WBTC io:bp

For an explanation of (b), refer to Table 5, Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles. *1: *2: *3: *4: 5 when branching, 4 when not branching 7 when condition is satisfied, 6 when not satisfied Undefined count Until condition is satisfied

100

MB90220 Series
Table 24 Mnemonic SWAP SWAPW EXT EXTW ZEXT ZEXTW # 1 1 1 1 1 1 Accumulator Manipulation Instructions (Byte/Word) [6 Instructions]
cycles

B 0 0 0 0 0 0

Operation byte (A) 0 to 7 (A) 8 to 15 word (AH) (AL) Byte code extension Word code extension Byte zero extension Word zero extension

LH AH

N * * R R

Z * * * *

RMW

3 2 1 2 1 2

X Z

* X Z

Table 25 Mnemonic MOVS/MOVSI MOVSD SCEQ/SCEQI SCEQD FILS/FILSI


MOVSW/MOVSWI MOVSWD

String Instructions [10 Instructions] Operation


LH AH

# cycles B 2 2 2 2 *2 *2 *1 *1

N * * * * * *

Z * * * * * *

V C * * * * * * * *

RMW

*3 Byte transfer @AH+ @AL+, counter = RW0 *3 Byte transfer @AH @AL, counter = RW0 *4 Byte retrieval @AH+ AL, counter = RW0 *4 Byte retrieval @AH AL, counter = RW0

2 5m +3 *5 Byte filling @AH+ AL, counter = RW0 2 2 *2 *2 *1 *1 *6 Word transfer @AH+ @AL+, counter = RW0 *6 Word transfer @AH @AL, counter = RW0 *7 Word retrieval @AH+ AL, counter = RW0 *7 Word retrieval @AH AL, counter = RW0

SCWEQ/SCWEQI 2 SCWEQD 2

FILSW/FILSWI

2 5m +3 *8 Word filling @AH+ AL, counter = RW0

m: RW0 value (counter value) *1: *2: *3: *4: *5: *6: *7: *8: 3 when RW0 is 0, 2 + 6 (RW0) for count out, and 6n + 4 when match occurs 4 when RW0 is 0, 2 + 6 (RW0) in any other case (b) (RW0) (b) n (b) (RW0) (c) (RW0) (c) n (c) (RW0)

101

MB90220 Series
Table 26 Mnemonic
MOVM @A, @RLi, #imm8 MOVM @A, eam, #imm8 MOVM addr16, @RLi, #imm8 MOVM addr16, eam, #imm8 MOVMW @A, @RLi, #imm8 MOVMW @A, eam, #imm8 MOVMWaddr16, @RLi, #imm8 MOVMWaddr16, eam, #imm8 MOVM @RLi, @A, #imm8 MOVM eam, @A, #imm8 MOVM @RLi, addr16, #imm8 MOVM eam, addr16, #imm8 MOVMW @RLi, @A, #imm8 MOVMW eam, @A, #imm8 MOVMW@RLi, addr16, #imm8 MOVMWeam, addr16, #imm8 MOVM bnk : addr16, *5 bnk : addr16, #imm8 MOVMW bnk : addr16, *5 bnk : addr16, #imm8

Multiple Data Transfer Instructions [18 Instructions] B *3 *3 *3 *3 *4 *4 *4 *4 *3 *3 *3 *3 *4 *4 *4 *4 *3 *4 Operation


Multiple data trasfer byte ((A)) ((RLi)) Multiple data trasfer byte ((A)) (eam) Multiple data trasfer byte (addr16) ((RLi)) Multiple data trasfer byte (addr16) (eam) Multiple data trasfer word ((A)) ((RLi)) Multiple data trasfer word ((A)) (eam) Multiple data trasfer word (addr16) ((RLi)) Multiple data trasfer word (addr16) (eam) Multiple data trasfer byte ((RLi)) ((A)) Multiple data trasfer byte (eam) ((A)) Multiple data transfer byte ((RLi)) (addr16) Multiple data transfer byte (eam) (addr16) Multiple data trasfer word ((RLi)) ((A)) Multiple data trasfer word (eam) ((A)) Multiple data transfer word ((RLi)) (addr16) Multiple data transfer word (eam) (addr16) Multiple data transfer byte (bnk:addr16) (bnk:addr16) Multiple data transfer word (bnk:addr16) (bnk:addr16) LH AH

# 3 3+ 5 5+ 3 3+ 5 5+ 3 3+ 5 5+ 3 3+ 5 5+ 7 7

cycles

S T N Z V C

RMW

*1 *2 *1 *2 *1 *2 *1 *2 *1 *2 *1 *2 *1 *2 *1 *2 *1 *1

*1: 5 + imm8 5, 256 times when imm8 is zero. *2: 5 + imm8 5 + (a), 256 times when imm8 is zero. *3: Number of transfers (b) 2 *4: Number of transfers (c) 2 *5: The bank register specified by bnk is the same as for the MOVS instruction.

102

MB90220 Series
s ORDERING INFORMATION
Part number MB90224 MB90223 MB90P224A MB90P224B MB90W224A MB90W224B MB90V220 Type MB90224PF MB90223PF MB90P224PF MB90P224BPF MB90W224ZF MB90W224BZF MB90V220CR Package 120-pin Plastic QFP (FPT-120P-M03) 120-pin Ceramic QFP (FPT-120C-C02) 256-pin Ceramic PGA (PGA-256C-A02) ES level only For evaluation Remarks

101

MB90220 Series
s PACKAGE DIMENSIONS
120-pin Plastic QFP (FPT-120P-M03)
32.000.40(1.260.016)SQ 28.000.20(1.102.008)SQ
90 61

3.85(.152)MAX 0(0)MIN (STAND OFF)

91

60

23.20 (.913) REF

30.400.40 (1.197.016)

Details of "A" part 0.25(.010) 0.20(.008) 0.18(.007)MAX 0.58(.023)MAX

INDEX Details of "B" part

"A"
120

31 30

LEAD No.

0.80(.0315)TYP

0.350.10 (.014.004)

0.16(.006)

0.150.05 (.006.002)

10

0.800.20(.031.008) 0.10(.004)

"B"

1994 FUJITSU LIMITED F120004S-3C-2

Dimensions in mm (inches)

120-pin Ceramic QFP (FPT-120C-C02)


32.000.30(1.260.012)SQ 28.00 0.30 1.102 .012 SQ 23.20(.9135)REF
+0.60 +.023

3.55(.140)MAX 0.800.20 (.0315.008)

0.05(.002)MIN (STAND OFF)

12.70(.0500)REF

30.400.25 SQ (1.197.010)

Details of "A" part 0.10(.004)

"A" INDEX AREA 0~10 0.80(.0315)TYP 0.350.10 (.0138.0040) 0.150.05(.006.002) 1.450.20(.057.008) 0

1994 FUJITSU LIMITED F120023SC-1-1

Dimensions in mm (inches)

Note: See to the latest version of Package Data Book for official package dimensions. 104

MB90220 Series

FUJITSU LIMITED
For further information please contact:
Japan FUJITSU LIMITED Corporate Global Business Support Division Electronic Devices KAWASAKI PLANT, 4-1-1, Kamikodanaka Nakahara-ku, Kawasaki-shi Kanagawa 211-88, Japan Tel: (044) 754-3763 Fax: (044) 754-3329

All Rights Reserved. The contents of this document are subject to change without notice. Customers are advised to consult with FUJITSU sales representatives before ordering. The information and circuit diagrams in this document presented as examples of semiconductor device applications, and are not intended to be incorporated in devices for actual use. Also, FUJITSU is unable to assume responsibility for infringement of any patent rights or other rights of third parties arising from the use of this information or circuit diagrams. FUJITSU semiconductor devices are intended for use in standard applications (computers, office automation and other office equipment, industrial, communications, and measurement equipment, personal or household devices, etc.). CAUTION: Customers considering the use of our products in special applications where failure or abnormal operation may directly affect human lives or cause physical injury or property damage, or where extremely high levels of reliability are demanded (such as aerospace systems, atomic energy controls, sea floor repeaters, vehicle operating controls, medical devices for life support, etc.) are requested to consult with FUJITSU sales representatives before such use. The company will not be responsible for damages arising from such use without prior approval. Any semiconductor devices have inherently a certain rate of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. If any products described in this document represent goods or technologies subject to certain restrictions on export under the Foreign Exchange and Foreign Trade Control Law of Japan, the prior authorization by Japanese government should be required for export of those products from Japan.

http://www.fujitsu.co.jp/
North and South America FUJITSU MICROELECTRONICS, INC. Semiconductor Division 3545 North First Street San Jose, CA 95134-1804, U.S.A. Tel: (408) 922-9000 Fax: (408) 922-9179 Customer Response Center Mon. - Fri.: 7 am - 5 pm (PST) Tel: (800) 866-8608 Fax: (408) 922-9179

http://www.fujitsumicro.com/
Europe FUJITSU MIKROELEKTRONIK GmbH Am Siebenstein 6-10 D-63303 Dreieich-Buchschlag Germany Tel: (06103) 690-0 Fax: (06103) 690-122

http://www.fujitsu-ede.com/
Asia Pacific FUJITSU MICROELECTRONICS ASIA PTE LTD #05-08, 151 Lorong Chuan New Tech Park Singapore 556741 Tel: (65) 281-0770 Fax: (65) 281-0220

http://www.fmap.com.sg/

F9710 FUJITSU LIMITED Printed in Japan

105

You might also like