atam510 ATMEL Corporation, atam510 Datasheet - Page 6

no-image

atam510

Manufacturer Part Number
atam510
Description
Marc4 4-bit Mtp Universal Microcontroller
Manufacturer
ATMEL Corporation
Datasheet
2.2
2.2.1
2.2.2
6
Components of MARC4 Core
ATAM510
EEPROM
RAM
The core contains ROM, RAM, ALU, a program counter, RAM address registers, an instruction
decoder and an interrupt controller. The following sections describe each functional block in
more detail.
The program memory (EEPROM) is programmed with the customer application program. The
EEPROM is addressed by a 12-bit wide program counter, thus predefining a maximum program
bank size of 4 Kbytes. The lowest user ROM address segment is taken up by a 512-byte zero
page which contains predefined start addresses for interrupt service routines and special sub-
routines accessible with single byte instructions (SCALL). The corresponding memory map is
shown in
accessed via the MARC4’s built-in table instruction.
Figure 2-2.
The MARC4 contains 256 x 4-bit wide static random access memory (RAM). It is used for the
expression stack, the return stack and data memory for variables and arrays. The RAM is
addressed by any of the four 8-bit wide RAM address registers SP, RP, X and Y.
Figure 2-3.
Figure
FFFh
1FFh
000h
EEPROM Map of the ATAM510
RAM Map
2-2. Look-up tables of constants can also be held in EEPROM and are
EEPROM
SP
RP
Zero page
X
Y
(4K x 8 bit)
FCh
04h
00h
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x
x x x x x x x x x x x
x x x x x x x x x x x
x x x x x x x x x x x
x x x x x x x x x x x
x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
Autosleep
TOS-1
(256 x 4-bit)
RAM
x x x x x x
x x x x x x
x x x x x x
x x x x x x
x x x x x x
x x x x x x
x x x x x x
FFFh
03h
FFh
07h
Expression
stack
Return
stack
Global
variables
1F8h
1F0h
1E8h
1E0h
020 h
018h
010h
008h
000 h
Global
v
variables
Z er o
p age
Expression stack
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
x x x x x x x x x x x x x x x x
11
Return stack
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
x x x x x x x x
3
1 E0h
1C 0h
100h
0C 0h
080h
000h
TOS-1
TOS-2
180h
140h
040h
008h
4-bit
TOS
12-bit
0
I NT 7
I NT 6
I NT 5
I NT 4
I NT 3
I NT 2
I NT 1
I NT 0
$R E SE T
$A U T O SL E E P
SP
0
RP
4711B–4BMCU–01/05

Related parts for atam510