Datasheet
© 2009 Microchip Technology Inc. DS39775C-page 167
PIC18F87J50 FAMILY
11.0 PARALLEL MASTER PORT
The Parallel Master Port module (PMP) is a parallel,
8-bit I/O module, specifically designed to communicate
with a wide variety of parallel devices, such as commu-
nication peripherals, LCDs, external memory devices
and microcontrollers. Because the interface to parallel
peripherals varies significantly, the PMP is highly
configurable. The PMP module can be configured to
serve as either a Parallel Master Port or as a Parallel
Slave Port.
Key features of the PMP module include:
• Up to 16 Programmable Address Lines
• Up to Two Chip Select Lines
• Programmable Strobe Options
- Individual Read and Write Strobes or;
- Read/Write
Strobe with Enable Strobe
• Address Auto-Increment/Auto-Decrement
• Programmable Address/Data Multiplexing
• Programmable Polarity on Control Signals
• Legacy Parallel Slave Port Support
• Enhanced Parallel Slave Support
- Address Support
- 4-Byte Deep, Auto-Incrementing Buffer
• Programmable Wait States
• Selectable Input Voltage Levels
FIGURE 11-1: PMP MODULE OVERVIEW
PMA<0>
PMA<14>
PMA<15>
PMBE
PMRD
PMWR
PMD<7:0>
PMENB
PMRD/PMWR
PMCS1
PMA<1>
PMA<13:2>
PMALL
PMALH
PMA<7:0>
PMA<15:8>
PMCS2
EEPROM
Address Bus
Data Bus
Control Lines
PIC18
LCD
FIFO
Microcontroller
8-Bit Data
Up to 16-Bit Address
Parallel Master Port
Buffer