FUJITSU SEMICONDUCTOR DATA SHEET DS07-12536-5E 8-bit Proprietary Microcontroller CMOS F2MC-8L MB89940 Series MB89943/945/P945/PV940 ■ DESCRIPTION The MB89940 series is specially designed for automotive instrumentation applications. It features a combination of two PWM pulse generators and four high-drive-current outputs for controlling a stepping motor. It also contains two analog inputs, two PWM pulse generators and 10-digit LCD controller/driver for various sensor/indicator devices. The MB89940 series is manufactured with high performance CMOS technologies and packaged in a 48-pin QFP. ■ FEATURES • • • • • • • • • • • • • • • 8-bit core CPU: 4 MHz system clock (8 MHz external, 500 ns instruction cycle) 21-bit timebase timer Watchdog timer Clock generator/controller 16-bit interval timer Two PWM pulse generators with four high-drive-current outputs Two-channel 8-bit A/D converter Three external interrupt Low supply voltage reset External voltage monitor interrupt Two more PWM pulse generators for controlling indicator devices 4-common 17-segment LCD driver/controller Package: 48-pin plastic QFP, 48-pin ceramic MQFP 5.0 V single power supply (VPP required for MB89P945) On-chip voltage regulator for internal 3.0 V power supply (MB89943, MB89945) ■ PACKAGES 48-pin Plastic QFP 48-pin Ceramic MQFP (FPT-48P-M16) (MQP-48C-P01) MB89940 Series ■ PRODUCT LINEUP Part number Item Classification ROM size MB89943 MB89945 MB89P945 MB89PV940 Mass-produced products (mask ROM products) One-time PROM Piggyback 8 K × 8 bits 16 K × 8 bits (internal mask ROM) (internal mask ROM) 16 K × 8 bits (internal ROM) 32 K × 8 bits (external on piggyback) 512 × 8 bits RAM size 1 K × 8 bits CPU functions The number of instructions: 136 Instruction cycle: 0.5 µs*1@8 MHz Interrupt response time: 4.0 µs*1@8 MHz Multiply instruction time: 19 instruction cycles Divide instruction time: 21 instruction cycles Direct addressing memory-to/from-register data transfer: 7 instruction cycles Ports Output: Input/Output: 5-bit N-ch open-drain Two 8-bit CMOS schmitt I/Os and 8-bit CMOS I/Os Timebase timer 21 bits Interrupt interval: 1 ms, 4.1 ms, 32.8 ms or 524.3 ms 8-bit/16-bit timer Can be used as two 8-bit timers or one 16-bit timer Operation clock: 1 µs, 16 µs, 256 µs or external *1 Watchdog Reset Reset interval: Approx. 524 ms to 1049 ms Stepping motor controller Two 8-bit PWM pulse generators Synchronized 4-channel high current output Operation clock: 250 ns, 500 ns, 1 µs or 4 µs*1 8-bit PWM timers Two 8-bit PWM timers External interrupt 3 channels, selective positive edge or negative edge trigger A/D converter 8-bit resolution, two-channel input A/D conversion time : (MB89943/945 : 26 µs*1/8 MHz oscillation, MB89P945/MB89PV940 : 22 µs*1/8MHz oscillation) LCD controller 4-common and 17-segment outputs Number of outputs programmable Low supply voltage reset Autonomous reset when low supply voltage Reset voltage: 3.3 V, 3.6 V, 4.0 V External voltage monitor interrupt Interrupts when voltage at external pin is lower than the reference voltage Standby modes Stop mode and sleep mode Operating voltage*2 Process External EPROM 3.5 V to 5.5 V CMOS MBM27C256A-20TVM *1: Execution times and clock cycle times are dependent on the use of MCU. *2: Varies with conditions such as the operating frequency. (See section “■ Electrical Characteristics.”) In the case of the MB89PV940, the voltage varies with the restrictions of the EPROM for use. 2 MB89940 Series ■ PACKAGE AND CORRESPONDING PRODUCTS MB89943 MB89945 MB89P945 Package × FPT-48P-M16 MQP-48C-P01 : Available MB89PV940 × ×: Not available Note: For more information about each package, see section “■ Package Dimensions.” ■ DIFFERENCES AMONG PRODUCTS 1. Memory Size Prior to evaluating/developing the software for the MB89940 series, please check the differences between the product types. • RAM/ROM configurations are dependent on the product type. • If the bottom address of the stack is set to the upper limit of the RAM address, it should be relocated when changing the product type. 2. Power Dissipation • For the piggyback product, add the power dissipation of the EEPROM on the piggyback. • The power dissipation differs between the product types. 3. Technology The mask ROM product is fabricated with a 0.5 µm CMOS technology whereas the other products with 0.8 µm CMOS technology. Also the mask ROM product contains the on-chip voltage regulator for the internal 3.0 power supply. For details, refer to MB89940 Series Hardware Manual. 4. Mask Option Functions that can be selected as options and how to designate these options vary by the product. Before using options check section “■ Mask Options.” • No options are available for the piggyback product. • The power-on reset and reset output options are always activated with the mask ROM product. • Pull-up option must not be specified with the pins used as LCD outputs. 3 MB89940 Series ■ PIN ASSIGNMENT 1 2 3 4 5 6 7 8 9 10 11 12 36 35 34 33 32 31 30 29 28 27 26 25 DVCC P30/FUELO P00/SEG00 P01/SEG01 P02/SEG02 P03/SEG03 P04/SEG04 P05/SEG05 P06/SEG06 P07/SEG07 P10/SEG08 P11/SEG09 P24/V3 P23/TO/V2 P22/EC/V1 P21/V0 P20/SEG16 P17/SEG15 VSS P16/SEG14 P15/SEG13 P14/SEG12 P13/SEG11 P12/SEG10 AVCC RST P41/COM0 P42/COM1 X0 X1 VCC P43/COM2 P44/COM3 P27/INT2 P26/INT1 P25/INT0 13 14 15 16 17 18 19 20 21 22 23 24 48 47 46 45 44 43 42 41 40 39 38 37 MODE VINT P40/PW P37/FUELI P36/TEMPI AVSS DVSS P35/PWM2M P34/PWM2P P33/PWM1M P32/PWM1P P31/TEMPO (Top view) (FPT-48P-M16) (Continued) 4 MB89940 Series (Continued) 60 59 58 57 56 55 54 53 77 78 79 80 49 50 51 52 69 70 71 72 73 74 75 76 13 14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11 12 36 35 34 33 32 31 30 29 28 27 26 25 DVCC P30/FUELO P00/SEG00 P01/SEG01 P02/SEG02 P03/SEG03 P04/SEG04 P05/SEG05 P06/SEG06 P07/SEG07 P10/SEG08 P11/SEG09 P24/V3 P23/TO/V2 P22/EC/V1 P21/V0 P20/SEG16 P17/SEG15 VSS P16/SEG14 P15/SEG13 P14/SEG12 P13/SEG11 P12/SEG10 AVCC RST P41/COM0 P42/COM1 X0 X1 VCC P43/COM2 P44/COM3 P27/INT2 P26/INT1 P25/INT0 68 67 66 65 64 63 62 61 48 47 46 45 44 43 42 41 40 39 38 37 MODE VINT P40/PW P37/FUELI P36/TEMPI AVSS DVSS P35/PWM2M P34/PWM2P P33/PWM1M P32/PWM1P P31/TEMPO (Top view) (MQP-48C-P01) • Pin assignment on package top (MB89PV940 only) Pin no. Pin name Pin no. Pin name Pin no. Pin name Pin no. Pin name 49 A15 57 N.C. 65 O4 73 OE 50 A12 58 A2 66 O5 74 N.C. 51 A7 59 A1 67 O6 75 A11 52 A6 60 A0 68 O7 76 A9 53 A5 61 O1 69 O8 77 A8 54 A4 62 O2 70 CE 78 A13 55 A3 63 O3 71 A10 79 A14 56 N.C. 64 VSS 72 N.C. 80 VCC N.C.: Internally connected. Do not use. 5 MB89940 Series ■ PIN DESCRIPTION Pin no. 1 MQFP*2 5 5 X0 6 6 X1 48 48 2 2 34 to 27 Circuit type Function A Pin for connecting the crystal resonator. X0 and X1 can be directly connected to a crystal oscillator. When the oscillation clock is provided to X0 externally, X1 should be left open. MODE B The mode input is used for entering the MPU into the test mode. In user applications, MODE is connected to VSS. RST C Applying a reset pulse to this pin forces the MPU to enter the initial state. RST is active low and drives low state when an internal reset occurs. Reset pulses of the duration less than the minimum pulse width may cause the MCU to enter undefined states. 34 to 27 P00/SEG00 to P07/SEG07 H These pins have two functions. Their functions can be switched between Port 0 and LCD segment signal outputs by setting the internal registers of the LCD controller. 26 to 20, 18 26 to 20, 18 P10/SEG08 to P17/SEG15 J These pins have two functions. Their functions can be switched between Port 1 and LCD segment signal outputs by setting the internal registers of the LCD controller. 17 17 P20/SEG16 I This pin can be used as the bit 0 of Port 2 or an LCD segment signal output by setting the internal register of the LCD controller. 16 16 P21/V0 F This pin is the bit 1 of Port 2. This pin can also be used for an external LCD bias voltage input. 15 15 P22/EC/V1 F This pin can be used as the bit 2 of Port 2 or the external clock input for the interval timer. This pin can also be used for an external LCD bias voltage input. 14 14 P23/TO/V2 F This pin can be used as the bit 3 of Port 2 or the output for the interval timer. Its function can be switched by setting the internal register of the interval timer. This pin can also be used for an external LCD bias voltage input. 13 13 P24/V3 F This pin can be used as the bit 4 of Port 2 or an external LCD bias voltage input. 12, 11, 10 12, 11, 10 P25/INT0 to P27/INT2 E These pins are used for Port 2. They can also be used for external interrupt inputs. 35 35 P30/FUELO D This pin can be used for the bit 0 of Port 3 or the output from PWM3. The function of this pin can be switched by setting the internal register of PWM3. *1: FPT-48P-M16 *2: MQP-48C-P01 6 Pin name QFP* (Continued) MB89940 Series (Continued) Pin no. 1 MQFP*2 QFP* 37 37 Circuit type Function P31/TEMPO G This pin can be used for the bit 1 of Port 3 or the output from PWM4. The function of this pin can be switched by setting the internal register of PWM4. This output has a high drive-current capability. These pins are the pair of high-current driver outputs for one of two motor coils. They can be also used for the bits 2 and 3 of Port 3 by setting the internal register of the stepper motor controller. These pins are the pair of high-current driver outputs for one of two motor coils. They can be also used for the bits 4 and 5 of Port 3 by setting the internal register of the stepper motor controller. This analog input is connected to channel 1 of the A/D converter. It can also be used for the bit 6 of Port 3 when this A/D input enable register bit is set to ‘0’. This analog input is connected to channel 0 of the A/D converter. It can also be used for the bit 7 of Port 3 when this A/D input enable register bit is set to ‘0’. This pin has two functions. When this pin is used as an open-drain output of Port 4, the external voltage monitor reset should be in the power down mode. When it is used as the PW input of external voltage monitor reset, the corresponding bit of the port data register should be set to ‘1’. These pins are the LCD common signal outputs. When LCD is not used, these pins can be also used for Port 4. An external capacitor should be connected to this pin for stabilizing the internal 3.0 V power supply. For MB89PV940 and MB89P945, this pin should be left open. VCC VSS The power supply pin for the analog circuit The same voltage should be applied as VCC. The power supply pin for the analog circuit The same voltage should be applied as VSS. The dedicated power supply pin for the high-current driver output The same voltage should be applied as VCC. The dedicated power supply pin for the high-current driver output The same voltage should be applied as VSS. Pin name 38, 39 38, 39 P32/PWM1P, P33/PWM1M G 40, 41 40, 41 P34/PWM2P, P35/PWM2M G 44 44 P36/TEMPI M 45 45 P37/FUELI M 46 46 P40/PW L 3, 4 8, 9 3, 4 8, 9 P41/COM0 to P44/COM3 K 47 47 VINT — 7 19 1 7 19 1 VCC VSS AVCC — — — 43 43 AVSS — 36 36 DVCC — 42 42 DVSS — *1: FPT-48P-M16 *2: MQP-48C-P01 7 MB89940 Series • External EPROM pins (MB89PV940 only) Pin no. 8 Pin name I/O Function 49 50 51 52 53 54 55 58 59 60 A15 A12 A7 A6 A5 A4 A3 A2 A1 A0 O Address output pins 61 62 63 65 66 67 68 69 O1 O2 O3 O4 O5 O6 O7 O8 I Data input pins 70 CE O ROM chip enable pin Outputs “H” during standby. 71 A10 O Address output pin 73 OE O ROM output enable pin Outputs “L” at all times. 75 76 77 78 79 A11 A9 A8 A13 A14 O Address output pin 80 VCC O EPROM power supply pin 64 VSS O Power supply (GND) pin 56 57 72 74 N.C. — Internally connected pins Be sure to leave them open. MB89940 Series ■ I/O CIRCUIT TYPE Type A Circuit Remarks • Oscillator I/O With feedback resistor of approx. 1 MΩ. X1 X0 Standby control signal B • Schmitt-trigger input (Pull-down resistance only for MB89943, MB89945) R C R P-ch • Open-drain output with pull-up resistor (Approx. 50 kΩ). • Schmitt-trigger input • Hysteresis input N-ch D • CMOS I/O P-ch N-ch E • CMOS I/O (Schmitt trigger) • Pull-up resistor optional R P-ch Mask Option N-ch (Continued) 9 MB89940 Series (Continued) Type Circuit Remarks F R P-ch Mask Option • CMOS I/O (Schmitt trigger) • External bias input • Pull-up resistor optional N-ch Standby control signal P-ch N-ch G • CMOS I/O (High output current) P-ch N-ch H P-ch • CMOS I/O • LCD controller/driver output N-ch Standby control signal P-ch N-ch P-ch N-ch I R P-ch • • • • CMOS I/O LCD controller/driver output Pull-up resistor optional Hysteresis input N-ch Standby control signal P-ch N-ch P-ch N-ch (Continued) 10 MB89940 Series (Continued) Type Circuit J R P-ch Mask Option Remarks • CMOS I/O • LCD controller/driver output • Pull-up resistor optional (Except P11/SEG09, P10/SEG08) N-ch Standby control signal P-ch N-ch P-ch N-ch K N-ch • N-ch open-drain output • LCD controller/driver output P-ch N-ch P-ch N-ch L N-ch M P-ch • N-ch open-drain output • Analog input • CMOS I/O • Analog input N-ch Standby control signal 11 MB89940 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- and high-voltage pins or if higher than the voltage which shows on “1. Absolute Maximum Ratings” in section “■ Electrical Characteristics” is applied between VCC and VSS. 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. Also, take care to prevent the analog power supply (AVCC and AVR) 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. The VINT pin of MB89PV940 and MB89P945 is the only exception. 3. Treatment of Power Supply Pins on Microcontrollers with A/D Converter Connect to be AVCC = VCC and AVSS = VSS even if the A/D converter are not in use. 4. Treatment of N.C. Pins Be sure to leave (internally connected) N.C. pins open. 5. Power Supply Voltage Fluctuations Although VCC power supply voltage is assured to operate within the rated range, a rapid fluctuation of the voltage could cause malfunctions, even if it occurs within the rated range. Stabilizing voltage supplied to the IC is therefore important. As stabilization guidelines, it is recommended to control power so that VCC ripple fluctuations (P-P value) will be less than 10% of the standard VCC value at the commercial frequency (50 to 60 Hz) and the transient fluctuation rate will be less than 0.1 V/ms at the time of a momentary fluctuation such as when power is switched. 6. Note to Noise in the External Reset Pin (RST) If the reset pulse applied to the external reset pin (RST) does not meet the specifications, it may cause malfunctions. Use caution so that the reset pulse less than the specifications will not be fed to the external reset pin (RST). 12 MB89940 Series ■ PROGRAMMING TO THE EPROM ON THE MB89P945 1. Programming MB89P945 Using the EPROM adapter (provided by Sun Hayato Co., Ltd.) and a standard EPROM programmer, user-defined data can be written into the OTPROM and option PROM. The EPROM programmer should be set to MB27C256A20TVM and electro-signature mode should not be used. When programming the data, the internal addresses are mapped as follows. 2. Memory Space Address Single chip 0000 H EPROM mode (Corresponding addresses on the EPROM programmer) 8000 H 0000 H 3FF0 H C000 H Option PROM 4000 H One Time PROM 16 KB One Time PROM 16 KB 7FFFH FFFFH 3. EPROM Programmer Socket Adapter Package Compatible socket adapter Sun Hayato Co., Ltd. FPT-48P-M16 ROM-48QF-28DP-8L3 Inquiry : Sun Hayato Co., Ltd.: FAX : +81-3-5396-9106 (Tokyo) 4. Screening MB89P945 It is recommended that high-temperature aging is performed on the MB89P945 prior to the assembly. Program, verify Aging +150 °C, 48 h Data verification Assembly 13 MB89940 Series 5. Setting OTPROM Options For MB89P945, mask options are described in the internal option PROM area. The table below shows the bit map of the option PROM. The option data can be written by a standard EPROM programmer. • OTPROM option bit map PROM Address Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3FF0H Unused Unused Unused Reserved Reset output 1: Active 0: Inactive Power-on reset 1: Active 0: Inactive Oscillation stabilization time 11: 218 TOSC 10: 217 TOSC 01: 214 TOSC 3FF1H P17 Pull-up 1: Inactive 0: Active P16 Pull-up 1: Inactive 0: Active P15 Pull-up 1: Inactive 0: Active P14 Pull-up 1: Inactive 0: Active P13 Pull-up 1: Inactive 0: Active P12 Pull-up 1: Inactive 0: Active Unused Unused 3FF2H P27 Pull-up 1: Inactive 0: Active P26 Pull-up 1: Inactive 0: Active P25 Pull-up 1: Inactive 0: Active P24 Pull-up 1: Inactive 0: Active P23 Pull-up 1: Inactive 0: Active P22 Pull-up 1: Inactive 0: Active P21 Pull-up 1: Inactive 0: Active P20 Pull-up 1: Inactive 0: Active 3FF3H Unused Unused Unused Low volt. PDX bit Low volt. S1 bit Low volt. S0 bit Low volt. LVE bit Low volt. 1: Register active 0: Option active 3FF4H Unused Unused Unused Unused Unused Unused Unused Unused 3FF5H Unused Unused Unused Unused Unused Unused Unused Unused 3FF6H Unused Unused Unused Unused Unused Unused Unused Unused Notes: • Default values are all ‘1’. • TOSC: One oscillation clock cycle time • When the bit 0 of “3FF3H” is “0”, it activates the option setting for the Low Voltage Reset Control register. • When this option is activated, software setting in the register has no effect. 6. Programming Yield All bits cannot be programmed at Fujitsu shipping test to a blanked OTPROM microcomputer, due to its nature. For this reason, a programming yield of 100% cannot be assured at all times. 14 MB89940 Series ■ PROGRAMMING TO THE EPROM WITH PIGGYBACK/EVALUATION DEVICE 1. EPROM for Use MBM27C256A-20TVM 2. Programming Socket Adapter Package Compatible socket adapter Sun Hayato Co., Ltd. LCC-32(Rectangle) ROM-32LC-28DP-S Inquiry : Sun Hayato Co., Ltd.: FAX : +81-3-5396-9106 (Tokyo) 3. Memory Space The memory space of the piggyback EPROM is mapped onto the internal memory space as shown in the figure below. Address Single chip Corresponding addresses on the EPROM programmer 0000 H 8000 H 0000 H Piggy Back EPROM 32 KB FFFFH 7FFFH For EPROM devices suitable for MB89PV940, please consult Fujitsu. 4. Programming to the EPROM (1) Set the EPROM programmer to the MBM27C256A-20TVM. (2) Load program data into the EPROM programmer at 0000H to 7FFFH. (3) Program to 0000H to 7FFFH with the EPROM programmer. 15 MB89940 Series ■ BLOCK DIAGRAM X0 X1 Interrupt controller Oscillator Clock controller Timebase timer Low supply voltage reset P10/SEG08 to P17/SEG15 P00/SEG00 to P07/SEG07 4 Port 0, 1 and 4 8 Internal bus P41/COM0 to P44/COM3 Port 4 External voltage monitor interrupt P40/PW 8 LCD controller driver 8-bit A/D converter P20/SEG16 P37/FUELI P36/TEMPI DVCC DVSS P21/V0 P22/EC/V1 P23/TO/V2 Interval timer P24/V3 P25/INT0 to P27/INT2 RST Reset circuit 3 MODE Stepper motor macro High-drive-current P32/PWM1P P33/PWM1M PWM1 P34/PWM2P PWM2 P35/PWM2M Port 2 RAM PWM3 F2MC-8L core CPU PWM4 ROM Other pins VCC, VSS AVCC, AVSS VINT 16 P30/FUELO High-drive-current Port 3 P31/TEMPO MB89940 Series ■ CPU CORE 1. Memory Space The MB89940 Series has a memory space of 64 Kbytes. All peripheral registers, RAM and ROM areas are mapped onto the 0000H to FFFFH range. The peripheral registers address below 007FH and the RAM addresses the range 0080H to 027FH (0080H to 047FH for MB89PV940). A part of this RAM area is also assigned as the general-purpose registers. The ROM addresses above E000H for MB89943, or C000H for MB89945. The OneTime PROM addresses the range above C000H. The external ROM for the piggy sample addresses the range above 8000H. The reset vector, interrupt vectors and vectors for vector-call instructions are stored in the highest addresses of the memory space. Memory Space MB89943 0000 H MB89945/P945 0000 H Peripheral registers 007F H 0100 H 0200 H 027F H Peripheral registers 007F H Generalpurpose registers 512 B MB89PV940 0000 H 0100 H RAM 0200 H 027F H Peripheral registers 007F H Generalpurpose registers 0100 H RAM 512 B Generalpurpose registers RAM 0200 H 1 KB 047F H 8000 H C000 H E000 H ROM 8 KB FFFFH External ROM MB89945 : ROM MB89P945 : OTPROM 32 KB 16 KB FFFFH FFFFH 17 MB89940 Series 2. Registers The F2MC-8L family has two types of registers; dedicated registers in the CPU and general-purpose registers in the memory. The following dedicated registers are provided: Program counter (PC): A 16-bit register for indicating instruction storage positions Accumulator (A): A 16-bit temporary register for storing arithmetic operations, etc. When the instruction is an 8-bit data processing instruction, the lower byte is used. Temporary accumulator (T): A 16-bit register which performs arithmetic operations with the accumulator When the instruction is an 8-bit data processing instruction, the lower byte is used. Index register (IX): A 16-bit register for index modification Extra pointer (EP): A 16-bit pointer for indicating a memory address Stack pointer (SP): A 16-bit register for indicating a stack area Program status (PS): A 16-bit register for storing a register pointer, a condition code 16 bits Initial value FFFDH : Program counter PC A : Accumulator T : Temporary accumulator Indeterminate IX : Index register Indeterminate EP : Extra pointer Indeterminate SP : Stack pointer Indeterminate PS : Program status Indeterminate I-flag = 0, IL1, 0 = 11 The other bit values are indeterminate. The PS can further be divided into higher 8 bits for use as a register bank pointer (RP) and the lower 8 bits for use as a condition code register (CCR). (See the diagram below.) Structure of the Program Status Register 15 PS 14 13 12 RP 10 9 8 Vacancy Vacancy Vacancy RP 18 11 7 6 H I 5 4 IL1, 0 3 2 1 0 N Z V C CCR MB89940 Series The RP indicates the address of the register bank currently in use. The relationship between the pointer contents and the actual address is based on the conversion rule illustrated below. Rule for Conversion of Actual Addresses of the General-purpose Register Area Lower OP codes RP “0” “0” “0” “0” “0” “0” “0” “1” R4 R3 R2 R1 R0 b2 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ b1 b0 ↓ ↓ Generated addresses A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 The CCR consists of bits indicating the results of arithmetic operations and the contents of transfer data and bits for control of CPU operations at the time of an interrupt. H-flag:Set to ‘1’ when a carry or a borrow from bit 3 to bit 4 occurs as a result of an arithmetic operation. Cleared otherwise. This flag is for decimal adjustment instructions. I-flag:Interrupt is enabled when this flag is set to ‘1’. Interrupt is disabled when the flag is cleared to ‘0’. Cleared to ‘0’ at the reset. IL1, 0:Indicates the level of the interrupt currently allowed. Processes an interrupt only if its request level is higher than the value indicated by this bit. IL1 IL0 Interrupt level 0 0 0 1 1 0 2 1 1 3 1 High-low High Low N-flag:Set to ‘1’ if the MSB becomes ‘1’ as the result of an arithmetic operation. Cleared to ‘0’ otherwise. Z-flag:Set to ‘1’ when an arithmetic operation results in 0. Cleared to ‘0’ otherwise. V-flag:Set to ‘1’ if the complement on ‘2’ overflows as a result of an arithmetic operation. Cleared to ‘0’ if the overflow does not occur. C-flag:Set to ‘1’ when a carry or a borrow from bit 7 occurs as a result of an arithmetic operation. Cleared to ‘0’ otherwise. Set to ‘1’ to the shift-out value in the case of a shift instruction. 19 MB89940 Series The following general-purpose registers are provided: General-purpose registers: An 8-bit register for storing data The general-purpose registers are 8 bits and located in the register banks of the memory. One bank contains eight registers and up to a total of 32 banks can be used on the MB89940 series. The bank currently in use is indicated by the register bank pointer (RP). Register Bank Configuration This address = 0100H + 8 × (RP) R0 R1 R2 R3 R4 R5 R6 R7 32 banks Memory area 20 MB89940 Series ■ I/O MAP Address Read/write Register name 00H (R/W) PDR0 Port 0 data register 01H (W) PDD0 Port 0 data direction register 02H (R/W) PDR1 Port 1 data register 03H (W) PDD1 Port 1 data direction register 04H to 06H Register description Vacancy 07H (R/W) SCC System clock control register 08H (R/W) SMC Standby mode control register 09H (R/W) WDTC Watchdog timer control register 0AH (R/W) TBTC Timebase timer control register 0BH (R/W) LVRC Low voltage reset control 0CH (R/W) PDR2 Port 2 data register 0DH (W) PDD2 Port 2 data direction register 0EH (R/W) PDR3 Port 3 data register 0FH (W) PDD3 Port 3 data direction register 10H (R/W) PDR4 Port 4 data register 11H (R/W) ADE 12H to 17H Port 3 A/D input enable register Vacancy 18H (R/W) T2CR Timer 2 control register 19H (R/W) T1CR Timer 1 control register 1AH (R/W) T2DR Timer 2 data register 1BH (R/W) T1DR Timer 1 data register 1CH to 1FH Vacancy 20H (R/W) ADC1 A/D converter control register 1 21H (R/W) ADC2 A/D converter control register 2 22H (R/W) ADCD A/D converter data register 23H (R/W) CNTR PWM control register 24H (W) COMP1 25H PWM1 compare register Vacancy 26H (W) COMP2 PWM2 compare register 27H (R/W) SELR1 PWM1 select register 28H (R/W) SELR2 PWM2 select register 29H (R/W) CNTR3 PWM3 control register 2AH (W) COMP3 PWM3 compare register 2BH (R/W) CNTR4 PWM4 control register (Continued) 21 MB89940 Series (Continued) Address Read/write Register name 2CH (W) COMP4 2DH (R/W) SELT Selector test register 2EH (R/W) PFC Power fail control register 2FH (R/W) EIR1 External interrupt control 1 register 30H (R/W) EIR2 External interrupt control 2 register 31H to 5FH 60H to 68H PWM4 compare register Vacancy (R/W) VRAM 69H to 71H Display data RAM Vacancy 72H (R/W) LCR1 LCD controller/driver 1register 73H (R/W) LCR2 LCD controller/driver 2 register 74H to 7BH Vacancy 7CH (W) ILR1 Interrupt level setting register 1 7DH (W) ILR2 Interrupt level setting register 2 7EH (W) ILR3 Interrupt level setting register 3 7FH 22 Register description Vacancy MB89940 Series ■ ELECTRICAL CHARACTERISTICS 1. Absolute Maximum Ratings (VSS = 0.0 V) Parameter Power supply voltage Input voltage Output voltage Symbol Rating Unit Remarks Min Max VCC VSS – 0.3 VSS + 6.5 V AVCC VSS – 0.3 VSS + 6.5 V Should not exceed VCC DVCC VSS – 0.3 VSS + 6.5 V Should not exceed VCC VI1 VSS – 0.3 VCC + 0.3 V Except P31 to P35 and P41 to P44 VI2 VSS – 0.3 DVCC + 0.3 V P31 to P35 VI3 VSS – 0.3 VSS + 6.5 V P41 to P44 MB89PV940/945 VI4 VSS – 0.3 VCC + 0.3 V P41 to P44 MB89943/945 VO1 VSS – 0.3 VCC + 0.3 V Except P31 to P35 and P41 to P44 VO2 VSS – 0.3 DVCC + 0.3 V P31 to P35 VO3 VSS – 0.3 VSS + 6.5 V P41 to P44 MB89PV940/945 VO4 VSS – 0.3 VCC + 0.3 V P41 to P44 MB89943/945 — 20 mA Except P31 to P35 — 50 mA P31 to P35 — 4 mA Except P31 to P35 — 40 mA P31 to P35 mA Except P31 to P35 “L” level maximum output current IOL “L” level average output current IOLAV “L” level total maximum output current Σ IOL — 100 — 200 mA P31 to P35 “L” level total average output current Σ IOLAV — 40 mA Except P31 to P35 — 100 mA P31 to P35 “H” level maximum output current IOH — –20 mA Except P31 to P35 — –50 mA P31 to P35 “H” level average output current IOHAV — –4 mA Except P31 to P35 — –40 mA P31 to P35 “H” level total maximum output current Σ IOH — –50 mA Except P31 to P35 — –200 mA P31 to P35 “H” level total average output current Σ IOHAV — –20 mA Except P31 to P35 — –100 mA P31 to P35 Power consumption PD — 300 mW Operating temperature TA –40 +85 °C Storage temperature Tstg –55 +150 °C 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. 23 MB89940 Series 2. Recommended Operating Conditions (AVCC = VCC = DVCC = 5.0 V, VSS = AVSS = DVSS = 0.0 V) Symbol Parameter Value Min Typ Max Unit Operating supply voltage range VCC AVCC DVCC 3.5 — 5.5 V RAM data retention supply voltage range VCC AVCC DVCC 3.0 — 5.5 V Smoothing capacitor CVINT 0.1 — 1.0 µF Operating temperature range TA –40 — +85 °C Remarks MB89943/MB89945 only* *: Use either a ceramic capacitor or a capacitor with similar frequency characteristics. The bypass capacitor of VCC pin should be greater than CVINT. WARNING: The recommended operating conditions are required in order to ensure the normal operation of the semiconductor device. All of the device’s electrical characteristics are warranted when the device is operated within these ranges. Always use semiconductor devices within their recommended operating condition ranges. 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 representatives beforehand. VINT CVINT Figure1 VINT Pin Connection Diagram 24 MB89940 Series 6 Operating Voltage (V) 5.5 5 Operation assurance range 4 3.5 3 2 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 Oparating frequency (MHz) (At instruction cycle = 4/FCH) 4.0 2.0 0.8 0.5 0.4 Minimum execution time (Instruction cycle) (µs) Figure2 Operating voltage - Operating frequency 25 MB89940 Series 3. DC Characteristics (AVCC = VCC = DVCC = 5.0 V, VSS = AVSS = DVSS = 0.0 V) Parameter “H” level input voltage “L” level input voltage Open-drain output pin application voltage Pin name Condition VIH P00 to P07, P10 to P17, P30 to P37, P40 to P47 VIHS Symbol Value Unit Min Typ Max — 0.7 VCC — VCC + 0.3 V RST, MODE, P20 to P27 — 0.8 VCC — VCC + 0.3 V VIL P00 to P07, P10 to P17, P30 to P37, P40 to P47 — VSS − 0.3 — 0.3 VCC V VILS RST, MODE, P20 to P27 — VSS − 0.3 — 0.2 VCC V Remarks VD P40 — VSS − 0.3 — VCC + 0.3 V VD2 P41 to P44 — VSS − 0.3 — VSS + 5.5 V MB89PV940/ 945 VD3 P41 to P44 — VSS − 0.3 — VCC + 0.3 V MB89943/ 945 4.0 — — V VCC − 0.5 — — V VOH P10 to P17, P20 to P27, IOH = –2.0 mA P30, P36, P37 VOH2 P31 to P35 VOL P10 to P17, P20 to P27, P30, P36, P37, P40 to IOL = 4.0 mA P44 — — 0.4 V VOL2 P31 to P35 IOL = 30 mA, VSS = DVSS — — 0.5 V IIL1 MODE, P10 to P17, 0.0 V< VI < P20 to P27, P30 to P37, VCC, P40 to P44 VCC = DVCC –5 — +5 µA Without pull-up option Pull-up resistance RPULL RST, P12 to P17, P20 to P27 — 25 50 100 kΩ With pull-up option LCD internal bias voltage resister RLCD V0-V1, V1-V2, V2-V3 — 50 100 200 kΩ “H” level output voltage “L” level output voltage Input leakage current IOH = –30, VCC = DVCC (Continued) 26 MB89940 Series (Continued) (AVCC = VCC = DVCC = 5.0 V, VSS = AVSS = DVSS = 0.0 V) Parameter Pin name Symbol ICCS VCC ICCH Input capacitance CIN — Value Unit Remarks Min Typ Max — 12 20 mA MB89PV940 — 12 20 MB89943, mA MB89945, MB89P945 FC = 8 MHz, tinst* = 0.5 µs, ICCS = I(VCC) + I(DVCC) in Sleep mode — 3 7 mA In Stop mode, TA = 25°C, ICCH = I(VCC) + I(DVCC) — 5 10 µA f = 1 MHz — 10 — pF FC = 8 MHz, tinst* = 0.5 µs, ICC = I(VCC) + I(DVCC) ICC Power supply current Condition *: For information on tinst, see “(4) Instruction Cycle” in “4. AC Characteristics.” 27 MB89940 Series ” 4. AC Characteristics (1) Reset Timing (AVSS = VSS = DVSS, TA = –40°C to +85°C) Symbol Parameter RST “L” pulse width Value Condition tZLZH — Min Max 48 tHCYL — Unit Remarks ns tHCYL: One oscillation clock cycle time tZLZH RST 0.8 VCC 0.2 VCC Notes: • If power-on reset option is not activated, the external reset signal must be kept asserted until the oscillation is stabilized. • If the reset pulse applied to the external reset pin (RST) does not meet the specifications, it may cause malfunctions. Use caution so that the reset pulse less than the specifications will not be fed to the external reset pin (RST). (2) Power-on Profile (AVSS = VSS = DVSS, TA = –40°C to +85°C) Parameter Symbol Condition Value Min Max Unit Remarks Power supply voltage rising time tR — — 50 ms MB89PV940, MB89P945 Power supply voltage rising time tR — — 219 tHCYL ns MB89943, MB89945 Power-off minimum period tOFF — 1 — ms tHCYL: One oscillation clock cycle time Note: Power supply voltage should reach the minimum operation voltage within the specified default duration of the oscillation stabilization time. tR tOFF 3.5 V VCC 28 0.2 V 0.2 V 0.2 V MB89940 Series (3) Clock Timing (AVSS = VSS = DVSS, TA = –40°C to +85°C) Symbol Parameter Value Condition Min Max Unit Clock frequency FC 1 8 MHz Clock cycle time tCYC 125 1000 ns Input clock pulse width tWH tWL 20 — ns Input clock rising/falling time tCR tCF — 10 ns — Remarks X0 and X1 Timing and Conditions tCYC tWL tWL tCR tCF 0.8 VCC 0.8 VCC X0 0.2 VCC 0.2 VCC 0.2 VCC Clock Conditions When a crystal or ceramic resonator is used X0 X1 When an external clock is used X0 X1 Open (4) Instruction Cycle Parameter Symbol Instruction cycle tinst (minimum execution time) Value (typical) Unit 4/FC, 8/FC, 16/FC, 64/FC µs Remarks (4/FC) tinst = 0.5 µs when operating at FC = 8 MHz Note : When operating at 8 MHz, the cycle varies with the set execution time. 29 MB89940 Series (5) Peripheral Input Timing (AVSS = VSS= DVSS, TA = –40°C to +85°C) Parameter Symbol Pin name Value Min Max Peripheral input “H” pulse width tWH INT0, INT1, INT2, EC 2 tinst* — µs Peripheral input “L” pulse width tWL INT0, INT1, INT2, EC 2 tinst* — µs *: For information on tinst, see “(4) Instruction Cycle.” tWL 0.8 VCC INT0, INT1, INT2, EC 30 Unit tWL 0.8 VCC 0.2 VCC 0.2 VCC Remarks MB89940 Series 5. A/D Converter Electrical Characteristics (AVSS = VSS = DVSS, TA = –40°C to +85°C) Parameter Symbol Pin name Condition Value Min Typ Max Unit Remarks Resolution — — 8 bit Total error — — ±1.5 LSB — — ±1.0 LSB — — ±0.9 LSB AVSS – 1.0 LSB AVSS + 0.5 LSB AVSS + 2.0 LSB V MB89PV940/ MB89P945 AVSS – 1.0 LSB AVSS + 1.0 LSB AVSS + 2.0 LSB V MB89943/ MB89945 AVCC – 3.0 LSB AVCC – 1.5 LSB AVCC V MB89943/ MB89945/ MB89PV940/ MB89P945 — — 0.5 LSB — — 44 tinst* µs MB89PV940/ MB89P945 — — 52 tinst* µs MB89943/ MB89945 FC = 8 MHz, IA = I(AVCC) A/D in operation — 6 8 mA FC = 8 MHz, IAH = I(AVCC) A/D stopped — 5 10 µA — — 10 µA 0 — AVCC V — Nonlinearity error Differential linearity error Zero transition voltage VOT — — Full-scale transition VFST voltage Interchannel disparity — A/D mode conversion time AVCC IA Power supply current IAH Analog input current Analog input voltage range IAIN — — — *: For information on tinst, see “(4) Instruction Cycle” in “4. AC Characteristics.” 31 MB89940 Series 6. A/D Converter Glossary • Resolution Analog changes that are identifiable with the A/D converter When the number of bits is 8, analog voltage can be divided into 28 = 256. • Linearity error (unit: LSB) The deviation of the straight line connecting the zero transition point (“0000 0000” ↔ “0000 0001”) with the full-scale transition point (“1111 1111” ↔ “1111 1110”) from actual conversion characteristics • Differential linearity error (unit: LSB) The deviation of input voltage needed to change the output code by 1 LSB from the theoretical value • Total error (unit: LSB) The difference between theoretical and actual conversion values Digital output 1111 1111 1111 • 1110 0000 0000 0000 • • • • • • • • • • • • • • • • • • • Theoretical conversion value Actual conversion value (1 LSB × N + VOT) AVR 256 Linearity error = Linearity error Differential linearity error = Total error = 0010 0001 0000 VOT 32 1 LSB = VNT V(N + 1)T VFST Analog input VNT – (1 LSB × N + VOT) 1 LSB V( N + 1 ) T – VNT – 1 1 LSB VNT – (1 LSB × N + 1 LSB) 1 LSB MB89940 Series 7. Notes on Using A/D Converter • Input impedance of the analog input pins The A/D converter used for the MB89940 series contains a sample hold circuit as illustrated below to fetch analog input voltage into the sample hold capacitor for eight instruction cycles after activating A/D conversion. For this reason, if the output impedance of the external circuit for the analog input is high, analog input voltage might not stabilize within the analog input sampling period. Therefore, it is recommended to keep the output impedance of the external circuit low (below 10 kΩ). Note that if the impedance cannot be kept low, it is recommended to connect an external capacitor of about 0.1 µF for the analog input pin. Analog Input Equivalent Circuit Sample hold circuit . C =. 33 pF Analog input pin Comparator If the analog input impedance is higher than 10 kΩ, it is recommended to connect an external capacitor of approx. 0.1 µF. . R =. 6 kΩ Close for 8 instruction cycles after activating A/D conversion. Analog channel selector • Error The smaller the | AVCC – AVSS |, the greater the error would become relatively. 33 MB89940 Series 8. Low Supply Voltage Reset Electrical Characteristics Parameter Reset voltage Hysteresis of reset voltage Delay time to reset Supply voltage slew rate Symbol Value Unit Min Max VDL1 3.0 3.6 V VDL2 3.3 3.9 V VDL3 3.7 4.3 V VHYS 0.1 — V tD — 2.0 µs dV/dt — 0.1 V/µs Remarks When the voltage is dropping. Refer to the register definition. When the voltage is recovering. 9. External Voltage Monitor Interrupt Electrical Characteristics Parameter Reference voltage Delay time to interrupt Input slew rate 34 Symbol Value Unit Min Max VREF 1.18 1.38 V TD — 2.0 µs dV/dt — 0.1 V/µs Remarks Refer to the register definition. MB89940 Series ■ MASK OPTIONS No. Part number MB89943/MB89945 MB89P945 MB89PV940 Specifying procedure Specify when ordering masking Set with EPROM Programmer Setting not possible Can be set per pin Fixed to without pull-up resistor 1 Pull-up resistors P12 to P17, P20 to P27 Selectable per pin (P20 and P12 to P17 must be set to without pull-up resistor when they are used as LCD outputs.) 2 Power-on reset With power-on reset Without power-on reset Fixed to with power-on reset Setting possible Fixed to with power-on reset 3 Main clock oscillation stabilization time selection (when operating at 8 MHz) Approx. 218/FC (Approx. 32.8 ms) Approx. 217/FC (Approx. 16.4 ms) Approx. 214/FC (Approx. 2.0 ms) Selectable Setting possible Fixed to approx. 218/FC (Approx. 32.8 ms) 4 Reset pin output With reset output Without reset output Fixed to with reset output Setting possible Fixed to with reset output ■ ORDERING INFORMATION Part number MB89943PF MB89945PF MB89P945PF MB89PV940CF Package Remarks 48-pin Plastic QFP (FPT-48P-M16) 48-pin Ceramic MQFP (MQP-48C-P01) 35 MB89940 Series ■ PACKAGE DIMENSION 48-pin Plastic QFP (FPT-48P-M16) Note : Pins width and pins thickness include plating thickness. 17.20±0.40(.677±.016)SQ +0.30 +.012 12.00 –0.10 .472 –.004 SQ 36 0.17±0.06 (.007±.002) 25 Details of "A" part 37 +0.30 24 2.40 –0.20 +.012 .094 –.008 (Mouting height) 0.15(.006) 0~8° INDEX 48 13 1.80±0.30 (.071±.012) "A" 1 0.80(.031) C 2001 FUJITSU LIMITED F48026S-c-2-3 +0.10 0.25 –0.20 +.004 .010 –.008 (Stand off) 12 0.32±0.05 (.013±.002) 0.20(.008) M Dimensions in mm (inches) (Continued) 36 MB89940 Series (Continued) 48-pin Ceramic MQFP (MQP-48C-P01) PIN No.1 INDEX 17.20(.677)TYP 15.00±0.25 (.591±.010) 14.82±0.35 (.583±.014) 1.50(.059)TYP 8.80(.346)REF 1.00(.040)TYP 0.80±0.22 (.0315±.0087) PIN No.1 INDEX 1.02±0.13 (.040±.005) +0.13 10.92 –0.0 +.005 .430 –0 7.14(.281) 8.71(.343) TYP TYP PAD No.1 INDEX 0.30(.012)TYP +0.45 4.50(.177)TYP 1.10 –0.25 +.018 .043 –.010 0.40±0.08 (.016±.003) 0.60(.024)TYP 8.50(.335)MAX 0.15±0.05 (.006±.002) C 1994 FUJITSU LIMITED M48001SC-4-2 Dimensions in mm (inches) 37 MB89940 Series FUJITSU LIMITED 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. The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for use accompanying fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for use requiring extremely high reliability (i.e., submersible repeater and artificial satellite). Please note that Fujitsu will not be liable against you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. 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. F0209 FUJITSU LIMITED Printed in Japan