|
ZX-News #35
26 июня 1997 |
|
CMOS-clock - Chip CMOS-clock for a computer (connection diagram).

CMOS-clock
Alexander Mayorov
Dmitry Lomov
In this issue we decided to tell you about
such a wonderful thing as a chip
CMOS-clock. What kind of a beast and
what it is, you ask?
But see for yourself!
This chip provides independent computer calculation time, the
production of interrupt signals from the alarm, and can also be
used as a small NVRAM 50 bytes.
Feature of the CMOS-clock is their
extremely low power consumption! (By
directory of the current consumption of 0.1
to 4mA!).
If this chip to connect a backup power source, the
calculation of time and preservation of information in the
internal RAM will be guaranteed and if you disable your
computer.
You may ask - well, why do I need?
Indeed, in normal clock
computer is not very much and want.
But! If you're writing from time to time
letter ekhi, the data clock relieve you
the need to constantly look at the calendar and clock, to put
down time / date. But for the BBS, or "Myler" watch very, very
needed!
Actually need to watch yavilas
one of the reasons for the creation of a new version of the BBS.
About which, perhaps, will be discussed in the following issues
Newskah.
Well, now closer to the point!
Chip called 512VI1, its proprietary prototype MS 146,818, and
most rulez - DALLAS 1287, has an internal battery and quartz
for 10 years.
It should be said that such chips
stand in the PC 286 and 386, and therefore available
Thanks to the great Upgrades ...
To begin pin assignment:
NC 01 is not used
02 OSC1 input generator
03 OSC2 output of the generator
04 AD0 \
05 AD1 \
06 AD2 \
07 AD3 multiplexed bus
08 AD4 address / data
09 AD5 /
10 AD6 /
11 AD7 /
12 GND ground
13 / CE chip-select
14 AS address strobe
15 R / W Read / Write
NC 16 is not used
17 / DS data strobe
18 / RES reset input
19 / IRQ output interrupt request
20 SED frequency control CKOUT
21 CKOUT output clock signals
22 PS control supply voltage failure
23 SQW output of the program-controlled frequency divider
24 + Ucc +3 ... +5 V
And now the details:
At the conclusion 02 (OSC1) must submit
frequency of the external oscillator, or connected to pin 02/03
(OSC1/OSC2) quartz.
Conclusions 4 ... 11 (AD0. .. AD7) - Bus address / data bus
connects to the data prrotsesora.
Pin 13 (/ CE) - Crystal's choice. In the presence of the log.
"1" on this input chip blocked.
There is one more feature: at this entrance should be the
status log. "0" for the entire cycle of treatment to the chip.
Ie simultaneously with (or before) the choice of register
address input / CE shall be established a log. "0", and its
status should not be change during the entire cycle of
treatment to selected case!
The most convenient and easy to install
on this input state of the log. "0" for
the entire duration of the computer.
The choice of register number is fed to the bus ADDRESS /
DATA (AD0. .. AD7) and submission log. "1" to input 14 (AS)
Read / write data from / to register (a)
used the findings in 1915 (R / W) - Selecting the read / write
(or a log. "1" and "0") and 17 (DS) - Data Strobe.
When a log. "0" to output R / W data is written into the
previously selected register, and the feeding log. "0" on output
DS - data read from the register.
Poyavlyanie log. "0" on pin 19 (/ IRQ)
reports on the process of system interruptions
BIS. In all other cases, the data output is in the third logic
state (high-impedance).
Submission of a log. "0" on the 22-th output (/ PS) informs
the BIS that failed supply voltage, and the contents of the
registers unreliable. If there is a reserve
power source, then this input file
log. "1."
On the derivation of 23 (SQW) have the momentum
frequency, which is obtained by dividing the clock generator
frequency by a factor defined by software.
At the exit 21 (CKOUT) have the momentum,
frequency depends on the input state
20 (SED). If there is there a log. "1" SQW output frequency
equal to the frequency generator (OSC1-OSC2). In the presence of
log. "0" input SED output frequency
SQW four times menshe frequency oscillator (OSC1-OSC2).
In the chip are 64 eight-
register. When you work with them must first
indicate which register to work (record number in the address
register) and then perform the read / write.
Non registers
# 00 sec
# 01 SEC (ALARM)
# 02 MINUTES
# 03 Minutes (ALARM)
# 04 HOURS
# 05 HOURS (ALARM)
# 06 DAY OF THE WEEK
# 07 DAY OF THE MONTH
# 08 A MONTH
# 09 YEAR
# 0A REGISTER A
# 0B B REGISTER
# 0C REGISTER C
# 0D REGISTER D
# 0E general-purpose RAM
... RAM is general-purpose
# 3F general-purpose RAM
# 0C, # 0D - read only
# 00, # 0A - senior level read-only
DESCRIPTION OF THE REGISTERS A. .. D
REGISTER A (individual bits)
7 UIP "1" in this bit indicates that
being updated information and hours
mi can not work, wait
some time. Cycle Time
updates depending on the frequency
Clock:
frequency duration
MHz refresh cycle, ms
4.194304 248
1.048576 248
0.032768 1984
32768 1048576 4194304 RESET
6 DV2 frequency 0 0 0 1
5 DV1 quartz 1 0 0 1
DV0 4 0 1 0 x
3 RS3 Set the frequency on pin
2 RS2 SQW (23), and period interrupt
1 RS1 IRQ (19)
0 RS0
IRQ - interrupt signal to the issuance of any
post. frequency or at the end of the update cycle, or from an
alarm clock.
IRQ = 1000 / SQW
SQW is used to feed the signal from the
Alarm
For example: the frequency of SQW = 256 Hz, period
is equal to 1000/256 = 3.9ms
D3 D2 D1 D0 Frequency, Hz PERIOD, ms
0 0 1 1 8192 0.122
0 1 0 0 4096 0.244
0 1 0 1 2048 0.488
....................................
1 1 1 0 4 250
1 1 1 1 2 500
REGISTER B (individual bits)
7 SET "1" ban update
(To set the time).
6 PIE interrupt enable, with a period
specified in the RS-bit register A.
Cleared by Reset'u.
5 AIE resolution Interrupt Alarm
ka. Cleared by Reset'u.
4 UIE interrupt enable at the end
update cycle. Cleared
by Reset'u.
3 SQWE permit issuance of information on you
course of SQW. Cleared by Reset'u.
2 DM type of data: 0 - BCD
1 - Binary
A 24/12 score: 0 - 12 hours
1 - in 24 hours
0 DSE "1" enables automatic transfer
move from summer to winter time
back.
Daylight saving time is carried out in
3h nights voskesene last April, and
on winter nights in 1 hour the last Sunday in October.
REGISTER C (individual bits)
All bits are reset to Reset'u or
reading Register C.
7 IRQF flag interrupt request. Establishes
Lebanon into a "1" on condition that:
(PF and PIE) or (AF and AIE) or
(UF and UIE).
If IRQF = "1", then the output IRQ
(19) is set to "0".
6 PF ustanavlvaetsya in front of a signal
at the output of the internal divider
frequency selected in accordance
with RS-digits.
5 AF is set to 1 if the coincidence
current time and time Alarm
nick.
UF 4 is set to 1 after
update cycle.
3 = 0
...
0 = 0
REGISTER D (individual bits)
7 is set to log. "0" if
food was wasted and information
unreliable.
Set to "1" on Reset'u
or when reading the register D.
6 = 0
...
0 = 0
Data Format
Sunday = 1, Monday to. = 2, etc.
January = 1 February = 2, etc.
1997 = 97 1998 = 98, etc.
Records the number of days per month and accounted for leap
years. If the registers # 00 ... # 09 record number in the range
# C0 ... # FF - it is indifferent state.
Ie if the clock alarm = # FF, then it will fire every hour.
The alarm
When the alarm
Necessary in the case {B} to set
AIE = SQWE = 1 UIE = PIE = 0.
Frequency of the sound output is given by SQW
RS-bit register {A}. At operation
Alarm IRQ output will be installed in
log. "0". Ie for sound generation need
merge the outputs of OR SQW and IRQ
You can put the RC-chain, which, after
nokotorogo time after the IRQ in
# 0 sfoormiruet reset signal, and the sound stops.
Connection scheme
If you have a controller SMUG, then
all you need to do is stick a chip CMOS-hours in accordance
socket.
Well, if you "bad luck", you will have
little Popayán ...
Generator
2 (OSC1)
22M
3 (OSC2)
470k
quartz:
October 20 32.768 kHz
* 1.048576 MHz
4.194304 MHz
Choice Crystal and voltage control
5.1K
24 (+ Un)
/ 5.1K / 13 (/ CE)
/ / K
KT315
5 \ \ e
\ \
KS133
5.1K
24 (+ Un) 22 (PS)
Nutrition Products
\
\
B 5 / 24 (+ Un)
/
\
\
/
/
+
battery, 3.6V
Connecting to a Computer
You must connect the signals AD0 ... AD7
on the data bus of the processor.
Signal / RES (18) connected to the / RESET
Processor (26-th output)
The remaining conclusions - AS, R / W, / DS to
connected to address decoder.
Status signals
AS R / W / DC
Nothing 0 1 1
number selection register 1 1 1
Reading from register 0 1 0
write to register 0 0 1
For example, on a yellow card for Scorpio
findings of AS, / DS, R / W signals can be fed
with m / D54:
D54/13 through an inverter to AS
D54/11 at / DS
D54/15 in the R / W
In this case, the port addresses CMOS-hours
will be stationed in TR-DOS area.
In this arrangement, including analysis of
Only bits 1 and 7, but in order to avoid conflicts with other
ports are recommended such port addresses
The choice of register # D8
Reading from register # 58
Entry in the register # 58
When ispolnovanii Scorpio for the read / write data, you can
use n / n TR-DOS:
# 3FF0 - OUT (C), A
RET
# 3FF3 - IN A, (C)
RET
On computers that have the ROM TR-DOS
There are no such instructions recommend the following program:
; Write data to register
; In:
; [C] - register number of CMOS-hours
; [B] - value to be written
WRREG LD A, C
CALL SETREG
LD A, B
LD C, # 1958
JR OUTPAR
; Reading data from register
; In
; [C] - register number of CMOS-hours
; Out:
; [A] - schitanye from the register value
RDREG LD A, C
CALL SETREG
LD A, # D8
LD C, # 1F
CALL OUTPAR
LD C, # 1958
LD IX, # 3EF3
CALL JPTR
LD A, H
RET
SETREG LD C, # D8
OUTPAR LD IX, # 2A53
JPTR PUSH IX
JP # 3D2F
__________________________
Other articles:
CMOS-clock - Chip CMOS-clock for a computer (connection diagram). |
Ot edition - The newspaper is no longer permanent editor - went to the PC. |
Games - Helpik for the game North & South 128 |
List BBS - AC gate. List of BBS. |
Similar articles:
В этот день... 4 December