TOSHIBA TLCS-90 Series CMOS 8–Bit Microcontrollers TMP90C141 (3) (4) TMP90C141N/TMP90C141F 1. Outline and Characteristics The TMP90C141 is a high-speed advanced 8-bit microcontroller applicable to a variety of equipment. With its 8-bit CPU, A/D converter, multi-function timer/ event counter and general-purpose serial interface integrated into a single CMOS chip, the TMP90C041 allows the expansion of external memories for programs (up to 64K byte) and data (1M byte). The TMP90C141N is a 64-pin shrink DIP product. (SDIP64-P750) The TMP90C041F is a 64-pin flat package product. (QFP64-P1420A) The characteristics of the TMP90C141 include: (1) (2) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) Internal RAM Memory expansion External program memory: 63K byte External data memory: 1M byte 8-bit A/D converter (6 channels) General-purpose serial interface (1 Channel) Asynchronous mode, I/O interface mode Multi-function 16-bit timer/event counter (1 channel) 8-bit timers (4 channels) Stepping motor control port (2 channels) Input/Output ports (28 pins) Interrupt function:10 internal interrupts and 4 external interrupts Micro Direct Memory Access (µDMA) function (11 channels) Watchdog timer Standby function (4 HALT modes) Powerful instructions: 163 basic instructions, including Multiplication, division, 16-bit arithmetic operations, bit manipulation instructions Minimum instruction executing time: 320ns (at 12.5MHz oscillation frequency) The information contained here is subject to change without notice. The information contained herein is presented only as guide for the applications of our products. No responsibility is assumed by TOSHIBA for any infringements of patents or other rights of the third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of TOSHIBA or others. These TOSHIBA products are intended for usage in general electronic equipments (office equipment, communication equipment, measuring equipment, domestic electrification, etc.) Please make sure that you consult with us before you use these TOSHIBA products in equipments which require high quality and/or reliability, and in equipments which could have major impact to the welfare of human life (atomic energy control, spaceship, traffic signal, combustion control, all types of safety devices, etc.). TOSHIBA cannot accept liability to any damage which may occur in case these TOSHIBA products were used in the mentioned equipments without prior consultation with TOSHIBA. TOSHIBA CORPORATION 1/12 TMP90C141 Figure 1. TMP90C141 Block Diagram 2/12 TOSHIBA CORPORATION TMP90C141 2. Pin Assignment and Functions The assignment of input/output pins, their names and functions are described below. 2.1 Pin Assignment Figure 2.1 (1) shows pin assignment of the TMP90C141N. Figure 2.1 (1). Pin Assignment (Shrink Dual Inline Package) TOSHIBA CORPORATION 3/12 TMP90C141 Figure 2.1 (2) shows pin assignment of theTMP90C141F. Figure 1. 1 (2). Pin Assignment (Flat Package) 2.2 Pin Names and Functions The names of input/output pins and their functions are summa- rized in Table 2.2. Table 2.2 Pin Names and Functions (1/2) Pin Name No. of pins I/O 3 states D0 ~ D7 8 3 states Data bus: Also functions as 8-bit bidirectional data bus for external memory A0 ~ A7 8 Output Address bus: The lower 8 bits address bus for external memory A8 ~ A15 8 Output P30 /RxD 1 Input P31 /RxD 1 Input 1 P33 /TxD 1 Output P34 /CTS 1 Input RD 1 Output WR 1 Output P40 ~ P43 /A16 ~ A19 4/12 Address bus: The upper 8 bits address bus for external memory Port 30: 1-bit input port Receiver Serial Data Port 31: 1-bit input port Receiver Serial Data Port 32: 1-bit input port P32 /TxD /RTS /SCLK P37 /WAIT Function Output Transmitter Serial Data Request to send Serial Data Serial clock output 1 Input Port 33: 1-bit output port Transmitter Serial Data Port 34: 1-bit input port Clear to send Serial data Read: Generates strobe signal for reading external memory Write: Generates strobe signal for writing into external memory Port 37: 1-bit input port Wait: Input pin for connecting slow speed memory or peripheral LSI Port 4: 4-bit output port that allows selection of Port/Address Bus on bit basis 4 Output Address bus: Also functions as address bus for external memory (4 bits of bank address) TOSHIBA CORPORATION TMP90C141 Table 2.2 Pin Names and Functions (2/2) Pin Name No. of Pins I/O 3 states P50 ~ P55 /AN0 ~ AN5 6 Input VREF 1 – Input of reference voltage to A/D converter AGND 1 – Ground pin for A/D converter P60 ~ P63 /M00 ~ M03 /TO1 I/O Port 6: 4-bit I/O port that allows I/O selection on bit basis 4 Output P70 ~ P73 /M10 ~ M13 /TO3 Output I/O 4 Output Output Function Port 5: 6-bit input port Analog input: 6 analog input to A/D converter Stepping motor control port 0 Timer output 1: Output of Timer 0 or 1 Port 7: 4-bit I/O port that allows I/O selection on bit basis Stepping motor control port 1 Timer output 3: Output of timer 2 or 3 Port 80: 1-bit input port P80 /INTO 1 Input Interrupt request pin 0: Interrupt request pin (Level/rising edge is programmable) Port 81: 1-bit input port P81 /INT1 /TI4 1 Input Interrupt request pin 1: Interrupt request pin (Rising/falling edge is programmable) Timer input 4: Counter/capture trigger signal for Timer 4 P82 /INT2 /TI5 Port 82: 1-bit input port 1 Input Interrupt request pin 2: rising edge interrupt request pin Timer input 5: capture trigger signal for Timer 4 Port 83: 1-bit output port P82 /TO3/T04 1 Output NMI 1 Input CLK 1 Output Clock output: Generates clock pulse at 1/4 frequency of clock oscillation. It is Pulled up internally during resetting. EA 1 Input External access: Connects with GND pin in the TMP90C141 with no internal ROM. RESET 1 Input Reset: Initializes the TMP90C141. (Built-in pull-up resister) X1/X2 2 Input/ Output Pin for quartz crystal or ceramic resonator VCC 1 – Power supply (+5V) VSS (GND) 1 – Ground (0V) Timer output 3/4: Output of Timer 2, 3 or 4 Non-maskable interrupt request pin: Falling edge interrupt request pin TOSHIBA CORPORATION 5/12 TMP90C141 3. Operation (1) The following explains the TMP90C141 functions and basic operations. The CPU functions and internal I/O functions of the TMP90C141 are the same as the TMP90C840A. Refer to the “TMP90C840A” section concerning functions which are not explained the following. The TMP90C141 internally contains a 1K byte RAM, which is allocated to the address space from FBC0H to FFBFH. The CPU allows the access to a certain RAM area (FF00H to FFBFH, 192 bytes) by a short operation code (opcode) in a “direct addressing mode”. The addresses from FF10H to FF7FH in this RAM area can be used as parameter area for micro DMA processing (and for any other purposes when the micro DMA function is not used). 3.1 CPU The TMP90C141 has an internal high-performance 8-bit CPU. Refer to the “TLCS-90 CPU” section concerning CPU operation. 3.2 Memory Map The TMP90C141 supports a program memory of up to 64K bytes and a data memory of maximum 1M bytes. The program memory may be assigned to the address space from 00000H to 0FFFFH, while the data memory can be allocated to any address from 00000H to FFFFFH. 6/12 Internal RAM (2) Internal I/O The TMP90C141 provides a 48-byte address space as an internal I/O area, whose addressess range from FFC0H to FFEFH. This I/O area can be accessed by the CPU using a short opcode in the “direct addressing mode”. Figure 3.1 is a memory map indicating the areas accessible by the CPU in the respective addressing mode. TOSHIBA CORPORATION TMP90C141 Figure 3.2. Memory Map TOSHIBA CORPORATION 7/12 TMP90C141 4. Electrical Characteristics TMP90C141N/TMP90C141F 4.1 Absolute Maximum Ratings Symbol Parameter VCC Supply voltage VIN Input voltage Rating Unit -0.5 ~ + 7 V -0.5 ~ VCC + 0.5 V F 500 Power dissipation (Ta = 70°C) PD mW N 600 260 °C TSTG Storage temperature -65 ~ 150 °C TOPR Operating temperature -20 ~ 70 °C TSOLDER Soldering temperature (10s) 4.2 DC Characteristics TA = -20 ~ 70°C Vcc = 5V ± 10% Typical Values are for TA = 25°C and VCC = 5V. Symbol Parameter Min Max Unit Test Conditions VIL Input Low Voltage (D0 ~ D7) -0.3 0.2VCC - 0.1 V – VIL1 P3, P5, P6, P7, P8 -0.3 0.3VCC V – VIL2 RESET, INT0, NMI -0.3 0.25VCC V – VIL4 X1 -0.3 0.2VCC V – VIH Input Low Voltage (D0 ~ D7) 0.2VCC + 1.1 VCC + 0.3 V – VIH1 P3, P5, P6, P7, P8 0.7VCC VCC + 0.3 V – VIH2 RESET, INT0, NMI 0.75VCC VCC + 0.3 V – VIH4 X1 0.8VCC VCC + 0.3 V VOL Output Low Voltage – 0.45 V IOL = 1.6mA VOH VOH1 VOH2 Output High Voltage 2.4 0.75VCC 0.9VCC – V V V IOH = -400µA IOH = -100µA IOH = -20µA IDAR Darlington Drive Current (8 I/O pins) -1.0 -3.5 mA VEXT = 1.5V REXT = 1.1kΩ – ILI Input Leakage Current 0.02 (Typ) ±5 µA 0.0 ≤ Vin ≤ VCC ILO Output Leakage Current 0.05 (Typ) ± 10 µA 0.2 ≤ Vin ≤ VCC - 0.2 20 (Typ) 1.5 (Typ) 9 (Typ) 30 5 15 mA mA mA tosc = 12.5MHz ICC Operating Current (RUN) Idle 1 Idle 2 0.2 (Typ) 50 10 µA µA 0.2 ≤ Vin ≤ VCC - 0.2 STOP (TA = -20 ~ 70°C) STOP (TA = 0 ~ 50°C) RRST RESET Pull Up Register 50 150 KΩ CIO Pin Capacitance – 10 pF VTH Schmitt width RESET, NMI, INT0 0.4 1.0 (Typ) V – testfreq = 1MHz – Note: IDAR is guaranteed for a total of up to 8 optional ports. 8/12 TOSHIBA CORPORATION TMP90C141 4.3 AC Characteristics TA = -20 ~ 70°CVCC = 5V ± 10% CL = 50pF Variable Symbol tOSC 10MHz Clock 12.5MHz Clock Parameter OSC. Period = x Unit Min Max Min Max Min Max 80 1000 100 – 80 – ns tCYC CLK Period 4x 4x 400 – 320 – ns tWL CLK Low width 2x - 40 – 160 – 120 – ns tWH CLK High width 2x - 40 – 160 – 120 – ns tAC Address Setup to RD, WR x - 45 – 55 – 35 – ns tRR RD Low width 2.5x - 40 – 210 – 160 – ns tCA Address Hold Time After RD, WR 0.5x - 30 – 20 – 10 – ns tAD Address to Valid Data In – 3.5x - 95 – 255 – 185 ns tRD RD to Valid Data In – 2.5x - 80 – 170 – 120 ns tHR Input Data Hold After RD 0 – 0 – 0 – ns tWW WR Low width tDW Data Setup to WR tWD Data Hold After WR tCWA RD, WR to Valid WAIT tAWA 2.5x - 40 – 210 – 160 – ns 2x - 50 – 150 – 110 – ns 30 90 30 90 30 90 ns – 1.5x - 100 – 50 – 20 ns Address to Valid WAIT – 2.5x - 130 – 120 – 70 ns tWAS WAIT Setup to CLK 70 – 70 – 70 – ns tWAH WAIT Hold After CLK 0 – 0 – 0 – ns tRV RD/WR Recovery Time 1.5x - 35 – 115 – 85 – ns tCPW CLK to Port Data Output – x + 200 – 300 – 280 ns tPRC Port Data Setup to CLK 200 – 200 – 200 – ns tCPR Port Data Hold After CLK 100 – 100 – 100 – ns tCHCL RD/WR Hold After CLK x - 60 – 40 – 20 – ns tCLC RD/WR Setup to CLK 1.5x - 50 – 100 – 70 – ns tCLHA Address Hold After CLK 1.5x - 80 – 70 – 40 – ns tACL Address Setup to CLK 2.5x - 80 – 170 – 120 – ns tCLD Data Setup to CLK x - 50 – 50 – 30 – ns • AC output level High 2.2V/Low 0.8V • AC input level High 2.4V/Low 0.45V (D0 – D7) High 0.8VCC/Low 0.2VCC (excluding D0 – D7) TOSHIBA CORPORATION 9/12 TMP90C141 4.4 A/D Conversion Characteristics TA = -20 ~ 70°C VCC = 5V ± 10% Symbol Parameter Min Typ Max VCC VREF Analog reference voltage VCC - 1.5 VCC AGND Analog reference voltage VSS VSS VSS VAIN Allowable analog input voltage VSS – VCC IREF Supply current for analog reference voltage – 0.5 1.0 – – Error Total error (TA = 25°C, VCC = VREF = 5.0V) Total error – – Unit V mA 1.0 LSB 2.5 4.5 Zero-Cross Characteristics TA = -20 ~ 70°C VCC = 5V ± 10% Symbol Parameter VZX Zero-cross detection input AZX Zero-cross accuracy FZX Zero-cross detection input frequency Condition Min Max Unit AC coupling C = 0.1µF 1 1.8 VAC p - p 50/60Hz sine wave – 135 mV – 0.04 1 kHz 4.6 Serial Channel Timing-I/O Interface Mode TA = -20 ~ 70°C VCC = 5V ± 10% CL = 50pF Variable Symbol 10MHz Clock 12.5MHz Clock Parameter Unit Min Max Min Max Min Max tSCY Serial Port Clock Cycle Time 8x – 800 – 640 – ns tOSS Output Data Setup SCLK Rising Edge 6x - 150 – 450 – 330 – ns tOHS Output Data Hold After SCLK Rising Edge 2x - 120 – 80 – 40 – ns tHSR Input Data Hold After SCLK Rising Edge 0 – 0 – 0 – ns tSRD SCLK Rising Edge to Input DATA Valid – 6x - 150 – 450 – 330 ns 4.7 16-bit Event Counter TA = -20 ~ 70°C VCC = 5V ± 10% Variable Symbol 10MHz Clock 12.5MHz Clock Parameter Unit Min Max Min Max Min Max tVCK TI4 clock cycle 8x + 100 – 900 – 740 – ns tVCKL TI4 Low clock pulse width 4x + 40 – 440 – 360 – ns tVCKH TI4 High clock pulse width 4x + 40 – 440 – 360 – ns 10/12 TOSHIBA CORPORATION TMP90C141 4.8 Interrupt Operation TA = -20 ~ 70°C VCC = 5V ± 10% Variable Symbol 10MHz Clock 12.5MHz Clock Parameter Unit Min Max Min Max Min Max 4x – 400 – 320 – ns 4x – 400 – 320 – ns 8x + 100 – 900 – 740 – ns 8x + 100 – 900 – 740 – ns NMI, INT0 Low level pulse width tINTAL NMI, INT0 High level pulse width tINTAH INT1, INT2 Low level pulse width tINTBL INT1, INT2 High level pulse width tINTBH (Reference) Definition of IDAR 4.9 I/O Interface Mode Timing Chart TOSHIBA CORPORATION 11/12 TMP90C141 4.10 Timing Chart 5. Differences Between TMP90C841A and TMP90C141 Name Specifications of TMP90C841A and TMP90C141 are the same except below. TMP90C841A TMP90C141 RAM 256 bytes of internal RAM are provided. (0FEC0H ~ 0FFBFH) 1024 bytes of internal RAM are provided. (0FBC0H ~ 0FFBFH) A0 ~ A15 High-Impedance state during reset Driving state during reset. P0 (0FFC1H) P1 (0FFC1H) P2 (0FFC4H) Provided (same chip as TMP90C840A) R/W function is not provided. P01CR (0FFC2H) Provided EXT, P1C, P0C is not provided. P2CR (0FFC5H) Provided P2XC register is not provided * Note: Connect EA pin with GND pin. 12/12 TOSHIBA CORPORATION