
19
2049 2.2 9/13/00
SMT4004
SUMMIT MICROELECTRONICS, Inc.
Page Write
The
TRAKKER
is capable of a 16-byte page-write opera-
tion. It is initiated in the same manner as the byte-write
operation, but instead of terminating the write cycle after
the first data word the master can transmit up to 15 more
bytes of data. After the receipt of each byte the
TRAKKER
will respond with an ACKnowledge.
The
TRAKKER
automatically increments the address for
subsequent data words. After the receipt of each word, the
low order address bits are internally incremented by one.
The high order bits of the address byte remain constant.
Should the master transmit more than 16 bytes, prior to
generating the STOP condition, the address counter will
“
roll over
”
and the previously written data will be overwrit-
ten. As with the byte-write operation, all inputs are
disabled during the internal write cycle. Refer to Figure 3
for the address, ACKnowledge and data transfer se-
quence.
Acknowledge Polling
When the
TRAKKER
is performing an internal WRITE
operation it will ignore any new START conditions. Since
the device will only return an acknowledge after it accepts
the START, the part can be continuously queried until an
acknowledge is issued, indicating that the internal WRITE
cycle is complete. See the flow diagram for the proper
sequence of operations for polling.
READ OPERATIONS
Read operations are initiated with the R/W bit of the
identification field set to
“
1.
”
There are two different read
options:
1. Current Address Byte Read
2. Random Address Byte Read
Current Address Read
The
TRAKKER
contains an internal address counter
which maintains the address of the last word accessed,
incremented by one. If the last address accessed (either
a read or write) was to address location n, the next read
operation would access data from address location n+1
and increment the current address pointer. When the
TRAKKER
receives the slave address field with the R/W
bit set to
“
1
”
it issues an acknowledge and transmits the 8-
bit word stored at address location n+1. The current
address byte read operation only accesses a single byte
of data. The master does not acknowledge the transfer,
but does generate a stop condition. At this point the
TRAKKER
discontinues data transmission.
Random Address Read
Random address read operations allow the master to
access any memory location in a random fashion. This
operation involves a two-step process. First, the master
issues a write command which includes the start condition
and the slave address field (with the R/W bit set to WRITE),
followed by the address of the word it is to read. This
procedure sets the internal address counter of the
TRAK-
KER
to the desired address. After the word address
acknowledge is received by the it the master immediately
reissues a start condition followed by another slave ad-
dress field with the R/W bit set to READ. The
TRAKKER
will respond with an acknowledge and then transmit the 8
data bits stored at the addressed location. At this point, the
master does not acknowledge the transmission but does
generate the stop condition. The
TRAKKER
discontinues
data transmission and reverts to its standby power mode.
Flow Chart
Next
Operation
a Write
ACK
Returned
Issue
Address
Proceed
With
Write
Await
Next
Command
Issue Stop
Issue Slave
Address and
R/W = 0
Issue Stop
Write Cycle
In Progress
Yes
No
Issue Start
2049 Flow01 1.0
Yes
No