ctr

DeMon48_128k

Intel 8049 (8048, 8748, 8749, 8035, 8039) / MCS-48 Hardware-Debugger & Monitor

Documentation - Chapter 5


5.0.0 Memory configurations

5.1.0 Jumper

Jmp1 to Jmp5 have the following function:

JumperInstalledNot installed
Jmp1Write access to bank registers via PROG is possible
128kB memory addressable
Using the 8243 port expanders is not possible
Write access to bank registers via PROG is not possible
4kB program- & 4kB data-memory addressable
Using the 8243 port expanders is possible
Jmp2Memory-mapped I/O enabledMemory-mapped I/O disabled
Jmp3I/O in upper 64k(*) if DA16=1
I/O in lower 64k(*) if DA16=0
I/O in upper 64k(*) only (0x1FD00...0x1FDFF)
Jmp4I/O in 4k/8k memory map is possibleI/O in 4k/8k memory map is not possible
Jmp5Pos. 1-2 : DBL is part of the MMU
Pos. 2-3 : DBL is equal to P2.0...P2.3
Access to DBL is not possible (DBL = 0x00)

(*) Lower 64k = 0x00000...0x0FFFF; Upper 64k = 0x10000...0x1FFFF

5.2.0 DA16 (Data Address 16)

With "DA16" low-level can be forced on A16 regardless of the access target, therefore:

DA16System architecture
1Harvard-architecture (128kB memory addressable; separate memory areas for program and data)
0Von-Neumann-architecture (64kB memory addressable; program and data share the same memory area)

5.3.0 Modes

By installing or not installing Jmp1 to Jmp4, the following modes are configured:

ModeJmp1Jmp2Jmp3Jmp4DA16Memory Map
1Not installedNot installedDon't careDon't careN/A(*)1
2Not installedInstalledDon't careInstalledN/A(*)2
3InstalledNot installedDon't careDon't care13
3InstalledNot installedDon't careDon't care04
4InstalledInstalledNot installedNot installed15
4InstalledInstalledNot installedNot installed04
5InstalledInstalledInstalledNot installed15
5InstalledInstalledInstalledNot installed06

(*) DA16 is not accessible if Jmp1 is not installed. DA16 remains in the initialization state '1'.

5.4.0 Memory Maps

The hardware modes configured by jumpers in conjunction with the DA16 signal under program control result in the following memory maps:

Memory MapDescription
14kByte program- + 4kByte data-memory
24kByte program + 3.75kByte data memory, 256x memory-mapped I/O
364kByte program + 63.5kByte data memory
464kByte shared program-/data-memory (*)
564kByte program- + 63.25kByte data-memory, 256x memory-mapped I/O
663.75kByte shared program-/data-memory (*), 256x memory-mapped I/O

(*) makes usually impossible write/read operations in the program memory possible, e.g. to load programs using software running on the MCS-48 µC itself.

5.4.1 Memory Map 1

Start(hex)End(hex)TypeSize(dec)
0000000FFFProgram4096
1000010FFFData4096
1FE001FFFFReserved512

5.4.2 Memory Map 2

Start(hex)End(hex)TypeSize(dec)
0000000FFFProgram4096
1000010CFFData3328
10D0010DFFI/O256
10E0010FFFData512
1FE001FFFFReserved512

5.4.3 Memory Map 3

Start(hex)End(hex)TypeSize(dec)
000000FFFFProgram65536
100001FDFFData65024
1FE001FFFFReserved512

5.4.4 Memory Map 4

Start(hex)End(hex)TypeSize(dec)
000000FFFFProgram+Data65536
1FE001FFFFReserved512

5.4.5 Memory Map 5

Start(hex)End(hex)TypeSize(dec)
000000FFFFProgram65536
100001FCFFData64768
1FD001FDFFI/O (*)256
1FE001FFFFReserved512
(*) I/O if bit3 of the MMU expansion register is not set, otherwise: Data

5.4.6 Memory Map 6

Start(hex)End(hex)TypeSize(dec)
000000FCFFProgram+Data64768
0FD000FDFFI/O (*)256
0FE000FFFFProgram+Data512
1FE001FFFFReserved512
(*) I/O if bit3 of the MMU expansion register is not set, otherwise: Program+Data