The EM78811 is an 8-bit CID (Call Identification) RISC type microprocessor with low power , high speed
CMOS technology. Integrated onto a single chip are on_chip watchdog (WDT) , RAM , ROM , programmable
real time clock /counter , internal interrupt , power down mode , LCD driver , FSK decoder , DTMF generator
and tri-state I/O . The EM78811 provides a single chip solution to design a CID of calling message_display .
FEATURES
CPU
• Operating voltage range : 2.5V~5.5V
• 16K X13 on chip ROM
• 2.8K X 8 on chip RAM
• Up to 32 bi-directional tri-state I/O ports
• 8 level stack for subroutine nesting
• 8-bit real time clock/counter (TCC)
• Two sets of 8 bit counters can be interrupt sources
• Selective signal sources and trigger edges , and with overflow interrupt
• Programmable free running on chip watchdog timer
• 99.9% single instruction cycle commands
• Three modes (internal clock 3.679MHz)
1. sleep mode : CPU and 3.679MHz clock turn off, 32.768KHz clock turn off
2. Idle mode : CPU and 3.679 MHz clock turn off, 32.768KHz clock turn on
3. Green mode : 3.679MHz clock turn off, CPU and 32.768KHz clock turn on
4. Normal mode : 3.679MHz clock turn on , CPU and 32.768KHz clock turn on
• Ring on voltage detector and low battery detector
• Input port wake up function
• 8 interrupt source , 4 external , 4 internal
• 100 QFP or chip
• Port key scan function
• Port interrupt, Pull high and Open drain functions
• Clock frequency 32.768KHz
• Main clock can switch to 1.84MHz by code option
EM78811
EM78811
8-BIT MICRO-CONTROLLER FOR TELECOM PRODUCT
8-BIT MICRO-CONTROLLER FOR TELECOM PRODUCT
CID
• Operation Volltage 3.5 ~5.5V for FSK
• Operation Volltage 2.5 ~5.5V for DTMF
• Bell 202 , V.23 FSK demodulator
• DTMF generator
• Ring detector on chip
LCD
• LCD operation voltage chosen by software
• Common driver pins : 16
• Segment driver pins : 60
• 1/4 bias
• 1/8,1/16 duty
* This specification are subject to be changed without notice.
* This specification are subject to be changed without notice.
ROM
RAM
I/O PORT
INPUT PORT
LCD
LATCH
& DRIVER
I/O PORT
INPUT PORT
LCD
OUTPUT
10.12.1998
2
EM78811
8-BIT MICRO-CONTROLLER FOR TELECOM PRODUCT
Xin Xout
Oscillator/Timing
Control
sleep and
wake-up
on I/O ports
Control
WDT Timeout
R1(TCC)
CALLER ID
RAM
COM0˜COM7
SEG0˜SEG35
WDTTimer
Prescaler
RAM
R4
TCC
ROM
Interrupt
Controller
Instruction
register
Instruction
Decoder
DATA & CONTROLL BUS
LCD RAM
LCD Driver
RA
R2
IOC7
R7
Ring det
Carrier det
Data
/FSKPWR
R3
I/O
PORT
Stack
ALU
ACC
FSK
Decoder
P70˜P77
TIP
RING
RING DET1
RING TIME
IOC8
P80˜P87
SEG44˜SEG51
P90˜P97
SEG52˜SEG59
R8
IOC9
R9
I/O
PORT
8
I/O
PORT
9
* This specification are subject to be changed without notice.
IOC6
R6
RB
I/O
PORT
6
Row
Column
low battery
detect
DTMF
P60˜P67
COM8˜COM15
DTMF output
10.12.1998
3
EM78811
8-BIT MICRO-CONTROLLER FOR TELECOM PRODUCT
PIN DESCRIPTIONS
SymbolTypeFunction
VDD1,VDD2POWERdigital power
AVDDanalog power
VSS1,VSS2POWERdigital ground
AVSSanalog ground
XTinIInput pin for 32.768 kHz oscillator
XToutOOutput pin for 32.768 kHz oscillator
COM0..COM7O
COM8..COM15 O (PORT6)Common driver pins of LCD drivers
SEG0..SEG43Segment driver pins of LCD drivers
SEG44..SEG510 (PORT8)
SEG52..SEG59O (PORT9)PORT9 AS FUNCTION KEY CAN WAKE UP WATCHDOG.
PLLCIPhase loop lock capacitor, connect a capacitor 0.01µ to 0.047µ with AVSS.
TIPIShould be connected with TIP side of twisted pair lines
RINGIShould be connected with TIP side of twisted pair lines
RDET1..RDET 2 IDetect the energy on the twisted pair lines.These two pins coupled to the twisted pair
lines through an attenuating network.
/RING TIMEIDetermine if the incoming ring is valid. An RC network may be connected to the pin.
INT0PORT7(0)PORT7(0)~PORT7(3) signal can be interrupt signals.
INT1PORT7(1)
INT2PORT7(2)
INT3PORT7(3)
PORT7(4:7)IO port
P7.0~P7.7PORT7PORT 7 can INPUT or OUTPUT port each bit.
Internal Pull high function.
Key scan function. Bit6,7 has open drain function
P6.0~P6.7PORT6PORT6 can be INPUT or OUTPUT port each bit.
And shared with common signal.
P8.0~P8.7PORT8PORT 8 can be INPUT or OUTPUT port each bit.
And shared with Segment signal.
P9.0~P9.7PORT9PORT 9 can be INPUT or OUTPUT port each bit.
And can be set to wake up watch dog timer.
And shared with Segment signal.
TESTITest pin into test mode , normal low
DTMFODTMF tone output
RESETI
FUNCTION DESCRIPTION
Operational Registers
R0 (Indirect Addressing Register)
* R0 is not a physically implemented register. It is useful as indirect addressing pointer. Any instruction using
R0 as register actually accesses data pointed by the RAM Select Register (R4).
R1 (TCC)
* Increased by an external signal edge applied to TCC , or by the instruction cycle clock Written and read by
the program as any other register.
* This specification are subject to be changed without notice.
10.12.1998
4
EM78811
8-BIT MICRO-CONTROLLER FOR TELECOM PRODUCT
R2 (Program Counter)
* The structure is depicted in Fig. 4.
* Generates 16Kx13 ( 14 on-chip ROM addresses to the relative programming instruction codes.
* "JMP" instruction allows the direct loading of the low 10 program counter bits.
* "CALL" instruction loads the low 10 bits of the PC, PC+1, and then push into the stack.
* "RET'' ("RETL k", "RETI") instruction loads the program counter with the contents at the top of stack.
* "MOV R2,A" allows the loading of an address from the A register to the PC, and the ninth and tenth bits
are cleared to "0''.
* "ADD R2,A" allows a relative address be added to the current PC, and contents of the ninth and tenth bits
are cleared to "0''.
* "TBL" allows a relative address be added to the current PC, and contents of the ninth and tenth bits don't
change. The most significant bit (A10~A13) will be loaded with the content of bit PS0~PS3 in the status
register (R5) upon the execution of a "JMP'', "CALL'', "ADD R2,A'', or "MOV R2,A'' instruction.
CALL
PC
A13 A12 A11 A10
A9 A8
A7~A0
RET
RETL
RETI
Stack 1
Stack 2
Stack 3
Stack 4
Stack 5
1000
2000
Page 8
0000
0000
Page 0
Stack 6
Stack 7
1001
23FF
2400
Page 9
0001
03FF
0400
Page 1
Stack 8
1010
1011
1100
1101
1110
1111
27FF
2800
2CFF
2D00
2FFF
3000
33FF
3400
37FF
3800
3CFF
3D00
3FFF
Page 10
Page 11
Page 12
Page 13
Page 14
Page 15
0010
0011
0100
0101
0110
0111
07FF
0800
0CFF
0D00
0FFF
1000
13FF
1400
1CFF
1D00
1FFF
Fig.4 Program counter organization
17FF
1800
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
* This specification are subject to be changed without notice.
• User can use PAGE instruction to change page. To maintain program page by user. Otherwise, user can use
far jump (FJMP) or far call (FCALL) instructions to program user's code. And the program page is maintained
by EMC's complier. It will change user's program by inserting instructions within program.
• Bit2(Read Only)(FSK demodulator output signal)
Fsk data transmitted in a baud rate 1200 Hz. Data from FSK demodulator when /CD is Low.
• Bit3(read/write)(FSK block power up signal)
1/0 : FSK demodulator block power up/FSK demodulator power down
The relation between Bit0 to Bit3 is shown in Fig.6.
* This specification are subject to be changed without notice.
10.12.1998
7
/RD and /CD ='1'
/RINGTIME='0'
or EXTERNAL KEYS
PRESSEDsleep mode
/RD and /CD ='1' and
nothing to do for 30
sec , /FSKPWR='0'
/FSKPWR='1'
EM78811
8-BIT MICRO-CONTROLLER FOR TELECOM PRODUCT
SLEEP MODE
Begin
set /FSKPWR='0'
/RINGTIME ='0'
No
or external keys
pressed
Yes
WAKE UP MODE
8-bit wake up andÁ
wake up
mode
set /FSKPWR='1'
accept data from
FSK decoder
FSK decoder
begin its work
STATE Diagram between 8-bit
and FSK decoder
DATA transfer
DATA transfer
to Micro
/RD and /CD ='1'
Yes
data end and 30
sec nothing to do.
Flow Diagram between 8-bit
and FSK decoder
No
Fig6. The relation between Bit0 to Bit3.
• Bit4(Read Only)(Low battery signal)
0/1 = Battery voltage is low/Normal . If the battery voltage is under 3.6V then sends a ‘0’ signal to RA register
bit4 or sends a '1' signal to this bit.
• Bit5(read/Write)(Low battery detect enable)
0/1 = low battery detect DISABLE/ENABLE. The relation between /LPD,/POVD and /LOW_BAT can see
Fig7.
Vdd
s2
1 on
0 off
1 on
Vref
+
-
/POVD
/LPD
to Low bat
1 on
To reset
s2
1 on
0 off
Fig7. The relation between /LPD,/POVD
• Bit6(read/write)(PLL enable signal)
0/1=DISABLE/ENABLE, The relation between 32.768K and 3.679M can see Fig8.
PLL
32.768K
3.679M
/358E
Fig8. The relation between 32.768K and 3.58K .
* This specification are subject to be changed without notice.
1
switch
0
/LPD
To system clock
10.12.1998
8
8-BIT MICRO-CONTROLLER FOR TELECOM PRODUCT
• Bit7 IDLE : Sleep mode selection bit
0/1=sleep mode/IDLE mode. This bit will decide SLEP instruction which mode to go.
These two modes can be waken up by TCC clock or Watch Dog or PORT9 and run from "SLEP" next
instruction.
Disable (turn off LCD)11/81/4
01Blanking::
11LCD display enable::
• Bit3 (/WURING, RING Wake Up Enable): used to enable the wake-up function of /RINGTIME input pin.
(1/0=enable/disable)
• Bit4 (/WUP9L, PORT9 low nibble Wake Up Enable): used to enable the wake-up function of low nibble in
PORT9.(1/0=enable/disable)
• Bit5 (/WUP9H, PORT9 high nibble Wake Up Enable): used to enable the wake-up function of high nibble
in PORT9.(1/0=enable/disable)
• Bit6 (/WDTE,Watch Dog Timer Enable)
Control bit used to enable Watchdog timer.
(1/0=enable/disable)
The relation between Bit3 to Bit6 can see the diagram 9.
• Bit7 unused
/WURING
/RINGTIME
/WUP9L
PORT9(3:0)
/WUP9H
PORT9(7:4)
/WDTE
/WDTEN 1/0=enable/disable
fig.9 Wake up function and control signal
RF (Interrupt Status Register)
76543210
INT3FSKDATAC8_2C8_1INT2INT1INT0TCIF
*“1” means interrupt request, “0” means non-interrupt
* Bit 0 (TCIF) TCC timer overflow interrupt flag. Set when TCC timer overflows.
* Bit 1 (INT0) external INT0 pin interrupt flag .
* Bit 2 (INT1) external INT1 pin interrupt flag .
* Bit 3 (INT2) external INT2 pin interrupt flag .
* Bit 4 (C8_1) internal 8 bit counter interrupt flag .
* Bit 5 (C8_2) internal 8 bit counter interrupt flag .
* Bit 6 (FSKDATA) FSK data interrupt flag.
* Bit 7 (INT3) external INT3 pin interrupt flag.
* High to low edge trigger , Refer to the Interrupt subsection.
* IOCF is the interrupt mask register. User can read and clear.
R10~R3F (General Purpose Register)
• R10~R3F (Banks 0~3) all are general purpose registers.
* This specification are subject to be changed without notice.
10.12.1998
10
Loading...
+ 23 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.