q 20MHz 16-bit Microcontroller compatible with industry
standard’s MCS-96 ISA
- Register to Register Architecture
- 1000 Byte Register RAM
q Three 8-bit I/O Ports
q On-board Interrupt Controller
q Three Pulse-Width Modulated Outputs
q High Speed I/O
q UART Serial Port
q Dedicated Baud Rate Generator
q Software and Hardware Timers
- 16-Bit Watchdog Timer, Four 16-Bit Software Timers
- Three 16-Bit Counter/Timers
q Radiation-hardened process and design; total dose
irradiation testing to MIL-STD-883 Method 1019
- Total-dose: 100K rads(Si)
- LET threshold: 25 MeV-cm2/mg
- Saturated cross section: 3.66e-7cm2/bit
- Latchup immune (LET > 128 MeV-cm2/mg)
q Error detection and correction for external memory accesses
q QML Q and QML V compliant part
INTRODUCTION
The UT80CRH196KD is compatible with industry standard’s
MCS-96 instruction set. The UT80CRH196KD is supported
by commercial hardware and software development tools.
Built on UTMC’s Commercial RadHardTM epitaxial CMOS
technology, the microcontroller is hardened against ionizing
dose and charged particles. The microcontroller’s on-board
1000 byte scratch-pad SRAM and flip-flops can withstand
charged particles with energies up to 25 MeV-cm2/mg.
The UT80CRH196KD accesses instruction code and data via
a 16-bit address and data bus. The 16-bit bus allows the
microcontroller to access 128K bytes of instruction/data
memory. Integrated software and hardware timers, high speed
I/O, pulse width modulation circuitry, and UART make the
UT80CRH196KD ideal for control type applications. The
CPU’s ALU supports byte and word adds and subtracts, 8 and
16 bit multiplies, 32/16 and 16/8 bit divides, as well as
increment, decrement, negate, compare, and logical
operations. The UT80CRH196KD’s interrupt controller
prioritizes and vectors 18 interrupt events. Interrupts include
normal interrupts and special interrupts. To reduce power
consumption, the microcontroller supports software invoked
idle and power down modes. The UT80CRH196KD is
packaged in a 68-lead quad flatpack.
q Standard Microcircuit Drawing 5962-98583
1000 Bytes
RAM
Register File
Watchdog
Timer
PWM
ALU
MicroCode
Engine
Serial
Port
PORT2
Figure 1. UT80CRH196KD Microcontroller
CPU
HSIO and
Timers
HSI HSO
Interrupt
Controller
Alternate
Functions
PORT0
EXTINT
ECB0-
ECB5
PTS
Memory
Controller
Queue
Alternate
Functions
PORT1
ass
P
rst
i
F
Core IP
Control
Signals
Address /Data Bus
HOLD
HLDA
BREQ
PWM1
PWM2
Page 2
1.0 SIGNAL DESCRIPTION
Port 0 (P0.0 - P0.7): Port 0 is an 8-bit input only port when used
in its default mode. When configured for their alternate function,
five of the bits are bi-directional EDAC check bits as shown in
Table 1.
Port 1 (P1.0 - P1.7): Port 1 is an 8-bit, quasi-bidirectional, I/O
port. All pins are quasi-bidirectional unless the alternate
function is selected per Table 2. When the pins are configured
for their alternate functions, they act as standard I/O, not quasibidirectional.
Port 2 (P2.0 - P2.7): Port 2 is an 8-bit, multifunctional, I/O port.
These pins are shared with timer 2 functions, serial data I/O and
PWM0 output, per Table 3.
AD0-AD7: The lower 8-bits of the multiplexed address/data
bus. The pins on this port are bidirectional during the data phase
of the bus cycle.
AD8-AD15: The upper 8-bits of the multiplexed address/data
bus. The pins on this port are bidirectional during the data phase
of the 16-bit bus cycle. When running in 8-bit bus width, these
pins are non-multiplexed, dedicated upper address bit outputs.
HSI: Inputs to the High Speed Input Unit. Four HSI pins are
available: HSI.0, HSI.1, HSI.2, and HSI.3. Two of these pins
(HSI.2 and HSI.3) are shared with the HSO Unit. Two of these
pins (HSI.0 and HSI.1) have alternate functions for Timer 2.
equals count up.
P2.7T2CAPTUREA rising edge on P2.7 causes
the value of Timer 2 to be
captured into this register, and
generates a Timer 2 Capture
interrupt (INT11).
2
Page 3
1.1 Hardware Interface
1.1.1 Interfacing with External Memory
The UT80CRH196KD can interface with a variety of external
memory devices. It supports either a fixed 8-bit bus width or a
dynamic 8-bit/16-bit bus width, internal READY control for
slow external memory devices, a bus-hold protocol that enables
external devices to take over the bus, and several bus-control
modes. These features provide a great deal of flexibility when
interfacing with external memory devices.
1.1.1.1 Chip Configuration Register
The Chip Configuration Register (CCR) is used to initialize the
UT80CRH196KD immediately after reset. The CCR is fetched
from external address 2018H (Chip Configuration Byte) after
removal of the reset signal. The Chip Configuration Byte (CCB)
is read as either an 8-bit or 16-bit word depending on the value
of the BUSWIDTH pin. The composition of the bits in the CCR
are shown in Table 4.
There are 8 configuration bits available in the CCR. However,
bits 7 and 6 are not used by the UT80CRH196KD. Bits 5 and 4
comprise the READY mode control which define internal limits
for waitstates generated by the READY pin. Bit 3 controls the
definition of the ALE/ADV pin for system memory controls
while bit 2 selects between the different write modes. Bit 1
selects whether the UT80CRH196KD will use a dynamic 16bit bus or whether it will be locked in as an 8-bit bus. Finally,
Bit 0 enables the Power Down mode and allows the user to
disable this mode for protection against inadvertent power
downs.
1.1.1.2 Bus Width and Memory Configurations
The UT80CRH196KD external bus can operate as either an 8bit or 16-bit multiplexed address/data bus (see figure 2). The
value of bit 1 in the CCR determines the bus operation. A logic
low value on CCR.1 locks the bus controller in 8-bit bus mode.
If, however, CCR.1 is a logic high, then the BUSWIDTH signal
is used to decide the width of the bus. The bus is 16 bits wide
when the BUSWIDTH signal is high, and is 8 bits when the
BUSWIDTH signal is low.
Table 4. Chip Configuration Register
BitFunction
7N/A
6N/A
5IRC1 - Internal READY Mode Control
4IRC0 - Internal READY Mode Control
3Address Valid Strobe Select (ALE/ADV)
2Write Strobe Mode Select (WR and BHE/WRL and WRH)
1Dynamic Bus Width Enable
0Enable Power Down Mode
1.1.2 Reset
To reset the UT80CRH196KD, hold the RESET pin low for at
least 16 state times after the power supply is within tolerance
and the oscillator has stabilized. Resets following the power-up
reset may be asserted for at least one state time, and the device
will turn on a pull-down transistor for 16 state times. This
enables the RESET signal to function as the system reset. The
reset state of the external I/O is shown in Table 9, and the register
reset values are shown in Table 8.
1.1.3 Instruction Set
The instruction set for the UT80CRH196KD is compatible with
the industry standard MCS-96 instruction set used on the
8XC196KD.
Table 5. Memory Map
Memory DescriptionBeginEnd
External Memory
1
02080H0FFFFH
Reserved0205EH0207FH
PTS Vectors02040H0205DH
Upper Interrupt Vectors02030H0203FH
Reserved02020H0202FH
Reserved02019H0201FH
Chip Configuration Byte02018H02018H
Reserved02014H02017H
Lower Interrupt Vectors02000H02013H
External Memory00400H1FFFH
Internal Memory (RAM)0001AH003FFH
Special Function Registers00000H00019H
Notes:
1.The first instruction read following reset will be from location 2080h. All other external memory can be used as instruction and/or data memory.
3
Page 4
Table 6. Interrupt Vector Sources, Locations, and Priorities
Priority
(0 is the
Lowest
Priority)
NumberInterrupt VectorSource(s)
SpecialUnimplemented
Unimplemented Opcode2012hN/AN/A
Interrupt
Vector
Location
PTS Vector
Location
Opcode
SpecialSoftware TrapSoftware Trap2010hN/AN/A
INT 15
NMI
2
NMI203EhN/A15
INT 14HSI FIFO FullHSI FIFO Full203Ch205Ch14
INT 13
EXTINT 1
2
Port 2.2203Ah205Ah13
INT 12Timer 2 OverflowTimer 2 Overflow2038h2058h12
INT 11
Timer 2 Capture
INT 10HSI FIFO 4HSI FIFO
2
Timer 2 Capture2036h2056h11
2034h2054h10
Fourth Entry
INT 9Receive
INT 8Transmit
RI Flag
TI Flag
3
3
2032h2052h9
2030h2050h8
1
INT 7
EXTINT
INT 6Serial PortRI Flag and
INT 5Software TimerSoftware Timer 0-3
2
Port 2.2 or Port 0.7200Eh204Eh7
200Ch204Ch6
TI Flag
4
200Ah204Ah5
Timer 2 Reset
INT 4
INT 3High Speed
INT 2HSI Data AvailableHSI FIFO Full or
2
HSI.0
Outputs
HSI.0 Pin2008h2048h4
Events on HSO.0 thru
2006h2046h3
HSO.5 Lines
2004h2044h2
HSI Holding Reg.
Loaded
INT 1EDAC Bit ErrorSingle Bit Error
2002h2042h1
Single Bit Error OVF
Double Bit Error
INT 0Timer OverflowTimer 1 or Timer 22000h2040h0
All of the previous maskable interrupts can be assigned to the PTS.
Any PTS interrupt has priority over all other maskable interrupts.
4
Page 5
Notes:
1.The Unimplemented Opcode and Software Trap interrupts are not prioritized. The Interrupt Controller immediately services these interrupts when they are
asserted. NMI has the highest priority of all prioritized interrupts. Any PTS interrupt has priority over lower priority interrupts, and over all other maskable
interrupts. The standard maskable interrupts are serviced according to their priority number with INT0 has the lowest priority of all interrupts.
2.These interrupts can be configured to function as independent, external interrupts.
3.If the Serial interrupt is masked and the Receive and Transmit interrupts are enabled, the RI flag and TI flag generate separate Receive and Transmit interrupts.
4.If the Receive and Transmit interrupts are masked and the Serial interrupt is enabled, both RI flag and TI flag generate a Serial Port interrupt.
1. For some functions that share a register address in HWindow0, the opposite access type (read/write) is available in HWindow 15 if
indicated by the three asterisks (***).
2. These registers are not available in the industry standard 8XC196KD. Therefore, industry standard development software will not recognize these
mnemonics, and you will only be able to access them via their physical addresses.
(INT_PEND1)
Serial Port Status Register (SP_STAT)0000 10110B
Port 2 Register (PORT2)110X XXX1XX
Port 1 Register (PORT1)1111 1111FF
Port 0 Register (PORT0)XXXX XXXXXX
Timer 2 Value Register (TIMER2)0000 0000 0000 00000000
Timer 1 Value Register (TIMER1)0000 0000 0000 00000000
Interrupt Pending Register (INT_PEND)0000 000000
Interrupt Mask Register (INT_MASK)0000 000000
Receive Serial Port Register (SBUF
0000 000000
(RX))
HSI Status Register (HSI_status)X0X0 X0X0XX
HSI Time Register (HSI_time)XXXX XXXX XXXX XXXXXXXX
Zero Register (ZERO_REG)0000 0000 0000 00000000
PWM0 Control Register (PWM0_CTRL)0000 000000
I/O Control Register 1 (IOC1)0010 000121
I/O Control Register 0 (IOC0)0000 00X00X
Serial Port Control Register (SP_CON)0000 10110B
Baud Rate Register (BAUD_RATE)0000 0000 0000 00010001
I/O Control Register 2 (IOC2)X00X X000XX
Watch Dog Timer Register (WATCH-
0000 000000
DOG)
7
Page 8
Table 8: Special Function Register Reset Values
Internal RegisterBinary Reset State
Hexadecimal Reset
Value
Transmit Serial Port Buffer (SBUF (TX))0000 000000
HSO Command Register
0000 000000
(HSO_command)
HSO Time Register (HSO_time)0000 0000 0000 00000000
HSI Mode Register (HSI_mode)1111 1111FF
PWM2 Control Register (PWM2_CTRL)0000 000000
PWM1 Control Register (PWM1_CTRL)0000 000000
EDAC Control and Status Register
---Digital supply voltage (+5V). There are 2 VDD pins, both of
which must be connected.
2TB
ECB5
1
---EDAC Check Bit 5. Asserting the EDACEN pin will cause the
error detection and correction engine to pass the EDAC Check
Bit 5 through pin 2 of the UT80CRH196KD.
3TDINMIHighNon-Maskable Interrupt. A positive transition causes a vector
through the NMI interrupt at location 203Eh. Assert NMI for at
least 1 state time to guarantee acknowledgment by the interrupt
controller.
4TIP0.3---Port 0 Pin 3. An input only port pin that is read at location 0Eh
in HWindow 0.
TB
ECB4
1
---EDAC Check Bit 4. Asserting the EDACEN pin will cause the
error detection and correction engine to pass the EDAC Check
Bit 4 through pin 4 of the UT80CRH196KD.
5TIP0.1---Port 0 Pin 1. An input only port pin that is read at location 0Eh
in HWindow 0.
TB
ECB3
1
---EDAC Check Bit 3. Asserting the EDACEN pin will cause the
error detection and correction engine to pass the EDAC Check
Bit 3 through pin 5 of the UT80CRH196KD.
6TIP0.0---Port 0 Pin 0. An input only port pin that is read at location 0Eh
in HWindow 0.
TB
ECB2
1
---EDAC Check Bit 2. Asserting the EDACEN pin will cause the
error detection and correction engine to pass the EDAC Check
Bit 2 through pin 6 of the UT80CRH196KD.
13
Page 14
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
7TIP0.2---Port 0 Pin 2. An input only port pin that is read at location 0Eh
in HWindow 0.
TB
ECB1
1
---EDAC Check Bit 1. Asserting the EDACEN pin will cause the
error detection and correction engine to pass the EDAC Check
Bit 1 through pin 7 of the UT80CRH196KD.
8TIP0.6---Port 0 Pin 6. An input only port pin that is read at location 0Eh
in HWindow 0.
TB
ECB0
1
---EDAC Check Bit 0. Asserting the EDACEN pin will cause the
error detection and correction engine to pass the EDAC Check
Bit 0 through pin 8 of the UT80CRH196KD.
9TIP0.7---Port 0 Pin 7. An input only port pin that is read at location 0Eh
in HWindow 0.
TIEXTINTHighExternal Interrupt. Setting IOC1.1 = 1 enables pin 9 as the
source for the external interrupt EXTINT. A rising edge on this
pin will generate EXTINT (INT07, 200Eh). Assert EXTINT for
at least 2 state times to ensure acknowledgment by the interrupt
controller.
During Power Down mode, asserting EXTINT places the chip
back into normal operation, even if EXTINT is masked.
10TIP0.5---Port 0 Pin 5. An input only port pin that is read at location 0Eh
in HWindow 0.
11TIP0.4---Port 0 Pin 4. An input only port pin that is read at location 0Eh
in HWindow 0.
12GNDV
SS
---Digital circuit ground (0V). There are 4 V
pins, all of which
SS
must be connected and one additional recommended VSS connection.
13PWRV
DD
---Digital supply voltage (+5V). There are 2 VDD pins, both of
which must be connected.
14GNDV
SS
---Digital circuit ground (0V). There are 4 V
pins, all of which
SS
must be connected and one additional recommended VSS connection.
14
Page 15
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
15TIP2.2---Port 2 Pin 2. An input only port pin that is written at location
10h of HWindow 0. P2.2 will always generate EXTINT1
(INT13, 203Ah) unless masked by the INT_MASK1 register.
Assert EXTINT1 for at least 2 state times to guarantee acknowledgment by the interrupt controller.
TIEXTINTHighExternal Interrupt. Setting IOC1.1 = 0 enables pin 15 as the
source for the external interrupt EXTINT. A rising edge on this
pin will generate EXTINT (INT07, 200Eh). Assert EXTINT for
at least 2 state times to ensure acknowledgment by the interrupt
controller.
During Power Down mode, asserting EXTINT places the chip
back into normal operation, even if EXTINT is masked.
16TUBSRESETLowMaster Reset. The first external reset signal supplied to the
UT80CRH196KD must be active for at least 16 state times. All
subsequent RESET assertions need only be active for 1 state
time because the UT80CRH196KD will continue driving the
RESET signal for an additional 16 state times. See section 1.1.2
for more information on the RESET function of the
UT80CRH196KD.
17TIP2.1---Port 2 Pin 1. An input only port pin that is read at location 10h
of HWindow 0.
Setting SPCON.3 = 0 enables the P2.1 function of pin 17.
TBRXD---RXD is a bidirectional serial data port. When operating in Serial
Modes 1, 2, and 3, RXD receives serial data. When using Serial
Mode 0, RXD operates as an input and an open-drain output for
data.
Setting SPCON.3 = 1 enables the RXD function of pin 17.
18
2
TUOP2.0---Port 2 Pin 0. An output only port pin that is written at location
10h of HWindow 0.
Setting IOC1.5 = 0 enables the P2.0 function of pin 18.
TUOTXD---Transmit Serial Data (TXD). When set to Serial Mode 1, 2, or 3,
TXD transmits serial port data. When using Serial Mode 0,
TXD is used as the Serial Clock output.
Setting IOC1.5 = 1 enables the TXD function of pin 18.
TUIICTLowIn-Circuit Test. The UT80CRH196KD will enter the In-Circuit
Test mode if this pin is held low during the rising edge of
RESET.
15
Page 16
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
19TUQP1.0---Port 1 Pin 0. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
20TUQP1.1---Port 1 Pin 1. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
21TUQP1.2---Port 1 Pin 2. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
22TUQP1.3---Port 1 Pin 3. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
Setting IOC3.2 = 0 enables the P1.3 function of pin 22.
TUOPWM1---Pulse Width Modulator (PWM) Output 1. The output signal
will be a waveform whose duty cycle is programmed by the
PWM1_CONTROL register, and the frequency is selected by
IOC2.2.
Setting IOC3.2 = 1 enables the PWM1 function of pin 22.
23TUQP1.4---Port 1 Pin 4. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
Setting IOC3.3 = 0 enables the P1.4 function of pin 23.
TUOPWM2---Pulse Width Modulator (PWM) Output 2. The output signal
will be a waveform whose duty cycle is programmed by the
PWM2_CONTROL register, and the frequency is selected by
IOC2.2.
Setting IOC3.3 = 1 enables the PWM2 function of pin 23.
edge on this input will generate the HSI.0 Pin interrupt (INT04,
2008h). Assert the HSI.0 pin for at least 2 state times to ensure
acknowledgment by the interrupt controller.
Setting IOC0.0 = 1 enables pin 24 as an HSI input, and allows
events on this pin to be loaded into the HSI FIFO.
TIT2RSTHighTimer 2 Reset. A rising edge on the T2RST pin resets Timer 2.
To enable the T2RST function of pin 24, set IOC0.3 = 1 and
IOC0.5 = 1.
16
Page 17
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
25TIHSI.1---High Speed Input Module, input pin 1.
Setting IOC0.2 = 1 enables pin 25 as an HSI input, and allows
events on this pin to be loaded into the HSI FIFO.
TIT2CLK---Timer 2 Clock.
Setting IOC0.7 = 1 and IOC3.0 = 0 enables pin 25 to function as
the Timer 2 clock source.
26TOHSO.4---High Speed Output Module, output pin 4. This pin can simulta-
neously operate in the HSI and HSO modes of operation. As a
result, this pin acts as an output that the HSI monitors.
Setting IOC1.4 = 1 enables the HSO.4 function of pin 26.
TIHSI.2---High Speed Input Module, input pin 2. This pin can simulta-
neously operate in the HSI and HSO modes of operation. As a
result, this pin can monitor events on the HSO.
Setting IOC0.4 = 1 enables pin 26 as an HSI input pin, and
allows events on this pin to be loaded into the HSI FIFO.
27TOHSO.5---High Speed Output Module, output pin 5. This pin can simulta-
neously operate in the HSI and HSO modes of operation. As a
result, this pin acts as an output that the HSI monitors.
Setting IOC1.6 = 1 enables the HSO.5 function of pin 27.
TIHSI.3---High Speed Input Module, input pin 3. This pin can simulta-
neously operate in the HSI and HSO modes of operation. As a
result, this pin can monitor events on the HSO.
Setting IOC0.6 = 1 enables pin 27 as an HSI input pin, and
allows events on this pin to be loaded into the HSI FIFO.
28TDOHSO.0---High Speed Output Module, output pin 0. The HSO.0 pin is a
dedicated output for the HSO module.
29TDOHSO.1---High Speed Output Module, output pin 1. The HSO.1 pin is a
dedicated output for the HSO module.
17
Page 18
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
30TUQP1.5---Port 1 Pin 5. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
Setting WSR.7 = 0 enables the P1.5 function of pin 30.
TUOBREQLowBus Request. The BREQ output signal asserts during a HOLD
cycle when the internal bus controller has a pending external
memory cycle.
During a HOLD cycle, BREQ will not be asserted until the
HLDA signal is asserted. Once asserted, BREQ does not deassert until the HOLD signal is released.
Setting WSR.7 = 1 enables the BREQ function of pin 30.
31
2
TUQP1.6---Port 1 Pin 6. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
Setting WSR.7 = 0 enables the P1.6 function of pin 31.
TUOHLDALowBus Hold Acknowledge. The UT80CRH198KD asserts the
HLDA signal as a result of another device activating the HOLD
signal. By asserting this signal, the UT80CRH196KD is indicating that it has released the bus.
Setting WSR.7 = 1 enables the HLDA function of pin 31.
32TUQP1.7---Port 1 Pin 7. A quasi-bidirectional port pin that is read and writ-
ten at location 0Fh of HWindow 0.
Setting WSR.7 = 0 enables the P1.7 function of pin 32.
TUIHOLDLowBus Hold. The HOLD signal is used to request control of the
bus by another DMA device.
Setting WSR.7 = 1 enables the HOLD function of pin 32.
33TUQP2.6---Port 2 Pin 6. A quasi-bidirectional port pin that is read and writ-
ten at location 10h of HWindow 0.
Setting IOC2.1 = 0 enables the P2.6 function of pin 33.
TUIT2UP-DN---Timer 2 Up or Down. The T2UP-DN pin will dynamically
change the direction that Timer 2 counts.
T2UP-DN = 1 then Timer 2 counts down.
T2UP-DN = 0 then Timer 2 counts up.
Setting IOC2.1 = 1 enables the T2UP-DN function of pin 33.
When IOC2.1 = 0, Timer 2 will only count up.
18
Page 19
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
34TDOHSO.2---High Speed Output Module, output pin 2. The HSO.2 pin is a
dedicated output for the HSO module.
35TDOHSO.3---High Speed Output Module, output pin 3. The HSO.3 pin is a
dedicated output for the HSO module.
36GNDV
SS
---Digital circuit ground (0V). There are 4 V
pins, all of which
SS
must be connected and one additional recommended VSS connection.
37TIEDACENLowEDAC Enable. Asserting the EDACEN signal activates the
error detection and correction engine. This causes the
UT80CRH196KD to include ECB(5:0) as the EDAC check bit
pins in all external memory cycles.
38TUQP2.7---Port 2 Pin 7. A quasi-bidirectional port pin that is read and writ-
ten at location 10h of HWindow 0.
TUQT2CAPTUREHighTimer 2 Capture. A rising edge on this pin loads the value of
Timer 2 into the T2CAPTURE register, and generates a Timer 2
Capture interrupt (INT11, 2036h). Assert the T2CAPTURE signal for at least 2 state times to guarantee acknowledgment by the
interrupt controller. Using INT_Mask1.3 controls whether or not
a rising edge causes an interrupt.
39TDOP2.5---Port 2 Pin 5. An output only port pin that is written at location
10h of HWindow 0.
Setting IOC1.0 = 0 enables the P2.5 function of pin 39.
TDOPWM0---Pulse Width Modulator (PWM) Output 0. The output signal
will be a waveform whose duty cycle is programmed by the
PWM0_CONTROL register, and the frequency is selected by
IOC2.2.
40
Setting IOC1.0 = 1 enables the PWM0 function of pin 39.
2
TUOWRLowWrite. The WR signal indicates that an external write is occur-
ring. Activation of this signal only occurs during external memory writes.
Setting CCR.2 = 1 enables the WR function of pin 40.
TUOWRLLowWrite Low. The WRL signal is activated when writing the low
byte of a 16-bit wide word, and is always asserted for 8-bit wide
memory writes.
Setting CCR.2 = 0 enables the WRL function of pin 40.
19
Page 20
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
41TUOBHELowByte High Enable. The assertion of the BHE signal will occur
for all 16-bit word writes, and high byte writes in both 8- and 16bit wide bus cycles.
Setting CCR.2 = 1 enables the BHE function of pin 41.
TUOWRHLowWrite High. The WRH signal is asserted for high byte writes,
and word writes for 16-bit wide bus cycles. Additionally, WRH
is asserted for all write operations when using an 8-bit wide bus
cycle.
Setting CCR.2 = 0 enables the WRH function of pin 41.
42TIP2.4---Port 2 Pin 4. An input only port pin that is read at location 10h
of HWindow 0.
TIT2RSTHighTimer 2 Reset. Asserting the T2RST signal will reset Timer 2.
To enable the T2RST function of pin 42, set IOC0.3 = 1 and
IOC0.5 = 0.
43TIREADYHighREADY input. The READY signal is used to lengthen memory
cycles by inserting “wait states” for interfacing to slow peripherals. When the READY signal is high, no “wait states” are generated, and the CPU operation continues in a normal fashion. If
READY is low during the falling edge of CLKOUT, the memory
controller inserts “wait states” into the memory cycle. “Wait
state” generation will continue until a falling edge of CLKOUT
detects READY as logically high, or until the number of “wait
states” is equal to the number programmed into CCR.4 and
CCR.5.
Note: The READY signal is only used for external memory
accesses, and is functional during the CCR fetch.
44TIP2.3---Port 2 Pin 3. An input only port pin that is read at location 10h
45TUBAD15---Bit 15 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
20
Page 21
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
46TUBAD14---Bit 14 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
47TUBAD13---Bit 13 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
48TUBAD12---Bit 12 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
49TUBAD11---Bit 11 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
50TUBAD10---Bit 10 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
51TUBAD9---Bit 9 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
52TUBAD8---Bit 8 of the Address/Data bus. This pin is a dedicated address
pin when operating with 8-bit wide bus cycles. For 16-bit wide
bus cycles, this pin is used as multiplexed address and data.
53TUBAD7---Bit 7 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
54TUBAD6---Bit 6 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
55TUBAD5---Bit 5 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
56TUBAD4---Bit 4 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
57TUBAD3---Bit 3 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
58TUBAD2---Bit 2 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
59TUBAD1---Bit 1 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
60TUBAD0---Bit 0 of the Address/Data bus. This pin is used as multiplexed
address and data for both 8- and 16-bit wide bus cycles.
21
Page 22
Table 10: 68-lead Flat Pack Pin Descriptions
QFP Pin#I/ONameActiveDescription
61
2
TUORDLowRead. The RD signal is an output to external memory that is
only asserted during external memory reads.
62
2
TUOALEHighAddress Latch Enable. The ALE signal is an output to external
memory that is only asserted during external memory accesses.
ALE is used to specify that valid address information is available on the address/data bus, and signals the start of a bus cycle.
ALE is used by an external latch to demultiplex the address from
the address/data bus. Setting CCR.3 = 1 enables the ALE function of pin 62.
TUOADVLowAddress Valid. The ADV signal is an output to external memory
that is only asserted during external memory accesses. ADV is
driven high to specify that valid address information is available
on the address/data bus. The ADV signal is held low during the
data transfer portion of the bus cycle, and is driven high when
the bus cycle completes. ADV is used by an external latch to
demultiplex the address from the address/data bus. Setting
CCR.3 = 0 enables the ADV function of pin 62.
63TDOINSTHighInstruction Fetch. The INST signal indicates the type of external
memory cycle being performed. The INST signal will be high
during instruction fetches, and will be low for data fetches.
Note: CCB bytes and Interrupt vectors are considered data.
64TIBUSWIDTH---Bus Width. The BUSWIDTH pin dynamically modifies the
width of bus cycles. When a high logic value is supplied, the
bus width will be set to 16-bits wide. When a low logic level is
supplied, the bus width will be set to 8-bits wide.
Setting CCR.1 = 1 enables the BUSWIDTH pin. Setting
CCR.1 = 0 disables the BUSWIDTH pin. As a result, the
UT80CRH196KD will only perform 8-bit wide bus cycles.
65TUOCLKOUT---Clock Output. The CLKOUT signal is the output of the internal
clock. This signal has a 50% duty cycle, and runs at 1/2 the frequency of the system clock input to XTAL1. Setting IOC3.1 = 0
will enable the CLKOUT output signal.
66GND
3
V
SS
---Digital circuit ground (0V). Recommended connection for signal integrity improvement. There are 4 other V
pins, all of
SS
which must be connected.
67CIXTAL1---External oscillator or clock input to the UT80CRH196KD. The
XTAL1 input is fed to the on-chip clock generator.
68GNDV
SS
---Digital circuit ground (0V). There are 4 V
must be connected and one additional recomended V
pins, all of which
SS
connec-
SS
tion.
Notes:
1. These pins should be pulled high or low when using EDAC (i.e. EDACEN = 0) to prevent the voltages on these pins from floating to the switching threshold of
the input buffers during long read cycles.
2. These pins must be high on the rising edge of RESET in order to avoid entering any test modes.
3. This pin is a recommended VSS connection. The remaining 4 VSS pins are required to be tied to the circuit card ground plane.
22
Page 23
2.0 RADIATION HARDNESS
The UT80CRH196KD incorporates special design and layout
features and is built on UTMC’s Commercial RadHardTM
silicon. The Commercial RadHard
TM
silicon is fabricated using
a minimally invasive process module, developed by UTMC, that
enhances the total dose radiation hardness of the field and gate
oxides while maintaining current density and reliability. In
addition, for both greater transient radiation-hardness and latchup immunity, the UT80CRH196KD is built on epitaxial
substrate wafers.
RADIATION HARDNESS DESIGN SPECIFICATIONS
Total Dose1.0E5rads(Si)
LET Threshold 25
Neutron Fluence1.0E14
Saturated Cross-Section (1Kx8)3.66E-7
Single Event Upset
Single Event Latchup
Notes:
1. Worst case temperature TA = 25oC for Single Event Upset and 100oC for Single Event Latchup.
2. Adams 90% worst case environment (geosynchronous).
1
1
4.9E-4
LET > 128
MeV-cm2/mg
n/cm
cm2/bit
errors/device day
MeV-cm2/mg
WEIBULL AND DEVICE PARAMETERS FOR ERROR-RATE CALCULATION
SHAPE
PARAMETER
WIDTH
PARAMETER
STRUCTURAL
CROSS-SECTION
ONSET
LET
DEPLETION
DEPTH
FUNNEL
DEPTH
1143.66E-7cm2/bit14.4MeV-cm2/mg0.8µm1.45µm
2
2
3.0 ABSOLUTE MAXIMUM RATINGS
1
(Referenced to VSS)
SYMBOLPARAMETERLIMITSUNITS
V
DD
2
V
I/O
T
STG
T
J
Θ
JC
2
I
I
Notes:
1. Stresses outside the listed absolute maximum ratings may cause permanent damage to the device. This is a stress rating only, and functional operation of the
device at these or any other conditions beyond limits indicated in the operational sections of this specification is not recommended. Exposure to absolute maximum
rating conditions for extended periods may affect device reliability.
2. These ratings are provided as design guidelines. They are not guaranteed by test or characterization.
3. Test per MIL-STD-883, Method 1012.
DC Supply Voltage-0.3 to 6.0V
Voltage on Any Pin-0.3 to VDD+0.3VV
Storage Temperature-65 to +150°C
Maximum Junction Temperature175°C
Thermal Resistance, Junction-to-Case
DC Input Current
3
2°C/W
±10
mA
23
Page 24
4.0 DC ELECTRICAL CHARACTERISTICS (Pre/Post-Radiation)*
V
= 5.0V ±10% = -55°C < TC < +125°C)
DD
SYMBOLPARAMETERCONDITIONMINIMUMMAXIMUMUNIT
V
Low-level Input Voltage
IL
0.8V
(except XTAL1, RESET)
V
IH
High-level Input Voltage
2.2V
(except XTAL1, RESET)
V
IH1
High-level Input Voltage
.7V
DD
(XTAL1)
V
IL1
Low-level Input Voltage
.3V
DD
(XTAL1)
V
T+
Positive Going Threshold
.5V
DD
.7V
DD
RESET
V
Negative Going Threshold
T-
.2V
DD
.4V
DD
RESET
V
HTypical Range of Hysteresis
6
.9V
RESET
V
OL
Low-level Output Voltage
(CMOS load)
IOL = 200µA
6
0.3V
(TTL load)IOL = 4.0mA0.4V
V
OH
High-level Output Voltage
(CMOS load)
(Standard outputs) (TTL load)
I
OHIHigh-level Output Current
(Open drain outputs with pullups)
8
IOH = -200µA
6
IOH = -4.0mA
1
VOH = VDD - .3
(see Note 6)
VOH = VDD - .9
VDD-.3
3.8
-20
-60
V
V
V
V
V
V
µA
µA
I
IL
Logical 0 Input Current
(Test mode entry)
I
LI
I/O Leakage Current, standard
inputs/outputs in Z state
I
LI1
I
LI2
C
ΑI
QI
I
DDPD
IO
DD
DD
I/O Leakage Current, with pullups
I/O Leakage Current, with
pulldowns
Pin Capacitance
4
6
Active Power Supply CurrentClk@20MHz, typical program
Quiescent Power Supply CurrentUnloaded -55° tο +25°C
Power Supply Current in Power
Down
I
DDIDLE
I
DDRESET
I
OS
Power Supply Current in Idle Mode No Active I/O, Clk@20MHZ55mA
Power Supply Current in ResetCLK @20 MHz, RESET < V
Short Circuit output current (except
for pins listed in Note 5)
I
OS1Short Circuit output current
2
VIN = V
VIN = VSS or V
3
VIN = VSS -800-150µA
VIN = V
IH
DD
DD
-550-120µA
-5+5µA
2001500µA
@ 1MHZ, 25°C15pF
110mA
flow
Outputs, +125°C
No Clock +25°C post-rad
20
1000
1000
µA
No Active I/O, Clk@20MHz6mA
65mA
6,7
5,6,7
IL
V
= 5.5V-100130mA
DD
V
= 5.5V-200250mA
DD
24
Page 25
Notes:
* Post-radiation performance guaranteed at 25°C per MIL-STD-883.
1. Open-drain outputs with pullups include Port 1, P2.6 and P2.7.
2. Test modes are entered at the RESET rising edge by applying VIL to one or more of the following pins: TXD, RD, WR, HLDA. To avoid entering a test mode,
ensure that these pins remain above V
at the rising edge of RESET.
IH
3. Inputs/outputs with pullup resistors include: RESET, Port 1, P2.0, P2.6, P2.7, WR, BHE, AD0-15, RD, ALE, CLKOUT.
4. Inputs/outputs will pulldown resistors include: NMI, HS0.0-HS0.3, P2.5, INST.
5. The I
spec applies to pins RESET, BHE, RD, CLKOUT.
OS1
6. Tested only at initial qualification and after any design or process changes which may affect this characteristic.
7. Not more than one output may be shorted at a time for maximum duration of one second.
8. For standard outputs not covered by IOH1 spec.
25
Page 26
5.0 AC CHARACTERISTICS READ CYCLE (Post-Radiation)*
(VDD = 5.0V ±10%; -55°C < TC < +125°C; CL = 50pf)
SYMBOLPARAMETERMINIMUMMAXIMUMUNIT
t
AVYV
t
YLYH
t
CLYX
t
LLYX
t
AVGV
t
CLGX
t
AVDV
t
RLDV
t
CLDV
t
RHDZ
t
RXDX
f
OSC
T
OSC
5
5
1,5
1,5
5
5
2,5
2
5
5
5
5
5
Address VALID to READY setup2T
- 30ns
OSC
Non-READY timeNo upper limit ns
READY hold after CLKOUT low02T
READY hold after ALE lowT
3T
OSC
Address valid to BUSWIDTH setup2T
- 20ns
OSC
- 20ns
OSC
- 30ns
OSC
BUSWIDTH hold after CLKOUT low0ns
Address valid to input data valid3T
RD Active to input data valid5 (see Note 5)T
CLKOUT low to input data valid5T
End of RD to input data float0T
Data hold after RD inactive0T
- 29ns
OSC
- 26ns
OSC
- 26ns
OSC
-10ns
OSC
-10 ns
OSC
Frequency on XTAL11 (see Note 7)20 (see Note 6)Mhz
XTAL1 period (1/f
)50 (see Note 6)1000 (see Note 7)ns
OSC
t
XHCH
t
CLCL
t
CHCL
t
CLLH
t
LLCH
t
LHLH
t
LHLL
t
AVLL
t
LLAX
t
LLRL
t
RLCL
t
RLRH
t
RHLH
t
RLAZ
2, 6
3,5
XTAL1 high to CLKOUT high or low0+25ns
6
5
CLKOUT cycle time2T
CLKOUT high periodT
- 10T
OSC
Typicalns
OSC
+10ns
OSC
CLKOUT falling edge to ALE rising-5+15ns
5
5
5
ALE falling edge to CLKOUT rising-10+10ns
ALE cycle time4T
ALE high periodT
Address setup to ALE falling edgeT
Address hold after ALE falling edgeT
ALE falling edge to RD falling edgeT
- 10T
OSC
- 15ns
OSC
- 20T
OSC
- 5T
OSC
Typicalns
OSC
+15ns
OSC
+5ns
OSC
+10ns
OSC
RD low to CLKOUT falling edge-5+10ns
2
5
RD low periodT
RD rising edge to ALE rising edgeT
- 5ns
OSC
-10T
OSC
+10ns
OSC
RD low to address float-5+5ns
26
Page 27
t
LLWL
5
ALE falling edge to WR falling edgeT
- 10T
OSC
+10ns
OSC
t
CLWL
t
QVWH
t
CHWH
t
WLWH
t
WHQX
t
WHLH
t
WHBX
t
WHAX
t
RHBX
t
RHAX
t
AVENV
t
LHENX
t
AVEV
t
RXEX
t
EVWH
t
WHEX
3,5
4,5
2,5
2,5
2,5
4,5
5
5
CLKOUT low to WR falling edge-5+10ns
2
5
5
5
5
5
5
Data stable to WR rising edgeT
- 10T
OSC
+10ns
OSC
CLKOUT high to WR rising edge-10+15ns
WR low periodT
Data hold after WR rising edgeT
WR rising edge to ALE rising edgeT
BHE, INST after WR rising edgeT
AD8-15 HOLD after WR risingT
BHE, INST after RD rising edgeT
AD8-15 HOLD after RD risingT
Address valid to EDACEN valid2T
- 10ns
OSC
- 10T
OSC
- 10T
OSC
- 10T
OSC
- 25ns
OSC
- 10T
OSC
- 25ns
OSC
+10ns
OSC
+10ns
OSC
+10ns
OSC
+10ns
OSC
-30ns
OSC
EDACEN hold after ALE high0ns
Address valid to EDAC input valid3T
EDAC hold after RD inactive0T
EDAC output stable to WR risingT
EDAC output hold after WR risingT
-10T
OSC
-10T
OSC
-29ns
OSC
-10ns
OSC
+10ns
OSC
+10ns
OSC
Note:
* Post-radiation performance guaranteed at 25°C per MIL-STD-883 Method 1019 at 1.0E5 rads(Si).
1. If max exceeded, additional wait state occurs.
2. If wait states are used, add 2 T
3. Assuming back-to-back bus cycles.
4. 8-bit only
5. Tested only at initial qualification, and after any design or process changes which may affect this characteristic.
6. These specs are verified using functional vectors (strobed) only.
7. Low speed tests performed at 5MHz. 1MHz operation is guaranteed by design.
*N, where N = number of wait states.
OSC
27
Page 28
T
OSC
XTAL1
CLKOUT
ALE
READ
BUS
WRITE
BUS
t
CLLH
t
CLCL
t
LLCH
t
LHLL
t
AVLL
t
RLAZ
t
LLRL
t
LLAX
ADDRESS OUT
t
AVDV
t
t
CLWL
LLWL
t
t
RLDV
CLDV
t
XHCH
t
RLCL
t
RLRH
DATA
t
t
QVWH
t
WLWH
LHLH
t
CHCL
t
RXDX
t
t
RHLH
t
RHDZ
t
WHLH
CHWH
t
WHQX
ADDRESS OUT DATA OUT ADDRESS
BHE, INST
AD8-15
ECB(5:0) READ
CYCLE
ECB(5:0)
WRITE CYCLE
VALID
ADDRESS OUT
t
AVEV
Figure 4. System Bus Timings
t
WHBX, tRHBX
t
WHAX, tRHAX
VALID
VALID
t
EVWH
t
WHEX
t
RXEX
28
Page 29
T
OSC
XTAL1
CLKOUT
ALE
READY
READ
BUS
WRITE
t
CLCL
t
CLLH
t
AVYV
ADDRESS OUT
t
AVDV
t
LLYX
min
+ 2T
t
YLYH
OSC
t
t
CLYX
max
XHCH
t
CLYX
min
t
RLDV
t
CHCL
t
LLYX
max
t
LHLH
t
RLRH
+ 2T
t
WLWH
+ 2T
+ 2T
OSC
+2T
OSC
OSC
DATA
OSC
BUS
ADDRESSDATA OUTADDRESS
t
+ 2T
QVWH
OSC
Figure 5. READY Timing (One Wait State)
29
Page 30
XTAL1
CLKOUT
ALE
t
CLGX
BUSWIDTH
BUS
EDACEN
VALID
t
AVGV
ADDRESS OUTDATA
t
AVENV
VALID
Figure 6. BUSWIDTH and EDACEN Timings
t
LHENX
30
Page 31
6.0 XTAL1 CLOCK DRIVE TIMING CHARACTERISTICS
SYMBOLPARAMETERMINIMUMMAXIMUMUNIT
(note 1)
f
OSC
T
OSC
t
OSCH
t
OSCL
Oscillator Frequency
Oscillator Period50
High Time
Low Time
1
17
17
(note 1
(note 1
20MHz
)
(note 1
1000
)
)
ns
ns
ns
t
OSCR
t
OSCF
Note:
1. Tested only at initial qualification, and after any design or process changes which may affect this characteristic.
2. Supplied as a design limit, but not guaranteed or tested.
Rise Time
Fall Time
0.7 V
DD
t
OSCH
0.7 V
DD
0.3V
t
DD
t
OSCR
OSCL
0.3V
DD
T
OSC
0.7 V
DD
Figure 7. External Clock Drive Timing Waveforms
10
10
(note 2)
(note 2
)
t
OSCF
ns
ns
31
Page 32
Table 11. DC Specifications in Hold
1
DESCRIPTIONMINMAXCONDITIONS
Pullups on ADV, RD, WR, WRL, BHE, ALE6.9K36.7KVDD =5.5V, VIN = V
Pulldown on INST3.7K27.5KVDD =5.5V, VIN = V
Note:
1.Tested only at initial qualification, and after any design or process changes which may affect this characteristic.
7.0 HOLD/HLDA Timings
SYMBOLPARAMETERMINIMUMMAXIMUMUNIT
t
HVCH
t
CLHAL
t
CLBRL
t
HALAZ
t
HALBZ
t
CLHAH
t
CLBRH
1
1
1
1
1
1
1
HOLD Setup25ns
CLKOUT low to HLDA low-1515ns
CLKOUT low to BREQ low-1515ns
HLDA low to address float10ns
HLDA low to BHE, INST, RD, WR
15ns
driven weakly
CLKOUT low to HLDA high-1515ns
CLKOUT low to BREQ high-1515ns
SS
DD
HAHAX
HAHBV
t
CLLH
1
1
1
t
t
Note:
1.Tested only at initial qualification, and after any design or process changes which may affect this characteristic.
HLDA high to address no longer float-15ns
HLDA high to BHE, INST, RD, WR valid-10ns
CLKOUT low to ALE high-515ns
32
Page 33
CLKOUT
HOLD
HLDA
BREQ
BUS
t
HVCH
t
CLHAL
t
CLBRL
t
HALAZ
t
HVCH
t
CLHAH
t
CLBRH
t
HAHAX
BHE, INST
RD, WR
ALE/ADV
t
HALBZ
Weakly Driven High
t
HAHBV
Weakly Driven Inactive
t
CLLH
Figure 8. DC Specifications In Hold
33
Page 34
External Clock
Input
XTAL1
UT80CRH196KD
Figure 9. External Clock Connections
V
DD
TEST POINTS
0.0V1.4V1.4V
AC Testing inputs are driven at VDD for a Logic “1” and 0.0V for a Logic “0”. Timing measurements are made at 1.4V.
Figure 10. AC Testing Input, Output Waveforms
VOH - 0.5V
V
LOAD
TIMING REFERENCE
VOH - 0.5V
POINTS
VOL + 0.5V
VOL + 0.5V
For timing purposes a port pin is no longer floating when it changes to a voltage outside the reference points shown and begins to float when it changes to a voltage inside the reference points
shown. I
= 4mA, IOH = -4mA.
OL
Figure 11. Float Waveforms
34
Page 35
Table 12. Serial Port Timing
SYMBOLPARAMETERMINIMUMMAXIMUMUNIT
2
t
XLXL
1
t
XLXH
2
t
XLXL
1
t
XLXH
1
t
QVXH
1
t
XHQX
1
t
XHQV
1
t
DVXH
1
t
XHDX
1
t
XHQZ
Note:
1.Tested only at initial qualification, and after any design or process changes which may affect this characteristic.
2. These specs are verified using functional vectors (strobed) only.
Serial port clock period (BRR > 8002H)6 T
Serial port clock falling edge to rising edge
4 T
OSC
OSC
-504 T
(BRR > 8002H)
Serial port clock period (BRR = 8001H)4 T
Serial port clock falling edge to rising edge
2 T
OSC
OSC
-502 T
(BRR = 8001H)
Output data valid to clock rising edge2 T
Output data hold after clock rising edge2 T
-50ns
OSC
-50ns
OSC
Next output data valid after clock rising edge2 T
Input data setup to clock rising edge T
+50ns
OSC
Input data hold after clock rising edge0ns
Last clock rising to output float2 T
-102 T
OSC
typical ns
+50ns
OSC
typicalns
+50 ns
OSC
+50ns
OSC
+10ns
OSC
TXD
RXD (OUT)
RXD (IN)
T
XLXL
t
QVXH
t
XLXH
t
XHQV
01234567
t
DVXH
t
XHQX
6
t
XHQZ
012354
t
XHDX
Figure 12. Serial Port Waveform - Shift Register Mode
76
35
Page 36
APPENDIX A
Difference Between Industry Standard and UT80CRH196KD
1.0 UT80CRH196KD DIFFERENCES TO INDUSTRY
STANDARD 80C196KD
1.1 Analog to Digital Converter
The Analog to Digital Converter will not be implemented in the
UT80CRH196KD.
1.3 Clocking
The XTAL2 output is not used and the UT80CRH196KD
expects the input on the XTAL 1 to be a valid digital clock signal.
The clock should be stable before reset is removed or Power
Down mode is exited. In Power Down mode, a small number
of gates will be clocked by the XTAL1 input. The
UT80CRH196KD XTAL2 has been replaced with a VSS pin.
1.4 CCB Read after Reset
The CCB fetch after Reset will be a normal fetch as if the chosen
bus width is selectable based on the BUSWIDTH input. Systems
with an 8-bit wide interface should tie BUSWIDTH to ground.
Systems that use BUSWIDTH should perform a normal decode
based on the memory configuration of the system. The Industry
Standard 80C196KD treats the CCB fetch as an 8-bit fetch
(driving the upper 8-bits with address 20H) regardless of the
state of BUSWIDTH.
1.5 Internal Program Memory
The UT80CRH196KD does not have internal program memory,
and pin 2 (EA) will be ignored for choosing between internal
and external program reads. The user may tie this pin to ground
for compatibility reasons, unless EDAC is enabled.
1.6 Ports 3 and 4
Since the UT80CRH196KD will not have internal program
memory, Ports 3 and 4 will always be used as the multiplexed
Address and Data bus. Therefore, these ports will not be
configured as I/O ports, and the bidirectional port function of
these pins will not be implemented. The pins will only be
configured as Address and bidirectional data pins.
1.7 Built in EDAC
The UT80CRH196KD incorporates a built in Error Detection
and Correction circuit for external memory reads and writes.
The EDAC can be controlled from an external pin. The external
pin (Pin 37) can be used to enable or disable this feature
interactively. Therefore, different regions of external memory
can be assigned to have EDAC as necessary. Additionally, the
EDAC check bits will be passed through Port 0, which varies
from the industry standard version where Port 0 is an input only
port. You can control the interrupt behavior of the EDAC engine
by setting bits 6 and 5 of the EDAC Control and Status Register
(EDAC_CS). Additionally, reading bit 4 of the EDAC_CS
allows you to determine if a double bit error occurred, and
reading bits 3 through 0 of the EDAC_CS Register tells you
how many single bit errors have been corrected. The EDAC_CS
Register is located at location 15h of HWindow 1.
1.8 Instruction Queue
The instruction queue is eight bytes deep instead of four. The
instruction queue also interfaces to the CPU through a 16-bit
bus. This configuration will speed up the operation of the
UT80CRH196KD.
1.9 WDT and Prescalar
The WDT can now be disabled through the software. The disable
feature should allow the user flexibility in using the Watch Dog
Timer. The WDT also now has a prescalar which can slow down
the counter by a factor of 20 to 27. The prescalar will give the
user extra time between clears of the WDT. The WDT prescaler
(WDT_SCALE) is located at location 0Dh of HWindow 1.
1.10 Interrupt Priority Levels
An additional level of priority encoding is available to the user.
Every standard interrupt can be programed to a higher level of
priority. All interrupts in the higher priority will maintain their
relative priority, but low priority interrupts can then be
programmed for a higher interrupt priority if necessary. The
interrupt priority register is 16-bits wide, and maps to the
standard interrupts in the same fashion as the INT_MASK and
INT_MASK1 registers. The high byte of the Interrupt Priority
Register (IN_PRI(hi)) is located at 0Bh of HWindow 1, and the
low byte (INT_PRI(lo)) is located at 0Ah of HWindow 1.
1.11 Faster Multiply and Divide
The multiplier and divider have been optimized to perform their
operations in fewer state times than in the current version.
1.12 Instructions State Time Reduction
The CPU has been streamlined for faster execution where
possible. Examples include 1 state reduction for WORD
immediate instructions, 1 state reductions for long indexed
instructions, and state reductions for the BMOV instructions.
1.13 STACK_PNTR implemented as Special Function
Register
The STACK_PNTR has been implemented as a true Special
Function Register instead of in the RAM to allow for quicker
pushes and pops. If the stack is not used, the SFR can be used
for general purpose data storage.
1.14 Timer3
An additional 16-bit timer/counter has been implemented as a
general purpose timer that can be used if Timer1 and Timer 2
are being dedicated to other functional uses. The current value
36
Page 37
of Timer3 can be found in locations 0Fh (high byte), and 0Eh
(low byte) of HWindow 1.
1.15 Input/Output Pullup/Pulldown Currents
Leakage currents may not meet the industry standard specs due
to differently sized weak pullups/pulldowns, during QuasiBidirectional and reset/powerdown modes. Refer to specs for
I
LI1
and I
LI2
.
1.16 Power-down exit
Pin 37 will not be used to exit power-down mode. Since a digital
clock is supplied, no connection between this Vpp pin and the
power-down circuitry exists.
1.17 Test Mode Entry
Test mode entry will be via four pins: WR, RD, ALE and HLDA
instead of PWM0.
1.18 Power-on Reset
The UT80CRH196KD will not guarantee the 16-state "pulse
stretching" function of a Reset_n pulse applied at power-up. The
user must hold Reset_n low until the power and clocks stabilize
plus 16-state times, or provide a high to low transition after the
power and clocks have stabilized.
1.19 Pullup/Pulldown states
The INST pin will be driven to a weak low during Reset. The
ALE signal will be driven to a weak high during Bus Hold.
1.20 Modifying the INT_PEND registers
Two operand rd-modify-wr instructions should be used to
modify the INT_PEND registers. Three operand rd-modify-wr
instructions may lose an incoming interrupt.
1.21 Serial Port Synchronous Mode
The last clock rising edge to output float time (T
consistent with the output data hold (T
XHQX
) time of 2 T
-50nsec. This is longer than the industry standard of 1 T
XHQZ
) is made
+/
OSC
OSC
max.
1.22 Industry Standard Register Indirect with Auto Increment
The industry standard increments the auto-incremented register after determining the external address instead of at the end
of the instruction completion. The UT80CRH196KD performs
the auto-increment function at the end of the instruction processing. Please reference the example below that shows the
processing difference between the UT80CRH196KD and the
industry standard:
ST R0, [R0]+
assume R0 holds the value 1000h before the instruction is executed.
PROCESSING FLOW FOR THE ST R0, [R0]+
INSTRUCTION
UT80CRH196KDIndustry Standard
Address = [R0]; 1000hAddress = [R0]; 1000h
R0 ---> AddressR0 = R0+1; 1001h
R0 = R0+1; 1001hR0 ---> Address
* The contents in address
1000h are 1000h
* The contents in address
1000h are 1001h
1.23 AC Timing Differences
There are some AC timing differences between the
UT80CRH196KD and the industry standard 80C196KD. Most
changes resulted in loosened timing specifications. However,
the t
RHDZ
and t
timing specifications were tightened by
RXDX
5ns. If you have been designing to the industry standard timing
specifications, it is important to recognize these two shortened
timing specifications.
NOTE: Please visit the UTMC website at www.utmc.com to
obtain the latest data sheet updates, application notes, software
examples, advisories and erratas for the UT80CRH196KD.
1.24 T2UP-DN Input Signal
Port 2.6 has an alternate function of T2UP-DN enabled by
IOC2.1. The industry standard device appears to allow writes
into Port 2.6 to directly affect the pin state when in the T2UPDN mode. (This would allow software control of the T2 direction, but requires ensuring a one (QBD pullup) is written to
Port 2.6 if the pin is driven externally). The UT80CRH196KD
device is designed to disable the Port 2.6 output when T2UPDN is enabled. This protects the P2.6/T2UP-DN pin from contention with an externally driven signal, independent of the
value written into Port 2.
1.25 NEG 8000h Instruction Operation
The UT80CRH196KD and the industry standard 80C196KD
set the N-Flag differently when executing the NEG 8000h
instruction. NEG represents the MCS-96 opcode to negate a
defined operand (8000h). When the UT80CRH196KD executes the NEG 8000h instruction, the result becomes 8000h
with both the N-Flag and the V-Flag set. The industry standard 80C196KD, however, executes the NEG 8000h instruction with a result of 8000h and only the V-Flag set.
1.26 Reserved Opcode EEH
The industry standard 80C196KD using the MCS-96 ISA
declares the opcode EEH as a reserved opcode and does not
37
Page 38
guarantee the generation of the Unimplemented Opcode Interrupt. The UT80CRH196KD, on the other hand, generates the
Unimplemented Opcode Interrupt when the EEH opcode is
executed.
38
Page 39
8.0 PACKAGE
39
Notes:
1. All package finishes are per MIL-PRF-38535.
2. Letter designations are for cross-reference to MIL-STD-1835.
3. All leads increase max. limit by 0.003 measured at the
center of the flat, when lead finish A (solder) is applied.
4. ID mark: Configuration is optional.
5. Lettering is not subject to marking criteria.
6. Total weight is approx. 8.0 grams.
7. All dimensions are in inches.
Figure 14. 68-lead Quad Flatpack
Page 40
ORDERING INFORMATION
UT80CRH196KD 16-Bit Microcontroller: SMD
5962 R 98583 01 * * *
Lead Finish:
(A) = Solder
(C) = Gold
(X) = Optional
Case Outline:
(X) = 68-lead top brazed flatpack
Class Designator:
(Q) = Class Q
(V) = Class V
Device Type
(01) = 20 Mhz, 16-bit microcontroller
Drawing Number: 98583
Total Dose:
(R) = 1E5 rads(Si)
Federal Stock Class Designator: No options
Notes:
1. Lead finish (A, C, or X) must be specified.
2. If an “X” is specified when ordering, part number will match the lead finish and will be either “A” (solder) or “C” (gold).
3. Total dose radiation must be specified when ordering. QML V is not available without radiation testing.
2. If an “X” is specified when ordering, then the part number will match the lead finish and will be either “A” (solder) or “C” (gold).
3. Military Temperature Range flow per UTMC Manufacturing Flows Document. Devices are tested -55C, room temp, and 125C. Radiation neither tested
nor guaranteed.
4. Prototype flow per UTMC Manufacturing Flows Document Tested at 25C only. Lead finish is gold only. Radiation is neither tested nor guaranteed.
41
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.