DS80C400 Maxim, DS80C400 Datasheet - Page 44

no-image

DS80C400

Manufacturer Part Number
DS80C400
Description
The DS80C400 network microcontroller offers the highest integration available in an 8051 device
Manufacturer
Maxim
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
DS80C400
Manufacturer:
DALLAS
Quantity:
748
Part Number:
DS80C400-FNY
Manufacturer:
DALLAS
Quantity:
85
Part Number:
DS80C400-FNY
Manufacturer:
Maxim Integrated
Quantity:
10 000
Part Number:
DS80C400-FNY+
Manufacturer:
TDK-Lambda
Quantity:
34
Part Number:
DS80C400-FNY+
Manufacturer:
Maxim
Quantity:
3 861
Part Number:
DS80C400-FNY+
Manufacturer:
Maxim Integrated
Quantity:
10 000
Part Number:
DS80C400-FNY+
Manufacturer:
MAXI/DALLAS
Quantity:
20 000
Figure 1. Example External Memory Map—Merged Program/Data
Enhanced Quad Data Pointers
The DS80C400 offers enhanced features for accelerating the access and movement of data. It contains four data
pointers (DPTR0, DPTR1, DPTR2, and DPTR3), in comparison to the single data pointer offered on the original
8051, and allows the user to define, for each data pointer, whether the INC DPTR instruction increments or
decrements the selected pointer. Also, realizing that many data accesses occur in large contiguous blocks, the
DS80C400 can be configured to automatically increment or decrement a data pointer on execution of certain
instructions. This improvement greatly speeds access to consecutive pieces of data since hardware can now
accomplish a task (advancing the data pointer) that previously required software execution time. Finally, each pair
of data pointers (DPTR0, DPTR1 or DPTR2, DPTR3) can be configured for an auto-toggle mode. When placed into
this mode, certain data pointer-related instructions toggle the active data-pointer selection to the other pointer in the
pair. Enabling the auto-toggle feature, with one pointer to source data and a second pointer to destination data,
greatly speeds the copying of large data blocks.
DPTR0 is located at the same address as the original 8051 data pointer, allowing the DS80C400 to execute
standard 8051 code with no modifications. The registers making up the second, third, and fourth data pointers are
located at SFR address locations not used in the original 8051. To access the extended 24-bit address range
supported by the DS80C400, a third, high-order byte (DPXn) has been added to each pointer so that each data
pointer is now composed of the SFR combination DPXn+DPHn+DPLn.
up each data pointer.
CE7
CE0
CE4
CE3
CE2
CE1
PROGRAM
CE6
CE5
MEMORY
= 2M x 8
= 2M x 8
= 2M x 8
=2M x 8
=2M x 8
= 2M x 8
= 2M x 8
=2M x 8
BEFORE
PCE0
PCE3
PCE2
PCE1
MEMORY
DATA
= 1M x 8
= 1M x 8
= 1M x 8
= 1M x 8
PDCE3
PDCE0
= 1
= 1
44 of 97
CE7
CE2
CE4
PROGRAM
CE6
CE5
CE1
MEMORY
= 2M x 8
= 2M x 8
= 2M x 8
= 2M x 8
= 2M x 8
= 2M x 8
Table 8
CE0
CE3
PROGRAM/
summarizes the SFRs that make
MEMORY
AFTER
DATA
= 2M x 8
= 2M x 8
PCE3
PCE2
MEMORY
DATA
= 1M x 8
= 1M x 8

Related parts for DS80C400