ELAN Microelectronics Corporation EM78P911A Manual

8-bit micro-controller

Advertisement

Quick Links

EM78P911A
8-BIT MICRO-CONTROLLER
Version 2.1
ELAN MICROELECTRONICS CORP.
st
No. 12, Innovation 1
RD., Science-Based Industrial Park
Hsin Chu City, Taiwan
TEL: (03) 5639977
FAX: (03)5630118 (SA2)
2005/12/19

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the EM78P911A and is the answer not in the manual?

Questions and answers

Imran
March 7, 2025

Elan mikrokontreller

User image 67ca40d8969c2
1 comments:
Mr. Anderson
March 7, 2025

The EM78P911A is an 8-bit CID (Call Identification) RISC-type microcontroller developed by ELAN Microelectronics Corporation. It is built using low-power, high-speed CMOS technology and integrates various features on a single chip, including an on-chip watchdog timer (WDT), RAM, ROM, programmable real-time clock/counter, internal interrupt, power-down mode, LCD driver, FSK decoder, CALL WAITING decoder, SDT decoder, DTMF generator, MEI (Multiple Extension Internetworking), RTF (Request To Flash) functions, and tri-state I/O. It operates within a voltage range of 2.5V to 5.5V and includes 16K×13 OTP-ROM and 2.8K×8 RAM.

This answer is automatically generated

Subscribe to Our Youtube Channel

Summary of Contents for ELAN Microelectronics Corporation EM78P911A

  • Page 1 EM78P911A 8-BIT MICRO-CONTROLLER Version 2.1 ELAN MICROELECTRONICS CORP. No. 12, Innovation 1 RD., Science-Based Industrial Park Hsin Chu City, Taiwan TEL: (03) 5639977 FAX: (03)5630118 (SA2) 2005/12/19...
  • Page 2: Version History

    EM78P911A 8-bit Micro-controller Version history Date Version number Description Note 2005/12/19 2.1 Add DTMF detail description in page 33 __________________________________________________________________________________________________________________________________________________________________ * This specification is subject to change without notice. 12/19/2005 (V2.1)
  • Page 3: General Description

    8-bit Micro-controller I.General Description The EM78P911A 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, CALL WAITING decoder, SDT decoder, DTMF generator, MEI(Multiple Extension Internetworking) and RTF(Request To Flash) functions, and tri-state I/O .
  • Page 4: Pin Configuration

    EM78P911A 8-bit Micro-controller ‧LCD operation voltage chosen by software ‧Common driver pins : 16 ‧Segment driver pins : 60 ‧1/4 bias ‧1/8,1/16 duty PACKAGE ‧100 pin QFP (EM78P911AAQ, POVD disable) (EM78P911ABQ, POVD enable), 100 pin Chip or 102 pin Chip (with MEI and RTF functions) III.Application...
  • Page 5 EM78P911A 8-bit Micro-controller SEG29 SEG50/P86 SEG28 SEG51/P87 SEG27 SEG52/P90 SEG26 SEG53/P91 SEG25 SEG54/P92 SEG24 SEG55/P93 SEG23 SEG56/P94 SEG22 SEG57/P95 SEG21 SEG58/P96 SEG20 SEG59/P97 SEG19 P70/INT0 SEG18 P71/INT1 SEG17 P72/INT2 SEG16 P73/INT3 SEG15 SEG14 SEG13 SEG12 LBD/P77 SEG11 /RESET SEG10 100 pin die(w/o RTF, MEI pin out) 102 pin die(with RTF,MEI pin out) Fig.1b Pin assignment...
  • Page 6: Functional Block Diagram

    EM78P911A 8-bit Micro-controller V.Functional Block Diagram TIMING TIMING DRIVER CONTROL DRIVER CONTROL TIME TIMER PORT PORT DTMF CALL WAITING MEI&RTF Fig.2 Block diagram1 Xin Xout STACK WDT timer Oscillator timing control prescalar Instruction R1(TCC) register Interruption control GENERAL Control sleep...
  • Page 7: Pin Descriptions

    EM78P911A 8-bit Micro-controller VI.Pin Descriptions DESCRIPTION POWER digital power AVDD analog power POWER digital ground AVSS analog ground Xtin Input pin for 32.768 kHz oscillator Xtout Output pin for 32.768 kHz oscillator COM0..COM7 Common driver pins of LCD drivers COM8..COM15 O (PORT6) SEG0...SEG43...
  • Page 8: Functional Descriptions

    EM78P911A 8-bit Micro-controller VII.Functional Descriptions VII.1 Operational Registers 1. 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).
  • Page 9 EM78P911A 8-bit Micro-controller ADDRESS REGISTER CONTROL REGISTER CONTROL REGISTER (PAGE0) (PAGE1) R1(TCC) R2(PC) R3(STATUS) page0 R4(RSR) R5(ROM PAGE & R5) R6(PORT6) IOC6 R7(PORT7) IOC7 R8(PORT8) IOC8 page1 R9(PORT9) IOC9 RA(CLK,FSK) IOCA RB(DTMF) IOCB(LCD ADDRESS) IOCB(COUNTER1) RC(2.5K RAM ADDRESS) IOCC(LCD DATA) IOCC(COUNTER2) RD(2.5K RAM DATA)
  • Page 10 EM78P911A 8-bit Micro-controller 6. R5 (Program Page Select Register) R57 R56 * Bit 0 (PS0) ~ 3 (PS3) Page select bits Page select bits Program memory page (Address) Page 0 Page 1 Page 2 Page 3 Page 4 Page 5...
  • Page 11 EM78P911A 8-bit Micro-controller SLEEP MODE Begin set /FSKPWR='0' /RINGTIME ='0' sleep mode or external keys pressed /RINGTIME ='0' or external keys pressed /RD and /CD ='1' /RD and /CD ='1' and nothing to do for 30 sec , /FSKPWR='0' WAKE UP MODE 8-bit wake up and ...
  • Page 12 EM78P911A 8-bit Micro-controller * 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.
  • Page 13: Special Purpose Registers

    EM78P911A 8-bit Micro-controller LCD_C2,LCD_C1 LCD Display Control LCD_M duty bias change duty 1/16 Disable(turn off LCD) Blanking LCD 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)
  • Page 14 EM78P911A 8-bit Micro-controller 2. CONT (Control Register) INT_EDGE PSR2 PSR1 PSR0 * Bit 0 (PSR0) ~ Bit 2 (PSR2) TCC/WDT prescaler bits. PSR2 PSR1 PSR0 TCC Rate WDT Rate 1:16 1:32 1:16 1:64 1:32 1:128 1:64 1:256 1:128 * Bit 3 (PAB) Prescaler assignment bit.
  • Page 15 EM78P911A 8-bit Micro-controller IOCA (CALLER ID RAM,IO ,PAGE Control Register)(read/write,initial "00000000") P8SH P8SL SDTPW/0 CALL_4 CALL_3 CALL_2 CALL_1 MEIPWR * Bit 0(MEIPWR) : power control of MEI circuit, 1/0 => power on/power off * Bit4~Bit1:"000" to "1001" are ten blocks of CALLER ID RAM area. User can use 2.5K RAM with RD ram address.
  • Page 16 EM78P911A 8-bit Micro-controller * Bit 7 ~ 0 (RO7~0) Control bit used to enable the R-OPTION of PORT97~PORT90 pin. 1: Enable 0: Disable RO is used for R-OPTION . Setting RO to ‘1’ will enable the status of R-option pin (P90 ~ P97) to read by controller.
  • Page 17 EM78P911A 8-bit Micro-controller com2 vlcd vlcd 30us Fig.11 key scan signal * Bit 1 (LBD/P77) : (Port7’s P77 switch), 0/1 => low battery detect input/ normal IO port P77 ps. Default value is ‘1’. * Bit 2~4 (Bias1~Bias3) Control bits used to choose LCD operation voltage .
  • Page 18: Tcc/Wdt Prescaler

    EM78P911A 8-bit Micro-controller 10. IOCF (Interrupt Mask Register) INT3 FSK/CW C8_2 C8_1 INT2 INT1 INT0 TCIF * Bit 0 ~ 7 interrupt enable bit. 0: disable interrupt 1: enable interrupt * IOCF Register is readable and writable. VII.3 TCC/WDT Prescaler There is an 8-bit counter available as prescaler for the TCC or WDT.
  • Page 19: Reset And Wake-Up

    EM78P911A 8-bit Micro-controller Fig.11 The circuit of I/O port and I/O control register 5 RESET and Wake-up The RESET can be caused by (1) Power on reset, or Voltage detector (2) WDT timeout. (if enabled and in GREEN or NORMAL mode) Note that only Power on reset, or only Voltage detector in Case(1) is enabled in the system by CODE Option bit.
  • Page 20 EM78P911A 8-bit Micro-controller R5 = “xxxx0000” IOC5 = "1111xx00" R6 = PORT IOC6 = "11111111" R7 = PORT IOC7 = "11111111" R8 = PORT IOC8 = "11111111" R9 = PORT IOC9 = "11111111" RA = "000x0xxx IOCA = "00000000" RB = "11111111"...
  • Page 21: Instruction Set

    EM78P911A 8-bit Micro-controller 0X03,A SWAPA A_BUFFER ;Return ACC RETI VII.7 Instruction Set Instruction set has the following features: (1). Every bit of any register can be set, cleared, or tested directly. (2). The I/O register can be regarded as general register. That is, the same instruction can operates on I/O register.
  • Page 22 EM78P911A 8-bit Micro-controller R+1 → R 0 0101 01rr rrrr 05rr INC R R-1 → A, skip if zero 0 0101 10rr rrrr 05rr DJZA R None R-1 → R, skip if zero 0 0101 11rr rrrr 05rr DJZ R None R(n) →...
  • Page 23 EM78P911A 8-bit Micro-controller * Bits 5~7 : unused VII.8.2 PAD Option /POVD(power on voltage detect) reset can be enabled/disabled by PAD Option. This POVD pad is not shown on the pin assignment. Internally or externally connecting this pad to GND/VDD to enable/disable /POVD reset.
  • Page 24 EM78P911A 8-bit Micro-controller VII.9 FSK FUNCTION VII.9.1 Functional Block Diagram Data Valid Band Pass DATA OUT Energy Det demodul Ring Filter Circuit Power /FSKPWR Ring Ring det1 /Ring Time Circuit OSC in CLOCK OSC out Fig.13 FSK Block Diagram VII.9.2 Function Descriptions The CALLER ID IC is a CMOS device designed to support the Caller Number Deliver feature which is offered by the Regional Bell Operating Companies.The FSK block comprises two paths: the signal path and the ring indicator path.
  • Page 25 EM78P911A 8-bit Micro-controller VII.9.3 Ring detect circuit When Vdd is applied to the circuit, the RC network will charge cap C1 to Vdd holding /RING TIME off . The resistor network R2 to R3 attenuates the incoming power ring applied to the top of R2. The values given have been chosen to provide a sufficient voltage at DET1 pin, to turn on the Schmitt trigger input.
  • Page 26 EM78P911A 8-bit Micro-controller SYSTEM CLOCK Low frequency generator Register DTMF low-freq selection Sine wave generator DTMF tone output Adder Sine wave COLUMN generator Register DTMF high-freq selection High frequency generator Fig.15 DTMF Block Diagram * RB ( DTMF Register ) .
  • Page 27 EM78P911A 8-bit Micro-controller 32.768KHz IOCB(address) IOCC(data) LCD timing control RE(LCD_C,LCD_M) LCD duty control Display data control Bias control LCD COMMON control LCD SEGMENT control Vdd-Vlcd Fig.16 LCD DRIVER CONTROL VII.11.1 LCD Driver Control RE(LCD Driver Control)(initial state "00000000") LCD_C2 LCD_C1 LCD_M *Bit0 (LCD_M):LCD_M decides the methods, including duty, bias, and frame frequency.
  • Page 28 EM78P911A 8-bit Micro-controller VII.11.3 LCD COM and SEG signal * COM signal : The number of COM pins varies according to the duty cycle used, as following: in 1/8 duty mode COM8 ~ COM15 must be open. in 1/16 duty mode COM0 ~ COM15 pins must be used.
  • Page 29 EM78P911A 8-bit Micro-controller VII.11.4 LCD Bias control IOCE (Bias Control Register) Bias3 Bias2 Bias1 * Bit 2~4 (Bias1~Bias3) Control bits used to choose LCD operation voltage . The circuit can refer ti figure15. LCD operate voltage Vop (VDD 5V) VDD=5V 0.60VDD...
  • Page 30 EM78P911A 8-bit Micro-controller VII.12 CALL WAITING Function Description FSK data FSK BLOCK RING /SDT SDT Block GAIN CWTIP 0: DATA valid 1: DATA invalid Band Digital Level Pass Detection Detect Filter Algorithm Vdd/2 Voltage Reference Clock Generator call waiting circuit power control Fig.19 Call Waiting Block Diagram...
  • Page 31 EM78P911A 8-bit Micro-controller VII.13 Stuttered dial tone (SDT) Function Description FSK data FSK Block RING Stuttered dail /SDT tone Detection Block Fig.17 Stuttered dial tone block diagram SDT(Stuttered dial tone) circuit and FSK circuit use the same input OP Amp. When SDTPW bit (bit5 of register IOCA) is set, SDT circuit is powered on and SDT detection is enabled.
  • Page 32: Dc Electrical Characteristic

    EM78P911A 8-bit Micro-controller VIII.Absolute Operation Maximum Ratings RATING SYMBOL VALUE UNIT DC SUPPLY VOLTAGE -0.3 To 6 INPUT VOLTAGE -0.5 TO Vdd +0.5 ℃ OPERATING TEMPERATURE RANGE Ta 0 TO 70 IX DC Electrical Characteristic (Ta=0°C ~ 70°C, VDD=5V±5%, VSS=0V) (VDD=2.5V to 6V for CPU ;...
  • Page 33: Ac Electrical Characteristic

    Vdd=+5V (call waiting Band Pass Filter AC Characteristic) (V =+5V,Ta=+25°C) CHARACTERISTIC UNIT input sensitivity TIP and RING pins ,Vdd=+5V, Input G=1 ±0.5 Minimum access frequency deviation for EM78P911A Description Symbol Unit OSC start up(32.768KHz) Tosc (3.579MHz PLL)
  • Page 34 EM78P911A 8-bit Micro-controller DTMF tone generator AC characteristic(Vdd = 5V, Ta = 25℃+/-2℃) Characteristic Typ. Unit Tone1/Tone2 signal strength (root mean square voltage) Tone1 signal strength V1 rms (Ps1) Tone2 signal strength V1 rms 1.259 V1 rms (Ps1) Tone twist...
  • Page 35: Timing Diagrams

    EM78P911A 8-bit Micro-controller XI. Timing Diagrams Fig.18 AC timing __________________________________________________________________________________________________________________________________________________________________ * This specification is subject to change without notice. 12/19/2005 (V2.1)
  • Page 36 EM78P911A 8-bit Micro-controller FIRST RING SECOND RING 2 SECONDS 0.5 SEC 2 SECONDS 0.5 SEC TIP/RING /RING TIME Tcdh Tcdl Tdoc DATA DATA Tosc 3.579 MHz Tsup /358E Fig.19 FSK Timing Diagram Tcasi plug in on hook in use normal...
  • Page 37: Application Circuit

    EM78P911A 8-bit Micro-controller XII. Application Circuit 0.1u 1000P AVDD RING 1000P DET1 0.1u 300K RINGTIME 0.1u 250V 270K ST/GT FUSE 0.22u RING 0.01u AVSS AVSS 470K PLLC DET1 TEST 32768 XOUT 0.1u 250V CWTIP RESET MATCHING NETWORK 470K GAIN COMMON...
  • Page 38 EM78P911A 8-bit Micro-controller Appendex : EM78R911A SPEC. I. Pin Configuration AVSS SEG42/P56 DTMF SEG41/P55 PLLC SEG40/P54 SEG39 SEG38 /RTIME SEG37 RDET SEG36 RING LBD/P77 CWGS CWIN AVDD P73/INT3 P72/INT2 XOUT P71/INT1 P70/INT0 SEG0 COM15/P67 SEG1 COM14/P66 SEG2 COM13/P65 SEG3 COM12/P64...
  • Page 39 EM78P911A 8-bit Micro-controller II. Pin Descriptions DESCRIPTION POWER digital power AVDD analog power POWER digital ground AVSS analog ground DTMF DTMF tone output PLLC Phase loop lock capacitor Return to flash input. Detect line DC voltage changed Multiple extension internetworking input. 1.2 DC voltage detection can be used as on-hook/off-hook detection.
  • Page 40: Operational Registers

    EM78P911A 8-bit Micro-controller ERS=0 => CA-1=0 HIGH ORDER DATA CA-1=1 LOW ORDER DATA CA0~CA14 Program code address bus. CA0~CA14 are address output pins for external programming ROM access. CD0~CD12 Data access in terms of CA0 ~ CA12 addressing. IOD0~IOD7 I/O data bus.
  • Page 41 EM78P911A 8-bit Micro-controller Page 3 Page 13 Page 14 Page 15 *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.
  • Page 42 EM78P911A 8-bit Micro-controller Tdiea Tdiei Tiew /INSEND Tdca CA14:0 CD12:0 Tacc Tcdh Tcds ERS=1 CA-1=DISABLE Tdiea Tdiei Tiew /INSEND Tdca Tdca-1 CA-1 CA14:0 HIGH ORDER LOW ORDER Tacc CD7:0 DATA DATA Tcdh Tcds ERS=0 CA-1=0 HIGH ORDER DATA CA-1=1 LOW ORDER DATA __________________________________________________________________________________________________________________________________________________________________ * This specification is subject to change without notice.

Table of Contents