ADM1041ARQ AD [Analog Devices], ADM1041ARQ Datasheet - Page 38

no-image

ADM1041ARQ

Manufacturer Part Number
ADM1041ARQ
Description
Secondary-Side Controller with Current Share and Housekeeping
Manufacturer
AD [Analog Devices]
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ADM1041ARQ
Manufacturer:
ADI/亚德诺
Quantity:
20 000
Part Number:
ADM1041ARQZ
Manufacturer:
FUJ
Quantity:
6 233
Part Number:
ADM1041ARQZ
Manufacturer:
ADI/亚德诺
Quantity:
20 000
ADM1041
6.
7.
8.
9.
10. The master asserts a stop condition on SDA to end the
When performing a block write to EEPROM, the page that
contains the location to be written should not be write-
protected (Register 03h) prior to sending the above SMBus
packet. Block writes are limited to within a 32-byte page
boundary and cannot cross into the next page.
SMBus READ OPERATIONS
The ADM1041 uses the following SMBus read protocols.
Receive Byte
In this operation, the master device receives a single byte from a
slave device, as follows:
1.
2.
3.
4.
5.
6.
In the ADM1041, the receive byte protocol is used to read a
single byte of data from a RAM or EEPROM location whose
address has been set previously by a send byte or write byte/
word operation. This is illustrated in Figure 35.
S
1
ADDRESS
SLAVE
The master sends a data byte that tells the slave device how
many data bytes will be sent. The SMBus specification
allows a maximum of 32 data bytes to be sent in a block
write.
The slave asserts ACK on SDA.
The master sends N data bytes.
The slave asserts ACK on SDA after each data byte.
transaction.
The master device asserts a start condition on SDA.
The master sends the 7-bit slave address followed by the
read bit (high).
The addressed slave device asserts ACK on SDA.
The master receives a data byte.
The master asserts NO ACK on SDA.
The master asserts a stop condition on SDA and the
transaction ends.
2
W A
Figure 35. Single-Byte Read from EEPROM or RAM
3
Figure 34. Block Write to EEPROM or RAM
(BLOCK WRITE)
COMMAND A0h
1
S
ADDRESS
4
SLAVE
2
1
S
A
5
R A
ADDRESS
COUNT
BYTE
SLAVE
3
6
2
DATA
4
A
7
W A
DATA 1
A
5
8
3
P
6
COMMAND A1h
(BLOCK READ)
A
9
DATA 2
4
Figure 36. Block Read from EEPROM or RAM
A
DATA N
A
5
Rev. A | Page 38 of 64
S
6
ADDRESS
A P
SLAVE
10
7
R A
Block Read
In this operation, the master device reads a block of data from a
slave device. The start address for a block read must previously
have been set. In the case of the ADM1041, this is done by a
send byte operation to set a RAM address or by a write byte/word
operation to set an EEPROM address. The block read operation
itself consists of a send byte operation that sends a block read
command to the slave, immediately followed by a repeat start,
and a read operation that reads out multiple data bytes, as follows:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10. The master asserts ACK on SDA.
11. The master receives N data bytes.
12. The master asserts ACK on SDA after each data byte.
13. The slave does not acknowledge after the Nth data byte.
14. The master asserts a stop condition on SDA to end the
8
COUNT
BYTE
The master device asserts a start condition on SDA.
The master sends the 7-bit slave address followed by the
write bit (low).
The addressed slave device asserts ACK on SDA.
The master sends a command code that tells the slave
device to expect a block read. The ADM1041 command
code for a block read is A1h (10100001).
The slave asserts ACK on SDA.
The master asserts a repeat start condition on SDA.
The master sends the 7-bit slave address followed by the
read bit (high).
The slave asserts ACK on SDA.
The master receives a byte count data byte that tells it how
many data bytes will be received. The SMBus specification
allows a maximum of 32 data bytes to be received in a
block read.
transaction.
9
10
A
DATA 1
11
12
A DATA N
13
A
14
P

Related parts for ADM1041ARQ