KODENSHI KKA8583N

TECHNICAL DATA
CMOS timer with RAM and I2C-bus control.
KKA8583N
KKA8583N is a timer with RAM and I2C-bus control. Designed for use in appliances having I2C-bus as clock/calendar/timer/alarm/events counter for turning on functions of the appliance at preset time or upon completion of an
event. To be used in audio and appliances.
Features:
- I2C- bus interface operating supply voltage: 2.5 V to 6 V;
- Clock operating supply voltage ( 0÷70°С): 1.0 V to 6 V;
50 µА;
- Operating current (at fSCL = 0Hz):
- Clock function with four year calendar;
- 24 or 12 hour format;
- 32.768 kHz or 50Hz time base;
- Serial bus (I2C);
- Automatic word address in crementation;
- Programmable alarm, timer and interrupt function;
- Operating temperature range: -20 to +70 ОС.
-
TA = -20° Tо 70° C
Table1 – PIN ASSIGNMENT
Pin
1
2
3
4
5
6
7
8
OSCI
OSCO
A0
GND
SDA
SCL
INT
Vcc
Generator input, 50Hz or occurrences
Generator output
Address input
GND
Data for I2C-bus
Clock pulses for I2C-bus
Open-drain interrupt output
Supply voltage
Pinning diagram
OSCI
1
8
Vcc
OSCO
2
7
INT
A0
3
6
SCL
GND
4
5
SDA
Fig.1
1
KKA8583
Block diagram KKA8583N
KKA8583N
OSCI
OSCO
KKA8583
OSCILLATOR
32.768kHz
Divider
1:256 or
100:128
Power-on
reset
Control
logic
INT
VCC
GND
A0
SCL
SDA
I2C-bus
interface
Address
register
100Hz
Control/status
Hundredth of a second
seconds
minutes
hours
Year/date
Weekday/months
timer
Alarm control
Alarm regisers
or RAM
RAM
(240х8)
00
01
07
08
0F
FF
Fig. 2.
2
KKA8583
Table 2 – Recommend-operating conditions
Parameter
Symbol
Unit
Supply voltage, Vcc, V
„ operating
„ clock
Low input voltage, Vil,
V
High input voltage, Vih,
V
Operating ambient temperature, Tamb, °C
Input frequency,
fI, MHz
Limits
Not more
2.5
1.0
0
0.7*Vcc
Note
Not less
6.0
6.0
0.3*Vcc
Tamb=0÷+70°C
Vcc
-20
+70
1
Only for event
mode
Table3 – Absolute maximum rating
Parameter
Limits
Note
Symbol
Unit
Not more
Not less
Supply voltage, Vcc, V
-0.8
7,0
Input voltage for all inputs, VI, V
-0.8
Vcc+0.8 Note1
Max output current, Io, mA
10
Max input current, II, mA
10
Current through inputs 04 or 08, IDD,
50
ISS, mА
Power dissipation on package, РTOT,
300
mW
Power dissipation on output , РО, mW
50
-65
+150
Storage temperature, Tstg, °С
Notes:
1. If voltage on diode is higher than VCC or lower than GND, the current will flow, the current should be not more than ±0.5mA.
3
KKA8583
Table 4 – Electrical parameters.
Parameter, Symbol
unit
Supply
Supply current ,Iсс, µA
Limit
Not less
Testing conditions
Temperature, °C
Not more
Supply current for clock,
IСС0,
µA
50
Vcc=6V
T=-20
FSCL= 100kHz +25
+70
Vcc=5V
10
Vcc=1V
Data storage supply current, ICCR, µA
5
Note 1
VCC= 1V
VCC= 1V
Note 2
I C-bus enable level, VPOR,
V
Input/output SDA
Low output current, IOL,
mA
Input leakage current,
|II|, µA
2
200
1.5
3
SCL, SDA
Input capacity, СI,pF
Inputs A0, OSCI
Input leakage current,
|II|, nA
Output INT
Output low current, IOL,
mA
Input leakage current,
|II|, µA
2
2.3
1
Vcc= 6 V
Vol= 0.4 V
Vcc= 6 V
VIL= 0 V
VIH= 6 V
7
VI=0 V
250
3
1
Vcc= 6 V
VIL= 0 V
VIH= 6 V
Vcc=6.0 V
VOL=0,4 V
Vcc= 6 V
VIL= 0 V
VIH= 6 V
Notes:
1. For event mode or 50Hz only.
2. The I2C-bus logic is disabled if VCC < VPOR.
4
KKA8583
KKA8583N contains 256х8 RAM 8-bit. The word address register which is incremented automatically, built-in 32.768 kHz oscillator circuit, frequency divider, interface of two line bi-directional
serial I2C-bus and power-on reset circuit.
The first 8 bits of the RAM (addresses 00÷07) are designated ass addressable 8-bit parallel
registers. The first register (address 00) is used as a control/status register. The memory addresses
01 to 07 are used as counters for the clock function. The memory address 08÷0F may be used as
free RAM locations or may be programmed as alarm registers.
The following modes can be selected by setting the control/status register:
„ Clock mode from 32.768 kHz;
„ Clock mode from 50 Hz;
„ Event counter mode.
In the clock mode hundredths of a second, seconds, minutes, hours, date, month (four-year
calendar) and a weekday are stored in a BCD format. The timer register stores up to 99 days. The
event counter mode is used for counting pulses applied to the oscillator input (OSCO left opencircuit). In BCD format the event counter stores up to 6 digits.
By setting the alarm enabling bit of the control/status register the alarm control register (address 08) is activated.
By setting the alarm control register the following may be programmed:
„ Dated alarm;
„ Weekday alarm;
„ Daily alarm;
„ Timer alarm.
In the clock mode the timer register (address 07) may be programmed to count hundredths
of a second, seconds, minutes, hours or days. Days are counted when an alarm is not programmed.
Whenever an alarm event occurs the alarm flag of the control/status register is set, and an
overflow condition of the timer will set the timer flag. The open drain interrupt output is switched
on (active LOW) when the alarm or timer flag is set. The flags remain set until directly reset by a
write operation to register (00 address).
When the alarm is disabled the remaining alarm registers (addresses 09÷0F) may be used as
free RAM.
In the clock modes 24hr or 12hr format can be selected by setting the most significant bit of
the hours counter register.
5
KKA8583
Register arrangement.
Control/status
Hundredth of second
seconds
minutes
hours
Year/date
Weekday/month
timer
Alarm control
Hundredth of second
Alarm seconds
Alarm minutes
Alarm hours
Alarm date
Alarm month
Alarm timer
Free RAM
Control/status
timer Т1
timer Т0
Alarm control
alarm D1
alarm D0
D3
D2
D5
D4
free
free
free
Alarm timer
Free RAM
Clock modes
Event counter
D1
D3
D5
D0
D2
D4
free
free
free
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
Fig. 3.
Table 5. – Cycle length of the time counters, clock modes.
Unit
Counting cycle
Carry to next unit
Hundredths of a second
Seconds
Minutes
Hours (24 h)
Hours (12 h)
00 ÷ 99
99 to 00
00 ÷ 59
00 ÷ 59
00 ÷ 23
12АМ, 01АМ÷11АМ,
12РМ, 01РМ÷11РМ
01÷31
01÷30
01÷29
01÷28
01÷21
0÷3
0÷6
00÷99
59 to 00
59 to 00
23 to 00
Date
Months
Year
Weekdays
Timer
11РМ to 12АМ
31 to 01
30 to 01
29 to 01
28 to 01
12 to 01
3 to 0
6 to 0
No carry
Contents of the
month counter
1, 3, 5, 7, 8, 10, 12
4, 6, 9, 11
2, year = 0
2, year = 1, 2, 3
6
KKA8583
The year and date are packed into memory location 05. The weekdays and months are
packed into memory location 06. When reading these memory locations the year and weekdays may
be masked out when the mask flag of the control/status register is set. This allows the user to read
the date and month counters only.
In the event counter mode data are stored in BCD format. D5 is the most significant and do
the least significant digit. In this mode the internal divider is by-passed.
By setting the alarm enable bit of the control/status register the alarm control register (address 08)
is activated. All functions of the alarm, timer and interrupt output are controlled by the contents of
the alarm control register.
All alarm registers are arranged starting from 08 address.
An alarm signal is generated when the contents of the alarm registers matches bit-by-bit the
contents of the involved counter registers. The year and weekday bits are ignored in a dated alarm.
A daily alarm ignored the month and date bits. When a weekday alarm is selected, for comparison a
bit will be selected from the alarm register per the weekday (address OE) corresponding to the
weekday on which the alarm is activated.
Interrupt output (with open drain) is programmed by setting the alarm control register. It enables (active LOW) when the alarm flag or timer flag are set. The voltage level in ON state (HIGH)
on the interrupt output may be more than the supply voltage.
A 32.768 kHz quartz crystal may be connected to OSCI (pin 1) and OSCO (pin 2). A trimmer capacitor between OSCI and supply is used for tuning the oscillator. A 100 Hz clock signal is
derived from the quartz oscillator for the clock counters.
In the 50Hz clock mode or event-counter mode the oscillator is disabled and the oscillator
input is switched to a high impedance state. This allows the user to feed the 50Hz reference frequency or an external high speed event signal into the input OSCI.
When power-up occurs the I2C-bus interface, the control/status register and all clock counters are reset. After the device starts time-keeping in the 32.768kHz clock mode with the 24hr format on the square wave appears at the interrupt output pin (starts HIGH). This may be abolished by
setting the alarm enable bit in the control/status register.
The 2nd signal of interface of I2C-bus is generated as soon as the supply voltage below the
reset level of I2C-bus interface. This reset signal does not affect the registers of hour counter and
control/status register.
It the recommended to set the stop counting flag of the control/status register before loading
the actual time into the counters. Loading of illegal states may lead to a temporary clock malfunction.
I2C-bus is a bi-directional, two-line communication between different ICs and modules. The
two lines are a serial data line (SDA) and a serial clock line (SCL). Both lines shall be connected to
a positive supply via a resistor since in IC these outputs have “open drain”. Data transfer may be
initiated only when the bus is not busy.
7
KKA8583
One data bit is transferred during each clock pulse. The data on the SDA line must remain stable
during the HIGH period of the clock pulse as changes in the data line at this time will be interpreted
as a control signal.
.
Bit transfer
SDA
SCL
Data
valid
change
of data
allowed
Fig. 4.
Both SDA and SCL lines remain HIGH when the bus is not busy. The HIGH-to-LOW transition of the data line, while the clock is High is defined as the start condition (S). A LOW-to-HIGH
transition of the data line while the clock is HIGH is defined as the stop condition (Р).
Definition of start and stop conditions.
SDA
SCL
S
P
Fig. 5.
A device generating a message is a “transmitter” a device receiving a message is a “receiver”. The device that controls the message is the “master”, and the devices which are controlled
by the master are “slaves”.
The number of data bytes transferred between the start and stop conditions from the transmitter to receiver is unlimited. Each byte of eight bits is followed by an acknowledge bit.
8
KKA8583
Acknowledgment on the I2С-bus.
Clock pulse for
acknowledgement
Start condition
SCL from
master
1
2
8
9
data output
by receiver
data output
by transmitter
S
Fig. 6.
The acknowledge bit is a HIGH level signal put on the bus by the transmitter during which
time the master generates an extra acknowledge related clock pulse. A slave receiver which is addressed must generate an acknowledge after the reception of each byte. Also a master receiver must
generate an acknowledge after the reception oа each byte that has been clocked out of the slave
transmitter. The device that acknowledges must pull down the SDA line during the acknowledge
clock pulse. A master receiver must signal an end of date to the transmitter by not generating an
acknowledge on the last byte that has been clocked out of the slave. In this event the transmitter
must leave the data line HIGH to enable the master to generate a stop condition.
Before any date is transmitted on the I2C-bus, the device which should respond is addressed
first. The addressing is always carried out with the first byte transmitted after the start procedure.
Master transmits to slave receiver (WRITE) mode.
acknowledgement
from slave
S Slave address
0
acknowledgement
from slave
А Word address
А
acknowledgement
from slave
data
А Р
R/W
n bytes
auto increment
memory word address
Fig. 7.
9
KKA8583
Master reads after setting word address (write word address; READ data).
acknowledgement
from slave
S
Slave address
0
А
acknowledgement
from slave
Word address
А
S
acknowledgement
from slave
Slave address
1
R/W
А
R/W
At this moment master-transmitter
becomes master-receiver and
KKA8583N slave-receiver
becomes slave-transmitter.
acknowledgement
from master
Data
no acknowledgement
from master
А
Data
n byte
1
Р
last byte
auto increment
word address
auto increment
word address
Fig. 8.
Master reads slave immediately after first byte (READ mode).
acknowledgement
from slave
S
Slave address
1 А
R/W
acknowledgement
from master
Data
А
n bytes
auto increment
word address
no acknowledgement
from master
Data
1
Р
last byte
auto increment
word address
Fig. 9.
10
KKA8583
Application circuit
VCC
Master
VCC
SDA
SCL
OSCI KKA8583N
SDA
OSCO
GND
SCL
transmitter
А0
VCC
VCC
VCC
VCC
А0
SCL
OSCI KKA8583N
SDA
OSCO
GND
R
R
Fig.10
11
KKA8583
Table 6 – Symbols
Symbol
S
P
A
Description
START condition
STOP condition
Bit acknowledge
KKA8583N address
1
0
1
0
0
Group1
0
А0
R/W
Group 2
Fig. 11.
N SUFFIX PLASTIC DIP
(MS – 001BA)
A
Dimension, mm
5
8
B
1
4
C
-T- SEATING
PLANE
N
G
K
D
0.25 (0.010) M
M
H
J
T
NOTES:
1. Dimensions “A”, “B” do not include mold flash or protrusions.
Maximum mold flash or protrusions 0.25 mm (0.010) per side.
MIN
MAX
A
8.51
10.16
B
6.1
7.11
5.33
C
L
F
Symbol
D
0.36
0.56
F
1.14
1.78
G
2.54
H
7.62
J
0°
10°
K
2.92
3.81
L
7.62
8.26
M
0.2
0.36
N
0.38
12