The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no
responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics makes
no commitment to update, or to keep current the information and material contained in this specification. Such
information and material may change to conform to each confirmed order.
In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or other
inaccuracies in the information or material contained in this specification. ELAN Microelectronics s hall not be liable for
direct, indirect, special incidental, or consequential damages arising from the use of such information or material.
The software (if any) described in this s pecifi cation is fu rn ished under a license or nondisclosure agreement, and may be
used or copied only in accordance with the terms of such agreement.
ELAN Microelectronics products are not intended for use in life support appliances, devices, or syst ems. Use of ELAN
Microelectronics product in such applications is not supported and is prohibited.
NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR BY ANY
MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS.
(This specification is subject to change without further notice)
8-Bit Microcontroller with OTP ROM
Aaddress R PAGE registersIOC PAGE registers
EM78P447N
00
01
02
03
04
05
06
07
08General RegisterReserve
09General RegisterReserve
0AGeneral RegisterReserve
0BGeneral Register
0CGeneral RegisterReverse
R0
(Indirect Addressing Register)Reserve
R1
(Time Clock Counter)
R2
(Program Counter)Reserve
R3
(Status Register)Reserve
R4
(RAM Select Register)Reserve
R5
(Port5)
R6
(Port6)
R7
(Port7)
CONT
IOC5
IOC6
IOC7
IOCB
(Control Register)
(I/O Port Control Register)
(I/O Port Control Register)
(I/O Port Control Register)
(Wake-Up Control Register for Port6 )
0DGeneral RegisterReverse
0EGeneral Register
0FGeneral Register
10
︰
1F
20
:
3E
3F
Bank0Bank1Bank2Bank3
R3F
General Registers
(Interrupt Status Register)
IOCE
IOCF
(WDT,SLEEP2,Open Drain,R -Option
Control Register)
(Interrupt Mask Register)
Fig. 4 Data Memory Configuration
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 9
EM78P447N
8-Bit Microcontroller with OTP ROM
4.1.4 R3 (Status Register)
7 6 5 4 3 2 1 0
GP PS1 PS0 T P Z DC C
Bit 7 (GP) General read/write bit.
Bits 6 (PS1) ~ 5 (PS0) Page select bits. PS1~PS0 are used to pre-select a program
memory page. When executing a "JMP", "CALL", or other instructions
which causes the program counter to change (e.g. MOV R2, A), PS1~PS0
are loaded into the 11th and 12th bits of the program counter and select one
of the available program memory pages. Note that RET (RETL, RETI)
instruction does not change the PS0~PS1 bits. That is, the return will
always be to the page from where the subroutine was called, regardless of
the PS1~PS0 bits current setting.
PS1 PS0 Program memory page [Address]
0 0 Page 0 [000-3FF]
0 1 Page 1 [400-7FF]
1 0 Page 2 [800-BFF]
1 1 Page 3 [C00-FFF]
Bit 4 (T) Time-out bit. Set to 1 with the "SLEP" and "WDTC" commands, or during
power up, and reset to 0 with the WDT time-out.
Bit 3 (P) Power down bit. Set to 1 during power on or by a "WDTC" command and
reset to 0 by a "SLEP" command.
Bit 2 (Z) Zero flag. Set to "1" if the result of an arithmetic or logic operation is zero.
Bit 1 (DC) Auxiliary carry flag.
Bit 0 (C) Carry flag
4.1.5 R4 (RAM Select Register)
Bits 7~6 determine which bank is activated among the 4 banks.
Bits 5~0 are used to select the registers (address: 00~3F) in the indirect addressing
mode.
If no indirect addressing is used, the RSR can be used as an 8-bit general-purpose
read/writer register.
See the configuration of the data memory in Fig. 4.
4.1.6 R5~R7 (Port 5 ~ Port7)
R5, R6 and R7 are I/O registers
4.1.7 R8~R1F and R20~R3E (General Purpose Register)
R8~R1F, and R20~R3E (including Banks 0~3) are general-purpose registers.
10 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
4.1.8 R3F (Interrupt Status Register)
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
- - - - EXIF - - TCIF
Bit 3 (EXIF) External interrupt flag. Set by falling edge on /INT pin, flag cleared by
software
Bit 0 (TCIF) the TCC overflow interrupt flag. Set as TCC overflows; flag cleared by
software.
Bits 1, 2, 4~7 are not used and read are as “0”.
"1" means interrupt request, "0" means non-interrupt.
R3F can be cleared by instruction, but cannot be set by instruction.
IOCF is the interrupt mask register.
Note that reading R3F will obtain the result of the R3F "logic AND" and IOCF.
4.2 Special Purpose Registers
EM78P447N
8-Bit Microcontroller with OTP ROM
4.2.1 A (Accumulator)
Internal data transfer, or instruction operand holding.
It cannot be addressed.
4.2.2 CONT (Control Register)
7 6 5 4 3 2 1 0
/PHEN /INT TS TE PAB PSR2 PSR1 PSR0
Bit 7 (/PHEN) Control bit used to enable the pull-high of P60~P67, P74 and P75 pins
0: Enable internal pull-high.
1: Disable internal pull-high.
CONT register is both readable and writable.
Bit 6 (/INT) Interrupt enable flag
0: masked by DISI or hardware interrupt
1: enabled by ENI/RETI instructions
Bit 5 (TS)TCC signal source
0: internal instruction cycle clock
1: transition on TCC pin
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 11
EM78P447N
8-Bit Microcontroller with OTP ROM
Bit 4 (TE) TCC signal edge
0: increment if the transition from low to high takes place on TCC pin
1: increment if the transition from high to low takes place on TCC pin
Bit 3 (PAB) Prescaler assignment bit.
0: TCC
1: WDT
Bit 2 (PSR2) ~ Bit 0 (PSR0)TCC/WDT prescaler bits.
PSR2 PSR1 PSR0 TCC 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
4.2.3 IOC5 ~ IOC7 (I/O Port Control Register)
"1" put the relative I/O pin into high impedance, while "0" defines the relative I/O pin
as output.
IOC5 and IOC7 registers are both readable and writable.
4.2.4 IOCB (Wake-up Control Register for Port6)
7 6 5 4 3 2 1 0
/WUE7 /WUE6 /WUE5 /WUE4 /WUE3 /WUE2 /WUE1 /WUE0
Bit 7 (/WUE7) Control bit is used to enable the wake-up function of P67 pin.
Bit 6 (/WUE6) Control bit is used to enable the wake-up function of P66 pin.
Bit 5 (/WUE5) Control bit is used to enable the wake-up function of P65 pin.
Bit 4 (/WUE4) Control bit is used to enable the wake-up function of P64 pin.
Bit 3 (/WUE3) Control bit is used to enable the wake-up function of P63 pin.
Bit 2 (/WUE2) Control bit is used to enable the wake-up function of P62 pin.
Bit 1 (/WUE1) Control bit is used to enable the wake-up function of P61 pin.
Bit 0 (/WUE0) Control bit is used to enable the wake-up function of P60 pin.
0: Enable internal wake-up.
1: Disable internal wake-up.
IOCB Register is both readable and writable.
12 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
EM78P447N
8-Bit Microcontroller with OTP ROM
4.2.5 IOCE (WDT Control Register)
7 6 5 4 3 2 1 0
- ODE WDTE SLPC ROC - - /WUE
Bit 6 (ODE) Control bit is used to enable the open-drain of P76 and P77 pins
0: Disable open-drain output.
1: Enable open-drain output.
The ODE bit can be read and written.
Bit 5 (WDTE) Control bit used to enable Watchdog timer.
The WDTE bit is useful only when ENWDT, the CODE Option bit, is "0".
It is only when the ENWDT bit is "0" that WDTE bit. is able to
disabled/enabled the WDT.
0: Disable WDT.
1: Enable WDT.
The WDTE bit is not used if ENWDT, the CODE Option bit ENWDT, is
"1". That is, if the ENWDT bit is "1", WDT is always disabled no matter
what the WDTE bit status is.
The WDTE bit can be read and written.
Bit 4 (SLPC) This bit is set by hardware at the low level trigger of wake-up signal and
is cleared by software. SLPC is used to control the oscillator operation.
The oscillator is disabled (oscillator is stopped, and the controller enters
into SLEEP2 mode) on the high-to-low transition and is enabled
(controller is awakened from SLEEP2 mode) on low-to-high transition.
In order to ensure the stable output of the oscillator, once the oscillator is
enabled again, there is a delay for approximately 18ms
1
(oscillator
start-up timer, OST) before the next instruction of the program is
executed. The OST is always activated by a wake-up event from sleep
mode regardless of the Code Option bit ENWDT status is "0" or
otherwise. After waking up, the WDT is enabled if the Code Option
ENWDT is "1". The block diagram of SLEEP2 mode and wake-up
invoked by an input trigger is depicted in Fig. 5. The SLPC bit can be
read and written.
Bit 3 (ROC) ROC is used for the R-option. Setting ROC to "1" will enable the status
of R-option pins (P70, P71) for the controller to read. Clearing ROC will
disable the R-option function. Otherwise, the R-option function is
introduced. Users must connect the P71 pin or/and P70 pin to VSS with
a 430KΩ external resistor (Rex). If Rex is connected/disconnected with
VDD, the status of P70 (P71) will be read as "0"/"1" (refer to Fig. 7(b)).
The ROC bit can be read and written.
1
<Note>: Vdd = 5V, set up time period = 16.2ms ± 30%
Vdd = 3V, set up time period = 19.6ms ± 30%
Product Specification(V1.1) 03.30.2005
(This specification is subject to change without further notice)
• 13
EM78P447N
8-Bit Microcontroller with OTP ROM
Bit 0 (/WUE) Control bit is used to enable the wake-up function of P74 and P75.
0: Enable the wake-up function.
1: Disable the wake-up function.
The /WUE bit can be read and written.
Bits 1~2, and 7 Not used.
4.2.6 IOCF (Interrupt Mask Register)
7 6 5 4 3 2 1 0
- - - - EXIE - - TCIE
Bit 3 (EXIE) EXIF interrupt enable bit.
0: disable EXIF interrupt
1: enable EXIF interrupt
Bit 0 (TCIE) TCIF interrupt enable bit.
0: disable TCIF interrupt
1: enable TCIF interrupt
Bits 1, 2and 4~7 Not used.
Individual interrupt is enabled by setting its associated control bit in the IOCF to "1".
Global interrupt is enabled by the ENI instruction and is disabled by the DISI instruction
(refer to Fig. 9).
IOCF Register is Both Readable and Writable.
/WUE0
Oscillator
EnableDisable
PR
QD
CLK
Q
CL
Clear
from S/W
Reset
Set
8
/WUE1
VCC
/WUE7
P60~P67
VCC
/WUE
2
/PHEN
P74~P75
Fig. 5 Sleep Mode and Wake-Up Circuits on I/O Ports Block Diagram
14 •
Product Specification (V1.1) 03.30.2005
(This specification is subject to change without further notice)
Loading...
+ 40 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.