TINIm390 Verification Module Chipset Reference Design

Abstract: Designers of real-world signal applications to the Internet will find this application note helpful in understanding the technical features of the TINIm390 Verification Module. Designed around the Dallas Semiconductor DS80C390 microcontroller and DS2502 IEEE MAC address chip to form a reference design for Internet applications. This application note describes the electrical details of this module, from a system overview to the pin descriptions, AC and DC electrical characteristics.

Much of the information contained in this application note is taken from the MxTNI™ Specification and Developer's Guide.


The DSTINI1 (TINIm390) Verification Module is an implementation of the TINI-390 Chipset Reference Design and can be used as a development tool for writing embedded web servers. It includes a 10Base-T Ethernet interface, 512kB of flash for critical system code, up to 1MB of static RAM, dual serial ports, a real-time clock (RTC), dual 1-Wire® ports, a CAN bus interface, and exposes the address and data bus of the DS80C390 microcontroller for simple system expansion. This application note provides a technical description of the TINIm390 Verification Module. The Verification Module schematic, bill of materials, and pinout are downloadable from our ftp site.

System Overview

A minimum TINI-390 chipset design must include the DS80C390 microcontroller, flash ROM, RAM, and a DS2502 IEEE MAC address chip. An expanded chipset design like the TINIm390 can include support for many more advanced features. Figure 1 shows a block diagram of the TINIm390 Verification Module.
Figure 1. TINIm390 Verification Module Block Diagram.
Figure 1. TINIm390 Verification Module Block Diagram
In addition to the functionality of a minimal chipset design, the TINIm390 also includes these important features:
  • 512kB of flash memory for critical system code
  • 512kB/1MB of NV SRAM
  • 10Base-T Ethernet Controller
  • RTC
  • Dual 1-Wire net interfaces
  • Dual CAN controllers
  • Dual serial ports (one RS-232 level and one +5V level)
  • Exposes the microcontroller's address and data busses for parallel I/O expansion
  • Requires only a single +5V power supply

Memory Description

The memory map specifies where memory and other peripheral devices are decoded in the microcontroller's address space. Figure 2 shows the TINIm390's memory map. It contains three distinct segments of code, data, and peripheral.
The maximum code segment is 1MB, the data segment maximum is 2MB, and the peripheral segment is up to 1MB. If only 512kB of flash ROM exists in the code segment, the starting address of the data segment remains 0x100000. In other words, the starting addresses of the segments always remain as shown in Figure 2.
Figure 2. Memory Map.
Figure 2. Memory Map
Memory chips occupy the code and data segments, and other types of devices, including the Ethernet controller and the RTC, occupy the peripheral segment. Additional peripheral devices that support a parallel interface can be mapped in the peripheral space. However, adding hardware in this fashion also adds capacitive loading to either or both the data and address buses (depending on the device). The system designer must be aware of this loading to ensure reliable system operation. See Table 1 for temperature vs. load characteristics. When adding devices on the peripheral space, the address ranges of the Ethernet controller and the RTC must be avoided.
There is also a separate 4MB peripheral area, known as peripheral chip-enable (PCE) space, that can be used to interface large (up to four 1MB) external memory chips or other hardware devices directly to the microcontroller's address and data buses. However, most hardware is mapped in the peripheral segment because the controller can access it more efficiently. If no devices are mapped in the PCE space, the four PCE control pins can be used as general-purpose port pins.
Detailed memory timing diagrams can be found in the DS80C390 data sheet. The MxTNI Runtime Environment uses two cycle active-low PCE0-3 data reads and writes.

Table 1. Typical Temperature vs. Load Characteristics
Number of Loads* Min Temperature (°C) Max Temperature (°C)
0 -20 +70
1 -20 +70
2 -20 +70
3 -20 +60
4 -20 +55
5 -20 +50
*A load is characterized as 7pF applied to the address, control, and data lines of a TINIm390-512.

TINIm390 Chipset Components

The TINI-390 chipset is composed of the Maxim components on the TINIm390 Verification Module. These are standard components and can be purchased from Maxim direct. Data sheets for each of the components can be found on our website. The components include the following:
  • DS80C390 Microcontroller
  • DS2502-E48 IEEE 1-Wire MAC Address
  • DS2433 1-Wire Memory
  • DS1315 Real-Time Clock
  • DS1321 Nonvolatile RAM Controller
Table 2. Pin Description
Pin Name function
1 IN3 TTL Input. Dual-purpose input pin that can be used as DCD for RTS/CTS flow control or as a general-purpose data input pin.
2 IN1 TTL Input. Dual-purpose input pin that can be used as CTS for RTS/CTS flow control or as a general-purpose data input pin.
3–7 GND Digital Circuit Ground
8 OWIO 1-Wire Input/Output Pin. 1-Wire bus with slew-rate-controlled pulldown, active pullup, ability to switch in VPP to program EPROM, and ability to switch in VDD through a low-impedance path to program EEPROM or to perform a temperature conversion.
9 VPP +12V Supply Input for EPROM Programming (Note 1)
10 CTX CAN Bus Tx Line or Bidirectional Port Pin
11 CRX CAN Bus Rx Line or Bidirectional Port Pin
12 active-low CE0 CPU Chip Enable 0 (Note 2)
13 A19 Address Lines (Note 3)
33–36 A7–A4
37–44 A8–A15
54–57 A0–A3
60–62 A16–A18
14 TX1 Serial Port 1 Output TTL
15 XRX1 Serial Port 1 Input TTL
16 Active-low RD CPU Read Strobe (Note 3)
17 INTOW Internal 1-Wire Bus (Note 4)
18 SMCRST Peripheral Reset from CPU
19 TX232 Serial Port 0 Output
20 RX232 Serial Port 0 Input
21 TX Serial Port 0 Output TTL
22 XRX0 Serial Port 0 Input TTL
23 active low EXTINT CPU Interrupt Input
24 CPURST CPU Reset Input (Note 5)
25 DTR232 RS232 CPU Reset Input (Note 6)
26 EN2480 On-Board DS2480B Enable
27 active-low PCE3 Peripheral Chip Enables from CPU (Note 3)
28 active-low PCE2
29 active-low PCE1
30 active-low PCE0
31 active-low CE3 Chip Enable 3 from CPU (Note 3)
32 active-low PSEN Program Store Enable from CPU (Note 3)
45 active-low RCEO  
46–53 D7–D0 Data Lines (Note 3)
58 active-low WR CPU Write Strobe (Note 3)
59 IN2 TTL Input. This pin can be used as general-purpose input port pin.
63 ETH3 10Base-T Differential Inputs
64 ETH6
65 ETH2 10Base-T Differential Outputs
66 ETH1
67–70 VCC ±5% at 250mA (max), +5V DC (Note 7)
71 OUT1 TTL Output. Dual-purpose output pin that can be used as RTS for RTS/CTS flow control or as a general-purpose data output pin.
72 OUT2 TTL Output. Dual-purpose output pin that can be used as DTR for RTS/CTS flow control or as a general-purpose data output pin.
Note 1: Pin 9 (VPP) may be connected to +12V DC to allow EPROM programming with the on-board DS2480B. If pin 9 (VPP) is not used in this manner, it must be connected to VCC.
Note 2: To execute from the on-board flash ROM, connect active-low CE0 (Pin 12) to active-low RCE0 (Pin 45). If an external boot-up memory is provided, active-low RCE0 must be pulled high (VCC) to disable the on-board flash ROM or data bus interference could occur. Logic in the active-low CE0 to active-low REC0 path must take care to present minimal delay (< 6ns) to the active-low CE0 signal.
Note 3: Address bus, data bus, and strobe lines are subject to strict loading limitations. Exceeding these limits can cause erratic system operation with on-board as well as off-board resources. Be sure to buffer any signals that will be heavily loaded off-board. Always adhere to the design specifications to assure reliable system operation.
Note 4: The internal 1-Wire bus (INTOW) is a microcontroller port pin that drives the CPU status LED and links to the board's 1-Wire EPROM memory chip that contains the TINIm390's Ethernet MAC address. Other 1-Wire devices may be connected to this bus in the future to convey configuration data to the TINIm390. If this bus is shorted to ground (low) during system boot-up, a Master Clear is invoked. This forces the contents of the SRAM to be reinitialized.
Note 5: CPURST must be taken high (VCC) and then released to cause a reset of the TINIm390. An active state on the DTR232 (pin 25) also takes this line high. This line is pulled down through a 22kΩ pulldown on-board.
Note 6: The RS232-level DTR control line is used to invoke a TINIm390 reset when asserted. This is to facilitate loaders and diagnostic equipment that must invoke a reset of the board to gain control of the system. This line is pulled to -8V through 22kΩ and has a 0.01µF capacitor filter to prevent cross talk on an open DTR conductor from causing spurious resets of the TINIm390 if this function is not used.
Note 7: MxTNI board power consumption is rated at no more than 250mA.
Absolute Maximum Ratings
Voltage on Any Pin Relative to Ground Except for the Following Pins: -0.3V to VCC + 0.3V
VPP +14v
RX232 ±30V
ETH3, ETH6 +125
ETH2, ETH1 +125
Operating Temperature -40°C to +85°C
Storage Temperature -55°C to +85°C
Soldering Temperature See IPC/JEDEC J-STD-020A
Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods can affect device reliability.
Recommended DC Operating Conditions (TA= -20°C to +70°C)
Parameter Symbol Conditions Min Typ Max Units
Power Supply Voltage VCC   4.75 5.00 5.25 V
DC Electrical Characteristics (VCC = 4.75 to 5.25V, TA = -20°C to +70°C.)
Parameter Symbol Conditions Min Typ Max Units
Supply Voltage VCC   4.75   5.25 V
Output Low Voltage VOL IOL = 1.7mA     0.40 V
Output High Voltage VOH -680µA 2.4     V
Input Low Voltage VIL   0   0.80 V
Input High Voltage VIH   2.2   VCC V
Input Leakage Current IIL 0.45 < VIN < VCC     320 µA
Reset Trip Point VRST   4.50   < 4.75 V
Supply Current Active Mode ICC     250   mA
Output Low Voltage for Port 3, 5 VOL1 IOL = 1.6mA     0.45 V
Output Low Voltage for Port 3, 5 VOL2 IOL = 3.2mA     0.45 V
Output High Voltage for Port 3, 5 VOH1 IOH = -50µA 2.4     V
Output High Voltage for Port 3, 5 VOH2 IOH = -1.5mA 2.4     V
Logic 1-to-0 Transition Current for Port 3, 5 IL   -300   +300 µA
Input Current for IN1, IN2, IN3 IIH     +75 +150 µA
Output Low Voltage for OUT1, OUT2 VOL3 IOL = 4mA     0.4 V
Output High Voltage for OUT1, OUT2 VOH3 IOH = -2mA 2.4     V
Output Leakage Current for OUT1, OUT2 IOL3 0 < VIN < VCC -10   +10 µA
AC Electrical Characteristics (VCC = 4.75 to 5.25V, TA = -20°C to +70°C.)
Parameter Symbol Conditions Min Typ Max Units
External Oscillator Frequency 1/tCLCL     18.432   MHz
Active-Low PSEN Pulse Width tPLPH   0.5 tMCS - 5     ns
Active-Low PSEN Low to Valid Instruction In tPLIV       0.5 tMCS - 20 ns
Input Instruction Hold after Active-Low PSEN tPXIX   0     ns
Input Instruction Float after Active-Low PSEN tPXIZ       See MOVX Characteristics ns
Capacitive Load Presented to External Devices CL       90 pF
Expected Data Retention Time tDR (Note 1) 10     years
Note 1: The minimum expected data retention time in the absence of VCC is 10 years at +25°C.
Note 2: All signals characterized with load capacitance of 80pF except active-low PSEN, active-low RD, and active-low WR with 100pF.
Note 3: Specifications assume a 50% duty cycle for the oscillator.
Note 4: tMCS is defined as 2 × tCLCL.
Note 5: The value tMCS is a function of the machine cycle clock in terms of the processor's input clock frequency. These relationships are described in the Stretch Value Timing table in the DS80C390 data sheet.

Handling Instructions

Handle the TINIm390 as if it were a PC-style memory module. The TINIm390 is designed to be robust, however electrostatic discharge (ESD) precautions should be observed when handling this module. As with any other electronic device with exposed circuitry, the TINIm390 should be stored in an anti-static box. When inserting the TINIm390 into a socket, verify that power is not present. VCC and GND connections should be checked before applying power. Also, verify that the input power is between 4.75V and 5.25V.

More Information

Refer to the DS80C390 data sheet for detailed timing information on the microcontroller. The is available for download.