IPC@CHIP® family 80186- and 80188-compatible
microcontroller with up to 512KB-RAM, 512KB-Flash and Ethernet on Chip
- Lower system cost with higher performance
High performance
- 20-MHz operating frequencies
- Zero-wait-state operation at 20 MHz
- 1-Mbyte internal memory space
- 6 x 256-byte I/O space
- Low-power CMOS process with single 5V power supply
Enhanced integrated peripherals
- 14 programmable I/O (PIO) pins
- Two full-featured asynchronous serial ports allow full-duplex, 7-bit, 8-bit, or 9-bit data
transfers, Serial port hardware handshaking with CTS,RTS, ENRX, and RTR selectable
for each port
Improved serial port operation enhances 9-bit DMA support
Independent serial port baud rate generators
DMA to and from the serial ports
- Ethernet controller for IEEE 802.3, 10Base-T,
Integrated 10Base-T transceiver (SC02 and SC12 only)
Auto-Polarity detection and correction
Loopback capability for diagnostics
Receiver and collision squelch circuit to reduce noise
Built-in pre-distortion resisters for 10Base-T application
- Watchdog timer
- Pulse-width demodulation option
- Reset configuration register
Familiar 80C186 peripherals
- Two independent DMA channels
- Programmable interrupt controller with up to six external and eight internal interrupts
- Three programmable 16-bit timers
- Programmable memory and peripheral chip-select logic
Software-compatible with the 80C186 and
80C188 microcontrollers with widely available
native development tools, applications, and
system software
Available in the following packages:
- 32-pin, plastic pack (DIL32)
Sc12hw09.docpage 3 of 3724.11.1999 V0.9
TF/WB
Page 4
IPC GmbH
8 Bit Address-/Databus
The @CHIP SC01/SC02/SC11/SC12 microcontrollers are part of the Beck IPC@CHIP®
family of System on Chip microcontrollers and microprocessors based on the x86
architecture. The IPC@CHIP family microcontroller is the ideal upgrade for 80C186/188
designs requiring 80C186/188 compatibility, increased performance, serial
communications, Ethernet communications, a direct bus inter-face, and more than 64K of
memory.
The IPC@CHIP family microcontrollers integrates up to 512Kbyte DRAM with increased
performance and up to 512Kbyte FLASH in reducing memory subsystem costs.
The IPC@CHIP family microcontrollers also integrates the functions of the CPU,
multiplexed address bus, three timers, watchdog timer, chip selects, interrupt controller,
two DMA controllers, two asynchronous serial ports, programmable bus sizing, and programmable I/O (PIO) pins on one chip.
The @CHIP SC11/SC12 microcontroller is a highly integrated design that provides all
Media Access Control (MAC) and Encode-Decode (ENDEC) functions in accordance with
the IEEE 802.3 standard. Network interfaces including 10Base-T via the Twisted-pair. The
integrated 10Base-T transceiver makes @Chip SC11/SC12 more cost-effective.
Compared to the 80C186/188 microcontrollers, the IPC@CHIP family microcontrollers
enables designers to reduce the size, power consumption, and cost of embedded
systems, while increasing reliability, functionality, and performance.
The IPC@CHIP family microcontrollers has been designed to meet the most common
requirements of embedded products developed for the communications, office
automation, mass storage, and general embedded markets. Specific applications
including industrial controls, data collection, protocoll conversion, process monitoring and
internet connectivity.
SC01/SC02/SC11/SC12
IPC@CHIP family microntroller block diagram
Oscilator
20MHz
Ethernet
MAC
Flash
512Kx8
128Kx8
DRAM
256Kx16
128Kx8
WATCH
DOG
CPU
80186
80188
Ethernet
PHY
UART
DMA
CORE
LOGIC
AD[0..7], ALE
A[0..2], RD#, WR#
INT[0,2..4], INTA#
The following pins are used by emulators for debugging purposes: TxD0, RxD0
Pin Terminology
The following terms are used to describe the pins:
Input (I) - An input-only pin.
Output (O) - An output-only pin.
Input/Output (I/O) - A pin that can be either input or output.
Synchronous - Synchronous inputs must meet setup and hold times in relation to CLK.
Synchronous outputs are synchronous to CLK.
Asynchronous - Inputs or outputs that are asynchronous to CLK.
4.1Address / Data bus
Pin Name Type Function
A[0..2] OAddress Bus (output, three-state, synchronous)
These pins supply nonmultiplexed memory or I/O addresses to
the system one half of a CLK period earlier than the multiplexed
address and data bus (AD7–AD0). During a bus hold or reset
condition, the address bus is in a high-impedance state.
While the IPC@CHIP family microntroller directly interfacing
DRAM, A2–A0 will serve as the nonmultiplexed address bus for
external SRAM, FLASH, PROM, EPROM, and peripherals.
AD[0..7] I/OMultiplexed Address and Data Bus (input/output, three-
state, synchronous, level-sensitive)
These time-multiplexed pins supply partial memory or I/O
addresses, as well as data, to the system. This bus supplies the
low-order 8 bits of an address to the system during the first
period of a bus cycle (t1), and it supplies data to the system
during the remaining periods of that cycle (t2 , t3 , and t4). In 8bit mode, AD7–AD0 supplies the data for both high and low bytes.
The address phase of these pins can be disabled.
During a bus hold or reset condition, the address and data bus is
in a high-impedance state.
ALE OAddress Latch Enable (output, synchronous)
This pin indicates to the system that an address appears on the
address and data bus (AD7–AD0). The address is guaranteed to
be valid on the trailing edge of ALE. This pin is three-stated during
ONCE mode.
ALE is three-stated and held resistively Low during a bus hold
condition. In addition, ALE has a weak internal pulldown resistor
that is active during reset, when it is enabled by software.
This pin indicates to the system that the microcontroller is
performing a memory or I/O read cycle. RD is guaranteed to not
be asserted before the address and data bus is floated during the
address-to-data transition. RD floats during a bus hold condition.
WR# OWrite Strobe (output, synchronous)
This pin indicates to the system that the data on the bus is to be
written to a memory or I/O device. WR floats during a bus hold or
reset condition.
Sc12hw09.docpage 6 of 3724.11.1999 V0.9
TF/WB
Page 7
IPC GmbH
SC01/SC02/SC11/SC12
4.2Programmable I/O Pins
Pin Name Type Function
PIO[0..13] I/OProgrammable I/O Pins (input/output, asynchronous,
open-drain)
The IPC@CHIP family microcontroller provides 14 individually
programmable I/O pins. Each PIO can be programmed with the
following attributes: PIO function (enabled/disabled), direction
(input/output), and weak pullup or pulldown.
PIO##After power-on reset, the PIO
pin defaults to
0 Input withoutpullup
1 Input withoutpullup
2 PCS6#pullup
3 Input with pulluppullup / pulldown
4 Input with pulluppullup
5 Output highpullup
6 Input with pulluppullup
7 RxD0pullup
8 TxD0pullup
These pins indicate to the system that an I/O memory access is in
progress to the corresponding region of the peripheral memory.
PCS3–PCS0 are three-stated and held resistively High during a
bus hold condition. In addition, PCS3–PCS0 each have a weak
internal pullup resistor that is active during reset. The PCS
outputs assert with the multiplexed AD address bus. Note also
that each peripheral chip select asserts over a 256-byte address
range, which is twice the address range covered by peripheral
chip selects in the 80C186 and 80C188 microcontrollers. PCS3–
PCS0 also have extended wait state options, default is 15 wait
states.
These pins indicate to the system that an I/O memory access is in
progress to the corresponding region of the peripheral memory.
PCS6–PCS5 are three-stated and held resistively High during a
bus hold condition. In addition, PCS6–PCS5 each have a weak
internal pullup resistor that is active during reset. The PCS
outputs assert with the multiplexed AD address bus. Note also
that each peripheral chip select asserts over a 256-byte address
range, which is twice the address range covered by peripheral
chip selects in the 80C186 and 80C188 microcontrollers. PCS6–
PCS6 also have extended wait state options, default is 3 wait
states, on SC02 and SC12 changing is not allowed.
These pins indicate to the microcontroller that an interrupt
request has occurred. If the INT pin is not masked, the
microcontroller transfers program execution to the location
specified by the corresponding INT vector in the microcontroller
interrupt vector table.
Interrupt requests are synchronized internally and can be edgetriggered or level-triggered. To guarantee interrupt recognition,
the requesting device must continue asserting INT until the
request is acknowledged. INT2 becomes INTA when INT0 is
configured in cascade mode.
When the microcontroller interrupt control unit is operating in
cascade mode, this pin indicates to the system that the
microcontroller needs an interrupt type to process the interrupt
request on INT0. The peripheral issuing the interrupt request
must provide the microcontroller with the corresponding interrupt
type.
If pulse width demodulation is enabled, PWD processes a signal
through the Schmitt trigger. PWD is used internally to drive
TMRIN0 and INT2, and PWD is inverted internally to drive
TIMERIN1 and INT4. If INT2 and INT4 are enabled and timer 0
and timer 1 are properly configured, the pulse width of the
alternating PWD signal can be calculated by comparing the values
in timer 0 and timer 1.
In PWD mode, the signals TMRIN0, TMRIN1 and INT4 can be used
as PIOs. If they are not used as PIOs, they are ignored internally.
These pins supply a clock or control signal to the internal
microcontroller timer 0 and 1. After internally synchronizing a
Low-to-High transition on TMRIN, the microcontroller increments
the corresponding timer. TMRIN must be tied High if not being
used. When PIO is enabled, TMRIN is pulled High internally.
TMRIN0 is driven internally by INT2/PWD when pulse width
demodulation mode is enabled. The TMRIN0 pin can be used as a
PIO when pulse width demodulation mode is enabled.
TMROUT[0..1] OTimer Output (output, synchronous)
These pins supplies the system with either a single pulse or a
continuous waveform with a programmable duty cycle. TMROUT is
floated during a bus hold or reset.
Sc12hw09.docpage 8 of 3724.11.1999 V0.9
TF/WB
Page 9
IPC GmbH
SC01/SC02/SC11/SC12
4.610Base-T Interface
Pin Name Type Function
TPTX[+,-] OTwisted Pair Driver (outputs)
These two outputs provide the TP drivers with pre-distortion
capability
TPRX[+,-] ITwisted Pair Receive (inputs).
A differential receiver tied to the receive transformer pair of the
twisted-pair wire.
The receive pair of the twisted-pair medium is driven with 10
Mbits/s Manchester-encoded data
LINK LED OLink and Traffic LED Driver (output)
If TP is LINK-pass, this pin outputs 2.5V.
This pin will output 5V for 80ms to indicate the presence of traffic
on the network.
If no LED / 200Ω combination is connexted to this pin, 1K pullup
should be tied to this pin, to make shure RESET# and NMI
function is available.
4.7Asynchronous Serial Ports
Pin Name Type Function
TxD[0..1] OTransmit Data (output, asynchronous)
These pins supply asynchronous serial transmit data to
the system from serial port 0 and 1.
RxD[0..1] IReceive Data (input, asynchronous)
These pins supply asynchronous serial receive data from the
system to asynchronous serial ports 0 and 1.
CTS[0..1] IClear-to-Send (input, asynchronous)
These pins provide the Clear-to-Send signal for asynchronous
serial port 0 and 1 when hardware flow control is enabled for the
port. The CTS signals gate the transmission of data from the
associated serial port transmit register. When CTS is asserted, the
transmitter begins transmission of a frame of data, if any is
available. If CTS is deasserted, the transmitter holds the data in
the serial port transmit register. The value of CTS is checked only
at the beginning of the transmission of the frame.
This pin provides the Enable Receiver Request for asynchronous
serial port 0 when hardware flow control is enabled for the port.
The ENRX0 signal enables the receiver for the associated serial
port.
RTS[0..1] OReady-to-Send 0 (output, asynchronous)
These pins provide the Ready-to-Send signal for asynchronous
serial ports 0 and 1 when hardware flow control is enabled for the
port. The RTS signals are asserted when the associated serial port
transmit register contains data that has not been transmitted.
RTR0 OReady-to-Receive 0 (output, asynchronous)
This pin provides the Ready-to-Receive signal for asynchronous
serial port 0 when hardware flow control is enabled for the port.
The RTR0 signal is asserted when the associated serial port
receive register does not contain valid, unread data.
These pins indicate to the microcontroller that an external device
is ready for DMA channel 0 or 1 to perform a transfer. DRQ0 is
edge-triggered and internally synchronized. DRQ is not latched
and must remain active until serviced.
This pin acts either as data input or data output. The IPC@CHIP
family microntroller handles up to 127 external slaves. Itself is
always master and cannot addressed as slave.
If voltage on this pin goes down below 0.8V this pin requires the
microcontroller to perform a reset. When RESET is asserted, the
microcontroller immediately terminates its present activity, clears it’s
internal logic, and transfers CPU control to the reset address,
FFFF0h.
If Vcc goes down below 4.5V or internal watchdog is released this
pin will be driven to GND.
If voltage on this pin goes down below 1.5V it indicates to the
microcontroller that an interrupt request has occurred. The NMI
signal is the highest priority hardware interrupt and, unlike the
INT6–INT0 pins, cannot be masked. The microcontroller always
transfers program execution to the location specified by the
nonmaskable interrupt vector in the microcontroller interrupt vector
table when NMI is asserted.
Although NMI is the highest priority interrupt source, it does not
participate in the priority resolution process of the maskable
interrupts. There is no bit associated with NMI in the interrupt inservice or interrupt request registers. This means that a new NMI
request can interrupt an executing NMI interrupt service routine. As
Sc12hw09.docpage 10 of 3724.11.1999 V0.9
TF/WB
Page 11
IPC GmbH
with all hardware interrupts, the IF (interrupt flag) is cleared when
the processor takes the interrupt, disabling the maskable interrupt
sources. However, if maskable interrupts are re-enabled by software
in the NMI interrupt service routine, via the STI instruction for
example, the fact that an NMI is currently in service does not have
any effect on the priority resolution of maskable interrupt requests.
For this reason, it is strongly advised that the interrupt service
routine for NMI should not enable the maskable interrupts. An NMI
transition from Low to High is latched and synchronized internally,
and it initiates the interrupt at the next instruction boundary. To
guarantee that the interrupt is recognized, the NMI pin must be
asserted for at least one CLK period.
SC01/SC02/SC11/SC12
Sc12hw09.docpage 11 of 3724.11.1999 V0.9
TF/WB
Page 12
IPC GmbH
SC01/SC02/SC11/SC12
5.FUNCTIONS THAT ARE MUTUAL EXCLUSIVE
The IPC@CHIP family microcontroller provides a lot of different functions by several
multi-function pins. Choosing one function will result in disabling other functions. The
following table shows, which functions are mutual exclusive.
Controller
PIO6, PIO13, INT2, PCS2#, PWD, SPI,
TMROUT0, hw flow control Serial Port 1
flow control Serial Port 1
Serial Port 1
PIO6, PIO13, INT0, INT2, PCS2#, PWD,
TMROUT0, SPI, hw flow control Serial Port 1
Address/Data bus
A0, PIO4, TMRIN0, SPI
PIO6, INT2, INTA#, PWD, SPI, hw flow
control Serial Port 1, cascaded Interrupt
Controller
PIO5, INT4, SPI, hardware flow control
Serial Port 1
A[1..2], PIO3, Timer 1
PIO7programmable I/OSerial Port 0
PIO8programmable I/OSerial Port 0
PIO9programmable I/Ohardware flow control Serial Port 0
PI1Oprogrammable I/Ohardware flow control Serial Port 0
PI11programmable I/OSerial Port 1
PI12programmable I/OSerial Port 1, INT3
PI13programmable I/OINT0, cascaded Interrupt Controller,
RxD0, TxD0 Serial Port 0 w/o
hw flow control
RxD0, TxD0
CTS0, RTS0
RxD1, TxD1 Serial Port 1 w/o
RxD1, TxD1
CTS1, RTS1
MEN, MSCK
MISO,MOSI
Serial Port 0 with
hw flow control
hw flow control
Serial Port 1 with
hw flow control
SPI (Synchronous
Peripheral Intf.)
SC01/SC02/SC11/SC12
Serial Port 1
PWD, SPI, hw flow control Serial Port 1
TMROUT0
PIO[7..8]
PIO[7..10]
PIO[11..12], INT3
PIO[5..6,11..12], INT3, PCS[2..3]#, INT2,
INT4, PWD, SPI, cascaded Intrpt. Controller
A0, PIO[0..1,4..5], PCS[1,3]#, INT[2,4..6],
DMA, I2C-Bus, PWD,TMRIN0, hw flow control
Serial Port 1, cascaded Intrpt. Controller
Sc12hw09.docpage 13 of 3724.11.1999 V0.9
TF/WB
Page 14
IPC GmbH
FFFFFh
00000h
FF00h
Internal Register
PCS0#
PCS1#
PCS2#
PCS3#
PCS5#
PCS6#
SC01/SC02/SC11/SC12
6.SYSTEM OVERVIEW
IPC@CHIP family microcontroller has a system configuration based on the ISA
architecture with some changes: No ISA-Bus, no Video-Interface, no Keyboard Interface,
programming of Serial Ports, DMA, PIC and Timer is different from standard IBM PC.
This section provides an overview of the system memory configuration and basic I/O.
Interrupt Request 1 is internaly connected to Ethernet MAC and is not available extern.
Sc12hw09.docpage 14 of 3724.11.1999 V0.9
TF/WB
Page 15
IPC GmbH
SC01/SC02/SC11/SC12
7. CHARACTERISTICS
ABSOLUTE MAXIMUM RATINGS
Storage temperature: -25°C to +70°C see IEC 68-2-1/2
Supply voltage (Vcc): 5V +/- 10%
Supply current (Vcc = 5,5V): 400 mA
Voltage on any pin with respect to ground: -0,5V to Vcc + 0,5V
OPERATING RANGES
Operating temperature (Case temp. tc): 0°C to +55°C
Power supply current @ 20MHz: min. 350mA typ. 380mA max. 400mA
The following 5 pages contain schematics, showing the IPC@CHIP family microcontroller
in two applications (BECK-IPC GmbH: DK40 and FEC-FC34) and gives you three
solutions, how to handle the multi-function pin 17 RESET# / NMI / LINK-LED.