Vt82885 Rolando

download Vt82885 Rolando

of 16

Transcript of Vt82885 Rolando

  • 7/28/2019 Vt82885 Rolando

    1/16

    1

    VT82885

    Real Time ClockVIA Technologies, Inc.

    FEATURES

    Drop-in replacement for IBM AT computerclock/calendar.

    Pin configuration closely matches theDS12887, DS12885and DS12885Q

    Counts seconds, minutes, hours, days,day of the week, date, month, and yearwith leap year compensation

    Binary or BCD representation of time,calendar and alarm

    12- or 24-hour clock with AM and PM in12-hour mode

    Daylight Savings Time option

    Intel bus timing

    Multiplex bus for pin efficiency

    Interfaced with software as 128 RAMlocations

    - 14 bytes of clock and control registers- 114 bytes of general purpose RAM

    Programmable square wave output signal

    Bus-compatible interrupt signals (IRQ#)

    Three interrpts are separately software-maskable and testable

    - Times-of-day alarm once/second toonce/day

    - Periodic rates from 122 s to 500 ms- End of clock update cycle

    Optional 28-pin PLCC surface mountpackage

    DESCRIPTION

    The VT82885 Real Time Clock is designedto be a direct replacement for the DS12885.The VT82885 is identical in form, fit andfunction to the DS12885. It has 114 bytes of

    general purpose RAM. Access to this RAMspace is determined by the logic levelpresented on AD6 during the addressportion of an access cycle. An externalcrystal and battery are the only componentsrequired to maintain time-of-day andmemory status in the absence of power. Acomplete description of operating conditions,

    electrical characteristics, bus timing and pindescriptions follows.

    PIN ASSIGNMENT

    1

    2

    GND

    3

    4

    5

    X1

    X2

    AD0

    AD1

    24 VCC

    23

    22

    21

    20

    19

    18

    17

    SQW

    NC

    RCLR#

    VBAT

    IRQ#

    RESET#

    RD#

    6

    7

    8

    AD2

    AD3

    AD4

    AD5

    AD6

    AD7

    GND

    9

    10

    11

    12

    16

    15

    14

    13

    NC

    WR#

    AS

    CS#

    VT82885 24 PIN DIP

    AD0

    AD1

    AD2

    AD3

    AD4

    AD5

    NC

    RCLR#

    VBAT

    IRQ#

    RESET#

    RD#

    GND

    WR#

    X

    2

    X

    1

    G

    N

    D

    N

    C

    V

    CC

    S

    Q

    W

    N

    C

    A

    D6

    N

    C

    A

    D7

    G

    ND

    C

    S#

    A

    S

    N

    C

    12

    7

    6

    3

    9

    8

    10

    13 14 15 16 17

    20

    21

    22

    23

    24

    2728

    25

    11 19

    18

    4 26

    5

    VT82885 28-PIN PLCC

    PIN DESCRIPTION

    AD0-AD7 - Multiplexed Address/Data BusNC - No ConnectionCS# - Chip SelectAS - Address Strobe

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    2/16

    2

    VT82885

    Real Time ClockVIA Technologies, Inc.

    WR# - Write StrobeRD# - Read StrobeRESET# - Reset InputIRQ# - Interrupt Request OutputSQW - Square Wave Output

    VCC - +5 Volt Supply

    GND - GroundX1, X2 - 32.768 kHz Crystal Connec-

    tionsVBAT# - +3 Volt Battery InputRCLR# - RAM Clear

    OPERATION

    The block diagram in Figure 1 shows thepin connections with the major internal func-

    tions of the VT82885. The following para-graphs describe the function of each pin.

    FIQURE 1: BLOCK DIAGRAM VT82885

    POWER-DOWN/POWER-UPCONSIDERATIONS

    The Real Time Clock function will continueto operate and all of the RAM, time, calen-dar and alarm memory locations remainnonvolatile regardless of the level of the VCC

    input. When VCC is applied to the VT82885and reaches a level of greater than 4.25volts, the device becomes ac-cessible after100 ms, provided that the oscillator isrunning and the oscillator countdown chainis not in reset (see Register A). This timeperiod allows the system to stabilize after

    OSC +8 +64 +64

    PERIODIC INTERUPT SQUARE WAVESELECTOR

    SQUAREWAVE OUT

    POWERSWITCHAND

    WRITEPROTECT

    BUSINTERFACE

    CLOCK/CALENDAR

    UPDATE

    BCD/BINARY

    INCREMENT

    REGISTERS A,B,C,D

    CLOCK, CALENDAR

    AND ALARM RAM

    USER RAM114 BYTES

    X2

    X1

    GND

    AS

    RD#

    AD0-AD7

    WR#

    VBAT

    VCC

    CS#

    CS#

    SQW

    IRQ#

    RESET#

    RCLR#

    POK

    VCC

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    3/16

    3

    VT82885

    Real Time ClockVIA Technologies, Inc.

    power is applied. When VCC falls below 4.25volts, the chip select input is internally forcedto an inac-tive level regardless of the valueof CS# at the input pin. The VT82885 is,therefore, write-protected. When VCC falls

    below the level of VBAT, the external VCCsupply is switched off and the external VBATlithium energy source supplies power to theReal Time Clock and the RAM memory.

    SIGNAL DESCRIPTIONS

    VCC DC power is provided to the device onthIs pin. VCC is the +5 volt input. When 5volts are applied within normal limits, thedevice is fully accessible and data can bewritten and read. When VCC is below 4.25volts typical, reads and writes are inhibited.However, the timekeeping function contin-ues unaffected by the lower input voltage. As

    VCC falls below VBAT, the RAM andtimekeeper are switched over to the exter-nal lithium energy source. The timekeeping

    function maintains an accuracy of 1 minute

    per month at 25C regardless of the voltageinput on the VCC pin.

    VBAT Battery input for any standard 3 voltlithium cell or energy source. Battery vol-tage must be held between 2.5 and 3.4 volts

    for proper operation. A maximum load of .5A at 25C in the absence of VCC powershould be used to size the external energysource.

    SQW (Square Wave Output) The SQWpin can output a signal from one of 13 tapsprovided by the internal divider stages of theReal Time Clock. The frequency of the SQWpin can be changed by programmingRegister A as shown in Table 1. The SQWsignal can be turned on and off using theSQWE bit in Register B. The SQW signal isnot available when V

    CCis less than 4.25

    volts typical.

    TABLE 1: PERIODIC INTERRUPT RATE AND SQUARE WAVE OUTPUT FREQUENCY

    SELECT BITS REGISTER A tPI PERIODIC SQW OUTPUT

    RS3 RS2 RS1 RS0 INTERRUPT RATE FREQUENCY

    0 0 0 0 None None

    0 0 0 1 3.90625 ms 256 Hz

    0 0 1 0 7.8125 ms 128 Hz0 0 1 1 122.070 s 8.192 kHz

    0 1 0 0 244.141 s 4.096 kHz

    0 1 0 1 488.281 s 2.048 kHz

    0 1 1 0 976.5625 s 1.024 kHz

    0 1 1 1 1.953125 ms 512 Hz

    1 0 0 0 3.90625 ms 256 Hz

    1 0 0 1 7.8125 ms 128 Hz

    1 0 1 0 15.625 ms 64 Hz

    1 0 1 1 31.25 ms 32 Hz

    1 1 0 0 62.5 ms 16 Hz

    1 1 0 1 125 ms 8 Hz

    1 1 1 0 250 ms 4 Hz

    1 1 1 1 500 ms 2 Hz

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    4/16

    4

    VT82885

    Real Time ClockVIA Technologies, Inc.

    X1, X2 These pins connect to a standard32.768 kHz quartz crystal. The internal os-cillator circuitry is designed for operation witha crystal having a specified load capa-citance (CL) of 6 pF. Each of the pins (X1

    and X2) require the installation of an ex-ternal 10 pF capacitor.

    RCLR# The RCLR# pin is used to clear(set to logic 1) all 114 bytes of general pur-pose RAM but does not affect the RAM as-sociated with the real time clock. In order toclear the RAM, RCLR# must be forced to aninput logic of 0 (-0.3 to +0.8 volts) duringbattery back-up mode when VCC is not ap-plied. The RCLR# function is designed to beused via human interface (shorting to groundmanually or by switch) and not to be drivenwith external buffers. This pin is internally

    pulled up.

    AD0-AD7 (Multiplexed Bidirectional

    Address/Data Bus) Multiplexed busessave pins because address information anddata information time share the same signalpaths. The addresses are present during thefirst portion of the bus cycle and the samepins and cycle paths are used for data in thesecond portion of the cycle. Address/datamultiplexing does not slow the access timeof the VT82885 since the bus change fromaddress to data occurs during the internalRAM access time. Addresses must be validprior to the falling edge of AS, at which timethe VT82885 latches the address from AD0to AD6. Valid data must be present and heldstable during the latter portion of the RD# orWR# pulses. In a read cycle the VT82885outputs 8 bits of data during the latter portionof the RD# or RD# pulses. The read cycle isterminated and the bus returns to a highimpedence state as RD# transistions high asin Intel timing.

    AS (Adress Strobe Input) A positivegoing address strobe pulse serves to

    demultiplex the bus. The falling edge of AScauses the address to be latched within theVT82885.

    RD# (Read Strobe) The RD# pin identifiesthe time period when the VT82885 drives thebus with read data. The RD# signal is thesame definition as the Output Enable (OE#)signal on a typical memory.

    WR# (Write Strobe) The WR# pin is usedto indicate a write cycle.

    CS# (Chip Select Input) The Chip Selectsignal must be asserted low for a bus cyclein the VT82885 to be accessed. CS# must

    be kept in the active state during RD# andWR#. Bus cycles which take place withoutasserting CS# will latch addresses but noaccess will occur. When VCC is below 4.25volts, the VT82885 internally inhibits accesscycles by internally disabling the CS# input.This action protects both the real time clockdata and RAM data during power outages.

    IRQ# (Interrupt Request Output) TheIRQ# pin is an active low output of theVT82885 that can be used as an interruptinput to a processor. The IRQ# outputremains low as long as the status bit causingthe interrupt is present and thecorresponding interrupt-enable bit is set. Toclear the IRQ# pin the processor programnormally reads the C register. The RESET#pin also clears pending interrupts.

    When no interrupt condition is present, theIRQ# level is in the high impedence state.Multiple interrupting devices can beconnected to an IRQ# bus. The IRQ# bus isan open drain output and requires anexternal pull-up resistor.

    RESET# (Reset Input) The RESET# pin

    has no effect on the clock, calendar, orRAM. On power-up the RESET# pin can beheld low for a time in order to allow thepower supply to stabilize. The amount oftime that RESET# is held low is dependenton the application. However, if RESET# isused on power-up, the time RESET# is lowshould exceed 200 ms to make sure that theinternal timer that controls the VT82885 onpower-up has timed out. When RESET# islow and VCC is above 4.25 volts, thefollowing occurs:

    A. Periodic Interrupt Enable (PEI) bit is

    cleared to zero.

    B. Alarm Interrupt Flag (AIE) bit is clearedto zero.

    C. Update Ended Interrupt Flag (UF) bit iscleared to zero.

    D. Interrupt Request Status Flag (IRQF) bitis cleared to zero.

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    5/16

    5

    VT82885

    Real Time ClockVIA Technologies, Inc.

    E. Periodic Interrupt Flag (PF) bit is clearedto zero.

    F. The device is not accessible untilRESET# is returned high.

    G. Alarm Interrupt Flag (AF) bit is cleared tozero.

    H. IRQ# pin is in the high impedence state.

    I. Square Wave Output Enable (SQWE)bit is cleared to zero.

    J. Update Ended Interrupt Enable (UIE) iscleared to zero.

    In a typical application RESET# can beconnected to VCC. This connection will allowthe VT82885 to go in and out of power failwithout affecting any of the control registers.

    ADDRESS MAP

    The address map of the VT82885 is shownin Figure 2. The address map consists of114 bytes of user RAM, 10 bytes of RAMthat contain the RTC time, calendar and

    alarm data, and four bytes which are usedfor control and status. All 128 bytes can bedirectly written or read except the following:

    1. Registers C and D are read-only.

    2. Bit 7 of Register A is read-only.

    3. The high order bit of the seconds byte isread-only.

    The contents of four registers (A, B, C andD) are described in the Register section.

    FIGURE 2: ADDRESS MAP VT82885

    TIME, CALENDAR AND ALARMLOCATIONS

    The time and calendar information isobtained by reading the appropriate memorybytes. The time, calendar and alarm are set

    or initialized by writing the appropriate RAMbytes. The contents of the ten time, calen-dar and alarm bytes can be either Binary orBinary-Coded Decimal (BCD) format. Be-fore writing the internal time, calendar andalarm registers, the SET bit in Register B

    0 SECONDS 00

    1 SECONDS ALARM 01

    2 MINUTES 02

    3 MINUTES ALARM 03

    4 HOURS 04

    5 HOURS ALARM 05

    6 DAY OF THE WEEK 06

    7 DAY OF THE MONTH 07

    8 MONTH 08

    9 YEAR 09

    10 REGISTER A 0A

    11 REGISTER B 0B

    12 REGISTER C 0C

    13 REGISTER D 0D127

    0 00

    OD

    0E

    13

    14

    7F

    14 Bytes

    Clock and Control

    Status Registers

    114 BytesStorage

    Registers

    Binary or BCD Input

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    6/16

    6

    VT82885

    Real Time ClockVIA Technologies, Inc.

    should be written to a logic one to preventupdates from occurring while access is be-ing attempted. In addition to writing the tentime, calendar and alarm registers in a se-lected format (binary or BCD), the data

    mode bit (DM) of Register B must be set tothe appropriate logic level. All ten time, cal-endar and alarm bytes must use the samedata mode. The set bit in Register B shouldbe cleared after the data mode bit has beenwritten to allow the real time clock to updatethe time and calendar bytes. Once initial-ized, the real time clock makes all updates inthe selected mode. The data mode can-notbe changed without reinitializing the ten databytes. Table 2 shows the binary and BCDformats of the ten time, calendar and alarmlocations. The 24-12 bit cannot be changedwithout reinitializing the hour loca-tions.

    When the 12-hour format is selected, thehigh order bit of the hours byte repre-sentsPM when it is a logic one. Once per secondthe ten bytes are advanced by one secondand checked for an alarm condition. If a readof the time and calendar data oc-curs during

    an update, a problem exists where seconds,minutes, hours, etc. may not correlate. Theprobability of reading in-correct time andcalendar data is low. Sev-eral methods ofavoiding any possible incor-rect time and

    calendar reads are covered later in this text.The three alarm bytes can be used in twoways. First, when the alarm time is written inthe appropriate hours, minutes and secondsalarm locations, the alarm interrupt is initi-ated at the specified time each day if thealarm enable bit is high. The second usecondition is to insert a dont care state inone or more of the three alarm bytes. Thedont care code is any hexadecimal valuefrom C0 to FF. The two most significant bitsof each byte set the dont care conditionwhen at logic 1. An alarm will be generated

    each hour when the dont care bits are setin the hours byte. Similarily, an alarm isgenerated every minute with dont carecodes in the hours and minute alarm bytes.The dont care codes in all three alarmbytes create an interrupt every second.

    TABLE 2: TIME. CALENDAR AND ALARM DATA MODES

    ADDRESS DECIMAL RANGE

    LOCATION FUNCTION RANGE BINARY DATA MODE BCD DATA MODE

    0 Seconds 0-59 00-3B 00-59

    1 Seconds Alarm 0-59 00-3B 00-59

    2 Minutes 0-59 00-3B 00-59

    3 Minutes Alarm 0-59 00-3B 00-59

    4 Hours-12-hr Mode 1.12 01-0C AM, 81-8C PM 01-12AM,81-92PM

    Hours-24-hr Mode 0-23 00-17 00-23

    5 Hours Alarm-12-hr 1-12 01-0C AM, 81-8C PM 01-12AM,81-92PM

    Hours Alarm-24-hr 0-23 00-17 00-23

    6 Day of the WeekSunday = 1

    1-7 01-07 01-07

    7 Date of the Month 1-31 01-1F 01-31

    8 Month 1-12 01-0C 01-12

    9 Year 0-99 00-63 00-99

    NONVOLATILE RAM

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    7/16

    7

    VT82885

    Real Time ClockVIA Technologies, Inc.

    The 114 general purpose nonvolatile RAMbytes are not dedicated to any special func-tion within the VT82885. They can be usedby the processor program as nonvolatilememory and are fully available during the

    update cycles.INTERRUPTS

    The RTC plus RAM includes three separate,fully automatic sources of interrupt for a pro-cessor. The alarm interrupt can be pro-grammed to occur at rates from once persecond to once per day. The peridoic inter-rupt can be selected for rates from 500 ms

    to 122 s. The update-ended interrupt canbe used to indicate to the program that anupdate cycle is complete. Each of theseindependent interrupt conditions is de-scribed in greater detail in other sections of

    this text.

    The processor program can select whichinterrupts, if any, are going to be used.Three bits in Register B enable the inter-rupts. Writing a logic 1 to an interrupt-enablebit permits that interrupt to be initi-ated whenthe event occurs. A zero in an interrupt-enable bit prohibits the IRQ# pin from beingasserted from the interrupt condition. If aninterrupt flag is already set when theinterrupt is enabled, IRQ# is im-mediatelyset at an active level, although the interruptinitiating the event may have occurred muchearlier. As a result, there are cases wherethe program should clear such earlierinitiated interrupts before first ena-bling newinterrupts.

    When an interrupt event occurs, the relatingflag bit is set to logic 1 in Register C. Theseflag bits are set independent of the state ofthe corresponding enable bit in Register B.The flag bit can be used in a polling modewithout enabling the corresponding enablebits. The interrupt flag bit is a status bitwhich software can interrogate as neces-sary. When the flag is set, an indication isgiven to software that an interrupt event hasoccurred since the flag bit was last read.;however, care should be taken when usingthe flag bits as they are cleared each timeRegister C is read. Double latching is in-cluded with Register C so that bits which areset remain stable throughout the read cycle.All bits which are set (high) are cleared whenread and new interrupts which are pending

    during the read cycle are held until after thecycle is completed. One, two, or three bitscan be set when reading Register C. Eachutilized flag bit should be examined whenread to ensure that no interrupts are lost.

    The second flag bit usage method is withfully enabled interrupts. When an interruptflag bit is set and the corresponding inter-rupt enable bit is also set, the IRQ# pin isasserted low. IRQ# is asserted as long as atleast one of three interrupt sources has itsflag and enable bits both set. The IRQF bit inRegister C is a one whenever the IRQ# pinis being driven low. Determination that theRTC initiated an interrupt is accom-plishedby reading Register C. A logic one in bit 7(IRQF bit) indicates that one or moreinterrupts have been initiated by the

    VT82885. The act of reading Register Cclears all active flag bits and the IRQF bit.

    OSCILLATOR CONTROL BITS

    The VT82885s internal oscillator can beturned on and off as required. A pattern of010 in bits 4 through 6 of Register A will turnthe oscillator on and enable the countdownchain. A pattern of 11X will turn the oscilla-tor on, but holds the countdown chain of theoscillator in reset. All other combinations ofbits 4 through 6 keep the oscillator off.

    SQUARE WAVE OUTPUT SELECTION

    Thirteen of the 15 divider taps are madeavailable to a 1-of-15 selector, as shown inthe block diagram of Figure 1. The firstpurpose of selecting a divider tap is togenerate a square wave output signal on theSQW pin. The PS0-RS3 bits in Register Aestablish the square wave output frequency.These frequencies are listed in Table 1. TheSQW frequency selection shares its 1-of-15selector with the periodic interrupt genera-tor. Once the frequency is selected, theoutput of the SQW pin can be turned on andoff under program control with the square

    wave enable bit (SQWE)

    PERIODIC INTERRUPT SELECTION

    The periodic interrupt will cause the IRQ#pin to go to an active state from once every

    500 ms to once every 122 s. This functionis separate from the alarm interrupt whichcan be output from once per second to onceper day. The periodic interrupt rate is se-

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    8/16

    8

    VT82885

    Real Time ClockVIA Technologies, Inc.

    lected using the same Register A bits whichselected the square wave frequency (seeTable 1). Changing the Register A bits af-fects both the square wave frequency andthe periodic interrupt output. However, each

    function has a separate enable bit in Regis-ter B. The SQWE bit controls the squarewave output. Similarly the periodic interruptis enabled by the PIE bit in Register B. Theperiodic interrupt can be used with softwarecounters to measure inputs, create outputintervals, or await the next needed softwarefunction.

    UPDATE CYCLE

    The VT82885 executes an update cycleonce per second regardless of the SET bit inRegister B. When the SET bit in Register Bis set to one, the user copy of the double

    buffered time, calendar and alarm bytes isfrozen and will not update as the time in-crements. However, the time countdownchain continues to update the internal copyof the buffer. This feature allows time tomaintain accuracy independent of reading orwriting the time, calendar and alarm buf-fersand also guarantees that time and cal-endarinformation is consistent. The update cyclealso compares each alarm byte with thecorresponding time byte and issues analarm if a match or if a dont care code ispresent in all three positions.

    There are three methods that can handleaccess of the real time clock that avoid any

    possibility of accessing inconsistent time andcalendar data. The first method uses theupdate-ended interrupt. If enabled, aninterrupt occurs after every up date cyclethat indicates that over 999 ms are available

    to read valid time and date information. Ifthis interrupt is used, the IRQF bit in Regis-ter C should be cleared before leaving theinterrupt routine.

    A second method uses the update-in-progress bit (UIP) in Register A to determineif the update cycle is in progress. The UIP bitwill pulse once per second. After the UIP bit

    goes high, the update transfer occurs 244 slater. If a low is read on the UIP bit, the user

    has at least 244 sbefore the time/calendardata will be changed. There-fore, the usershould avoid interrupt service routines that

    would cause the time needed to read validtime/calendar data to exceed 244 s.

    The third method uses a periodic interrupt todetermine if an update cycle is in progress.The UIP bit in Register A is set high be-tween the setting of the PF bit in Register C(see Figure3). Periodic interrupts that occurat a rate of greater than tBUC allow valid timeand date information to be reached at eachoccurrence of the periodic interrupt. Thereads should be complete within 1 (tP1/2 +tBUC) to ensure that data is not read duringthe update cycle.

    FIGURE 3: UPDATE-ENDED AND PERIODIC INTERRUPT RELATIONSHIP

    UIP

    UF

    PF

    (tPI)/2 tBUC

    1 sec

    (tPI)/2 tPI

    tUC

    REGISTERS

    The VT82885 has four control registerswhich are accessible at all times, even dur-ing the update cycle.

    REGISTER A

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    9/16

    9

    VT82885

    Real Time ClockVIA Technologies, Inc.

    MSB LSB

    BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0

    UIP DV2 DV1 DV0 RS3 RS2 RS1 RS0

    UIP

    The Update in Progress (UIP) bit is a statusflag that can be monitored. When the UIP bitis one, the update transfer will soon oc-cur.When UIP is a zero, the update transfer will

    not occur for at least 244 s. The time,calendar and alarm information in RAM isfully available for access when the UIP bit iszero. The UIP bit is read only and is not af-fected by RESET#. Writing the SET bit inRegister B to a one inhibits any updatetransfer and clears the UIP status bit.

    DV0, DV1, DV2

    These three bits are used to turn the oscilla-tor on or off and to reset the countdownchain. A pattern of 010 is the only combina-tion of bits that will turn the oscillator on andallow the RTC to keep time. A pattern of 11Xwill enable the oscillator but holds thecountdown chain in reset. The next updatewill occur at 500 ms after a pattern of 010 iswritten to DV0, DV1 and DV2.

    RS3, RS2 RS1, RS0

    These four rate-selection bits select one ofthe 13 taps on the 15-stage divider or dis-

    able the divider output. The tap selected canbe used to generate an output square wave(SQW pin) and/or a periodic interrupt. Theuser can do one of the following:

    1. Enable the interrupt with the PIE bit;

    2. Enable the SQW output pin with theSQWE bit;

    3. Enable both at the same time and thesame rate;

    4. Enable neither.

    Table 1 lists the periodic interrupt rates andthe square wave frequencies that can bechosen with the RS# bits. These fourread/write bits are not affected by RESET#.

    REGISTER B

    MSB LSB

    BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0

    SET PIE AIE UIE SQWE DM 24/12 DSE

    SET

    When the SET bit is a zero, the updatetransfer functions normally by advancing thecounts once per second. When the SET bitis written to a one, any update transfer is

    inhibited and the program can initialize thetime and calendar bytes without an updateoccurring in the midst of initializing. SET is aread/write bit that is not modified by RE-SET# or internal functions of the VT82885.

    PIE

    The periodic interrupt enable PIE bit is aread/write bit which allows the Periodic In-terrupt Flag (PF) bit in Register C to drivethe IRQ# pin low. When the PIE bit is set toone, periodic interrupts are generated bydriving the IRQ# pin low at a rate specified

    by the RS3-RS0 bits of Register A. A zero inthe PIE bit blocks the IRQ# output from be-ing driven by a periodic interrupt, but thePeriodic Flag (PF) bit is still set at the peri-odic rate. PIE is not modified by any internalVT82885 functions, but is cleared to zero onRESET#.

    AIE

    The Alarm Interrupt Enable (AIE) bit is aread/write bit which, when set to one, per-mits the Alarm Flag (AF) bit in Register C toassert IRQ#. An alarm interrupt occurs foreach second that the three time bytes equalthe three alarm bytes including a dont carealarm code of binary 11XXXXXX. When theAIE bit is set to zero, the AF bit does notiniate the IRQ# signal. The RE-SET# pinclears AIE to zero. The internal functions ofthe VT82885 do not affect the AIE bit.

    UIE

    The Update Ended Interrupt Enable (UIE) bitis a read/write that enables the Update EndFlag (UF) bit in Register C to assert IRQ#.The RESET# pin going low or the SET bitgoing high clears to UIE bit.

    SQWE

    When the Square Wave Enable (SQWE) bitis set to a one, a square wave signal at thefrequency set by the rate-selection bits RS3through RS0 is driven out on a SQW pin.When the SQWE bit is set to zero, the SQWpin is held low; the state of SQWE is cleared

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    10/16

    10

    VT82885

    Real Time ClockVIA Technologies, Inc.

    by the RESET# pin. SQWE is a read/writebit.

    DM

    The Data Mode (DM) bit indicates whether

    time and calendar information is in binary orBCD format. The DM bit is set by theprogram to the appropriate format and canbe read as required. This bit is not modifiedby internal functions or RESET#. A one inDM signifies binary data while a zero in DMspecifies Bnary Coded Decimal (BCD) data.

    24/12

    The 24/12 control bit establishes the formatof the hours byte. A one indicates the 24-hour mode and a zero indicates the 12-hourmode. This bit is read/write and is notaffected by internal functions of RESET#.

    DSE

    The Daylight Savings Enable (DSE) bit is aread/write bit which enables two specialupdates when DSE is set to one. On the firstSunday in April the time increments from1:59:59 AM to 3:00:00 AM. On the lastSunday in October when the time reaches1:59:59 AM it changes to 1:00:00 AM. Thesespecial updates do not occur when the DSEbit is a zero. This bit is not affected byinternal functions or RESET#.

    REGISTER CMSB LSB

    BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0

    IRQF PF AF UF 0 0 0 0

    IRQF

    The interrupt Request Flag (IRQF) bit is setto a one when one or more of the followingare true:

    PF = PIE = 1AF = AIE = 1

    UF = UIE = 1That is, IRQF = PF PIE + AF AIE + UF UIE.

    Any time the IRQF bit is one, the IRQ# pin isdriven low. All flag bits are cleared afterRegister C is read by the program or whenthe RESET# pin is low.

    PF

    The Periodic Interrupt Flag (PF) is a read-only bit whcih is set to a one when an edgeis detected on the selected tap of the dividerchain. The RS3 through RS0 bits establish

    the periodic rate. PF is set to a oneindependent of the state of the PIE bit.When both PF and PIE are ones, the IRQ#signal is active and will set the IRQF bit. ThePF bit is cleared by a RESET# or a softwareread of Register C.

    AF

    A one in the Alarm Interrupt Flag (AF) bitindicates that the current time has matchedthe alarm time. If the AIE bit is also a one,the IRQ# pin will go low and a one willappear in the IRQF pin. UF is cleared by

    reading Register C or a RESET#.UF

    The Update Ended Interrupt Flag (UF) bit isset after each update cycle. When the UIEbit is set to one, the one in UF causes theIRQF bit to be a one which will assert theIRQ# pin. UF is cleared by reading RegisterC or a RESET#.

    BIT 0 THROUGH BIT 3

    These are unused bits of the status RegisterC. These bits always read zero and cannot

    be written.REGISTER D

    MSB LSB

    BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0

    VRT 0 0 0 0 0 0 0

    VRT

    This bit is not writeable and should alwaysbe one when read. If a zero is ever present,an exhausted external lithium energy sourceis indicated and both the contents of the

    RTC data and RAM data are questionable.This bit is unaffected by RESET#.

    BIT 6 THROUGH BIT 0

    The remaining bits of Register D are notusable. They cannot be written and, whenread, they will always read zero.

    ABSOLUTE MAXIMUM RATINGS*

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    11/16

    11

    VT82885

    Real Time ClockVIA Technologies, Inc.

    VOLTAGE ON ANY PIN RELATIVE TO GROUND -0.3V TO +7.0V

    OPERATING TEMPERATURE 0C TO 70C

    STORAGE TEMPERATURE -40C TO +70C

    SOLDERING TEMPERATURE 260C FOR 10 SECONDS

    *This is a stress rating only and functional operation of the device at these or any other conditions

    above those indicated in the operation sections of this specification is not implied. Exposure toabsolute maximum rating conditions for extended periods of time may affect reliability.

    RECOMMENDED DC OPERATING CONDITIONS (0C TO 70C)

    PARAMETER SYMBOL MIN TYP MAX UNITS NOTES

    Power Supply Voltage VCC 4.5 5.0 5.5 V 1

    Input Logic 1 VIH 2.2 VCC+0.3 V 1

    Input Logic 0 VIL -0.3 +0.8 V 1

    DC ELECTRICAL CHARACTERISTICS (0C TO 70C, VCC = 4.5 TO 5.5V)

    PARAMETER SYMBOL MIN TYP MAX UNITS NOTES

    Power Supply Current ICC1 5 10 mA 2

    Input Leakage IIL -1.0 +1.0 A 3

    I/O Leakage ILO -1.0 +1.0 A 4

    Input Current IMOT -1.0 +500 A 3

    Output @ 2.4V IOH -1.0 mA 1,5

    Output @ 0.4V IOL 4.0 mA 1

    Write Protect Voltage VTP 4.0 4.25 4.5 V

    CAPACITANCE (tA = 25C)

    PARAMETER SYMBOL MIN TYP MAX UNITS NOTES

    Input Capacitance CIN 5 pF

    Output Capacitance COUT 7 pF

    AC ELECTRICAL CHARACTERISTICS (0C TO 70C, VCC = 4.5V TO 5.5V)

    PARAMETER SYMBOL MIN TYP MAX UNITS NOTES

    Cycle Time tCYC 385 DC ns

    Pulse Width, DS/E Low orRD/WR# High

    PWEL 150 ns

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    12/16

    12

    VT82885

    Real Time ClockVIA Technologies, Inc.

    Pulse Width, DS/E High orRD/WR# Low

    PWEH 125 ns

    Input Rise and Fall Time tR, tF 30 ns

    R/W# Hold Time tRWH 10 ns

    R/W# Setup Timebefore DS/E

    tRWS 50 ns

    Chip Select Setup Timebefore DS, WR#, or RD#

    tCS 20 ns

    Chip Select Hold Time tCH 0 ns

    Read Data Hold Time tDHR 10 80 ns

    Write Data Hold Time tDHW 0

    Muxed Address Valid Timeto AS/ALE Fall

    tASL 30 ns

    Muxed Address Hold Time tAHL 10 nsDelay Time DS/Eto AS/ALE Rise

    tASD 25 ns

    Pulse Width AS/ALE High PWASH 60 ns

    Delay Time, AS/alEto DS/E Rise

    tASED 40 ns

    Output Data Delay Timefrom DS/E or RD#

    tDDR 20 120 ns

    DataSetup Time tDSW 100 ns

    Reset Pulse Width tRWL 5 s

    IRQ# Release from DS tIRDS 2 s

    IRQ# Release fromRESET#

    tIRR 2 s

    Delay Time before UpdateCycle

    tBUC 244 s

    Periodic Interrupt TimeInterval

    tPI See Table1

    Time of Update Cycle tUC 1708 s

    NOTES

    1. All voltages are referenced to ground.

    2. All outputs are open.

    3. Applies to the AD0-AD7 pins, the IRQ#

    pin and the SQW pin when each is in thehigh impedence state.

    4. The IRQ# pin is open drain.

    5. Measured with a load as shown inFigure 4.

    FIGURE 4: OUTPUT LOAD

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    13/16

    13

    VT82885

    Real Time ClockVIA Technologies, Inc.

    D.U.T.

    +5 VOLTS

    1.1 K

    50 pF680

    VT82885 BUS TIMING FOR WRITE CYCLE

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    14/16

    14

    VT82885

    Real Time ClockVIA Technologies, Inc.

    AS

    RD#

    WR#

    CS#

    AD0-AD7

    PWEL

    tASD

    tASD

    PWASH

    tCYC

    tCS

    tASED

    PWEH

    tDSW

    tAHL

    tASL

    tCH

    tDHW

    VT82885 BUS TIMING FOR READ CYCLE

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    15/16

    15

    VT82885

    Real Time ClockVIA Technologies, Inc.

    AS

    RD#

    WR#

    CS#

    AD0-AD7

    PWEL

    tASD

    tASD

    PWASH

    tCYC

    tCS

    tASED

    PWEH

    tDDR

    tAHL

    tASL tDHR

    tCH

    VT82885 IRQ RELEASE DELAY TIMING

    RD#

    RESET#

    IRQ#

    tRDS tIRR

    tRWL

    POWER DOWN/POWER UP TIMING

    loaded from Elcodis.comelectronic components distributor

    http://elcodis.com/parts/6200599/vt82885.htmlhttp://elcodis.com/parts/6200599/vt82885.html
  • 7/28/2019 Vt82885 Rolando

    16/16

    16

    VT82885

    Real Time ClockVIA Technologies, Inc.

    CURRENT SUPPLIEDFROM EXTERNALLITHIUM ENERGY CELL

    tR

    CS#

    tF

    VBAT

    4.5V

    VCC

    tREC

    DATA RETENTIONtDR

    tPD

    POWER DOWN/POWER UP TIMING

    PARAMETER SYMBOL MIN TYP MAX UNITS NOTES

    CS# at VIH before Power-Down tPD 0 s

    VCC slew from 4.5V to 0V(CS# at VIH)

    tF 300 s

    VCC slew from 0V to 4.5V(CS# at VIH)

    tR 100 s

    CS# at VIH after Power-Up tREC 20 200 ms

    (tA = 25C)

    PARAMETER SYMBOL MIN TYP MAX UNITS NOTES

    Expected Data Retention tDR 10 years

    NOTE

    The real time clock will keep time to an

    accuracy of 1 minute per month during dataretention time for the period of tDR.

    WARNING

    Under no circumstances are negativeundershots, of any amplitude, allowed whendevice is in battery backup mode.