|
DS14285 Datasheet, PDF (9/25 Pages) Dallas Semiconductor – Real Time Clock with NV RAM Control | |||
|
◁ |
DS14285/DS14287
and alarm bytes are always accessible because they are double buffered. Once per second the 10 bytes are
advanced by 1 second and checked for an alarm condition. If a read of the time and calendar data occurs
during an update, a problem exists where seconds, minutes, hours, etc. may not correlate. The probability
of reading incorrect time and calendar data is low. Several methods of avoiding any possible incorrect
time and calendar reads are covered later in this text.
The three alarm bytes can be used in two ways. First, when the alarm time is written in the appropriate
hours, minutes, and seconds alarm locations, the alarm interrupt is initiated at the specified time each day
if the alarm enable bit is high. The second use condition is to insert a âdonât careâ state in one or more of
the 3 alarm bytes. The âdonât careâ code is any hexadecimal value from C0 to FF. The 2 most significant
bits of each byte set the âdonât careâ condition when at logic 1. An alarm will be generated each hour
when the âdonât careâ bits are set in the hours byte. Similarly, an alarm is generated every minute with
âdonât careâ codes in the hours and minute alarm bytes. The âdonât careâ codes in all three alarm bytes
create an interrupt every second.
TIME, CALENDAR AND ALARM DATA MODES Table 1
ADDRESS
LOCATION
FUNCTION
DECIMAL
RANGE
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 Week
1-7
01-07
01-07
Sunday = 1
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
9 of 25
|
▷ |