ASP0800 Preliminary Technical Data
Block Write
In this operation, the master device sends a command byte and
a byte count followed by the stated number of data bytes to the
slave device as follows:
1. The master device asserts a START condition on SDA.
2. The master sends the 7-bit slave address followed by
the write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends a command code
5. The slave asserts ACK on SDA
6. The master sends the byte count N
7. The slave asserts ACK on SDA
8. The master sends the first data byte
9. The slave asserts ACK on SDA
10. The master sends the second data byte.
11. The slave asserts ACK on SDA
12. The master sends the remainder of the data byes
13. The slave asserts an ACK on SDA after each data byte.
14. After the last data byte the master asserts a STOP
condition on SDA
13.
SLAVE
ADDRESS
COMMAND
CODE
D ATA
BYTE 1
AAWS
2 46531 78
9
BYTE COUNT
= N
AA
...
10
DA TA
BYTE 2
A
...
DA TA
BYTE N
PA
11 12 13 14
Figure 16. Block Write to a Register
READ OPERATIONS
The ASP0800 uses the following PMBus read protocols.
Read Byte
In this operation, the master device receives a single byte from
a slave device as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by the
write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends a command code.
5. The slave asserted ACK on SDA.
6. The master sends a repeated start condition on SDA
7. The master sends the 7 bit slave address followed by the
read bit (high)
8. The slave asserts ACK on SDA
9. The slave sends the Data Byte
10. The master asserts NO ACK on SDA.
11. The master asserts a stop condition on SDA and the
transaction ends.
SL AVE
ADDRESS
COMMAND
CODE
D ATAAAWS AP
2 46531 78
S
SLAVE
ADDRESS
AR
109
11
Figure 17. Single Byte Read from a Register
Read Word
In this operation, the master device receives two data bytes
from a slave device as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by
the write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends a command code.
5. The slave asserted ACK on SDA.
6. The master sends a repeated start condition on SDA
7. The master sends the 7 bit slave address followed by
the read bit (high)
8. The slave asserts ACK on SDA
9. The slave sends the first Data Byte (low Data Byte)
10. The master asserts ACK on SDA.
11. The slave sends the second Data Byte (high Data Byte)
12. The masters asserts a No ACK on SDA
13. The master asserts a stop condition on SDA and the
transaction ends.
SL AVE
ADDRESS
COMMAND
CODE
DA TA
(LSB)
AAWSA
2 46531 78
S
SLAVE
ADDRESS
AR
109
DA TA
(MSB)
AP
1211
13
Figure 18. Word Read from a Command Code
Block Read
In this operation, the master device sends a command byte, the
slave sends a byte count followed by the stated number of data
bytes to the master device as follows:
1. The master device asserts a START condition on SDA.
2. The master sends the 7-bit slave address followed by
the write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends a REPEATED START condition on
SDA
5. The master sends the 7-bit slave address followed by
the read bit (high).
6. The slave asserts ACK on SDA
7. The slave sends the byte count N
8. The master asserts ACK on SDA
9. The slave sends the first data byte
10. The master asserts ACK on SDA
11. The slave sends the remainder of the data byes, the
master asserts an ACK on SDA after each data byte.
Rev. P1 | Page 20 of 36 | www.onsemi.com