The MB90230 series is a member of general-purpose, 16-bit microcontrollers designed for those applications which
require high-speed realtimeprocessing, proving to be suitable for various industrial machines, camera and video
devices, OA equipment, and for process control. The CPU used in this series is the F
set for the F
architecture of the F
speed.
2
MC-16F CPU core is designed to be optimized for controller applications while inheriting the AT
2
MC-16/16H series, allowing a wide range of control tasks to be processed efficiently at high
2
MC*-16F. The instruction
The peripheral resources integrated in the MB90230 series include: the UART (clock asynchronous/synchronous
transfer) × 1 channel, the extended serial I/O interface × 1 channel, the A/D converter (8/10-bit precision) × 8
channels, the D/A converter (8-bit precision) × 2 channels, the level comparator × 1 channel, the external interrupt
input × 4 lines, the 8-bit PPG timer (PWM/single-shot function) × 1 channel, the 8-bit PWM controller × 6 channels,
the 16-bit free run timer × 1 channel, the input capture unit × 4 channels, the output compare unit × 6 channels,
and the serial E
2
*: F
MC stands for FUJITSU Flexible Microcontroller.
FEATURES
■
F2MC-16F CPU block
• Minimum execution time: 62.5 ns (at machine clock frequency of 16 MHz)
• Instruction set optimized for controllers
Various data types supported (bit, byte, word, and long-word)
Extended addressing modes: 23 types
High coding efficiency
Higher-precision operation enhanced by a 32-bit accumulator
Signed multiplication and division instructions
PACKAGE
■
2
PROM interface.
100-pin Plastic LQFP
(Continued)
100-pin Ceramic LQFP
(FPT-100P-M05)
(FPT-100C-C01)
MB90230 Series
(Continued)
• Enhanced instructions applicable to high-level language (C) and multitasking
System stack pointer
Enhanced pointer-indirect instructions
Barrel shift instructions
• PWM control circuit: (simple 8 bits): 6 channels
• Serial interface
UART: 1 channel
Extended serial I/O interface
Switchable I/O port: 1 channel
Communication prescaler (Source clock generator for the UART, serial I/O interface, CKOT, and level
comparator): 1 channel
• Serial E
• A/D converter with 8/10-bit resolution: input 8 channels
16-bit reload timer operation (operation clock cycle of 0.25 µs to 1.05 s)
NB90234MB90P234MB90W234MB90V230
One-time PROM
model
Instruction bit length: 8 or 16 bits
Instruction length: 1 to 7 bytes
Data bit length: 1, 4, 8, 16, or 32 bits
Minimum execution time: 62.5 ns at 16 MHz (internal)
D00 to D07I/O pins for the lower eight bits of the external data bus.
D08 to D15I/O pins for the upper eight bits of the external data bus
P20 to P27GGeneral-purpose I/O port
A00 to A07I/O pins for the lower eight bits of the external data bus
Circuit
type
An input pull-up resistor can be added to the port by setting the
pull-up resistor setting register.
These pins serve as D00 to D07 pins in bus modes other than the
single-chip mode.
These pins are enabled in an external-bus enabled mode.
An input pull-up resistor can be added to the port by setting the pull-up
resistor setting register.
These pins are enabled in the single-chip mode with the external-bus
enabled and the 8-bit data bus specified.
These pins are enabled in an external-bus enabled mode with the 16bit data bus specified.
An input pull-up resistor can be added to the port by setting the
pull-up resistor setting register.
These pins are enabled in the single-chip mode.
These pins are enabled in an external-bus enabled mode.
Function
7, 8P30, P31EGeneral-purpose I/O port
This port is enabled in the single-chip mode or when the middle
address control register setting is “port.”
A08, A09I/O pins for the middle eight bits of the external data bus
These pins are enabled in an external-bus enabled mode when the
middle address control register setting is “address.”
9V
10 to 15P32 to P37EGeneral-purpose I/O port
SS—Power supply pin
This port is enabled in the single-chip mode or when the middle
address control register setting is “port.”
A10 to A15I/O pins for the middle eight bits of the external data bus
These pins are enabled in an external-bus enabled mode when the
middle address control register setting is “address.”
(Continued)
5
MB90230 Series
Pin no. Pin name
16P40EGeneral-purpose I/O port
A16Output pin for external address A16
PWM0This pin serves as the output pin for 8-bit PWM0
17P41EGeneral-purpose I/O port
A17Output pin for external address A17
PWM1This pin serves as the output pin for 8-bit PWM1.
Circuit
type
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
The pin is enabled for output by the control status register.
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
The pin is enabled for output by the control status register.
Function
18P42EGeneral-purpose I/O port
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
A18Output pin for external address A18
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
PWM2This pin serves as the output pin for 8-bit PWM2.
This pin is enabled for output by the control status register.
19P43EGeneral-purpose I/O port
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
A19Output pin for external address A19
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
PWM3This pin serves as the output pin for 8-bit PWM3.
This pin is enabled for output by the control status register.
20P44EGeneral-purpose I/O port
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
A20Output pin for external address A20
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
PWM4This pin serves as the output pin for 8-bit PWM4.
The pin is enabled for output by the control status register.
21V
CC—Power supply pin
(Continued)
6
Pin no.Pin name
22P45EGeneral-purpose I/O port
A21Output pin for external address A21
PWM5This pin serves as the output pin for 8-bit PWM5.
23P46
A22Output pin for external address A22
TRGThis pin serves as the external trigger pin for the 8-bit PPG timer
Circuit
type
1
L*
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
The pin is enabled for output by the control status register.
General-purpose I/O port
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
The pin is enabled for triggering by the control status register.
MB90230 Series
Function
24P47EGeneral-purpose I/O port
This port is enabled in the single-chip mode or when the upper
address control register setting is “port.”
A23Output pin for external address A23
This pin is enabled in the external-bus enabled mode with the upper
address control register set to “address.”
PPGThis pin serves as the output pin for the 8-bit PPG timer.
The pin is enabled for output by the control status register.
25P70
ATGExternal trigger input pin for the A/D converter
26P71FGeneral-purpose I/O port
EDIData input pin for the serial EEPROM interface
27P72EGeneral-purpose I/O port
EDOData output pin for the serial EEPROM interface
28P73EGeneral-purpose I/O port
ESKClock output pin for the serial EEPROM interface
29P74EGeneral-purpose I/O port
ECSChip select signal output pin for the serial EEPROM interface
L*
1
General-purpose I/O port
This pin functions when enabled by the control status register.
This pin functions when enabled by the control status register.
This pin functions when enabled by the control status register.
This pin functions when enabled by the control status register.
This pin functions when enabled by the control status register.
(Continued)
7
MB90230 Series
Pin no. Pin name
Circuit
type
30, 31P75, P76KGeneral-purpose I/O port
DA0
DA1
32AV
33AV
34AV
35AV
CC—A/D converter power supply pin
RH—“H” reference power supply pin for the A/D converter
RL—“L” reference power supply pin for the A/D converter
SS—A/D converter power pin (GND)
This pin serves as the D/A converter output pin.
The pin functions when enabled by the control status register.
36 to 39P60 to P63JGeneral-purpose I/O port
This port is enabled when the analog input enable register setting is
“port.”
AN0 to AN3A/D converter analog input pins
These pins are enabled when the analog input enable register setting
is “analog input.”
40V
SS—Power pin (GND)
41 to 43P64 to P66JGeneral-purpose I/O port
This port is enabled when the analog input enable register setting is
“port.”
AN4 to AN6A/D converter analog input pins
These pins are enabled when the analog input enable register setting
is “analog input.”
44P67JGeneral-purpose I/O port
This port is enabled when the analog input enable register setting is
“port.”
AN7A/D converter analog input pin
This pin is enabled when the analog input enable register setting is
“analog input.”
CMPComparator input pin
2
45P80
L*
General-purpose I/O port
This port is always enabled.
INT0External interrupt request input 0
Since this pin serves for interrupt request as required when external
interrupt is enabled, other outputs must be off unless used
intentionally.
2
46P81
L*
General-purpose I/O port
This port is always enabled.
INT1External interrupt request input 1
Since this pin serves for interrupt request as required when external
interrupt is enabled, other outputs must be off unless used
intentionally.
47MD0CMode pin
This pin must be fixed to V
48MD1CMode pin
This pin must be fixed to V
Function
CC or VSS.
CC or VSS.
(Continued)
8
MB90230 Series
Pin no. Pin name
Circuit
type
49MD2CMode pin
This pin must be fixed to V
50HST
51, 52P82, P83
OUT0,
OUT1
INT2,
INT3
DHardware standby input pin
2
L*
General-purpose I/O port
Output compare output pins
These pins function when enabled by the control status register.
External interrupt request inputs 2 and 3.
Since these pins serve for interrupt request as required when external
interrupt is enabled, other outputs must be off unless used
intentionally.
53 to 56P84 to P87EGeneral-purpose I/O port
This pin is always enabled.
OUT2 to OUT5Output compare output pins
These pins function when enabled by the control status register.
1
57 to 59P90 to P92
L*
General-purpose I/O port
This port is always enabled.
IN0 to IN2Input capture edge input pins
These pins function when enabled by the control status register.
1
60P93
L*
General-purpose I/O port
This port is always enabled.
IN3Input capture edge input pin
This pin functions when enabled by the control status register.
CKOTPrescaler output pin
This pin functions when enabled by the control status register.
61P94IGeneral-purpose I/O port
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
SIN0Serial data input pin for the UART
This pin functions when enabled by the control status register.
62P95HGeneral-purpose I/O port
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
SOT0Serial data output pin for the UART
This pin functions when enabled by the control status register.
63P96IGeneral-purpose I/O port
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
SCK0UART clock output pin
This pin functions when enabled by the control status register.
Function
SS.
(Continued)
9
MB90230 Series
Pin no. Pin name
64PA0IGeneral-purpose I/O port
SIN1Serial data input pin for the extended serial I/O interface
65PA1HGeneral-purpose I/O port
SOT1Serial data output pin for the extended serial I/O interface
66PA2IGeneral-purpose I/O port
SCK1Clock output pin for the extended serial I/O interface
67PA3IGeneral-purpose I/O port
SIN2Serial data input pin for the extended serial I/O interface
68PA4HGeneral-purpose I/O port
SOT2Serial data output pin for the extended serial I/O interface
69PA5IGeneral-purpose I/O port
SCK2Clock output pin for the extended serial I/O interface
Circuit
type
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
This pin functions when enabled by the control status register and by
the serial port switching register.
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
This pin functions when enabled by the control status register and by
the serial port switching register.
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
This pin functions when enabled by the control status register and by
the serial port switching register.
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
This pin functions when enabled by the control status register and by
the serial port switching register.
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
This pin functions when enabled by the control status register and by
the serial port switching register.
This port is always enabled.
The port serves as an open-drain output depending on the open-drain
setting register.
This pin functions when enabled by the control status register and by
the serial port switching register.
The pin is a general-purpose I/O port.
Function
(Continued)
10
(Continued)
MB90230 Series
Pin no. Pin name
70P50HThis pin is enabled in the single-chip mode and when the CLK output
CLKCLK output pin
71P51FGeneral-purpose I/O port
RDYReady signal input pin
72P52EGeneral-purpose I/O port
HAK
73P53EGeneral-purpose I/O port
HRQHold acknowledge signal output pin
74P54EGeneral-purpose I/O port
WRH
75RST
76P55EThis port is enabled in the single-chip mode, in external-bus 8-bit
WRL
77P56EThis pin is enabled in the single-chip mode.
RD
78P57EGeneral-purpose I/O port
79V
SS—Power pin (GND)
Circuit
type
is disabled.
This pin is enabled in an external-bus enabled mode with the CLK
output enabled.
This port is enabled in the single-chip mode.
This pin is enabled in an external-bus enabled mode.
This port is enabled in the single-chip mode or when the hold function
is disabled.
Hold acknowledge signal output pin
This pin is enabled in the single-chip mode or when the hold function
is enabled.
This port is enabled in the single-chip mode or when the hold function
is disabled.
This pin is enabled in the single-chip mode or when the hold function
is enabled.
This port is enabled in the single-chip mode, in external-bus 8-bit
mode, or when the WR pin output is disabled.
Write strobe output pin for the upper eight bits of the data bus
This pin is enabled in an external-bus enabled mode and in external
bus 16-bit mode with the WR pin output enabled.
BReset signal input pin
mode, or when the WR pin output is disabled
Write strobe output pin for the lower eight bits of the data bus
This pin is enabled in an external-bus enabled mode and in external
bus 16-bit mode with the WR pin output enabled.
The pin is a general-purpose I/O port.
Read strobe output pin for the data bus
This pin is enabled in an external-bus enabled mode.
Function
*1: Enabled in any standby mode
*2: Enabled only in the hardware standby mode
11
MB90230 Series
I/O CIRCUIT TYPE
■
TypeCircuitRemarks
A• Oscillation feedback resistor:
Approx. 1 MΩ
X1
X0
Standby control
B• Hysteresis input with pull-up
resistor
C•CMOS input port
D• Hysteresis input port
E• CMOS level output
CMOS
Standby control
12
(Continued)
MB90230 Series
TypeCircuitRemarks
F• CMOS level output
• Hysteresis input
Standby control
G• Input pull-up resistor control
provided
Pull-up control
• CMOS level input/output
CMOS
Standby control
H• CMOS level input/output
• Open-drain control provided
Open-drain control signal
CMOS
Standby control
(Continued)
13
MB90230 Series
(Continued)
TypeCircuitRemarks
I• CMOS level output
Open-drain control signal
CMOS
Standby control
J• CMOS level input/output
• Hysteresis input
• Open-drain control provided
• Analog input
Analog input
CMOS
Standby control
K• CMOS level input/output
• Analog output
• Also serving for D/A output
DA output
CMOS
Standby control
L• CMOS level output
Open-drain control signal
• Hysteresis input
• Open-drain control provided
14
Standby control
MB90230 Series
HANDLING DEVICES
■
1. Preventing Latchup
Latchup may occur on CMOS ICs if voltage higher than VCC or lower than VSS is applied to input and output pins
other than medium- to high-voltage pins or if higher than the voltage wihich shows on “1. Absolute Maximum
Ratings” in section “■ Electrical Characteristics” is applied between V
When latchup occurs, power supply current increases rapidly and might thermally damage elements. When
using, take great care not to exceed the absolute maximum ratings.
CC and VSS.
Also, tak e care to pre v ent the analog po wer supply (AV
CC and A VR) and analog input from e xceeding the digital
power supply (VCC) when the analog system power supply is turned on and off.
2. Treatment of Unused Pins
Leaving unused input pins open could cause malfunctions. They should be connected to a pull-up or pull-down
resistor.
3. External Reset Input
To reset the internal circuit by the Low-level input to the RST pin, the Low-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.
4. VCC and VSS Pins
Apply equal potential to the VCC and VSS pins.
5. Notes on Using an External Clock
When using an external clock, drive the X0 pin as illustrated below:
Use of External Clock
MB90234
X0
X1
6. 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
(AV
CC, AVRH, and AVRL) and analog inputs (AN0 to AN15).
When turning power supplies off, turn off the A/D converter power supplies (AV
CC, AVRH, and AVRL) and analog
inputs (AN0 to AN15) first, then the digital power supply (AVCC).
When turning AVRH on or off, be careful not to let it exceed AV
CC.
7. Pin set when turning on power supplies
When turning on power supplies, set the hardware standby input pin (HST) to “H”.
15
MB90230 Series
8. Program Mode
When shipped from Fujitsu, and after each erasure, all bits (96K × 8 bits) in the MB90W234 and MB90P234 are
in the “1” state. Data is introduced by selectively programming “0’s” into the desired bit locations. Bits cannot
be set to 1 electrically.
9. Erasure Procedure
Data written in the MB90W234 is erased (from 0 to 1) by exposing the chip to ultraviolet rays with a wavelength
of 2,537Å through the translucent cover.
2
Recommended irradiation dosage for exposure is 10 Wsec/cm
with a commercial ultraviolet lamp positioned 2 to 3 cm above the package (when the package surface
illuminance is 1200 µW/cm
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).
2
).
. This amount is reached in 15 to 20 minutes
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 lifespan of the lamp and control the illuminance appropriately.
Data in the MB90W234 is erased by exposure to light with a wavelength of 4000Å 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 2537Å 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 4000Å 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.
16
MB90230 Series
10. Recommended Screening Conditions
High-temperature aging is recommended for screening before packaging.
Program, verify
Aging
+150°C, 48 Hrs.
Data verification
Assembly
11. Write Yield
OTPROM products cannot be write-tested for all bits due to their nature. Therefore the write yield cannot always
be guaranteed to be 100%.
17
MB90230 Series
BLOCK DIAGRAM
■
X0, X1
RST
HST
SIN0
SOT0
SCK0
CKOT
SIN1, 2
SOT1, 2
SCK1, 2
AVcc
AVRH, AVRL
AVss
ATG
AN0 to AN7
4
Clock controller
Communication prescaler
Extended serial
I/O interface
10-bit A/D converter
RAM
ROM
UART
CPU
F2MC-16F
MC-16 bus
2
F
Interrupt controller
External interrupt
8-bit PWM
6 ch
8-bit PPG timer
I/O timer
16-bit input capture × 4
16-bit free run timer
16-bit output compare × 6
Serial E
2
PROM interface
4
2
INT0
to
INT3
PWM0
to
PWM5
TRG
PPG
IN0, 1
IN2, 3
OUT0, 1
OUT2, 3
OUT4, 5
ECS, ESK
EDO
EDI
18
DA0
DA1
D/A converter
I/O ports (84 lines)
888888878
P00
P10
P20
P30
P40
P50
P60
to
P07
to
P17
to
P27
to
P37
to
P47
to
P57
to
P67
P70
to
P76
Level comparator
7
P80
P90
to
to
P87
P96
6
PA0
to
PA5
P00 to P27 (24 lines): Provided with input pull-up resistor setting registers
P94 to P96, PA0 to PA5 (9 lines): Provided with open-drain setting registers
CMP
MEMORY MAP
■
MB90230 Series
FFFFFFH
Address1#
00FFFFH
Address#2
Address#3
000100
0000C0H
000000H
Single-chip mode
ROM area
ROM area
(FF bank image)
RAM
H
PeripheralsPeripheralsPeripherals
Registers
Internal ROM and
external bus
ROM area
ROM area
(FF bank image)
RAM
Registers
External ROM and
external bus
RAM
Registers
InternalExternalInhibited area
000000H to 000005H and 000010H to 000015H are allocated for external use
Note:
when the external bus is enabled.
Address#3
000900H
MB90233
FF4000
Address#2Address#1Product type
H
004000H
MB90234
MB90P234
MB90W234
MB90V230
FE8000
H
FE8000H
(FE0000H)
004000
004000H
(004000H)
H
000D00
H
000D00H
(001100H)
The MB90230 series can access the 00 bank to read ROM data written to the upper 48-KB locations in the FF
bank. An advantage of reading written to data addresses FFFFFF
H-FF4000H from addresses 00FFFFH-004000H is
that you can use the small model of a C compiler.
Note, however, that the products with more than 48KB ROM space (MB90V230, MB90P/W234, MB90234) cannot
read data in addresses other than FFFFFF
H to FF4000H from the 00 bank.
19
MB90230 Series
I/O MAP
■
AddressRegister
00
HPort 0 data registerPDR0R/WPort 0XXXXX X X X
01
HPort 1 data registerPDR1R/WPort 1XXXXX X X X
Register
name
Access
Resouce
name
Initial value
02HPort 2 data registerPDR2R/WPort 2XXXXX X X X
03
HPort 3 data registerPDR3R/WPort 3XXXXX X X X
04
HPort 4 data registerPDR4R/WPort 4XXXXX X X X
05HPort 5 data registerPDR5R/WPort 5XXXXX X X X
06
HPort 6 data registerPDR6R/WPort 6XXXXX X X X
07
HPort 7 data registerPDR7R/WPort 7– XXXX X X X
08HPort 8 data registerPDR8R/WPort 8XXXXX X X X
09
Initial values
0: The initial value for the bit is “0.”
1: The initial value for the bit is “1.”
X: The initial value for the bit is undefined.
–: The bit is not used; the initial value is undefined.
*1: Access inhibited
*2: The initial value depends on each bus mode.
*3: Only this area can be used as the external access area in the area that follows address 0000FF
H. Access to
any address in reserved areas specified in the I/O map table is handled as access to an internal area. An
access signal to the external bus is not generated.
24
MB90230 Series
INTERRUPT VECTORS AND INTERRUPT CONTROL REGISTERS FOR INTERRUPT
: The request flag is cleared by the EI2OS interrupt clear signal.
: The request flag is cleared by the EI
: The request flag is not cleared by the EI
2
OS interrupt clear signal. The stop request is available.
2
OS interrupt clear signal.
25
MB90230 Series
PERIPHERAL RESOURCES
■
1. I/O Ports
Each pin in each port can be specified for input or output by setting the direction register when the corresponding
peripheral resource is not set to use that pin. When the data register is read, the value depending on the pin
level is read whenever the pin serves for input. When the data register is read with the pin serving for output,
the latch value of the data register is read. This also applies to read operation by the read modify write instruction.
Ports 0 to 5 in the MB90230 series share the external bus and pins. Each pin function is selected depending on
the bus mode and register settings.
Function
Pin name
Single-chip mode
External bus extended mode
EPROM write
8 bits16 bits
P07 to P00
D07 to D00D07 to D00
P17 to P10PortD15 to D08D15 to D08
P27 to P20A07 to A00A07 to A00
P37 to P30
A15 to A08*
1
A15 to A08
P47 to P45
A23 to A16*
1
A23 to A16P44
P43 to P40
P50
Port
P51
P52
P53
P54Port
P55WR
CLK*
RDY*
HAK
HRQ*
2
2
2
*
2
2
WRH
*
2
WRL*
Not used
CE
OE
P56RDPGM
P57Port“0”
*1: The pin can be used as an I/O port by setting the upper and middle address control registers.
*2: The pin can be used as an I/O port by setting the external pin control register.
29
MB90230 Series
2. 8-bit PWM (with 6 channels in this series)
The PWM module consists of a pair of 8-bit PWM output circuits. The MB90230 series incorporates a set of
three PWM modules. They can output a waveform continuously from the port at an arbitrary duty factor according
to the register settings.
• 8-bit down counter
• 8-bit data registers
• Compare circuit
• Control registers
(1) Register Configuration
bit
000041, 40H
000045, 44H
000049, 48H
000042
H
000046H
00004AH
(2) Block Diagram
Bus
15
870
PWDx PWDx
70
PWCxx
8-bit down counter
Comparator, PWM output section
8-bit data registers
PWM data registers 0 to 5
Control registers 0 to 5
PWM output
30
Control registers
MB90230 Series
3. UART
The UART is a serial I/O port for synchronous or asynchronous communication with external resources. It has
the following features:
• Full-duplex double buffering
• Data transfer synchronous or asynchronous with clock pulses
• Multiprocessor mode support (Mode 2)
• Internal dedicated baud-rate generator
• 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
(1) Register Configuration
bit
Address: 000020H
bit
Address: 000021H
bit
Address: 000022H
bit
Address: 000023H
bit
Address: 00002DH
15
USR
URD
8 bits
76543210
PENSBLMC1MC0SMDERFCSCKESOE
15141312111098
RDRF ORFEPETDRERIETIERBFTBF
76543210
D7D6D5D4D3D2D1D0
15141312111098
—RC2RC1RC0——PD8
15141312111098
MD———DIV3DIV2DIV1DIV0
870
UMC
UIDR (R)/UODR (W)
8 bits
(R/W)
(R/W)
Mode control register
(UMC)
Status register
(USR)
Serial input data register
Serial output data register
(UIDR/UODR)
Rate and data register
(URD)
Communication prescaler
(CDCR)
31
MB90230 Series
(2) Block Diagram
CONTROL BUS
Reception interrupt
(To CPU)
Dedicated baud-rate clock
Internal timer
External clock
SIN0
Reception status
detection circuit
Clock selector
circuit
Receiving clock
Reception control circuit
Start bit detector
Received bit counter
Received parity counter
Reception shifter
Transmitting clock
Transmission control circuit
Transmission start circuit
Transmission bit counter
Transmission parity counter
SCK0
Transmission interrupt
(To CPU)
SOT0
Transmission shifter
32
UMC
register
Reception error
occurrence signal for EI
(To CPU)
PEN
SBL
MC1
MC0
SMDE
RFC
SCKE
SOE
2
OS
USR
register
End of reception
UIDR
Data bus
RDRF
ORFE
PE
TDRE
RIE
TIE
RBF
TBF
URD
register
Start of transmission
UODR
BCH
RC2
RC1
RC0
P
D8
CONTROL BUS
MB90230 Series
4. Extended Serial I/O Interface
This block is a serial I/O interface implemented on a single 8-bit channel that can transfer data in synchronization
with clock pulses. It allows the “LSB first” or “MSB first” option to be selected for data transfer. The serial I/O
port to be used can also be selected.
There are two serial I/O operation modes available:
• Internal shift clock mode: Transfers data in synchronization with internal clock pulses.
• External shift clock mode: Transfers data in synchronization with clock pulses entered from an external pin
(SCKx). In this mode, data can be transferred by instructions from the CPU by
operating the general-purpose port that shares the external pin (SCKx).
(1) Register Configuration
bit
Address: 000025
Address: 000024H
Address: 000026H
H
bit
bit
(2) Block Diagram
(MSB first) D0 to D7
SIN1, 2
SOT1, 2
15141312111098
SMD2 SMD1 SMD0SIESIRBUSY STOP STRT
76543210
———OUTC MODE BDSSOESCOE
76543210
D7D6D5D4D3D2D1D0
Internal data bus
D7 to D0 (LSB first)
Selecting transfer direction
SDR (Serial data register)
Serial mode control status
register (SMCS)
Serial data register
(SDR)
Read
Write
SCK1, 2
Internal clock
Control circuit
21 0
SMD2 SMD1 SMD0 SIESIR BUSY STOP STRT MODE BDS
Interrupt
request
Internal data bus
Shift clock counter
SOE
SCOE
33
MB90230 Series
5. A/D Converter
The A/D converter converts the analog input voltage to a digital value. It has the following features:
• Conversion time: 5 µs min. per channel (at 16 MHz machine clock)
• RC-type successive approximation with sample-and-hold circuit
• 8-bit or 10-bit resolution
• Eight analog input channels programmable for selection
• A/D conversion mode selectable from the following three:
One-shot conversion mode: Converts a specified channel once.
Consecutive conversion mode: Converts a specified channel repeatedly.
Stop conversion mode: Converts one channel and suspends its own operation until the next activation (allowing
synchronized conversion start).
• Conversion mode:
Single conversion mode: Converts one channel (when the start and stop channels are the same).
Scan conversion mode: Converts multiple consecutive channels (when the star t and stop channels are
different).
• On completion of A/D conversion, the conver ter can generate an interrupt request for ter mination of A/D
conversion to the CPU. This interrupt generation can activate the EI
to memory, making the converter suitable for continuous operation.
• Conversion can be activ ated by software , external trigger (falling edge), and/or timer (rising edge) as selected.
2
OS to transfer the A/D con v ersion result
(1) Register Configuration
bit
15
000037, 36H
000039, 38H
000034
H
870
ADCS1ADCS0
ADCR1ADCR0
ADER
Analog input enable register
Control status register
Data register
34
(2) Block Diagram
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
MPX
Input circuit
Comparator
MB90230 Series
AVCC
AVRH,
AVRL
AVSS
D/A converter
Successive
approximation register
Sample-and-hold circuit
ATG
Interlocked with PPG timer
Activation trigger
Timer
φ
Data bus
Data register
ADCR1, 0
Decoder
A/D control register 0
A/D control register 1
ADCS1, 0
Activation by timer
Operation clock
Prescaler
35
MB90230 Series
6. 16-bit I/O Timer
The 16-bit I/O timer consists of 16-bit free run timer, 6-line output compare, and 4-line input capture modules.
The 16-bit I/O timer can output six independent waveforms based on the 16-bit free run timer, allowing the input
pulse width and external clock cycle to be measured.
(1) Outline of Functions
16-bit free run timer (× 1)
The 16-bit free run timer consists of a 16-bit up-count timer, a control register, and a prescaler. The value output
from this timer/counter is used as the base time by the input capture and output compare modules.
• The counter operation clock cycle can be selected from the following four:
Four internal clock cycles (φ/4, φ/16, φ/32, φ/64)
• The interrupt counter value can be generated by compare/match operation with the overflow register and
compare register 0 (compare/match operation requires the mode setting).
• The counter value can be initialized to “0000
clear register, and compare register 0.
Output compare module (× 6)
The output compare module consists of six 16-bit compare registers, compare output latches, and control
registers. When the compare value matches the 16-bit free run timer value, this module can generates an
interrupt while inverting the output level.
• Six compare registers can operate independently, and have each output pin and interrupt flag.
• Two compare resisters can be used to control the same output pin.
• The initial value for each output pin can be set.
• The interrupt can be generated by compare/match operation.
H” by compare/match operation with the reset register, software
Input capture module (× 4)
The input capture module consists of four external input pins and associated capture and control registers. This
module can detect an arbitrary edge of the signal input from each external input pin to generate an interrupt
while holding the 16-bit free run timer value in the capture register.
• The external input signal edge can be selected from the rising edge, failing edge or both edges.
• Four input capture lines can operate independently.
• The interrupts can be generated by a valid edge of external input signals. The extended intelligent I/O service
2
(EI
OS) can be activated.
36
(2) Register Configuration
• 16-bit free run timer
MB90230 Series
bit
00004C
00004E
15
H
H
• 16-bit output compare module
000050, 52, 58, 5A
000060, 62H
000054, 55
00005C, 5DH
000064, 65H
H
bit
15
H
CS × 1CS × 0
• 16-bit input capture module
000070, 72, 78, 7A
000074, 7C
H
bit
15
H
TCDT
OCP0 to 5
IPCP0 to 3
TCCS
ICS0 to 3
0
Timer data register
Control status register
0
Compare register 0 to 5
Control status register 0 to 5
0
Compare register 0 to 3
Control status register 0 to 3
37
MB90230 Series
(3) Block Diagram
16-bit free run timer
Control logic
16-bit timer
Output compare 0
Bus
Output compare 1
Output compare 2
Input capture 0
Input capture 1
Compare register 0
Compare register 1
Compare register 2
Compare register 3
Compare register 4
Compare register 5
Capture register 0
Capture register 1
Capture register 2
Clear
To each block
TQ
TQ
TQ
TQ
TQ
TQ
Edge selection
Edge selection
Edge selection
OUT 0
OUT 1
OUT 2
OUT 3
OUT 4
OUT 5
IN 0
IN 1
IN 2
38
Capture register 3
Interrupt
10
Edge selection
IN 3
MB90230 Series
7. PPG Timer (Programmable Pulse Generator)
This module can output the pulse synchronized with an external or software trigger. The cycle and duty factor
of the output pulse can be changed arbitrarily by changing the values in two 8-bit registers.
PWM function: Outputs a pulse in programmable mode while changing the values in the two registers in
synchronization with the input trigger.
This module can also be used as a D/A converter using an external circuit.
Single-shot function: Detects the trigger input edge to output a single pulse.
(1) Module Configuration
This module consists of an 8-bit down counter, prescaler, 8-bit cycle setting register, 8-bit duty factor setting
register, 16-bit control register, external trigger input pin, and PPG output pin.
(2) Register Configuration
Address:
bit
000028
H
000029
H
00002BH, 2AH
15
870
PCSR
PDUT
PCNTHPCNTL
Cycle setting register
Duty factor setting register
Control status register
39
MB90230 Series
(3) Block Diagram
Prescaler
P D U TP C S R
1 / φ
4 / φ
16 / φ
64 / φ
ckLoad
8-bit
down counter
StartBorrow
Enable
PPG mask
S Q
R
Inverted bit
cmp
PPG output
IRQ
40
TRG input
Edge detection
Interrupt selection
Software trigger
MB90230 Series
8. Serial E2PROM Interface
This module is the interface circuit dedicated to external bit-serial E2PROM.
(1) Features
• Instruction code support (compatible with the MB8557).
• Selectable address length: 8 to 11 bits
• Selectable data length: 8 or 16 bits
• Automatic address increment function
• Transmit/receive data transfer enabled by EI
• Up to 2048-by-16 bit access enabled (at an address length of 11 bits and a data length of 16 bits)
(2) Register Configuration
2
OS
bit
bit
Address: 000081
bit
Address: 000080H
bit
Address: 000083H
bit
Address: 000082H
bit
Address: 000085H
15
15141312111098
H
IFENINTINTEBUSYADL1ADL0DTLCON
76543210
————OP3OP2OP1OP0
15141312111098
D15D14D13D12D11D10D9D8
76543210
D7D6D5D4D3D2D1D0
15141312111098
CLKFRQ———A10A9A8
870
Status format register
Data register
Address register
Format status register
(ECTS)
Op code register
(EOPC)
Data register
(EDAT)
Data register
(EDAT)
Address register
(EADR)
bit
Address: 000084
76543210
H
A7A6A5A4A3A2A1A0
Address register
(EADR)
41
MB90230 Series
(3) Block Diagram
Op code register
Address register
φ
Machine cycle
Bus
Data register
Data register
Format register
Status register
Prescaler
EDI
EDO
ECS
Operation clock
ESK
42
MB90230 Series
9. DTP/External Interrupt
The data transfer peripheral (DTP) is located between external peripherals and the F2MC-16F CPU. It receives
a DMA request or interrupt request generated by the external peripherals and reports it to the F
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 (EI
2
OS) or, four request levels of “H,” “L,” rising edge, and falling
edge for external interrupt requests.
(1) Register Configuration
2
MC-16F CPU
Address:
000031H, 30H
000032
(2) Block Diagram
4
4
MC-16 bus
2
F
4
8
bit
15
H
Interrupt DTP source register
Gate
Interrupt DTP source register
Request level setting register
870
EIRRENIR
ELVR
Source F/F
Edge detection circuit
Interrupt/DTP enable register
Request level setting register
3
Request input
43
MB90230 Series
10.
D/A Converter
This block is an R-2R type D/A converter with 8-bit resolution.
The D/A converter incorporates two channels, each of which can be controlled for output independently by the
D/A control register.
(1) Register Configuration
DAT1
Address: 00003D
DAT0
Address: 00003CH
DACR
Address: 00003E
bit
H
H
(2) Block Diagram
DA17DA16DA15DA14DA13DA12DA11DA
DA17
DA16
15141312111098
DA17 DA16DA15DA14DA13DA12DA11DA10
76543210
DA07 DA06DA05DA04DA03DA02DA01DA00
76543210
——————DAE1DAE0
F2MC-16 bus
10
CC
AV
2R2R
R
DA07DA06DA05DA04DA03DA02DA01DA
DA07
DA06
D/A converter data register 1
D/A converter data register 2
D/A control register
00
CC
AV
R
44
DA15
DA11
DA10
2R
2R
2R
2R
DAE1
Standby control
DA output
ch. 1
R
R
DA05
DA01
DA00
2R
2R
2R
2R
DAE0
Standby control
DA output
ch. 0
R
R
11.
Level Comparator
This module compares the input level (by checking whether it is high or low).
The module consists of a comparator, 4-bit resistor ladder, and control register.
• The external input can be compared to the internal 4-bit resistor ladder.
(1) Register Configuration
MB90230 Series
Address:
00002F
(2) Block Diagram
Analog input
CMP
bit
8
H
4-bit D/A
AVRH
Resistor ladder
AVRL
S/H
Comparator
LVLC
RD3RD2RD1RD0
4
CPLVINTINTECPEN
0
Level comparator
Bus
Interrupt
45
MB90230 Series
12.Watch dog Timer and Timebase Timer
The watchdog timer consists of a 2-bit watchdog counter using carry signals from an 18-bit timebase counter
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
bit
Address:
0000A9H, A8H
(2) Block Diagram
TBTC
TBC1
TBC0
TBR
MC-16 bus
2
TBIE
F
TBOF
Timebase
interrupt
WTC
WT1
WT0
WTE
AND
15
870
TBTCWTC
12
2
14
Selector
S
QR
Selector
2
16
2
18
2
TBTRES
2-bit counter
CLR
Timebase timer
OF
Clock input
2142162172
Watchdog reset
generator
CLR
Timebase timer control register
Oscillation clock
18
WDGRST
To internal reset generator
46
PONR
STBR
WRST
ERST
SRST
From power-on occurrence
From hardware standby
control circuit
RST pin
From RST bit in STBYC register
MB90230 Series
13. Delay Interruupt Generation Module
The delayed interrupt generation module is used to generate an interrupt for task switching. Using this module
allows an interrupt request to the F
(1) Register Configuration
2
MC-16F CPU to be generated or canceled by software.
The clock output control register outputs the output from the communication prescaler to the pin.
(1) Register Configuration
DIRR
Clock control register
bit
Address: 00002E
Read/write →
Initial value →
15141312111098
H
—————CKEN FRQ1 FRQ0
(—)
(—)
(—)
(—)
(—)
(—)
(—)
(—)
(—)
(—)
(R/W)
(0)
(R/W)
(0)
(R/W)
CLKR
(0)
47
MB90230 Series
15.Low-power Consumption Control Circuit
The low-power consumption control circuit consists of a low-power consumption control register, clock generator,
standby status control circuit, and gear divider circuit. These internal circuits implements the sleep, stop, and
hardware standby modes as well as the clock gear function. The gear function allows the machine clock cycle
to be selected as a division of the frequency of crystal oscillation or external clock input by 1, 2, 4, or 16.
(1) Register Configuration
Address: 0000A0
(2) Block Diagram
STBYC
CLK1
CLK0
MC-16 bus
2
F
SLP
STP
bit
15
H
Gear divider circuit
1/1 1/2 1/4 1/16
Selector
Standby control circuit
RSTClear HST start
870
STBYC
CPU clock
generator
Resource clock
generator
Standby control register
Oscillation clock
CPU clock
Resource clock
HST pin
Interrupt request or RST
48
OSC1
OSC0
SPL
RST
0
2
16
2
Selector
Pin high-impedance control circuit
Internal reset generator
17
2
18
2
Clock input
Time-base timer
14
16217218
2
2
Pin HI-Z
RST pin
Internal RST
To watchdog timer
WDGRST
ELECTRICAL CHARACTERISTICS
■
1. Absolute Maximum Ratings
Parameter
Power supply voltage
Input voltage
Output voltage
“L” level output currentI
Symbol
V
CCVSS – 0.3VSS + 7.0V
AVCC, AVSS
AVRH, AVRL
2
I*
V
2
V
O*
OL20mA
MB90230 Series
Value
Min.Max.
CC – 0.3*
V
1
VSS – 0.3VCC + 0.3V
VSS – 0.3VCC + 0.3V
VSS + 7.0V
(VSS = 0.0 V)
UnitRemarks
“L” level average output currentI
“L” level total output currentΣI
OLAV—4mA
OL50mA
“H” level output currentIOH–10mA
“H” level average output current I
“H” level total output currentΣI
OHAV—–4mA
OH—–50mA
Power consumptionPD—400mW
Operating temperatureT
Storage temperatureT
*1: AVRH, AVRL, or AV
CC must not exceed VCC.
A–40+70°C
STG–55+150°C
AVSS and AVRH must not exceed AVRH and AVCC, respectively.
V
CC≥ AVCC≥ AVRH > AVRL ≥ AVSS≥ VSS
*2: VI or VO must not exceed “VCC + 0.3 V.”
WARNING:
Permanent device damage may occur if the above “Absolute Maximum Ratings” are exceeded.
Functional operation should be restricted to the conditions as detailed in the operational sections of
this data sheet. Exposure to absolute maximum rating conditions for exter nded periods may affect
device reliability.
The machine cycle at hardware standby input is set to 1/32 divided oscillation.
tRSTL, tHSTL, tINP
RST
HST
ATG
TRG
IN0 to IN3
tATGX, tPPGT
52
(3) Power-on Reset
Parameter
(V
CC = +5.0 V ±5%, VSS = 0.0 V, TA = –40°C to +70°C)
SymbolPin name Condition
MB90230 Series
Value
UnitRemarks
Min.Max.
Power supply riseing timet
Power-off timet
Vcc
Keep in mind that abrupt changes in supply voltage may cause a power-on reset.
Vcc5 V
3 V
Vss
R
—50ms
Vcc—
OFF1—ms
R
t
4.5 V
0.2 V
t
OFF
It is recommended to keep the
rising speed of the supply voltage
RAM data refined
at 50 mV/ms or slower.
53
MB90230 Series
(4) UART Timing
Parameter
Symbol
Pin
name
(V
CC = +5.0 V±5%, VSS = 0.0 V, TA = –40°C to +70°C)
Value
Condition
UnitRemarks
Min.Max.
Serial clock cycle timet
SCK ↓ → SOT delay timet
SCYC—
SLOV—–8080ns
Internal clock
operation output
Valid SIN → SCK ↑t
SCK ↑ → Valid SIN hold timet
Serial clock “H” pulse widtht
Serial clock “L” pulse widtht
IVSH—100—ns
SHIX—60—ns
SHSL—
SLSH—4 tCYC—ns
pin: C
L = 80 pF
External clock
SCK ↓ → SOT delay timet
Valid SIN → SCK ↑t
SCK ↑ → Valid SIN hold timet
SLOV——150ns
IVSH—60—ns
SHIX—60—ns
operation output
L = 80 pF
pin: C
Notes: • These AC characteristics assume the CLK synchronous mode.
•C
L is the value for load capacity applied to the pin under testing.
•t
CYC is the machine cycle (in nanoseconds).
• Internal shift clock mode
tSCYC
SCK
0.8 V
2.4 V
8 t
CYC—ns
4 t
CYC—ns
0.8 V
SOT
SIN
• External shift clock mode
SCK
SOT
SIN
tSLOV
2.4 V
0.8 V
tIVSH
2.4 V
0.8 V
tSLSH
0.8 V0.8 V
tSLOV
2.4 V
0.8 V
tIVSH
2.4 V
0.8 V
2.4 V
tSHIX
2.4 V
0.8 V
tSHSL
2.4 V
tSHIX
2.4 V
0.8 V
54
(5) Extended Serial I/O Timing
Parameter
Symbol
Pin
name
MB90230 Series
(V
CC = +5.0 V±5%, VSS = 0.0 V, TA = –40°C to +70°C)
Condition
Value
UnitRemarks
Min.Max.
Serial clock cycle timet
SCK ↓ → SOT delay timet
Valid SIN → SCK ↑t
SCK ↑ → Valid SIN hold timet
Serial clock “H” pulse widtht
Serial clock “L” pulse widtht
SCK ↓ → SOT delay timet
Valid SIN → SCK ↑t
SCK ↑ → Valid SIN hold timet
Notes: • C
L is the value for load capacity applied to the pin under testing.
•tCYC is the machine cycle (in nanoseconds).
• Internal shift clock mode
SCK
0.8 V
SCYC—
SLOV—50—ns
Internal clock
CYC—ns
8 t
operation output
pin: C
IVSH—1 tCYC—ns
SHIX—1 tCYC—ns
SHSL—
SLSH—250—ns
L = 80 pF
250—ns
External clock:
2 MHz max.
External clock
SLOV—2 tCYC—ns
IVSH—1 tCYC—ns
SHIX—2 tCYC—ns
tSCYC
operation output
pin: C
L = 80 pF
2.4 V
0.8 V
SOT
SIN
• External shift clock mode
SCK
SOT
SIN
tSLOV
2.4 V
0.8 V
tIVSH
2.4 V
0.8 V
tSLSH
0.8 V0.8 V
tSLOV
2.4 V
0.8 V
tIVSH
2.4 V
0.8 V
2.4 V
tSHIX
2.4 V
0.8 V
tSHSL
2.4 V
tSHIX
2.4 V
0.8 V
55
MB90230 Series
5. A/D Converter Electrical Characteristics
(AVCC = VCC = +5.0 V ± 5%, AVSS = VSS = 0.0 V, +3.0 V ≤ AVRH – AVRL, TA = –40°C to +70°C)
Parameter
SymbolPin name
Value
Unit
Min.Typ.Max.
Resolution
—1010bit
Total error ——±3.0LSB
——
Linearity error ——±2.0LSB
Differential linearity error——±1.5LSB
Zero transition voltageV
OT
–1.5+0.5+2.5LSB
AN0 to AN7
Full-scale transition voltageV
FSTAVRH –4.5AVRH –1.5AVRH +0.5LSB
Conversion time—fC = 16 MHz5.00——µs
Analog port input current I
AIN
——10µA
AN0 to AN7
Analog input voltage
—
AVRHAVRL—AV
AVRL—AVRHV
CCV
Reference voltage
AVRL0—AVRHV
Power supply current
A
I
AVCC
—5—mA
IAS——5*µA
Reference voltage supply
current
R
AVRH
RS——5*µA
I
—200—µA
I
Variation between channels—AN0 to AN7——4LSB
* :Current applied in CPU stop mode with the A/D converter inactive (V
CC = AVCC = AVRH = 5.5 V).
Notes: • The error becomes larger as |AVRH–AVRL| becomes smaller.
• Use the output impedance of the external circuit for analog input under the following conditions: External
circuit output impedance < Approx. 7 kΩ
• If the output impedance the external circuit is too high, the analog voltage sampling time may be insufficient.
(Sampling time = 3.0 µs at a machine clock frequency of 16 MHz)
56
• Analog Input Circuit Mode
Analog input
RON2 + RON2 = Approx. 3 kΩ
C
0 = Approx. 60 pF
C
1 = Approx. 4 pF
Note: The values shown here are reference values.
RON1
RON2
C0
Comparator
1
C
MB90230 Series
6. A/D Glossary
• Resolution
Analog changes that are identifiable with the A/D converter.
When the number of bits is 10, analog voltage can be divided into 2
• Total error
Difference between actual and logical v alues. This error is caused by a zero tr ansition error, full-scale transition
error, linearity error, differential linearity error, or by noise.
• Linearity error
The deviation of the straight line connecting the ze ro 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
10
= 1024
11 1111 1111
Digital output
11 1111 1110
•
•
•
•
•
•
•
•
•
•
•
00 0000 0010
00 0000 0001
00 0000 0000
(1LSB × N + VOT)
V
OTVNT V(N+1)T
V
1LSB
Linearity error
Differential linearity error =
FST−VOT
=
1022
VNT− (1LSB × N + VOT)
=
V
( N+1)T− VNT
Linearity error
1LSB
1LSB
− 1
(LSB)
(LSB)
Analog input
V
FST
57
MB90230 Series
7. D/A Converter Electrical Characteristics
(AVCC = VCC = +5.0 V±5%, AVSS = VSS = 0.0 V, TA = –40°C to +70°C)
Parameter
Resolution———88bit
Differential linearity error————±0.9LSB
Conversion time———10*20*µs
Analog output impedance———28—KΩ
*: A load capacity of 20 pF is assumed.
SymbolPin name
Min.Typ.Max.
Value
Unit
58
8. Serial E2PROM Interface Timing
(1) E2PROM interface at an operation clock frequency of 1 MHz
(V
CC = +5.0 V±5%, VSS = 0.0 V, TA = –40°C to +70°C)
ParameterSymbol
Operation cyclet
Min.Typ.Max.
SK1.0——µs
Value
MB90230 Series
UnitRemarks
Clock “H” timet
Clock “L” timet
SKH0.40.5—µs
SKL0.40.5—µs
ECS setup timetCSS0.3——µs
ECS hold timet
EDO data decision timet
CSH0.0——µs
PD0.3——µs
EDO output hold timetOH0.5——µs
EDI setup timet
EDI hold timet
DIS0.0——µs
DIH0.4——µs
READY ↑ → ECS ↓tRCSH0.4——µs
ECS “L” timet
2
(2) E
PROM interface at an operation clock frequency of 2 MHz
CSL0.81.0—µs
(V
CC = +5.0 V±5%, VSS = 0.0 V, TA = –40°C to +70°C)
Value
ParameterSymbol
UnitRemarks
Min.Typ.Max.
Operation cyclet
Clock “H” timet
SK0.5——µs
SKH0.20.25—µs
Clock “L” timetSKL0.20.25—µs
ECS setup timet
ECS hold timet
CSS0.15——µs
CSH0.0——µs
EDO data decision timetPD0.15——µs
EDO output hold timet
EDI setup timet
OH0.25——µs
DIS0.0——µs
EDI hold timetDIH0.2——µs
READY ↑ → ECS ↓t
ECS “L” timet
RCSH0.2——µs
CSL0.40.5—µs
59
MB90230 Series
tSKH
ESK
tSK
tSKL
EDO
ECS
EDI
Input dataInput data
ECS
DO
(E2PROM output)
tCSS
tPD
tCSL
Hi-z
tOH
tDIS
Determined dataDetermined data
tCSH
tDIH
tST
BUSYREADY
60
MB90230 seriesE
ECS
ESK
EDO
EDI
2
PROM
ECS
ESK
EDI
EDO
MB90230 Series
INSTRUCTIONS (412 INSTRUCTIONS)
■
Table 1 Description of Instruction Table
ItemDescription
MnemonicUpper-case letters and symbols: Described directry in assembly code
Lower-case letters: Replaced when described in assembly code
Numbers after lower-case letters: Indicates the bit width within the code
#Indicates the number of bytes
~Indicates the number of cycles
See Table 4 for details about meanings of letters in items.
BIndicates the compensation 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.
OperationIndicates operation of instruction.
LHIndicates special operations involving the bits 15 through 08 of the accumulator.
Z: Transfers “0”
X: Extends before transferring
—: No transfer
AHIndicates special operations involving the high-order 16 bits in the accumulator.
*: Transfers from AL to AH
—: No transfer
Z: Transfers 00
X: Transfers 00H or FFH to AH by extending AL
IIndicates the status of each of the following flags: I (interrupt enable), S (stack), T (sticky
S
T
N
Z
V
C
RMWIndicates whether the instruction is a read-modify-write instruction (a single instruction
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.
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.
H to AH.
61
MB90230 Series
Table 2 Explanation of Symbols in Table of Instructions
SymbolDescription
A32-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
AHHigh-order 16 bits of A
ALLow-order 16 bits of A
SPStack pointer (USP or SSP)
PCProgram counter
SPCUStack pointer upper limit register
SPCLStack pointer lower limit register
PCBProgram bank register
DTBData bank register
ADBAdditional data bank register
SSBSystem stack bank register
USBUser stack bank register
SPBCurrent stack bank register (SSB or USB)
DPRDirect page register
brg1DTB, ADB, SSB, USB, DPR, PCB, SPB
brg2DTB, ADB, SSB, USB, DPR, SPB
Register direct
“ea” corresponds to byte, word, and
long-word types, starting from the
left
Register indirect 0
Register indirect with post-increment 0
Register indirect with 8-bit
displacement
Register indirect with 16-bit
displacemen
Number of bytes in
address extemsion*
—
1
2
1C
1D
1E
1F
* :The number of bytes for address extension is indicated by the “+” symbol in the “#” (number of bytes) column in
the Table of Instructions.
@RW0 + RW7
@RW1 + RW7
@PC + dip16
addr16
Register indirect with index
Register indirect with index
PC indirect with 16-bit displacement
Direct address
0
0
2
2
63
MB90230 Series
Table 4 Number of Execution Cycles for Each Form of Addressing
CodeOperand
00 to 07Ri
RWi
RLi
08 to 0B@RWj1
0C to 0F@RWj +4
10 to 17@RWi + disp81
18 to 1B@RWj + disp161
1C
1D
1E
1F
* :“(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 +0+0+0
Internal RAM even address+0+0+0
@RW0 + RW7
@RW1 + RW7
@PC + dip16
@addr16
Number of execution cycles for each from of addressing
Listed in Table of Instructions
(b)*(c)*(d)*
bytewordlong
(a)*
2
2
2
1
Internal RAM odd address+0+1+2
Even address not in internal RAM+1+1+2
Odd address not in internal RAM+1+3+6
External data bus (8 bits)+1+3+6
* :“(b)”, “(c)”, and “(d)” are used in the “cycles” (number of cycles) column and column B (correction value) in the
Table of Instructions.
64
MB90230 Series
Table 6 Transfer Instructions (Byte) [50 Instructions]
Mnemonic#~BOperation
byte (A) ← (dir)
(b)
2
MOVA, dir
MOVA, addr16
MOVA, Ri
MOVA, ear
MOVA, eam
MOVA, io
MOVA, #imm8
MOVA, @A
MOVA, @RLi+disp8
MOVA, @SP+disp8
MOVP A, addr24
MOVP A, @A
MOVN A, #imm4
MOVX A, dir
MOVX A, addr16
MOVX A, Ri
MOVX A, ear
MOVX A, eam
MOVX A, io
MOVX A, #imm8
MOVX A, @A
MOVX A,@RWi+disp8
MOVX A, @RLi+disp8
MOVX A, @SP+disp8
MOVPXA, addr24
MOVPXA, @A
2
3
1
2
2+
2
2
2
3
3
5
2
1
2
3
2
2
2+
2
2
2
2
3
3
5
2
2
1
1
2+ (a)
2
2
2
6
3
3
2
1
2
2
1
1
2+ (a)
2
2
2
3
6
3
3
2
byte (A) ← (addr16)
(b)
byte (A) ← (Ri)
0
byte (A) ← (ear)
0
byte (A) ← (eam)
(b)
byte (A) ← (io)
(b)
byte (A) ← imm8
0
byte (A) ← ((A))
(b)
byte (A) ← ((RLi))+disp8)
(b)
byte (A) ← ((SP)+disp8)
(b)
byte (A) ←(addr24)
(b)
byte (A) ← ((A))
(b)
byte (A) ← imm4
0
byte (A) ← (dir)
(b)
byte (A) ← (addr16)
(b)
byte (A) ← (Ri)
0
byte (A) ← (ear)
0
byte (A) ← (eam)
(b)
byte (A) ← (io)
(b)
byte (A) ← imm8
0
byte (A) ← ((A))
(b)
byte (A) ← ((RWi))+disp8)
(b)
byte (A) ← ((RLi))+disp8)
(b)
byte (A) ← ((SP)+disp8)
(b)
byte (A) ←(addr24)
(b)
byte (A) ← ((A))
(b)
LH AHISTNZVC RMW
–
–
–
*
*
–
–
–
*
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
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
R
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
MOVdir, A
MOVaddr16, A
MOVRi, A
MOVear, A
MOVeam, A
MOVio, A
MOV@RLi+disp8, A
MOV@SP+disp8, A
MOVP addr24, A
MOVRi, ear
MOVRi, eam
MOVP @A, Ri
MOVear, Ri
MOVeam, Ri
MOVRi, #imm8
MOVio, #imm8
MOVdir, #imm8
MOVear, #imm8
MOVeam, #imm8
MOV@AL, AH
XCHA, ear
XCHA, eam
XCHRi, ear
XCHRi, eam
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.”
Table 7 Transfer Instructions (Word) [40 Instructions]
Mnemonic#~BOperation
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
MOVPWA, addr24
MOVPWA, @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
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.”
66
2
2
2+
2
2+
2
3
3+ (a)
4
5+ (a)
(c)
0
2× (c)
0
2× (c)
word ((A)) ← (AH)
word (A) ↔ (ear)
word (A) ↔ (eam)
word (RWi) ↔ (ear)
word (RWi) ↔ (eam)
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
MB90230 Series
Table 8 Transfer Instructions (Long Word) [11 Instructions]
Mnemonic#~BOperation
MOVL A, ear
MOVL A, eam
MOVL A, # imm32
MOVL A, @SP + disp8
MOVPL A, addr24
MOVPL A, @A
MOVPL@A, RLi
MOVL @SP + disp8, A
MOVPL addr24, A
MOVL ear, 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.”
2
2+
5
3
5
2
2
3
5
2
2+
1
3+ (a)
3
4
4
3
5
4
4
2
3+ (a)
0
long (A) ← (ear)
(d)
long (A) ← (eam)
0
long (A) ← imm32
(d)
long (A) ← ((SP) +disp8)
(d)
long (A) ← (addr24)
(d)
long (A) ← ((A))
(d)
long ((A)) ← (RLi)
(d)
long ((SP) + disp8) ← (A)
(d)
long (addr24) ← (A)
0
long (ear) ← (A)
(d)
long (eam) ← (A)
LH AHISTNZVC RMW
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
–
67
MB90230 Series
Table 9 Addition and Subtraction Instructions (Byte/Word/Long Word) [42 Instructions]
Mnemonic#~BOperation
ADDA, #imm8
ADDA, dir
ADDA, ear
ADDA, eam
ADDear, A
ADDeam, A
ADDCA
ADDCA, ear
ADDCA, eam
ADDDC A
SUBA, #imm8
SUBA, dir
SUBA, ear
SUBA, eam
SUBear, A
SUBeam, A
SUBCA
SUBCA, ear
SUBCA, eam
SUBDC A
ADDW A
ADDW A, ear
ADDW A, eam
ADDW A, #imm16
ADDW ear, A
ADDW eam, A
ADDCW A, ear
ADDCW A, eam
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)
LH AHISTNZVC RMW
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
*
Z
–
–
–
–
*
*
*
*
*
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
*
–
–
–
–
–
*
*
*
*
*
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
Z
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
*
–
–
–
–
–
*
*
*
*
*
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
SUBW A
SUBW A, ear
SUBW A, eam
SUBW A, #imm16
SUBW ear, A
SUBW eam, A
SUBCW A, ear
SUBCW A, eam
ADDLA, ear
ADDLA, eam
ADDLA, #imm32
SUBLA, ear
SUBLA, eam
SUBLA, #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.”
68
1
2
2+
3
2
2+
2
2+
2
2+
5
2
2+
5
2
2
3+ (a)
2
2
3+ (a)
2
3+ (a)
5
6+ (a)
4
5
6+ (a)
4
0
0
(c)
0
0
2× (c)
0
(c)
0
(d)
0
0
(d)
0
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
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
–
–
–
–
–
*
*
*
*
–
*
–
*
–
*
–
*
*
*
*
*
–
*
–
*
–
*
–
*
–
*
–
*
–
*
–
MB90230 Series
Table 10 Increment and Decrement Instructions (Byte/Word/Long Word) [12 Instructions]
Mnemonic#~BOperation
INCear
INCeam
DECear
DECeam
INCWear
INCWeam
DECW ear
DECW eam
INCLear
INCLeam
DECLear
DECLeam
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.”
word (AH) – (AL)
word (A) – (ear)
word (A) – (eam)
word (A) – imm16
LH AHISTNZVC RMW
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
LH AHISTNZVC RMW
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
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.”
MULUA
MULUA, ear
MULUA, eam
MULUW A
MULUW A, ear
MULUW A, eam
2+
2+
2+
*
1
*
2
*
*
1
*
2
*
*
7
long (A)/word (eam)
*
Quotient → word (A) Remainder → word (eam)
8
9
10
11
12
13
byte (AH) × byte (AL) → word (A)
0
byte (A) × byte (ear) → word (A)
0
byte (A) × byte (eam) → word (A)
(b)
word (AH) × word (AL) → long (A)
0
word (A) × word (ear) → long (A)
0
word (A) × word (eam) → long (A)
(c)
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
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: 3 when dividing into zero, 6 when an overflow occurs, and 14 normally.
*2: 3 when dividing into zero, 5 when an overflow occurs, and 13 normally.
*3: 5 + (a) when dividing into zero, 7 + (a) when an overflow occurs, and 17 + (a) normally.
*4: 3 when dividing into zero, 5 when an overflow occurs, and 21 normally.
*5: 4 + (a) when dividing into zero, 7 + (a) when an overflow occurs, and 25 + (a) normally.
*6: (b) when dividing into zero or when an overflow occurs, and 2 × (b) normally.
*7: (c) when dividing into zero or when an overflow occurs, and 2 × (c) normally.
*8: 3 when byte (AH) is zero, and 7 when byte (AH) is not 0.
*9: 3 when byte (ear) is zero, and 7 when byte (ear) is not 0.
*10: 4 + (a) when byte (eam) is zero, and 8 + (a) when byte (eam) is not 0.
*11: 3 when word (AH) is zero, and 11 when word (AH) is not 0.
*12: 3 when word (ear) is zero, and 11 when word (ear) is not 0.
*13: 4 + (a) when word (eam) is zero, and 12 + (a) when word (eam) is not 0.
70
MB90230 Series
Table 13 Signed Multiplication and Division Instructions (Word/Long Word) [11 Insturctions]
Mnemonic#~BOperation
DIVA
1
2
0
*
word (AH) /byte (AL)
LH AHISTNZVC RMW
Z
–
–
–
–
–
–
*
*
–
Quotient → byte (AL) Remainder → byte (AH)
DIVA, ear
2
2
0
*
word (A)/byte (ear)
Z
–
–
–
–
–
–
*
*
–
Quotient → byte (A) Remainder → byte (ear)
3
DIVA, eam
2+
6
*
word (A)/byte (eam)
*
Z
–
–
–
–
–
–
*
*
–
Quotient → byte (A) Remainder → byte (eam)
DIVW A, ear
DIVWA, eam
2
2+
*
5
*
long (A)/word (ear)
0
Quotient → w ord (A) Remainder → word (ear)
7
*
long (A)/word (eam)
–
–
–
–
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
4
Quotient → word (A) Remainder → word (eam)
MULA
MULA, ear
MULA, eam
MUL W A
MUL W A, ear
MUL W A, eam
2+
2+
8
2
2
2
2
0
*
9
*
10
*
11
*
12
*
13
*
byte (AH) × byte (AL) → word (A)
0
byte (A) × byte (ear) → word (A)
(b)
byte (A) × byte (eam) → word (A)
0
word (AH) × word (AL) → long (A)
0
word (A) × word (ear) → long (A)
(b)
word (A) × word (eam) → long (A)
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
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: 3 when dividing into zero, 8 or 18 when an overflow occurs, and 18 normally.
*2: 3 when dividing into zero, 10 or 21 when an overflow occurs, and 22 normally.
*3: 4 + (a) when dividing into zero, 11 + (a) or 22 + (a) when an overflow occurs, and 23 + (a) normally.
*4: 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.
*5: 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.
*6: (b) when dividing into zero or when an overflow occurs, and 2 × (b) normally.
*7: (c) when dividing into zero or when an overflow occurs, and 2 × (c) normally.
*8: 3 when byte (AH) is zero, 12 when the result is positive, and 13 when the result is negative.
*9: 3 when byte (ear) is zero, 12 when the result is positive, and 13 when the result is negative.
*10: 4 + (a) when byte (eam) is zero, 13 + (a) when the result is positive, and 14 + (a) when the result is negative.
*11: 3 when word (AH) is zero, 12 when the result is positive, and 13 when the result is negative.
*12: 3 when word (ear) is zero, 16 when the result is positive, and 19 when the result is negative.
*13: 4 + (a) when word (eam) is zero, 17 + (a) when the result is positive, and 20 + (a) when the result is negative.
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.
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)
LH AHISTNZVC RMW
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
–
–
–
–
–
–
*
*
R
–
*
–
–
–
–
–
*
*
R
–
*
ORWA
ORWA, #imm16
ORWA, ear
ORWA, eam
ORWear, A
ORWeam, A
XORW A
XORW A, #imm16
XORW A, ear
XORW A, eam
XORW ear, A
XORW eam, A
NOTW A
NOTW ear
NOTW 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.”
1
3
2
2+
2
2+
1
3
2
2+
2
2+
1
2
2+
2
2
2
3+ (a)
3
3+ (a)
2
2
2
3+ (a)
3
3+ (a)
2
2
3+ (a)
0
0
0
(c)
0
2× (c)
0
0
0
(c)
0
2× (c)
0
0
2× (c)
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)
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.”
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 Absolute Value Instructions (Byte/Word/Long Word) [3 Insturctions]
Mnemonic#~BOperation
ABSA
ABSW A
ABSLA
Mnemonic#~BOperation
NRML A, R02*0long (A) ← Shifts to the position at
* :5 when the contents of the accumulator are all zeroes, 5 + (R0) in all other cases.
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
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)
word (A) ← Arithmetic right barrel shift (A, imm8)
word (A) ← Logical right barrel shift (A, imm8)
word (A) ← Logical left barrel shift (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)
LH AH ISTNZVC RMW
–
–
–
–
–
*
*
–
*
–
–
–
–
–
–
*
*
–
*
–
–
–
–
–
–
*
*
–
*
*
–
–
–
–
–
*
*
–
*
*
–
–
–
–
–
*
*
–
*
*
–
–
–
–
–
*
*
–
*
*
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
–
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
–
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
R
*
–
*
–
–
–
–
–
–
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
–
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
–
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
–
*
*
–
*
–
ASRLA, #imm8
LSRLA, #imm8
LSLLA, #imm8
4
3
*
3
*
3
*
0
4
long (A) ← Arithmetic right shift (A, imm8)
0
long (A) ← Logical right barrel shift (A, imm8)
4
0
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: 3 when R0 is 0, 3 + (R0) in all other cases.
*2: 3 when R0 is 0, 4 + (R0) in all other cases.
*3: 3 when imm8 is 0, 3 + (imm8) in all other cases.
*4: 3 when imm8 is 0, 4 + (imm8) in all other cases.
Vector call linstruction
word (PC) ← (ear) 0 to 15,
(PCB) ← (ear) 16 to 23
CALLP @eam *
6
2+
8+ (a)
2
word (PC) ← (eam) 0 to 15,
*
(PCB) ← (eam) 16 to 23
CALLP addr24 *
7
4
7
2× (c)
word (PC) ← addr 0 to 15,
(PCB) ← addr 16 to 23
LH AHISTNZVC RMW
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
For an e xplanation of “(a)”, “(c)” and “(d)”, refer to T able 4, “Number of Ex ecution Cycles for Each Form of Addressing,”
and Table 5, “Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.”
*1: 3 when branching, 2 when not branching.
*2: 3 × (c) + (b)
*3: Read (word) branch address.
*4: W: Save (word) to stack; R: Read (word) branch address.
*5: Save (word) to stack.
*6: W: Save (long word) to W stack; R: Read (long word) branch address.
*7: Save (long word) to stack.
At constant entry, save old
frame pointer to stack, set
5
new frame pointer, and
allocate local pointer area
UNLINK
1
(c)
4
At constant entry , retriev e old
frame pointer from stack.
5
RET *
RETP *
7
8
1
1
(c)
Return from subroutine
(d)
Return from subroutine
LH AHISTNZVC RMW
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
*
–
–
–
–
–
–
*
*
*
–
–
–
–
–
–
–
*
*
*
–
*
–
–
–
–
–
*
*
*
–
–
–
–
–
–
–
*
*
*
–
*
–
–
R
S
–
–
–
–
–
–
–
–
R
S
–
–
–
–
–
–
–
–
R
S
–
–
–
–
–
–
–
–
R
S
–
–
–
–
–
–
–
–
*
*
*
*
*
*
*
–
–
–
*
*
*
*
*
*
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
For an e xplanation of “(b)”, “(c)” and “(d)”, refer to T ab le 5, “Correction V alues for Number of Cycles Used to Calculate
Number of Actual Cycles.”
*1: 4 when branching, 3 when not branching
*2: 5 when branching, 4 when not branching
*3: 5 + (a) when branching, 4 + (a) when not branching
*4: 6 + (a) when branching, 5 + (a) when not branching
*5: 3 × (b) + 2 × (c) when an interrupt request is generated, 6 × (c) when returning from the interrupt.
*6: High-speed interr upt 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)
76
MB90230 Series
Table 22 Other Control Instructions (Byte/Word/Long Word) [36 Instructions]
Mnemonic#~BOperation
PUSHW A
PUSHW AH
PUSHW PS
PUSHW rlst
POPW A
POPW AH
POPW PS
POPW rlst
JCTX@A
ANDCCR, #imm8
ORCCR, #imm8
MOV RP, #imm8
MOV ILM, #imm8
MOVEA RWi, ear
MOVEA RWi, eam
MOVEA A, ear
MOVEA A, eam
ADDSP #imm8
ADDSP #imm16
2+
2+
1
1
1
2
1
1
1
2
1
2
2
2
2
2
2
2
3
3
3
3
3
*
3
3
3
2
*
9
3
3
2
2
3
2+ (a)
2
1+ (a)
3
3
word (SP) ← (SP) –2, ((SP)) ← (A)
(c)
word (SP) ← (SP) –2, ((SP)) ← (AH)
(c)
word (SP) ← (SP) –2, ((SP)) ← (PS)
(c)
4
(SP) ← (SP) –2n, ((SP)) ← (rlst)
*
word (A) ← ((SP)), (SP) ← (SP) +2
(c)
word (AH) ← ((SP)), (SP) ← (SP) +2
(c)
word (PS) ← ((SP)), (SP) ← (SP) +2
(c)
4
(rlst) ← ((SP)) , (SP) ← (SP)
*
Context switch instruction
6× (c)
byte (CCR) ← (CCR) and imm8
0
byte (CCR) ← (CCR) or imm8
0
byte (RP) ← imm8
0
byte (ILM) ← imm8
0
word (RWi) ← ear
0
word (RWi) ← eam
0
word(A) ← ear
0
word (A) ← eam
0
word (SP) ← ext (imm8)
0
word (SP) ← imm16
0
LH AHISTNZVC RMW
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
*
*
*
*
*
*
–
–
–
–
–
–
–
–
–
–
–
–
–
*
*
*
*
*
*
*
–
–
–
*
*
*
*
*
*
*
–
–
–
*
*
*
*
*
*
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
MOVA, brgl
MOVbrg2, A
MOVbrg2, #imm8
NOP
ADB
DTB
PCB
SPB
NCC
CMR
MOVW SPCU, #imm16
MOVW SPCL, #imm16
SETSPC
CLRSPC
BTSCN A
BTSCNSA
BTSCNDA
1
2
*
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
4
2
2
2
2
2
5
2
*
6
2
*
7
2
*
byte (A) ← (brgl)
0
byte (brg2) ← (A)
0
byte (brg2) ← imm8
0
No operation
0
Prefix code for AD space access
0
Prefix code for DT space access
0
Prefix code for PC space access
0
Prefix code for SP space access
0
Prefix code for no flag change
0
Prefix code for the common register bank
0
word (SPCU) ← (imm16)
0
word (SPCL) ← (imm16)
0
Stack check operation enable
0
Stack check operation disable
0
byte (A) ← position of “1” bit in word (A)
0
byte (A) ← position of “1” bit in word (A) × 2
0
byte (A) ← position of “1” bit in word (A) × 4
0
Z
*
–
–
–
*
–
–
–
–
–
*
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
Z
–
–
–
–
–
Z
–
–
–
–
–
Z
–
–
–
–
–
For an explanation of “(a)” and “(c)”, refer to Tables 4 and 5.
*1: PCB, ADB, SSB, USB, and SPB: 1 cycle*4: Pop count × (c), or push count × (c)
DTB: 2 cycles*5: 3 when AL is 0, 5 when AL is not 0.
DPR: 3 cycles*6: 4 when AL is 0, 6 when AL is not 0.
*2: 3 + 4 × (pop count)*7: 5 when AL is 0, 7 when AL is not 0.
*3: 3 + 4 × (push count)
*
–
–
–
*
–
–
–
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
–
*
–
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
77
MB90230 Series
Table 23 Bit Manipulation Instructions [21 Instructions]
Mnemonic#~BOperation
MOVB A, dir:bp
MOVB A, addr16:bp
MOVB A, io:bp
MOVB dir:bp, A
MOVBaddr16:bp, A
MOVB io:bp, A
SETBdir:bp
SETBaddr16:bp
SETBio:bp
CLRBdir:bp
CLRBaddr16:bp
CLRBio:bp
BBCdir:bp, rel
BBCaddr16:bp, rel
BBCio:bp, rel
BBSdir:bp, rel
BBSaddr16:bp, rel
BBSio:bp, rel
SBBSaddr16:bp, rel
3
3
(b)
byte (A) ← (dir:bp) b
4
3
(b)
byte (A) ← (addr16:bp) b
3
3
(b)
byte (A) ← (io:bp) b
3
4
2× (b)
4
4
2× (b)
3
4
2× (b)
3
4
2× (b)
4
4
2× (b)
3
4
2× (b)
3
4
2× (b)
4
4
2× (b)
3
4
2× (b)
4
5
4
4
5
4
5
1
*
1
*
1
*
1
*
1
*
1
*
2
2× (b)
*
bit (dir:bp) b ← (A)
bit (addr16:bp) b ← (A)
bit (io:bp) b ← (A)
bit (dir:bp) b ← 1
bit (addr16:bp) b ← 1
bit (io:bp) b ← 1
bit (dir:bp) b ← 0
bit (addr16:bp) b ← 0
bit (io:bp) b ← 0
(b)
Branch when (dir:bp) b = 0
(b)
Branch when (addr16:bp) b = 0
(b)
Branch when (io:bp) b = 0
(b)
Branch when (dir:bp) b = 1
(b)
Branch when (addr16:bp) b = 1
(b)
Branch when (io:bp) b = 1
Branch when (addr16:bp) b = 1, bit = 1
LH AHISTNZVC RMW
Z
*
–
–
–
*
*
–
–
–
Z
*
–
–
–
*
*
–
–
–
Z
*
–
–
–
*
*
–
–
–
–
–
–
–
–
*
*
–
–
*
–
–
–
–
–
*
*
–
–
*
–
–
–
–
–
*
*
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
*
WBTS io:bp
WBTC io:bp
3
3
3
*
3
*
4
Wait until (io:bp) b = 1
*
4
Wait until (io:bp) b = 0
*
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
For an e xplanation of “(b)”, refer to Table 5, “Correction V alues for Number of Cycles Used to Calculate Number of
Actual Cycles.”
*1: 5 when branching, 4 when not branching
*2: 7 when condition is satisfied, 6 when not satisfied
*3: Undefined count
*4: Until condition is satisfied
*1: 3 when RW0 is 0, 2 + 6 × (RW0) for count out, and 6n + 4 when match occurs
*2: 4 when RW0 is 0, 2 + 6 × (RW0) in any other case
*3: (b) × (RW0)
*4: (b) × n
*5: (b) × (RW0)
*6: (c) × (RW0)
*7: (c) × n
*8: (c) × (RW0)
–
–
–
*
*
–
–
–
79
MB90230 Series
Table 26 Multiple Data Transfer Instructions [18 Instructions]
*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.
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
80
ORDERING INFORMATION
■
ModelPackageRemarks
MB90230 Series
MB90233PFV-XXX
MB90234PFV-XXX
MB90234PFV
MB90W234ZFV
100-pin Plastic LQFP
(FPT-100P-M05)
100-pin Plastic LQFP
(FPT-100P-M05)
100-pin Ceramic SQFP
(FPT-100C-C01)
Only ES
Only ES
81
MB90230 Series
PACKAGE DIMENSIONS
■
100-pin Plastic LQFP
(FPT-100P-M05)
75
16.00±0.20(.630±.008)SQ
14.00±0.10(.551±.004)SQ
+0.20
−0.10
1.50
(Mounting height)
51
5076
.059
+.008
−.004
100
LEAD No.
C
1
0.50(.0197)TYP
1995 FUJITSU LIMITED F100007S-2C-3
100-pin Ceramic LQFP
(FPT-100C-C01)
12.00(.472)REF
0.50(.0197)TYP0.20±0.05
INDEX
0.10(.004)
16.00±0.20
(.630±.008)
+0.25
13.60
−0.15
+.010
.535
−.006
SQ
SQ
"A"
0.18
.007
+0.08
−0.03
+.003
−.001
(.008±.002)
26
25
0.08(.003)
"B"
M
1.70(.067)MAX
(Mounting height)
0.90(.035)REF
0.127
.005
(.472)
REF
+0.05
−0.02
+.002
−.001
15.0012.00
(.591)
NOM
Details of "B" part
0~10˚
Details of "A" part
0.15(.006)MAX
0.40(.016)MAX
0.10±0.10
(.004±.004)
(STAND OFF)
0.50±0.20(.020±.008)
0.15(.006)
0.15(.006)
Dimensions in mm (inches)
82
INDEX AREA
C
1995 FUJITSU LIMITED F100015SC-1-3
"A"
15.00±0.25
(.591±0.10)
SQ
Details of "A" part
0.125±0.05
(.005±.002)
0(0)MIN
STAND OFF
0.50±0.20
(.020±.008)
Dimensions in mm (inches)
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-8588, Japan
Tel: 81(44) 754-3763
Fax: 81(44) 754-3329
http://www.fujitsu.co.jp/
North and South America
FUJITSU MICROELECTRONICS, INC.
Semiconductor Division
3545 North First Street
San Jose, CA 95134-1804, USA
Tel: (408) 922-9000
Fax: (408) 922-9179
FUJITSU MICROELECTRONICS ASIA PTE LTD
#05-08, 151 Lorong Chuan
New Te ch Park
Singapore 556741
Tel: (65) 281-0770
Fax: (65) 281-0220
http://www.fmap.com.sg/
MB90230 Series
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 are
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 an inherent chance 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 Law of Japan, the prior
authorization by Japanese government will be required for
export of those products from Japan.