Datasheet

2011 Microchip Technology Inc. DS39932D-page 183
PIC18F46J11 FAMILY
11.2.5 ADDRESSABLE PARALLEL SLAVE
PORT MODE
In the Addressable Parallel Slave Port mode
(PMMODEH<1:0> = 01), the module is configured with
two extra inputs, PMA<1:0>, which are the address
lines 1 and 0. This makes the 4-byte buffer space
directly addressable as fixed pairs of read and write
buffers. As with Legacy Buffered mode, data is output
from PMDOUT1L, PMDOUT1H, PMDOUT2L and
PMDOUT2H, and is read in on PMDIN1L, PMDIN1H,
PMDIN2L and PMDIN2H. Table 11-1 provides the
buffer addressing for the incoming address to the input
and output registers.
TABLE 11-1: SLAVE MODE BUFFER
ADDRESSING
FIGURE 11-6: PARALLEL MASTER/SLAVE CONNECTION ADDRESSED BUFFER EXAMPLE
11.2.5.1 READ FROM SLAVE PORT
When chip select is active and a read strobe occurs
(PMCS = 1 and PMRD = 1), the data from one of the
four output bytes is presented onto PMD<7:0>. Which
byte is read depends on the 2-bit address placed on
ADDR<1:0>. Table 11-1 provides the corresponding
output registers and their associated address. When an
output buffer is read, the corresponding OBxE bit is set.
The OBxE flag bit is set when all the buffers are empty.
If any buffer is already empty, OBxE = 1, the next read
to that buffer will generate an OBUF event.
FIGURE 11-7: PARALLEL SLAVE PORT READ WAVEFORMS
PMA<1:0>
Output
Register
(Buffer)
Input Register
(Buffer)
00 PMDOUT1L (0) PMDIN1L (0)
01 PMDOUT1H (1) PMDIN1H (1)
10 PMDOUT2L (2) PMDIN2L (2)
11 PMDOUT2H((3) PMDIN2H (3)
PMD<7:0>
PMRD
PMWR
Master
PMCS
PMA<1:0>
Address Bus
Data Bus
Control Lines
PMRD
PMWR
PIC18F Slave
PMCS
PMDOUT1L (0)
PMDOUT1H (1)
PMDOUT2L (2)
PMDOUT2H (3)
PMDIN1L (0)
PMDIN1H (1)
PMDIN2L (2)
PMDIN2H (3)
PMD<7:0>
Write
Address
Decode
Read
Address
Decode
PMA<1:0>
| Q4 | Q1 | Q2 | Q3 | Q4
PMCS
PMWR
PMRD
PMD<7:0>
PMA<1:0>
OBE
PMPIF