It uses the powerful 80C51 instruction set. Figure 1 shows a block diagram of the P8xC592. The P8xC592 is manufactured in an advanced CMOS process, and is designed for use in automotive and general industrial applications. In addition to the 80C51 standard features, the device provides a number of dedicated hardware functions for these applications. Two versions of the P8xC592 will be offered: P80C592 (without ROM) P83C592 (with ROM). Hereafter these versions will be referred as P8xC592. The temperature range includes (max. fCLK = 16 MHz): +85 °C version, for general applications +125 °C version for automotive applications. The P8xC592 combines the functions of the P8xC552 (microcontroller) and the PCA82C200 (Philips CAN-controller) with the following enhanced features: 16 kbytes Program Memory × 256 bytes Data Memory DMA between CAN Transmit/Receive Buffer and internal RAM. The main differences between P8xC592 and P8xC552 are: 16 kbytes programmable ROM (P8xC552 has 8 kbytes) Additional 256 bytes RAM A CAN-controller instead of the I2C-serial interface.

PCA9672D : General description
The PCA9672 provides general purpose remote I/O expansion for most microcontroller families via the two-line bidirectional bus (I2C-bus) and is a part of the Fast-mode Plus family.
The PCA9672 is a drop-in upgrade for the PCF8574 providing higher Fast-mode Plus (Fm+) I2C-bu