MDT1020 u 4 oscillator start-up time : 150 µs, 20 ms, 40 ms, 80 ms 1. General Description This ROM-Based 8-bit micro-controller uses a fully static CMOS design technology combines higher speed and smaller size with the low power and high noise immunity of CMOS. On chip memory system includes 2.0 K bytes of ROM, and 80 bytes of static RAM. 2. Features The followings are some of the features on the hardware and software : u Fully CMOS static design u 8-bit data bus u On chip ROM size : 2 K words u Internal RAM size : 80 bytes (72 general purpose, 8 special registers) u 36 single word instructions u 14-bit instructions u 2-level stacks u Operating voltage : 2.3 V ~ 6.3 V u Operating frequency : 0 ~ 20 MHz u The fastest execution time is 200 ns under 20 MHz in all single cycle instructions except the branch instruction. u Addressing modes include direct, indirect and relative addressing modes u Power-on Reset u Power Edge-detector Reset u Sleep mode for power saving u 8-bit real time clock/counter(RTCC) with 8-bit programmable prescaler u 4 types of oscillator can be selected by code options : RC-Low cost RC oscillator LFXT-Low frequency crystal oscillator XTAL-Standard crystal oscillator HFXT-High frequency crystal oscillator u On-chip RC oscillator based Watchdog Timer(WDT) can be operated freely u Pull up resistors for the following pins : PA0~PA3, PB0~PB7,PC0~PC7, /MCLR, RTCC u Pull down resistors for the following pins : PA0~PA3, PB0~PB7, PC0~PC7, RTCC u 20 I/O pins with their own independent direction control 3. Applications The application areas of this MDT1020 range from appliance motor control and high speed automotive to low power remote transmitters/receivers, pointing devices, and telecommunications processors, such as Remote controller, small instruments, chargers, toy, automobile and PC peripheral … etc. This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.1 2005/6 Ver1.4 MDT1020 4. Pin Assignment RTCC Vdd N/C Vss N/C PA0 PA1 PA2 PA3 PB0 PB1 PB2 PB3 PB4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 /MCLR OSC1 OSC2 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PB7 PB6 PB5 5. Pin Function Description Pin Name I/O Function Description PA0~PA3 I/O Port A, TTL input level PB0~PB7 I/O Port B, TTL input level PC0~PC7 I/O Port C, TTL input level RTCC I Real Time Clock/Counter, Schmitt Trigger input levels /MCLR I Master Clear, Schmitt Trigger input levels OSC1 I Oscillator Input OSC2 O Oscillator Output Vdd Power supply Vss Ground This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.2 2005/6 Ver1.4 MDT1020 6. Memory Map (A) Register Map Address Description 00 Indirect Addressing Register 01 RTCC 02 PC 03 STATUS 04 MSR 05 Port A 06 Port B 07 Port C 08~0F Internal RAM, General Purpose Register 10~1F Internal Memory Select Register 30~3F Internal Memory Select Register 50~5F Internal Memory Select Register 70~7F Internal Memory Select Register (1) IAR ( Indirect Address Register) : R0 (2) RTCC (Real Time Counter/Counter Register) : R1 This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.3 2005/6 Ver1.4 MDT1020 (3) PC (Program Counter) : R2 Write PC, CALL --- always 0 LJUMP, JUMP, LCALL --- from instruction word RTWI, RET --- from STACK A10 A9 A8 A7~A0 Write PC, JUMP, CALL --- from SATUS b6 b5 LJUMP, LCALL --- from instruction word RTWI, RET --- from STACK Write PC --- from ALU LJUMP, JUMP, LCALL, CALL --- from instruction word RTWI, RET --- from STACK (4) STATUS (Status register) : R3 Bit Symbol Function 0 C Carry bit 1 HC Half Carry bit 2 Z Zero bit 3 PF Power loss Flag bit 4 TF Time overflow Flag bit page Page select bit : 6—5 00 : 000H --- 1FFH 01 : 200H --- 3FFH 10 : 400H --- 5FFH 11 : 600H --- 7FFH 7 —— General purpose bits This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.4 2005/6 Ver1.4 MDT1020 (5) MSR (Memory Select Register) : R4 Memory Select Register : 00 : 10~1F 01 : 30~3F 10 : 50~5F 11 : 70~7F b7 b6 b5 b4 b3 b2 b1 Read only “1” Indirect Addressing Mode (6) PORT A : R5 PA3~PA0, I/O Register (7) PORT B : R6 PB7~PB0, I/O Register (8) PORT C : R7 PC7~PC0, I/O Register (9) TMR (Time Mode Register) Bit Symbol Function Prescaler Value 2—0 PS2—0 3 PSC 4 TCE 5 TCS RTCC rate WDT rate 0 0 0 1:2 1:1 0 0 1 1:4 1:2 0 1 0 1:8 1:4 0 1 1 1 : 16 1:8 1 0 0 1 : 32 1 : 16 1 0 1 1 : 64 1 : 32 1 1 0 1 : 128 1 : 64 1 1 1 1 : 256 1 : 128 Prescaler assignment bit : 0 — RTCC 1 — Watchdog Timer RTCC signal Edge : 0 — Increment on low-to-high transition on RTCC pin 1 — Increment on high-to-low transition on RTCC pin RTCC signal set : 0 — Internal instruction cycle clock 1 — Transition on RTCC pin (10) CPIO A, CPIO B, CPIO C (Control Port I/O Mode Register) This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.5 2005/6 Ver1.4 b0 MDT1020 The CPIO register is “write-only” =“0”, I/O pin in output mode; =“1”, I/O pin in input mode. (11) Configuration ROM : Bit 1 Bit 0 0 0 RC 0 1 LFXT Oscillator 1 0 XTAL Oscillator 1 1 HFXT Oscillator Bit 3 Bit 2 0 0 150 µs 0 1 20 ms 1 0 40 ms 1 1 80 ms Bit 4 Oscillator Type Oscillator Oscillator Start-up Time Watchdog Timer control 0 Watchdog timer disable all the time 1 Watchdog timer enable all the time (B) Program Memory Address Description 000-7FF Program memory 7FF The starting address of the power on, external reset or WDT 7. Reset Condition for all Registers Register Address Power-On Reset /MCLR or WDT Reset CPIO A -- 1111 1111 1111 1111 CPIO B -- 1111 1111 1111 1111 CPIO C -- 1111 1111 1111 1111 TMR -- --11 1111 --11 1111 Register Address Power-On Reset /MCLR or WDT Reset This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.6 2005/6 Ver1.4 MDT1020 IAR 00h - - RTCC 01h xxxx xxxx uuuu uuuu PC 02h 1111 1111 1111 1111 STATUS 03h 0001 1xxx 000# #uuu MSR 04h 100x xxxx 100u uuuu PORT A 05h - - - - xxxx - - - - uuuu PORT B 06h xxxx xxxx uuuu uuuu PORT C 07h xxxx xxxx uuuu uuuu Note : u=unchanged, x=unknown, - =unimplemented, read as “0” #=value depends on the condition of the following table Status: bit 4 Status: bit 3 Condition /MCLR reset (not during SLEEP) u u /MCLR reset during SLEEP 1 0 WDT reset (not during SLEEP) 0 1 WDT reset during SLEEP 0 0 8. Instruction Set Mnemonic Operands Instruction Code Function Operating Status 010000 00000000 NOP No operation None 010000 00000001 CLRWT Clear Watchdog timer 0→WT TF, PF 010000 00000010 SLEEP Sleep mode 0→WT,stop OSC TF, PF 010000 00000011 TMODE Load W to TMODE register W→TMODE None 010000 00000100 RET Return Stack→PC None Control I/O port register W→CPIO Store W to register W→R Load register R→t Z Load immediate to W I→W None [R(0~3) ↔ R(4~7)]→t None 010000 00000rrr CPIO R 010001 1rrrrrrr STWR 011000 trrrrrrr LDR 111010 iiiiiiii LDWI 010111 trrrrrrr SWAPR R, t Swap halves register 011001 trrrrrrr INCR R R, t I R, t Increment register 011010 trrrrrrr INCRSZ R, t Increment register, skip if zero Mnemonic Instruction Code Function Operands r P.7 None R + 1→t Z R + 1→t None Operating This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw None 2005/6 Ver1.4 Status MDT1020 011011 trrrrrrr ADDWR R, t Add W and register W + R→t 011100 trrrrrrr SUBWR R, t Subtract W from register R ﹣W→t (R+/W+1 C,HC,Z →t) 011101 trrrrrrr DECR R, t Decrement register R ﹣1→t Z 011110 trrrrrrr DECRSZ R, t R ﹣1→t None 010010 trrrrrrr ANDWR R, t Decrement register, skip if zero AND W and register R ∩ W→t Z 110100 iiiiiiii ANDWI AND W and immediate i ∩ W→W Z 010011 trrrrrrr IORWR R, t Inclu. OR W and register R ∪ W→t Z 110101 iiiiiiii IORWI i Inclu. OR W and immediate i ∪ W→W Z 010100 trrrrrrr XORWR R, t Exclu. OR W and register R ♁ W→t Z 110110 iiiiiiii XORWI Exclu. OR W and immediate i ♁ W→W Z 011111 trrrrrrr COMR R, t Complement register /R→t Z 010110 trrrrrrr RRR R, t Rotate right register R(n)→R(n-1), C→ R(7),R(0)→C C 010101 trrrrrrr RLR R, t Rotate left register R(n)→r(n+1), C→R(0),R(7)→C C 010000 1xxxxxxx CLRW Clear working register 0→W Z 010001 0rrrrrrr CLRR Clear register 0→R Z 0000bb brrrrrrr BCR R, b Bit clear 0→R(b) None 0010bb brrrrrrr BSR R, b Bit set 1→R(b) None 0001bb brrrrrrr BTSC R, b Bit Test, skip if clear Skip if R(b)=0 None 0011bb brrrrrrr BTSS R, b Bit Test, skip if set Skip if R(b)=1 None 100nnn nnnnnnnn LCALL n Long CALL subroutine n→PC, PC+1→Stack None 101nnn nnnnnnnn LJUMP n Long JUMP to address n→PC None n Call subroutine n→PC, PC+1→Stack None Return, place immediate to W Stack→PC, i→W None JUMP to address n→PC None i i R 110000 nnnnnnnn CALL 110001 iiiiiiii RTWI 11001n nnnnnnnn JUMP i n C,HC,Z Note : W WT TMODE CPIO TF PF PC OSC : : : : : : : : Working register Watchdog timer TMODE mode register Control I/O port register Timer overflow flag Power loss flag Program Counter Oscillator b t : : 0 1 R : C : HC : Z : Bit position Target : Working register : General register General register address Carry flag Half carry Zero flag This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.8 2005/6 Ver1.4 MDT1020 Inclu. Exclu. AND Inclusive ‘∪’ Exclusive ‘♁’ Logic AND ‘∩’ : : : / x i n : : : : Complement Don’t care Immediate data ( 8 bits ) Immediate address 9. Electrical Characteristics (A) Operating Voltage & Frequency Vdd ﹕2.3 V ~ 6.3 V Frequency﹕0 Hz ~ 20 MHz (B) Input Voltage @ V dd=5.0 V, Temperature=25 ℃ Vil Vih Port Min. Max. PA, PB, PC Vss 1.0 V RTCC, /MCLR Vss 0.8 V PA, PB, PC 2.0 V Vdd RTCC, /MCLR 3.4 V Vdd *Threshold Voltage : Port A, Port B, Port C V th=1.3 V RTCC, /MCLR V il =1.3 V, V ih =3.0 V (Schmitt Trigger) (C) Output Voltage @ V dd=5.0 V, Temperature=25 ℃, the typical value as followings : PA, PB, PC Port Ioh=-20.0 mA Voh=3.60 V Iol =20.0 mA Vol =0.35 V Ioh=-5.0 mA Voh=4.70 V Iol =5.0 mA Vol =0.08 V This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.9 2005/6 Ver1.4 MDT1020 (D) Leakage Current @ V dd=5.0 V, Temperature=25 ℃, the typical value as followings : Iil - 1.0 µA (Max.) Iih + 1.0 µA (Max.) (E) Sleep Current @WDT-Disable, Temperature=25 ℃, the typical value as followings : Vdd=2.3 V ~ 6.3 V, dI d<0.1 µA @WDT-Enable, Temperature=25 ℃, the typical value as followings : Vdd=2.3 V Idd<1.0 µA Vdd=3.0 V Idd=2.0 µA Vdd=4.0 V Idd=5.0 µA Vdd=5.0 V Idd=10.0 µA Vdd=6.3 V Idd=20.0 µA (F) Operating Current / Voltage Temperature=25℃, the typical value as followings : (i) OSC Type=RC ; WDT-Enable; @ V dd=5.0 V Cext. (F) 3P 20P Rext. (Ohm) Frequency (Hz) Current (A) 4.7 K 11.76 M 1.90 m 10.0 K 7.40 M 1.12 m 47.0 K 1.96 M 315.00 µ 100.0 K 952.50 K 175.00 µ 300.0 K 310.00 K 90.00 µ 470.0 K 196.1 K 75.00 µ 4.7 K 6.45 M 950.0 µ 10.0 K 3.70 M 540.0 µ 47.0 K 869.60 K 160.0 µ 100.0 K 416.80 K 105.0 µ 300.0 K 137.90 K 65.0 µ 470.0 K 88.88 K 60.0 µ This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.10 2005/6 Ver1.4 MDT1020 Cext. (F) 100P 300P Rext. (Ohm) Frequency (Hz) Current (A) 4.7 K 2.00 M 325.0 µ 10.0 K 1.11 M 190.0 µ 47.0 K 256.40 K 80.0 µ 100.0 K 121.20 K 65.0 µ 300.0 K 40.00 K 55.0 µ 470.0 K 25.60 K 50.0 µ 4.7 K 833.20 K 160.0 µ 10.0 K 454.00 K 105.0 µ 47.0 K 105.30 K 65.0 µ 100.0 K 50.00 K 55.0 µ 300.0 K 16.60 K 50.0 µ 470.0 K 10.50 K 49.0 µ (ii) OSC Type=LF (C=20 p); WDT-Disable Voltage/Frequency 32 K 455 K 1M Sleep X <0.1 µA 2.3 V 4.0 µA 3.0 V 7.0 µA 48.0 µA X <0.1 µA 4.0 V 10.0 µA 70.0 µA 150.0 µA <0.1 µA 5.0 V 15.0 µA 105.0 µA 210.0 µA <0.1 µA 6.3 V 30.0 µA 150.0 µA 290.0 µA <0.1 µA X (iii) OSC Type=XT (C=10 p); WDT-Enable Voltage/Frequency 1M 4M 10 M Sleep 2.1 V 70.0 µA 220.0 µA 500.00 µA <0.1 µA 3.0 V 130.0 µA 365.0 µA 820.00 µA 2.0 µA 4.0 V 250.0 µA 560.0 µA 1.20 mA 5.0 µA 5.0 V 470.0 µA 780.0 µA 1.70 mA 10.0 µA 6.3 V 530.0 µA 1.2 mA 2.30 mA 20.0 µA This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.11 2005/6 Ver1.4 MDT1020 (iv) OSC Type=HF (C=10 p); WDT-Enable Voltage/Frequency 4M 10 M 20 M Sleep 2.1 V 230.0 µA 530.00 µA 970.00 µA <0.1 µA 3.0 V 400.0 µA 890.00 µA 1.60 mA 2.0 µA 4.0 V 620.0 µA 1.30 mA 2.40 mA 5.0 µA 5.0 V 890.0 µA 1.90 mA 3.40 mA 10.0 µA 6.3 V 1.3 mA 2.60 mA 5.00 mA 20.0 µA (G) Pull Resistance @ Input Mode : V dd=3.0 V PORT RTCC /MCLR Rhi =370.0 KOhm Pull-High Resistance Pull-Low Resistance Pull-High Resistance Pull-Low Resistance Pull-High Resistance Rhi =370.0 KOhm Pull-High Resistance Rhi =170.0 KOhm Pull-Low Resistance Rlo =170.0 KOhm Pull-High Resistance Rhi =170.0 KOhm Pull-Low Resistance Rlo =170.0 KOhm Pull-High Resistance Rhi =170.0 KOhm Rlo =370.0 KOhm Rhi =370.0 KOhm Rlo =370.0 KOhm @ Input Mode : V dd=5.0 V PORT RTCC /MCLR p.s. : It is only a reference value for the Pull High/Low Resistance, and the accurate value of the Resistance depends on the various parameter of the Process. But the variation of the value will be not more than 20%. This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.12 2005/6 Ver1.4 MDT1020 (H) Power Edge-detector Reset Voltage (Not in Sleep Mode), @ V dd=5.0 V Vpr≦1.1~1.3 V Vpr ﹕Vdd (Power Supply) (I) The basic WDT time-out cycle time @Temperature=25 ℃, the typical value as followings : Voltage (V) Basic WDT time-out cycle time (ms) 2.3 29.84 3.0 26.88 4.0 23.91 5.0 20.70 6.3 18.98 This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.13 2005/6 Ver1.4 MDT1020 10. Port A ,Port B and Port C Equivalent Circuit Working Register D QB Data I/P I/O Control Latch I/O Control CK MOS Pull-Hi (Long Channel) Information Sheet Pull Hi/Lo Selection Q Port I/O Pin D MOS Pull-Down (Long Channel) Data O/P Latch Write CK Q Data Bus D QB Read Data I/P Latch Input Resistor TTL Input Level CK This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.14 2005/6 Ver1.4 MDT1020 11. MCLRB and RTCC Input Equivalent Circuit MOS Pull Hi (Long Channel) R≒ 1K MCLRB Schmitt Trigger Information Sheet Pull Hi/Lo Selection MOS Pull Hi (Long Channel) R≒ 1K RTCC Schmitt Trigger MOS Pull Low (Long Channel) Information Sheet Pull Hi/Lo Selection This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.15 2005/6 Ver1.4 MDT1020 12. Block Diagram RAM 72×8 ROM 2048×14 Stack Two Levels Port PA0~PA3 4 bits Port A 11 bits 11 bits Program Counters 14 bits Instruction Register Special Register OSC1 OSC2 MCLR Oscillator Circuit D0~D7 Instruction Decoder Port B Port PB0~PB7 8 bits Control Circuit Data 8-bit Power on Reset Power Down Reset Working Register Status Register ALU Port PC0~PC7 8 bits Port C 8-bit Timer/Counter WDT/OST Timer Prescale RTCC This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.16 2005/6 Ver1.4 MDT1020 13. Capacitor Selection For Crystal Oscillator (a) With built-in Oscillation Capacitors ( Default for HF,XT,LF ) @ Vdd=2.3V~5.5 V , C1=C2=10P~15P This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.17 2005/6 Ver1.4 MDT1020 (b) Without built-in Oscillation Capacitors @ Vdd=3.0 V~ 5.0 V Osc. Type HF XT LF Resonator Freq. C1 C2 20 MHz 5 pF ~10 pF 10 pF~30 pF 10 MHz 10 pF ~50 pF 20 pF ~100 pF 4 MHz 10 pF ~50 pF 20 pF ~100 pF 10 MHz 10 pF ~30 pF 10 pF ~50 pF 4 MHz 10 pF ~50 pF 20 pF ~100 pF 1 MHz 10 pF ~30 pF 20 pF ~50 pF 1 MHz 3 pF ~5 pF 3 pF ~5 pF 455 K 10 pF ~30 pF 20 pF ~50 pF 32 K 10 pF ~20 pF 15 pF ~30 pF This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P.18 2005/6 Ver1.4