DS5000T.pdf

(441 KB) Pobierz
Microsoft Word - DS5000T.doc
DS5000T
Soft Microcontroller Module
www.maxim-ic.com
8-bit 8051-compatible microcontroller adapts
to task at hand:
- 8 or 32 kbytes of nonvolatile RAM for
program and/or data memory storage
- Initial downloading of software in end
system via on-chip serial port
- Capable of modifying its own program
and/or data memory in end use
PIN ASSIGNMENT
P1.0
1
40
V CC
P1.1
2
39
P0.0 AD0
P1.2
3
38
P0.1 AD1
P1.3
4
37
P0.2 AD2
P1.4
5
36
P0.3 AD3
P1.5
6
35
P0.4 AD4
P1.6
7
34
P0.5 AD5
Crashproof operation:
- Maintains all nonvolatile resources for 10
years in the absence of V CC
- Power-Fail Reset
- Early Warning Power-Fail Interrupt
- Watchdog Timer
P1.7
8
33
P0.6 AD6
RST
9
32
P0.7 AD7
RXD P3.0
10
31
EA
TXD P3.1
11
30
ALE
INT0 P3.2
12
29
PSEN
INT1 P3.3
13
28
P2.7 A15
Software security feature:
- Executes encrypted software to prevent
unauthorized disclosure
T0 P3.4
14
27
P2.6 A14
T1 P3.5
15
26
P2.5 A13
WR P3.6
16
25
P2.4 A12
On-chip, full-duplex serial I/O ports
Two on-chip timer/event counters
RD P3.7
17
24
P2.3 A11
32 parallel I/O lines
XTAL2
18
23
P2.2 A10
Compatible with industry standard 8051
instruction set and pinout
XTAL1
19
22
P2.1 A9
GND
20
21
P2.0 A8
Optional permanently powered real time
clock (DS5000T)
40-Pin Encapsulated Package
DESCRIPTION
The DS5000(T) Soft Microcontroller Module is a fully 8051-compatible 8-bit CMOS microcontroller that
offers “softness” in all aspects of its application. This is accomplished through the comprehensive use of
nonvolatile technology to preserve all information in the absence of system V CC . The internal
program/data memory space is implemented using either 8 or 32 kbytes of nonvolatile CMOS SRAM.
Furthermore, internal data registers and key configuration registers are also nonvolatile. An optional real
time clock gives permanently powered timekeeping. The clock keeps time to a hundredth of a second
using an onboard crystal.
Note: Some revisions of this device may incorporate deviations from published specifications known
as errata. Multiple revisions of any device may be simultaneously available through various sales
channels. For information about device errata, click here: http://dbserv.maxim-ic.com/errata.cfm .
1 of 19
112299
FEATURES
740131223.003.png 740131223.004.png
DS5000T
ORDERING INFORMATION
PART NUMBER
RAM SIZE
MAX CRYSTAL
SPEED
TIMEKEEPING?
DS5000-8-16
8 kbytes
16 MHz
No
DS5000-32-16
32 kbytes
16 MHz
No
DS5000-8-16
8 kbytes
16 MHz
Yes
DS5000T-32-16
32 kbytes
16 MHz
Yes
Operating information is contained in the User’s Guide section of the Secure Microcontroller Data Book.
This data sheet provides ordering information, pinout, and electrical specifications.
DS5000(T) BLOCK DIAGRAM Figure 1
2 of 19
740131223.005.png
DS5000T
PIN DESCRIPTION
PIN
DESCRIPTION
1-8
P1.0 - P1.7. General purpose I/O Port 1.
9
RST - Active high reset input. A logic 1 applied to this pin will activate a reset state. This
pin is pulled down internally so this pin can be left unconnected if not used.
10
P3.0 RXD. General purpose I/O port pin 3.0. Also serves as the receive signal for the on
board UART. This pin should not be connected directly to a PC COM port.
11
P3.1 TXD. General purpose I/O port pin 3.1. Also serves as the transmit signal for the on
board UART. This pin should not be connected directly to a PC COM port.
12
P3.2 INT0 . General purpose I/O port pin 3.2. Also serves as the active low External
Interrupt 0.
13
P3.3 INT1 . General purpose I/O port pin 3.3. Also serves as the active low External
Interrupt 1.
14
P3.4 T0. General purpose I/O port pin 3.4. Also serves as the Timer 0 input.
15
P3.5 T1. General purpose I/O port pin 3.5. Also serves as the Timer 1 input.
16
P3.6 WR . General purpose I/O port pin. Also serves as the write strobe for Expanded bus
operation.
17
P3.7 RD . General purpose I/O port pin. Also serves as the read strobe for Expanded bus
operation.
18, 19
XTAL2, XTAL1. Used to connect an external crystal to the internal oscillator. XTAL1 is
the input to an inverting amplifier and XTAL2 is the output.
20
GND. Logic ground.
21-28
P2.0-P2.7. General purpose I/O Port 2. Also serves as the MSB of the Expanded Address
bus.
29
PSEN - Program Store Enable. This active low signal is used to enable an external
program memory when u sing the Expanded bus. It is normally an output and should be
uncon nected if not used. PSEN also is used to invoke the Bootstrap Loader. At this time,
PSEN will be pulled down externally. This should only be done once the DS5000(T) is
already in a re set st ate. The device that pulls down should be open drain since it must not
interfere with PSEN under normal operation.
30
ALE - Address Latch Enable. Used to de-multiplex the multiplexed Expanded
Address/Data bus on Port 0. This pin is normally connected to the clock input on a ’373
type t ransparent latch. When using a parallel programmer, this pin also assumes the
PROG function for programming pulses.
31
EA - External Access. This pin forces the DS5000(T) to behave like an 8031. No internal
memory (or clock) will be available when this pin is at a logic low. Since this pin is pulled
down internally, it should be connected to +5V to use NV RAM. In a parallel
programmer, this pin also serves as V PP for super voltage pulses.
32-39
P0.7-P0.0. General purpose I/O Port 0. This port is open-drain and cannot drive a logic 1.
It requires external pullups. Port 0 is also the multiplexed Expanded Address/Data bus.
When used in this mode, it does not require pullups.
40
V CC - +5 volts.
3 of 19
740131223.006.png 740131223.001.png
DS5000T
INSTRUCTION SET
The DS5000(T) executes an instruction set which is object code-compatible with the industry standard
8051 microcontroller. As a result, software development packages which have been written for the 8051
are compatible with the DS5000(T), including cross-assemblers, high-level language compilers, and
debugging tools.
A complete description for the DS5000(T) instruction set is available in the User’s Guide section of the
Secure Microcontroller Data Book.
MEMORY ORGANIZATION
Figure 2 illustrates the address spaces which are accessed by the DS5000(T). As illustrated in the figure,
separate address spaces exist for program and data memory. Since the basic addressing capability of the
machine is 16 bits, a maximum of 64 kbytes of program memory and 64 kbytes of data memory can be
accessed by the DS5000(T) CPU. The 8- or 32-kbyte RAM area inside of the DS5000(T) can be used to
contain both program and data memory.
The Real time Clock (RTC) in the DS5000T is reached in the memory map by setting a SFR bit. The
MCON.2 bit (ECE2) is used to select an alternate data memory map. While ECE2=1, all MOVXs will be
routed to this alternate memory map. The real time clock is a serial device that resides in this area. A full
description of the RTC access and example software is given in the User’s Guide section of the Secure
Microcontroller Data Book. If the ECE2 bit is set on a DS5000 without a timekeeper, the MOVXs will
simply go to a nonexistent memory. Software execution would not be affected otherwise.
4 of 19
DS5000T
DS5000(T) LOGICAL ADDRESS SPACES Figure 2
PROGRAM LOADING
The Program Load Modes allow initialization of the NV RAM Program/Data Memory. This initialization
may be performed in one of two ways:
1. Serial Program Loading which is capable of performing Bootstrap Loading of the DS5000(T). This
feature allows the loading of the application program to be delayed until the DS5000(T) is installed in
the end system. Dallas Semiconductor strongly recommends the use of serial program loading
because of its versatility and ease of use.
2. Parallel Program Load cycles which perform the initial loading from parallel address/data information
presented on the I/O port pins. This mode is timing set-compatible with the 8751H microcontroller
programming mode.
The DS5000(T) is placed in its Program Load configuration by simultaneously applying a logic 1 to the
RST pin and forcing the PSEN line to a logic 0 level. Immediately following this action, the DS5000(T)
will look for a parallel Program Load pulse, or a serial ASCII carriage return (0DH) character received at
9600, 2400, 1200, or 300 bps over the serial port.
The hardware configurations used to select these modes of operation are illustrated in Figure 3.
5 of 19
740131223.002.png
Zgłoś jeśli naruszono regulamin