MDTIC MDT1010

MDT1010
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 1.0 K
bytes of ROM, and 32 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 : 1,024 words
u Internal RAM size : 32 bytes
(25 general purpose registers, 7 special
registers)
u 36 single word instructions
u 14-bit instructions
u 2-level stacks
u Operating voltage : 2.3V ~ 6.3 V
u Operating frequency : 0 ~ 20 MHz
u The most fast 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
programming option:
RC-Low cost RC oscillator
LFXT-Low frequency crystal oscillator
XTAL-Standard crystal oscillator
HFXT-High frequency crystal oscillator
u 4 oscillator start-up time can be
selected by programming option:
150 µs, 20 ms, 40 ms, 80 ms
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, /MCLR, RTCC
u Pull down resistors for the following
pins :
PA0~PA3, PB0~PB7, RTCC
u 12 I/O pins with their own independent
direction control
3. Applications
The application areas of this MDT1010
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
MDT1010
4. Pin Assignment
PA2
PA3
RTCC
/MCLR
Vss
PB0
PB1
PB2
PB3
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
10
PA1
PA0
OSC1
OSC2
Vdd
PB7
PB6
PB5
PB4
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
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
MDT1010
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~1F
Internal RAM, General Purpose Register
(1) IAR ( Indirect Address Register) : R0
(2) RTCC (Real Time Counter/Counter Register) : R1
(3) PC (Program Counter) : R2
Write PC, CALL --- always 0
LJUMP, JUMP, LCALL --- from instruction word
RTWI, RET --- from STACK
A9
A8
A7~A0
Write PC, JUMP, CALL --- from STATUS b5 (ROM 1K)
LJUMP, LCALL --- from instruction word
RTWI, RET --- from STACK
Write PC --- from ALU
LJUMP, JUMP, LCALL, CALL --- from instruction word
RTWI, RET --- from STACK
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
MDT1010
(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
5
page 0
Page select bit :
0 : 000H --- 1FFH
1 : 200H --- 3FFH
6—7
——
General purpose bit
(5) MSR (Memory Select Register) : R4
(6) PORT A : R5
PA3~PA0, I/O Register
(7) PORT B : R6
PB7~PB0, I/O Register
(8) 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
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
MDT1010
(9) CPIO A, CPIO B (Control Port I/O Mode Register)
The CPIO register is “write-only”
=“0”, I/O pin in output mode;
=“1”, I/O pin in input mode.
(10) Configuration ROM :
Bit 1
Bit 0
Oscillator Type
0
0
RC
0
1
LFXT Oscillator
1
0
XTAL Oscillator
1
1
HFXT Oscillator
Oscillator
Bit 3
Bit 2
0
0
150 µs
0
1
20 ms
1
0
40 ms
1
1
80 ms
Bit 4
Oscillator Start-up Time
Watchdog Timer control
0
Watchdog timer disable all the time
1
Watchdog timer enable all the time
Bit 5
Power Edge-detector
0
Disable
1
Enable
(B) Program Memory
Address
000-3FF
3FF
Description
Program memory
The starting address of the power on, external reset
or WDT
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
MDT1010
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
TMR
--
--11 1111
--11 1111
IAR
00h
-
-
RTCC
01h
xxxx xxxx
uuuu uuuu
PC
02h
1111 1111
1111 1111
STATUS
03h
0001 1xxx
000# #uuu
MSR
04h
111x xxxx
111u uuuu
PORT A
05h
- - - - xxxx
- - - - uuuu
PORT B
06h
xxxx xxxx
uuuu uuuu
Note : u=unchanged, x=unknown, - =unimplemented, read as “0”
#=value depends on the condition of the following table
Condition
Status: bit 4
Status: bit 3
/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
Instruction Code
Mnemonic
Operands
Function
Operating
Status
010000 00000000
NOP
No operation
None
010000 00000001
CLRWT
Clear Watchdog timer
0→WT
TF, PF
010000 00000010
SLEEP
Sleep mode
TF, PF
010000 00000011
TMODE
Load W to TMODE register
0→WT stop
OSC
W→TMODE
010000 00000100
RET
Return
Stack→PC
None
010000 00000rrr
CPIO R
Control I/O port register
W→CPIO r
None
010001 1rrrrrrr
STWR R
Store W to register
W→R
None
011000 trrrrrrr
LDR R, t
Load register
R→t
Z
111010 iiiiiiii
LDWI I
Load immediate to W
I→W
None
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
None
MDT1010
Instruction Code
Mnemonic
Operands
Function
Operating
Status
010111 trrrrrrr
SWAPR R, t
Swap halves register
[R(0~3) ↔
R(4~7)]→t
011001 trrrrrrr
INCR R, t
Increment register
R + 1→t
Z
011010 trrrrrrr
INCRSZ R, t
Increment register, skip if zero
R + 1→t
None
011011 trrrrrrr
ADDWR R, t
Add W and register
W + R→t
C, HC, Z
011100 trrrrrrr
SUBWR R, t
Subtract W from register
R ﹣W→t
(R+/W+1→t)
C, HC, Z
011101 trrrrrrr
DECR R, t
Decrement register
R ﹣1→t
011110 trrrrrrr
DECRSZ R, t Decrement register, skip if zero R ﹣1→t
010010 trrrrrrr
ANDWR R, t
AND W and register
R ∩ W→t
Z
110100 iiiiiiii
ANDWI i
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 i
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
1000nn nnnnnnnn
LCALL n
Long CALL subroutine
n→PC,
PC+1→Stack
None
1010nn nnnnnnnn
LJUMP n
Long JUMP to address
n→PC
None
110000 nnnnnnnn
CALL
n
Call subroutine
n→PC,
PC+1→Stack
None
110001 iiiiiiii
RTWI
i
Return, place immediate to W
Stack→PC,
i→W
None
11001n nnnnnnnn
JUMP
n
JUMP to address
n→PC
None
R
None
Z
None
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P.7
2005/6
Ver1.4
MDT1010
Note :
W
WT
TMODE
CPIO
TF
PF
PC
OSC
Inclu.
Exclu.
AND
:
:
:
:
:
:
:
:
:
:
:
Working register
Watchdog timer
TMODE mode register
Control I/O port register
Timer overflow flag
Power loss flag
Program Counter
Oscillator
Inclusive ‘∪’
Exclusive ‘♁’
Logic AND ‘∩’
b
t
:
:
0
1
R :
C :
HC :
Z :
/
:
x
:
i
:
n :
Bit position
Target
: Working register
: General register
General register address
Carry flag
Half carry
Zero flag
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
Vss
1.0 V
RTCC, /MCLR
Vss
0.8 V
PA, PB
2.0 V
Vdd
RTCC, /MCLR
3.5 V
Vdd
* Threshold Voltage :
Port A, Port B V th=1.54 V
RTCC, /MCLR V il =1.35 V, V ih =2.85 V (Schmitt Trigger)
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
MDT1010
(C) Output Voltage﹕
@ V dd=5.0 V, Temperature=25 ℃, the typical value as followings :
PA, PB Port
Ioh=-20.0 mA
Voh=3.50 V
Iol =20.0 mA
Vol =0.60 V
Ioh=-5.0 mA
Voh=4.60 V
Iol =5.0 mA
Vol =0.25 V
(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.3V
I <1.0µA
dd
@WDT-Enable, Temperature=25 ℃, the typical value as followings :
Vdd=2.3 V
Idd<1.0 µA
Vdd=3.0 V
Idd=1.2 µA
Vdd=4.0 V
Idd=4.0 µA
Vdd=5.0 V
Idd=12.0 µA
Vdd=6.3 V
Idd=20.0 µA
(F) Operation Current
Temperature=25 ℃, the typical value as followings :
(i) OSC Type=RC ; WDT-Enable; @ V dd=5.0 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
MDT1010
Cext. (F)
3P
20P
100P
300P
Rext. (Ohm)
Frequency (Hz)
Current (A)
4.7 K
10.26 M
1.35 m
10.0 K
6.00 M
790.0 µ
47.0 K
1.476 M
230.0 µ
100.0 K
724.4 K
135.0 µ
300.0 K
242.4 K
70.0 µ
470.0 K
151.6 K
60.0 µ
4.7 K
5.12 M
680.0 µ
10.0 K
2.774 M
390.0 µ
47.0 K
640.0 K
125.0 µ
100.0 K
307.6 K
78.0 µ
300.0 K
101.2K
55.0 µ
470.0 K
63.68 K
50.0 µ
4.7 K
1.53 M
240.0 µ
10.0 K
781.2 K
140.0 µ
47.0 K
172.4.0K
65.0 µ
100.0 K
82.0 K
50.0 µ
300.0 K
27.0 K
47.0 µ
470.0 K
17.0 K
45.0 µ
4.7 K
633.6 K
125.0 µ
10.0 K
322.4 K
85.0 µ
47.0 K
69.60 K
55.0 µ
100.0 K
33.04 K
50.0 µ
300.0 K
10.8 K
45.0 µ
470.0 K
6.84 K
43.0 µ
(ii) OSC Type=LF (C=20 p); WDT-Disable; PED-Disable
Voltage/Frequency
32 K
455 K
1M
Sleep
2.3 V
4.0 µA
X
X
<1.0 µA
3.0 V
6.0 µA
50.0 µA
80.0 µA
<1.0 µA
4.0 V
15.0 µA
70.0 µA
125.0 µA
<1.0 µA
5.0 V
30.0 µA
120.0 µA
200.0 µA
<1.0 µA
6.3 V
40.0 µA
180.0 µA
250.0 µA
<1.0 µA
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
MDT1010
(iii) OSC Type=XT (C=10 p); WDT-Enable; PED-Disable
Voltage/Frequency
1M
4M
10 M
Sleep
2.1 V
65.0 µA
210.0 µA
480.0 µA
<1.0 µA
3.0 V
130.0 µA
360.0 µA
760.0 µA
1.2 µA
4.0 V
220.0 µA
620.0 µA
1.25 mA
4.0 µA
5.0 V
330.0 µA
980.0 µA
1.80 mA
12.0 µA
6.3 V
530.0 µA
1.7 mA
2.70 mA
20.0 µA
(iv) OSC Type=HF (C=10 p); WDT-Enable; PED-Disable
Voltage/Frequency
4M
10 M
20 M
Sleep
2.1 V
190.0 µA
420.0 µA
3.0 V
350.0 µA
740.0 µA
1.40 mA
1.2 µA
4.0 V
670.0 µA
1.3 mA
2.2 mA
4.0 µA
5.0 V
1.1 mA
2.0 mA
3.2 mA
12.0 µA
6.3 V
1.9 mA
3.0 mA
4.7 mA
20.0 µA
@2.3v 900.0µA
<0.1 µA
(G) Pull Resistance
@ Input Mode : Vdd=3.0 V
PORT
RTCC
/MCLR
Pull-High
Resistance
Rhi =300.0 KOhm
Pull-Low
Resistance
Rlo =300.0 KOhm
Pull-High
Resistance
Rhi =280.0 KOhm
Pull-Low
Resistance
Pull-High
Resistance
Rhi =150.0 KOhm
Pull-High
Resistance
Rhi =100.0 KOhm
Pull-Low
Resistance
Rlo =100.0 KOhm
Pull-High
Resistance
Rhi =110.0 KOhm
Pull-Low
Resistance
Rlo =110.0 KOhm
Pull-High
Resistance
Rhi =100.0 KOhm
Rlo =280.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
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
MDT1010
value of the Resistance depends on the various parameter of the Process. But
the variation of the value will be not more than 20%.
(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
34.00
3.0
27.60
4.0
23.20
5.0
20.40
6.3
18.00
(J) MCLRB Filter:@ V dd=5.0v
Wm >1.2us
Wm : Filter pulse width (low) in /MCLR pin.
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
MDT1010
10. Port A and Port B 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.13
2005/6
Ver1.4
MDT1010
11. MCLRB and RTCC Input Equivalent Circuit
MOS Pull Hi
(Long Channel)
R≒1K
MCLRB
Schmitt Trigger
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.14
2005/6
Ver1.4
MDT1010
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
MDT1010
12. Block Diagram
ROM
1024×14
Stack Two Levels
RAM
25×8
Port
PA0~PA3
4 bits
Port A
10 bits
10 bits
Program Counters
14 bits
Instruction
Register
Special Register
D0~D7
OSC1 OSC2
MCLR
Port B
Oscillator Circuit
Instruction
Decoder
Control Circuit
Data 8-bit
Power on Reset
Power Down Reset
Working Register
Status Register
ALU
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
Port
PB0~PB7
8 bits
MDT1010
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
MDT1010
(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
MDT1010
To increase the stability of oscillator and the ability of anti-noise, the above values of the external capacitor
range are recommended, but the higher capacitance will increase the start-up time.
There do not have built-in Oscillation Capacitors for RC type.
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P.19
2005/6
Ver1.4
WWW.ALLDATASHEET.COM
Copyright © Each Manufacturing Company.
All Datasheets cannot be modified without permission.
This datasheet has been download from :
www.AllDataSheet.com
100% Free DataSheet Search Site.
Free Download.
No Register.
Fast Search System.
www.AllDataSheet.com