ATAR862X-YYY-TNQYJ3 [ATMEL]

Microcontroller, 4-Bit, MROM, 4MHz, CMOS, PDSO24, LEAD FREE, SSOP-24;
ATAR862X-YYY-TNQYJ3
型号: ATAR862X-YYY-TNQYJ3
厂家: ATMEL    ATMEL
描述:

Microcontroller, 4-Bit, MROM, 4MHz, CMOS, PDSO24, LEAD FREE, SSOP-24

微控制器 光电二极管
文件: 总112页 (文件大小:1517K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Features  
Single Package Fully-integrated ROM Mask 4-bit Microcontroller with RF Transmitter  
Low Power Consumption in Sleep Mode (< 1 µA Typically)  
Maximum Output Power (10 dBm) with Low Supply Current (9.5 mA Typically)  
2.0 V to 4.0 V Operation Voltage for Single Li-cell Power Supply  
-40°C to +125°C Operation Temperature  
SSO24 Package  
About Seven External Components  
Flash Controller for Application Program Available  
Microcontroller  
with UHF  
ASK/FSK  
1. Description  
The ATAR862-3 is a single package triple-chip circuit. It combines a UHF ASK/FSK  
transmitter with a 4-bit microcontroller and a 512-bit EEPROM. It supports highly inte-  
grated solutions in car access and tire pressure monitoring applications, as well as  
manifold applications in the industrial and consumer segment. It is available for the  
transmitting frequency range of 310 MHz to 330 MHz with data rates up to 32 kbaud  
Manchester coded.  
Transmitter  
ATAR862-3  
For further frequency ranges such as 429 MHz to 439 MHz and 868 MHz to 928 MHz  
separate datasheets are available.  
The device contains a ROM mask version microcontroller and an additional data  
EEPROM.  
Figure 1-1. Application Diagram  
ATAR862-3  
Antenna  
UHF ASK/FSK  
Receiver  
Micro-  
controller  
PLL-  
Micro-  
controller  
Transmitter  
Keys  
4556F–4BMCU–05/06  
2. Pin Configuration  
Figure 2-1. Pinning SSO24  
XTAL  
VS  
1
2
3
4
5
6
7
8
9
24 ANT1  
23 ANT2  
GND  
22 PA_ENABLE  
21 CLK  
ENABLE  
NRESET  
BP63/T3I  
BP20/NTE  
BP23  
20 BP60/T3O  
19 OSC2  
18 OSC1  
17 BP50/INT6  
16 BP52/INT1  
15 BP53/INT1  
14 BP40/SC/INT3  
13 VDD  
BP41/T2I/VMI  
BP42/T2O 10  
BP43/SD/INT3 11  
VSS 12  
Table 2-1.  
Pin  
Pin Description: RF Part  
Symbol  
Function  
Configuration  
VS  
VS  
1.5k  
1.2k  
1
XTAL  
Connection for crystal  
XTAL  
182 µA  
2
3
VS  
Supply voltage  
Ground  
ESD protection circuitry (see Figure 7-5 on page 11)  
ESD protection circuitry (see Figure 7-5 on page 11)  
GND  
ENABLE  
200k  
4
ENABLE  
Enable input  
2
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Table 2-1.  
Pin  
Pin Description: RF Part (Continued)  
Symbol  
Function  
Configuration  
VS  
Clock output signal for microcontroller,  
the clock output frequency is set by the  
crystal to fXTAL/4  
100  
100  
CLK  
21  
CLK  
PA_ENABLE  
50k  
Uref=1.1V  
Switches on power amplifier, used for  
ASK modulation  
22  
PA_ENABLE  
20 µA  
ANT1  
ANT2  
23  
24  
ANT2  
ANT1  
Emitter of antenna output stage  
Open collector antenna output  
Table 2-2.  
Name  
VDD  
Pin Description: Microcontroller Part  
Type  
Function  
Alternate Function  
Pin No.  
13  
Reset State  
Supply voltage  
Circuit ground  
NA  
NA  
VSS  
12  
NTE-test mode enable, see section “Master Reset” on  
page 23  
BP20  
I/O  
Bi-directional I/O line of Port 2.0  
7
Input  
BP40  
BP41  
BP42  
BP43  
BP50  
BP52  
BP53  
BP60  
BP63  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Bi-directional I/O line of Port 4.0  
Bi-directional I/O line of Port 4.1  
Bi-directional I/O line of Port 4.2  
Bi-directional I/O line of Port 4.3  
Bi-directional I/O line of Port 5.0  
Bi-directional I/O line of Port 5.2  
Bi-directional I/O line of Port 5.3  
Bi-directional I/O line of Port 6.0  
Bi-directional I/O line of Port 6.3  
SC-serial clock or INT3 external interrupt input  
VMI voltage monitor input or T2I external clock input  
T2O Timer 2 output  
14  
9
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
Input  
10  
11  
17  
16  
15  
20  
6
SD serial data I/O or INT3 external interrupt input  
INT6 external interrupt input  
INT1 external interrupt input  
INT1 external interrupt input  
T3O Timer 3 output  
T3I Timer 3 input  
4-MHz crystal input or 32-kHz crystal input or external  
clock input or external trimming resistor input  
OSC1  
I
Oscillator input  
18  
Input  
4-MHz crystal output or 32-kHz crystal output or external  
clock input  
OSC2  
O
Oscillator output  
19  
5
Input  
I/O  
NRESET  
I/O  
Bi-directional reset pin  
3
4556F–4BMCU–05/06  
3. UHF ASK/FSK Transmitter Block  
4. Features  
Integrated PLL Loop Filter  
ESD Protection (4 kV HBM/200 V MM, Except Pin 2: 4 kV HBM/100 V MM) also at ANT1/ANT2  
Maximum Output Power (10 dBm) with Low Supply Current (9.5 mA Typically)  
Modulation Scheme ASK/FSK  
– FSK Modulation is Achieved by Connecting an Additional Capacitor between the XTAL Load  
Capacitor and the Open-drain Output of the Modulating Microcontroller  
Easy to Design-in Due to Excellent Isolation of the PLL from the PA and Power Supply  
Supply Voltage 2.0 V to 4.0 V in the Temperature Range of -40°C to +125° C  
Single-ended Antenna Output with High Efficient Power Amplifier  
External CLK Output for Clocking the Microcontroller  
125° C Operation for Tire Pressure Systems  
5. Description  
The PLL transmitter block has been developed for the demands of RF low-cost transmission  
systems, at data rates up to 32 kbaud. The transmitting frequency range is 310 MHz to  
330 MHz. It can be used in both FSK and ASK systems.  
4
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 5-1. Block Diagram  
ATAR862-3  
ENABLE  
Power up/  
down  
CLK  
f
4
f
32  
PFD  
CP  
VS  
PA_ENABLE  
ANT2  
GND  
LF  
XTAL  
ANT1  
PA  
VCO  
XTO  
PLL  
OSC2  
OSC1  
V
V
DD  
SS  
Microcontroller  
UTCM  
Brown-out protect.  
RESET  
RC  
Crystal  
External  
NRESET  
oscillators oscillators clock input  
Timer 1  
Voltage monitor  
External input  
Clock management  
Interval- and  
watchdog timer  
T2I  
Timer 2  
VMI  
8/12-bit timer  
T2O  
BP10  
BP13  
EEPROM  
RAM  
256 x 4 bit  
with modulator  
Port 1  
4 K x 8 bit  
SD  
SC  
SSI  
Serial interface  
Timer 3  
BP20/NTE  
BP21  
4-bit CPU core  
T3O  
T3I  
8-bit  
timer/counter  
with modulator  
and demodulator  
BP22  
BP23  
I/O bus  
Data direction +  
alternate function  
Data direction +  
interrupt control  
Data direction +  
alternate function  
EEPROM  
2 x 32 x 16 bit  
Port 4  
Port 6  
Port 5  
BP51  
INT6  
BP40  
INT3  
SC  
BP41BP42 BP43 BP50  
BP52 BP53 BP60  
INT1 T3O  
BP63  
T3I  
T2O  
INT6  
VMI  
T2I  
INT3  
SD  
INT1  
5
4556F–4BMCU–05/06  
6. General Description  
The fully-integrated PLL transmitter that allows particularly simple, low-cost RF miniature trans-  
mitters to be assembled. The VCO is locked to 32 × fXTAL, thus, a 9.843 MHz crystal is needed  
for a 315 MHz transmitter. All other PLL and VCO peripheral elements are integrated.  
The XTO is a series resonance oscillator so that only one capacitor together with a crystal con-  
nected in series to GND are needed as external elements.  
The crystal oscillator together with the PLL needs maximum < 1 ms until the PLL is locked and  
the CLK output is stable. A wait time of 1 ms until the CLK is used for the microcontroller and  
the PA is switched on.  
The power amplifier is an open-collector output delivering a current pulse which is nearly inde-  
pendent from the load impedance. The delivered output power is controlled via the connected  
load impedance.  
This output configuration enables a simple matching to any kind of antenna or to 50 . A high  
power efficiency of η= Pout/(IS,PA × VS) of 40% for the power amplifier results when an optimized  
load impedance of ZLoad = (255 + j192) is used at 3 V supply voltage.  
7. Functional Description  
If ENABLE = L and PA_ENABLE = L, the circuit is in standby mode consuming only a very small  
amount of current so that a lithium cell used as power supply can work for several years.  
With ENABLE = H the XTO, PLL and the CLK driver are switched on. If PA_ENABLE remains L,  
only the PLL and the XTO are running and the CLK signal is delivered to the microcontroller.  
The VCO locks to 32 times the XTO frequency.  
With ENABLE = H and PA_ENABLE = H the PLL, XTO, CLK driver and the power amplifier are  
on. With PA_ENABLE the power amplifier can be switched on and off, which is used to perform  
the ASK modulation.  
7.1  
7.2  
ASK Transmission  
The PLL transmitter block is activated by ENABLE = H. PA_ENABLE must remain L for t 1 ms,  
then the CLK signal can be taken to clock the microcontroller and the output power can be mod-  
ulated by means of pin PA_ENABLE. After transmission, PA_ENABLE is switched to L and the  
microcontroller switches back to internal clocking. The PLL transmitter block is switched back to  
standby mode with ENABLE = L.  
FSK Transmission  
The PLL transmitter block is activated by ENABLE = H. PA_ENABLE must remain L for t 1 ms,  
then the CLK signal can be taken to clock the microcontroller and the power amplifier is switched  
on with PA_ENABLE = H. The chip is then ready for FSK modulation. The microcontroller starts  
to switch on and off the capacitor between the XTAL load capacitor and GND with an open-drain  
output port, thus changing the reference frequency of the PLL. If the switch is closed, the output  
frequency is lower than if the switch is open. After transmission PA_ENABLE is switched to L  
and the microcontroller switches back to internal clocking. The PLL transmitter block is switched  
back to standby mode with ENABLE = L.  
The accuracy of the frequency deviation with XTAL pulling method is about ±25% when the fol-  
lowing tolerances are considered.  
6
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 7-1. Tolerances of Frequency Modulation  
~
VS  
CStray2  
CStray1  
XTAL  
CM LM  
RS  
C4  
C0  
C5  
Crystal equivalent circuit  
CSwitch  
Using C4 = 8.2 pF ±5%, C5 = 10 pF ±5%, a switch port with CSwitch = 3 pF ±10%, stray capaci-  
tances on each side of the crystal of CStray1 = CStray2 = 1 pF ±10%, a parallel capacitance of the  
crystal of C0 = 3.2 pF ±10% and a crystal with CM = 13 fF ±10%, an FSK deviation of ±21 kHz  
typical with worst case tolerances of ±16.25 kHz to ±28.01 kHz results.  
7.3  
CLK Output  
An output CLK signal is provided for a connected microcontroller. The delivered signal is CMOS  
compatible if the load capacitance is lower than 10 pF.  
7.3.1  
Clock Pulse Take Over  
The clock of the crystal oscillator can be used for clocking the microcontroller. The microcontrol-  
ler block has the special feature of starting with an integrated RC-oscillator to switch on the PLL  
transmitter block with ENABLE = H, and after 1 ms to assume the clock signal of the transmis-  
sion IC, so the message can be sent with crystal accuracy.  
7.3.2  
Output Matching and Power Setting  
The output power is set by the load impedance of the antenna. The maximum output power is  
achieved with a load impedance of ZLoad,opt = (255 + j192) . There must be a low resistive path  
to VS to deliver the DC current.  
The delivered current pulse of the power amplifier is 9 mA and the maximum output power is  
delivered to a resistive load of 400 if the 1.0 pF output capacitance of the power amplifier is  
compensated by the load impedance.  
An optimum load impedance of:  
Z
Load = 400 || j/(2 × π 1.0 pF) = (255 + j192) thus results for the maximum output power of  
8 dBm.  
The load impedance is defined as the impedance seen from the PLL transmitter block’s ANT1,  
ANT2 into the matching network. Do not confuse this large signal load impedance with a small  
signal input impedance delivered as input characteristic of RF amplifiers and measured from the  
application into the IC instead of from the IC into the application for a power amplifier.  
Less output power is achieved by lowering the real parallel part of 400 where the parallel  
imaginary part should be kept constant.  
Output power measurement can be done with the circuit shown in Figure 7-2 on page 8. Note  
that the component values must be changed to compensate the individual board parasitics until  
the PLL transmitter block has the right load impedance ZLoad,opt = (255 + j192) . Also the damp-  
ing of the cable used to measure the output power must be calibrated.  
7
4556F–4BMCU–05/06  
Figure 7-2. Output Power Measurement  
VS  
C1 = 1n  
L1 = 33n  
Power  
meter  
ANT1  
Z = 50 Ω  
ZLopt  
C2 = 2.2p  
R
in  
50 Ω  
ANT2  
~
7.4  
Application Circuit  
For the supply-voltage blocking capacitor C3, a value of 68 nF/X7R is recommended (see Figure  
7-3 on page 9 and Figure 7-4 on page 10). C1 and C2 are used to match the loop antenna to the  
power amplifier where C1 typically is 22 pF/NP0 and C2 is 10.8 pF/NP0 (18 pF + 27 pF in  
series); for C2 two capacitors in series should be used to achieve a better tolerance value and to  
have the possibility to realize the ZLoad,opt by using standard valued capacitors.  
C1 forms together with the pins of PLL transmitter block and the PCB board wires a series reso-  
nance loop that suppresses the 1st harmonic, thus, the position of C1 on the PCB is important.  
Normally the best suppression is achieved when C1 is placed as close as possible to the pins  
ANT1 and ANT2.  
The loop antenna should not exceed a width of 1.5 mm, otherwise the Q-factor of the loop  
antenna is too high.  
L1 (50 nH to 100 nH) can be printed on PCB. C4 should be selected so the XTO runs on the  
load resonance frequency of the crystal. Normally, a value of 12 pF results for a 15 pF  
load-capacitance crystal.  
8
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 7-3. ASK Application Circuit  
VS  
L1  
C4  
XTAL  
1
2
3
4
XTO  
VCO  
LF  
PA  
24  
23  
22  
ANT1  
XTAL  
VS  
Loop  
Antenna  
C1  
C2  
VS  
ANT2  
CP  
C3  
PFD  
GND  
PA_ENABLE  
32  
f
PLL  
ENABLE  
4
21  
f
CLK  
Power up/down  
NRESET  
5
BP60/T3O  
20  
BP63/T3I  
6
OSC2  
19  
BP20/NTE  
7
OSC1  
18  
BP23  
8
BP50/INT6  
17  
S1  
S2  
S3  
BP41/T2I/VMI  
9
BP52/INT1  
16  
BP42/T2O  
10  
BP53/INT1  
15  
BP43/SD/  
INT3  
BP40/SC/INT3  
17  
11  
VSS  
12  
VDD  
13  
VS  
9
4556F–4BMCU–05/06  
Figure 7-4. FSK Application Circuit  
VS  
L1  
C4  
XTAL  
1
XTO  
VCO  
LF  
PA  
24  
23  
22  
ANT1  
C5  
XTAL  
VS  
Loop  
Antenna  
C1  
C2  
VS  
2
3
ANT2  
CP  
C3  
PFD  
GND  
PA_ENABLE  
32  
f
PLL  
ENABLE  
4
4
21  
f
CLK  
Power up/down  
NRESET  
5
BP60/T3O  
20  
BP63/T3I  
6
OSC2  
19  
BP20/NTE  
7
OSC1  
18  
BP23  
8
BP50/INT6  
17  
S1  
S2  
S3  
BP41/T2I/VMI  
9
BP52/INT1  
16  
BP42/T2O  
10  
BP53/INT1  
15  
BP43/SD/  
INT3  
BP40/SC/INT3  
17  
11  
VSS  
12  
VDD  
13  
VS  
10  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 7-5. ESD Protection Circuit  
VS  
ANT1  
ANT2  
CLK  
PA_ENABLE  
XTAL  
ENABLE  
GND  
8. Absolute Maximum Ratings: RF Part  
Stresses beyond those listed under “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 those indicated in the operational sections of this  
specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.  
Parameters  
Symbol  
Min.  
Max.  
5
Unit  
V
Supply voltage  
VS  
Power dissipation  
Junction temperature  
Storage temperature  
Ambient temperature  
Input voltage  
Ptot  
100  
mW  
°C  
°C  
°C  
V
Tj  
Tstg  
150  
-55  
-55  
-0.3  
+125  
+125  
(VS + 0.3)(1)  
Tamb  
VmaxPA_ENABLE  
Note:  
1. If VS + 0.3 is higher than 3.7 V, the maximum voltage will be reduced to 3.7 V.  
9. Thermal Resistance  
Parameters  
Symbol  
Value  
Unit  
Junction ambient  
RthJA  
135  
K/W  
10. Electrical Characteristics  
VS = 2.0 V to 4.0 V, Tamb = -40° C to +125°C unless otherwise specified.  
Typical values are given at VS = 3.0 V and Tamb = 25° C. All parameters are referred to GND (Pin 3).  
Parameters  
Test Conditions  
Symbol  
Min.  
Typ.  
Max.  
Unit  
Power down  
V
ENABLE < 0.25 V, -40°C to +85°C  
350  
7
nA  
µA  
nA  
Supply current  
VPA-ENABLE < 0.25 V, -85°C to +125°C  
VPA-ENABLE < 0.25 V, +25°C  
IS_Off  
<10  
(100% correlation tested)  
Power up, PA off, VS = 3 V  
VENABLE > 1.7 V, VPA-ENABLE < 0.25 V  
Supply current  
Supply current  
Output power  
IS  
3.7  
9
4.8  
mA  
mA  
Power up, VS = 3.0 V  
VENABLE > 1.7 V, VPA-ENABLE > 1.7 V  
IS_Transmit  
PRef  
11.6  
10.5  
VS = 3.0 V, Tamb = 25°C  
f = 315 MHz, ZLoad = (255 + j192) Ω  
6.0  
8.0  
dBm  
11  
4556F–4BMCU–05/06  
10. Electrical Characteristics (Continued)  
VS = 2.0 V to 4.0 V, Tamb = -40° C to +125°C unless otherwise specified.  
Typical values are given at VS = 3.0 V and Tamb = 25° C. All parameters are referred to GND (Pin 3).  
Parameters  
Test Conditions  
Symbol  
Min.  
Typ.  
Max.  
Unit  
Tamb = -40°C to +85° C  
VS = 3.0 V  
VS = 2.0 V  
Output power variation for the full  
temperature range  
PRef  
PRef  
-1.5  
-4.0  
dB  
dB  
Tamb = -40°C to +125°C  
VS = 3.0 V  
VS = 2.0 V  
Output power variation for the full  
temperature range  
PRef  
PRef  
-2.0  
-4.5  
dB  
dB  
POut = PRef + PRef  
Achievable output-power range  
Spurious emission  
Selectable by load impedance  
POut_typ  
0
8.0  
dBm  
fCLK = f0/128  
Load capacitance at pin CLK = 10 pF  
fO ± 1 × fCLK  
fO ± 4 × fCLK  
-55  
-52  
dBc  
dBc  
other spurious are lower  
fXTO = f0/32  
fXTAL = resonant frequency of the  
XTAL, CM 10 fF, load capacitance  
selected accordingly  
Oscillator frequency XTO  
(= phase comparator frequency)  
fXTO  
Tamb = -40°C to +85° C  
Tamb = -40°C to +125°C  
-30  
-40  
fXTAL  
+30  
+40  
ppm  
ppm  
PLL loop bandwidth  
250  
-116  
-86  
kHz  
Phase noise of phase  
comparator  
Referred to fPC = fXT0,  
25 kHz distance to carrier  
-110  
-80  
dBc/Hz  
In loop phase noise PLL  
25 kHz distance to carrier  
dBc/Hz  
at 1 MHz  
at 36 MHz  
-94  
-125  
-90  
-121  
dBc/Hz  
dBc/Hz  
Phase noise VCO  
Frequency range of VCO  
fVCO  
310  
330  
MHz  
Clock output frequency (CMOS  
microcontroller compatible)  
f0/128  
MHz  
VS × 0.  
V0h  
V0l  
V
V
Voltage swing at pin CLK  
CLoad 10 pF  
8
VS × 0.  
2
Series resonance R of the crystal  
Capacitive load at pin XT0  
Rs  
110  
7
pF  
Duty cycle of the modulation signal =  
50%  
FSK modulation frequency rate  
ASK modulation frequency rate  
0
0
32  
kHz  
kHz  
Duty cycle of the modulation signal =  
50%  
32  
Low level input voltage  
High level input voltage  
Input current high  
VIl  
VIh  
IIn  
0.25  
V
V
µA  
ENABLE input  
1.7  
1.7  
20  
Low level input voltage  
High level input voltage  
Input current high  
VIl  
VIh  
IIn  
0.25  
V
V
µA  
(1)  
PA_ENABLE input  
VS  
5
Note:  
1. If VS is higher than 3.6 V, the maximum voltage will be reduced to 3.6 V.  
12  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
11. Microcontroller Block  
12. Features  
Extended Temperature Range for High Temperature up to 125°C  
4-Kbyte ROM, 256 × 4-bit RAM  
11 Bi-directional I/Os  
Up to Seven External/Internal Interrupt Sources  
Multifunction Timer/Counter  
– IR Remote Control Carrier Generator  
– Biphase-, Manchester- and Pulse-width Modulator and Demodulator  
– Phase Control Function  
Programmable System Clock with Prescaler and Five Different Clock Sources  
Supply-voltage Range (2.0 V to 4.0 V)  
Very Low Sleep Current (< 1 µA)  
32 × 16-bit EEPROM  
Synchronous Serial Interface (2-wire, 3-wire)  
Watchdog, POR and Brown-out Function  
Voltage Monitoring Inclusive Lo_BAT Detect  
Flash Controller ATAM862 Available (SSO24)  
13. Description  
The ATAR862-3 is a member of Atmel’s family of 4-bit single-chip microcontrollers. The  
ATAR862-3 is suitable for the transmitter side as well as the receiver side. It contains ROM,  
RAM, parallel I/O ports, two 8-bit programmable multifunction timer/counters with modulator and  
demodulator function, voltage supervisor, interval timer with watchdog function and a sophisti-  
cated on-chip clock generation with external clock input, integrated RC-oscillator, 32-kHz and  
4-MHz crystal-oscillators. The ATAR862-3 has an EEPROM as a third chip in one package.  
13  
4556F–4BMCU–05/06  
Figure 13-1. Block Diagram of Microcontroller  
V
V
OSC1 OSC2  
SS DD  
Brown-out protect.  
RESET  
UTCM  
RC  
Crystal  
External  
oscillators oscillators clock input  
Timer 1  
Voltage monitor  
External input  
Clock management  
interval- and  
watchdog timer  
T2I  
Timer 2  
VMI  
8/12-bit timer  
T2O  
BP10  
BP13  
ROM  
4 K x 8 bit  
RAM  
256 x 4 bit  
Port 1  
with modulator  
SD  
SC  
SSI  
Serial interface  
Timer 3  
MARC4  
BP20/NTE  
BP21  
T3O  
T3I  
4-bit CPU core  
8-bit  
timer/counter  
with modulator  
and demodulator  
BP22  
I/O bus  
BP23  
Data direction +  
alternate function  
Data direction +  
interrupt control  
Data direction +  
alternate function  
Port 4  
Port 6  
Port 5  
BP40  
INT3  
SC BP41  
VMI  
BP42  
T2O  
BP50  
INT6  
BP52  
INT1  
BP60  
T3O  
BP63  
T3I  
BP43  
INT3  
SD  
BP51  
INT6  
BP53  
INT1  
T2I  
14. Introduction  
The ATAR862-3 is a member of Atmel’s family of 4-bit single-chip microcontrollers. It contains  
ROM, RAM, parallel I/O ports, two 8-bit programmable multifunction timer/counters, voltage  
supervisor, interval timer with watchdog function and a sophisticated on-chip clock generation  
with integrated RC-, 32-kHz and 4-MHz crystal oscillators.  
Table 14-1. Available Variants  
Version  
Type  
ROM  
E2PROM Peripheral  
64-bytes  
Packages  
SSO24  
Flash device  
Production  
ATAM862  
ATAR892  
4-Kbyte EEPROM  
4-Kbyte Mask ROM  
64-bytes  
SSO24  
14  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
15. MARC4 Architecture General Description  
The MARC4 microcontroller consists of an advanced stack-based, 4-bit CPU core and on-chip  
peripherals. The CPU is based on the Harvard architecture with physically separated program  
memory (ROM) and data memory (RAM). Three independent buses, the instruction bus, the  
memory bus and the I/O bus, are used for parallel communication between ROM, RAM and  
peripherals. This enhances program execution speed by allowing both instruction prefetching,  
and a simultaneous communication to the on-chip peripheral circuitry. The extremely powerful  
integrated interrupt controller with associated eight prioritized interrupt levels supports fast and  
efficient processing of hardware events. The MARC4 is designed for the high-level programming  
language qFORTH. The core includes both an expression and a return stack. This architecture  
enables high-level language programming without any loss of efficiency or code density.  
Figure 15-1. MARC4 Core  
MARC4 CORE  
X
Reset  
RAM  
Y
Program  
memory  
PC  
SP  
RP  
256 x 4-bit  
Reset  
Clock  
Instruction  
bus  
Memory bus  
CCR  
Instruction  
decoder  
TOS  
System  
clock  
ALU  
Interrupt  
controller  
Sleep  
I/O bus  
On-chip peripheral modules  
16. Components of MARC4 Core  
The core contains ROM, RAM, ALU, program counter, RAM address registers, instruction  
decoder and interrupt controller. The following sections describe each functional block in more  
detail.  
15  
4556F–4BMCU–05/06  
16.1 ROM  
The program memory (ROM) is mask programmed with the customer application program dur-  
ing the fabrication of the microcontroller. The ROM is addressed by a 12-bit wide program  
counter, thus predefining a maximum program bank size of 4 Kbytes. An additional 1-Kbyte of  
ROM exists, which is reserved for quality control self-test software The lowest user ROM  
address segment is taken up by a 512-bytes Zero page which contains predefined start  
addresses for interrupt service routines and special subroutines accessible with single byte  
instructions (SCALL).  
The corresponding memory map is shown in Figure 16-1. Look-up tables of constants can also  
be held in ROM and are accessed via the MARC4’s built-in table instruction.  
Figure 16-1. ROM Map of the Microcontroller Block  
1F8h  
1F0h  
FFFh  
1E8h  
1E0h  
1E0h  
1C0h  
180h  
140h  
100h  
0C0h  
080h  
040h  
INT7  
INT6  
INT5  
INT4  
INT3  
INT2  
INT1  
INT0  
ROM  
(4 K x 8 bit)  
Zero  
page  
7FFh  
020h  
018h  
010h  
008h  
000h  
1FFh  
000h  
$RESET  
008h  
000h  
Zero page  
$AUTOSLEEP  
16.2 RAM  
The microcontroller block contains 256 × 4-bit wide static random access memory (RAM), which  
is used for the expression stack. The return stack and data memory are used for variables and  
arrays. The RAM is addressed by any of the four 8-bit wide RAM address registers SP, RP, X  
and Y.  
16.2.1  
Expression Stack  
The 4-bit wide expression stack is addressed with the expression stack pointer (SP). All arith-  
metic, I/O and memory reference operations take their operands, and return their results to the  
expression stack. The MARC4 performs the operations with the top of stack items (TOS and  
TOS-1). The TOS register contains the top element of the expression stack and works in the  
same way as an accumulator. This stack is also used for passing parameters between subrou-  
tines and as a scratch pad area for temporary storage of data.  
16.2.2  
Return Stack  
The 12-bit wide return stack is addressed by the return stack pointer (RP). It is used for storing  
return addresses of subroutines, interrupt routines and for keeping loop index counts. The return  
stack can also be used as a temporary storage area.  
The MARC4 instruction set supports the exchange of data between the top elements of the  
expression stack and the return stack. The two stacks within the RAM have a user definable  
location and maximum depth.  
16  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 16-2. RAM Map  
RAM  
(256 x 4-bit)  
Autosleep  
Expression stack  
3
0
FCh  
FFh  
TOS  
TOS-1  
TOS-2  
SP  
Global  
variables  
X
Y
4-bit  
Expression  
stack  
Return stack  
SP  
TOS-1  
11  
0
RP  
Return  
stack  
RP  
04h  
00h  
Global  
v
ariables  
07h  
03h  
12-bit  
16.3 Registers  
The microcontroller has seven programmable registers and one condition code register (see  
Figure 16-3).  
16.3.1  
Program Counter (PC)  
The program counter is a 12-bit register which contains the address of the next instruction to be  
fetched from the ROM. Instructions currently being executed are decoded in the instruction  
decoder to determine the internal micro-operations. For linear code (no calls or branches), the  
program counter is incremented with every instruction cycle. If a branch-, call-, return-instruction  
or an interrupt is executed, the program counter is loaded with a new address. The program  
counter is also used with the table instruction to fetch 8-bit wide ROM constants.  
Figure 16-3. Programming Mode l  
11  
0
PC  
Program counter  
0
0
0
7
7
0
RP  
SP  
Return stack pointer  
Expression stack pointer  
0
7
7
X
Y
RAM address register (X)  
RAM address register (Y)  
0
0
0
3
Top of stack register  
TOS  
CCR  
3
Condition code register  
C
--  
B
I
Interrupt enable  
Branch  
Reserved  
Carry / borrow  
17  
4556F–4BMCU–05/06  
16.3.2  
16.3.3  
RAM Address Registers  
The RAM is addressed with the four 8-bit wide RAM address registers: SP, RP, X and Y. These  
registers allow access to any of the 256 RAM nibbles.  
Expression Stack Pointer (SP)  
The stack pointer contains the address of the next-to-top 4-bit item (TOS-1) of the expression  
stack. The pointer is automatically pre-incremented if a nibble is moved onto the stack or  
post-decremented if a nibble is removed from the stack. Every post-decrement operation moves  
the item (TOS-1) to the TOS register before the SP is decremented. After a reset, the stack  
pointer has to be initialized with >SP S0 to allocate the start address of the expression stack  
area.  
16.3.4  
Return Stack Pointer (RP)  
The return stack pointer points to the top element of the 12-bit wide return stack. The pointer  
automatically pre-increments if an element is moved onto the stack, or it post-decrements if an  
element is removed from the stack. The return stack pointer increments and decrements in  
steps of 4. This means that every time a 12-bit element is stacked, a 4-bit RAM location is left  
unwritten. This location is used by the qFORTH compiler to allocate 4-bit variables. After a reset  
the return stack pointer has to be initialized via >RP FCh.  
16.3.5  
RAM Address Registers (X and Y)  
The X and Y registers are used to address any 4-bit item in the RAM. A fetch operation moves  
the addressed nibble onto the TOS. A store operation moves the TOS to the addressed RAM  
location. By using either the pre-increment or post-decrement addressing mode arrays in the  
RAM can be compared, filled or moved.  
16.3.6  
16.3.7  
Top of Stack (TOS)  
The top of stack register is the accumulator of the MARC4. All arithmetic/logic, memory refer-  
ence and I/O operations use this register. The TOS register receives data from the ALU, ROM,  
RAM or I/O bus.  
Condition Code Register (CCR)  
The 4-bit wide condition code register contains the branch, the carry and the interrupt enable  
flag. These bits indicate the current state of the CPU. The CCR flags are set or reset by ALU  
operations. The instructions SET_BCF, TOG_BF, CCR! and DI allow direct manipulation of the  
condition code register.  
16.3.8  
16.3.9  
Carry/Borrow (C)  
The carry/borrow flag indicates that the borrowing or carrying out of arithmetic logic unit (ALU)  
occurred during the last arithmetic operation. During shift and rotate operations, this bit is used  
as a fifth bit. Boolean operations have no effect on the C-flag.  
Branch (B)  
The branch flag controls the conditional program branching. Should the branch flag has been set  
by a previous instruction, a conditional branch will cause a jump. This flag is affected by arith-  
metic, logic, shift, and rotate operations.  
18  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
16.3.10 Interrupt Enable (I)  
The interrupt enable flag globally enables or disables the triggering of all interrupt routines with  
the exception of the non-maskable reset. After a reset or while executing the DI instruction, the  
interrupt enable flag is reset, thus disabling all interrupts. The core will not accept any further  
interrupt requests until the interrupt enable flag has been set again by either executing an EI or  
SLEEP instruction.  
16.4 ALU  
The 4-bit ALU performs all the arithmetic, logical, shift and rotate operations with the top two ele-  
ments of the expression stack (TOS and TOS-1) and returns the result to the TOS. The ALU  
operations affects the carry/borrow and branch flag in the condition code register (CCR).  
Figure 16-4. ALU Zero-address Operations  
RAM  
TOS-1  
TOS-2  
TOS-3  
SP  
TOS  
TOS-4  
ALU  
CCR  
16.5 I/O Bus  
The I/O ports and the registers of the peripheral modules are I/O mapped. All communication  
between the core and the on-chip peripherals take place via the I/O bus and the associated I/O  
control. With the MARC4 IN and OUT instructions, the I/O bus allows a direct read or write  
access to one of the 16 primary I/O addresses. More about the I/O access to the on-chip periph-  
erals is described in the section “Peripheral Modules” on page 32. The I/O bus is internal and is  
not accessible by the customer on the final microcontroller device, but it is used as the interface  
for the MARC4 emulation (see section “Emulation” on page 105).  
16.6 Instruction Set  
The MARC4 instruction set is optimized for the high level programming language qFORTH.  
Many MARC4 instructions are qFORTH words. This enables the compiler to generate a fast and  
compact program code. The CPU has an instruction pipeline allowing the controller to prefetch  
an instruction from ROM at the same time as the present instruction is being executed. The  
MARC4 is a zero-address machine, the instructions contain only the operation to be performed  
and no source or destination address fields. The operations are implicitly performed on the data  
placed on the stack. There are one- and two-byte instructions which are executed within 1 to 4  
machine cycles. A MARC4 machine cycle is made up of two system clock cycles (SYSCL). Most  
of the instructions are only one byte long and are executed in a single machine cycle. For more  
information refer to the “MARC4 Programmer’s Guide”.  
19  
4556F–4BMCU–05/06  
16.7 Interrupt Structure  
The MARC4 can handle interrupts with eight different priority levels. They can be generated  
from the internal and external interrupt sources or by a software interrupt from the CPU itself.  
Each interrupt level has a hard-wired priority and an associated vector for the service routine in  
the ROM (see Table 16-1 on page 21). The programmer can postpone the processing of inter-  
rupts by resetting the interrupt enable flag (I) in the CCR. An interrupt occurrence will still be  
registered, but the interrupt routine only started after the I-flag is set. All interrupts can be  
masked, and the priority individually software configured by programming the appropriate control  
register of the interrupting module (see section “Peripheral Modules” on page 32).  
16.7.1  
Interrupt Processing  
For processing the eight interrupt levels, the MARC4 includes an interrupt controller with two  
8-bit wide interrupt pending and interrupt active registers. The interrupt controller samples all  
interrupt requests during every non-I/O instruction cycle and latches these in the interrupt pend-  
ing register. If no higher priority interrupt is present in the interrupt active register, it signals the  
CPU to interrupt the current program execution. If the interrupt enable bit is set, the processor  
enters an interrupt acknowledge cycle. During this cycle a short call (SCALL) instruction to the  
service routine is executed and the current PC is saved on the return stack. An interrupt service  
routine is completed with the RTI instruction. This instruction resets the corresponding bits in the  
interrupt pending/active register and fetches the return address from the return stack to the pro-  
gram counter. When the interrupt enable flag is reset (triggering of interrupt routines is disabled),  
the execution of new interrupt service routines is inhibited but not the logging of the interrupt  
requests in the interrupt pending register. The execution of the interrupt is delayed until the inter-  
rupt enable flag is set again. Note that interrupts are only lost if an interrupt request occurs while  
the corresponding bit in the pending register is still set (i.e., the interrupt service routine is not yet  
finished).  
It should be noted that automatic stacking of the RBR is not carried out by the hardware and so  
if ROM banking is used, the RBR must be stacked on the expression stack by the application  
program and restored before the RTI. After a master reset (power-on, brown-out or watchdog  
reset), the interrupt enable flag and the interrupt pending and interrupt active register are all  
reset.  
16.7.2  
Interrupt Latency  
The interrupt latency is the time from the occurrence of the interrupt to the interrupt service rou-  
tine being activated. This is extremely short (taking between 3 to 5 machine cycles depending  
on the state of the core).  
20  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 16-5. Interrupt Handling  
INT7  
7
6
5
INT7 active  
RTI  
INT5  
INT5 active  
RTI  
INT3  
4
INT2  
3
INT3 active  
RTI  
INT2 pending  
SWI0  
2
1
0
INT2 active  
RTI  
INT0 pending  
INT0 active  
RTI  
Main /  
Autosleep  
Main /  
Autosleep  
Time  
Table 16-1. Interrupt Priority Table  
Interrupt  
Priority  
ROM Address  
Interrupt Opcode  
Function  
Software interrupt (SWI0)  
INT0  
Lowest  
040h  
C8h (SCALL 040h)  
External hardware interrupt, any edge at BP52 or  
BP53  
INT1  
INT2  
INT3  
|
|
|
080h  
0C0h  
100h  
D0h (SCALL 080h)  
D8h (SCALL 0C0h)  
E8h (SCALL 100h)  
Timer 1 interrupt  
SSI interrupt or external hardware interrupt at BP40  
or BP43  
INT4  
INT5  
|
|
140h  
180h  
E8h (SCALL 140h)  
F0h (SCALL 180h)  
Timer 2 interrupt  
Timer 3 interrupt  
External hardware interrupt, at any edge at BP50 or  
BP51  
INT6  
INT7  
|
1C0h  
1E0h  
F8h (SCALL 1C0h)  
FCh (SCALL 1E0h)  
Highest  
Voltage monitor (VM) interrupt  
21  
4556F–4BMCU–05/06  
Table 16-2. Hardware Interrupts  
Interrupt Mask  
Interrupt  
Register  
Bit  
Interrupt Source  
P52M1, P52M2  
P53M1, P53M2  
Any edge at BP52  
any edge at BP53  
INT1  
P5CR  
INT2  
INT3  
INT4  
T1M  
SISC  
T2CM  
T1IM  
SIM  
Timer 1  
SSI buffer full/empty or BP40/BP43 interrupt  
Timer 2 compare match/overflow  
T2IM  
T3CM1  
T3CM2  
T3C  
T3IM1  
T3IM2  
T3EIM  
Timer 3 compare register 1 match  
Timer 3 compare register 2 match  
Timer 3 edge event occurs (T3I)  
INT5  
P50M1, P50M2  
P51M1, P51M2  
Any edge at BP50,  
any edge at BP51  
INT6  
INT7  
P5CR  
VCM  
VIM  
External/internal voltage monitoring  
16.8 Software Interrupts  
The programmer can generate interrupts by using the software interrupt instruction (SWI), which  
is supported in qFORTH by predefined macros named SWI0...SWI7. The software triggered  
interrupt operates exactly like any hardware triggered interrupt. The SWI instruction takes the  
top two elements from the expression stack and writes the corresponding bits via the I/O bus to  
the interrupt pending register. Therefore, by using the SWI instruction, interrupts can be re-prior-  
itized or lower priority processes scheduled for later execution.  
16.9 Hardware Interrupts  
In the microcontroller block, there are eleven hardware interrupt sources with seven different lev-  
els. Each source can be masked individually by mask bits in the corresponding control registers.  
An overview of the possible hardware configurations is shown in Table 16-2.  
22  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
17. Master Reset  
The master reset forces the CPU into a well-defined condition. It is unmaskable and is activated  
independent of the current program state. It can be triggered by either initial supply power-up, a  
short collapse of the power supply, brown-out detection circuitry, watchdog time-out, or an exter-  
nal input clock supervisor stage (see Figure 17-1). A master reset activation will reset the  
interrupt enable flag, the interrupt pending register and the interrupt active register. During the  
power-on reset phase, the I/O bus control signals are set to reset mode, thereby, initializing all  
on-chip peripherals. All bi-directional ports are set to input mode.  
Attention: During any reset phase, the BP20/NTE input is driven towards VDD by an additional  
internal strong pull-up transistor. This pin must not be pulled down to VSS during reset by any  
external circuitry representing a resistor of less than 150 k.  
Releasing the reset results in a short call instruction (opcode C1h) to the ROM address 008h.  
This activates the initialization routine $RESET which in turn has to initialize all necessary RAM  
variables, stack pointers and peripheral configuration registers (see Table 21-1 on page 34).  
Figure 17-1. Reset Configuration  
V
DD  
Pull-up  
CL  
Reset  
timer  
res  
Internal  
reset  
NRST  
CL=SYSCL/4  
V
Power-on  
reset  
DD  
V
SS  
V
DD  
Brown-out  
detection  
V
SS  
Watch-  
dog  
CWD  
ExIn  
res  
Ext. clock  
supervisor  
17.1 Power-on Reset and Brown-out Detection  
The microcontroller block has a fully integrated power-on reset and brown-out detection circuitry.  
For reset generation no external components are needed.  
These circuits ensure that the core is held in the reset state until the minimum operating supply  
voltage has been reached. A reset condition will also be generated should the supply voltage  
drop momentarily below the minimum operating level except when a power-down mode is acti-  
vated (the core is in SLEEP mode and the peripheral clock is stopped). In this power-down  
mode the brown-out detection is disabled.  
Two values for the brown-out voltage threshold are programmable via the BOT bit in the  
SC register.  
23  
4556F–4BMCU–05/06  
A power-on reset pulse is generated by a VDD rise across the default BOT voltage level (1.7 V).  
A brown-out reset pulse is generated when VDD falls below the brown-out voltage threshold. Two  
values for the brown-out voltage threshold are programmable via the BOT bit in the SC register.  
When the controller runs in the upper supply voltage range with a high system clock frequency,  
the high threshold must be used. When it runs with a lower system clock frequency, the low  
threshold and a wider supply voltage range may be chosen. For further details, see the electrical  
specification and the SC register description for BOT programming.  
Figure 17-2. Brown-out Detection  
V
DD  
2.0 V  
1.7 V  
t
d
t
CPU  
Reset  
BOT = '1'  
BOT = '0'  
t
t
d
d
CPU  
Reset  
t = 1.5 ms (typically)  
d
BOT = 1, low brown-out voltage threshold 1.7 V (is reset value).  
BOT = 0, high brown-out voltage threshold 2.0 V.  
17.1.1  
17.1.2  
Watchdog Reset  
The watchdog’s function can be enabled at the WDC register and triggers a reset with every  
watchdog counter overflow. To suppress the watchdog reset, the watchdog counter must be  
regularly reset by reading the watchdog register address (CWD). The CPU reacts in exactly the  
same manner as a reset stimulus from any of the above sources.  
External Clock Supervisor  
The external input clock supervisor function can be enabled if the external input clock is selected  
within the CM- and SC registers of the clock module. The CPU reacts in exactly the same man-  
ner as a reset stimulus from any of the above sources.  
18. Voltage Monitor  
The voltage monitor consists of a comparator with internal voltage reference. It is used to super-  
vise the supply voltage or an external voltage at the VMI pin. The comparator for the supply  
voltage has three internal programmable thresholds one lower threshold (2.2 V), one middle  
threshold (2.6 V) and one higher threshold (3.0 V). For external voltages at the VMI pin, the  
comparator threshold is set to VBG = 1.3 V. The VMS bit indicates if the supervised voltage is  
below (VMS = 0) or above (VMS = 1) this threshold. An interrupt can be generated when the  
VMS bit is set or reset to detect a rising or falling slope. A voltage monitor interrupt (INT7) is  
enabled when the interrupt mask bit (VIM) is reset in the VMC register.  
24  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 18-1. Voltage Monitor  
V
DD  
Voltage monitor  
INT7  
OUT  
BP41/  
VMI  
IN  
VMC :  
VM2 VM1 VM0 VIM  
VMST :  
-
-
res VMS  
18.0.1  
Voltage Monitor Control/ Status Register  
Primary register address: "F’hex"  
Bit 0  
Bit 3  
Bit 2  
Bit 1  
VMC: Write  
VMST: Read  
VM2  
VM1  
VM0  
VIM  
Reset value: 1111b  
Reserved  
VMS  
Reset value: xx11b  
VM2:  
VM1:  
VM0:  
Voltage monitor Mode bit 2  
Voltage monitor Mode bit 1  
Voltage monitor Mode bit 0  
Table 18-1. Voltage Monitor Modes  
VM2  
VM1  
VM0  
Function  
Disable voltage monitor  
1
1
1
External (VIM input), internal reference threshold (1.3 V), interrupt with  
negative slope  
1
1
1
1
0
0
0
1
0
Not allowed  
External (VMI input), internal reference threshold (1.3 V), interrupt with  
positive slope  
Internal (supply voltage), high threshold (3.0 V), interrupt with negative  
slope  
0
0
1
1
1
0
Internal (supply voltage), middle threshold (2.6 V), interrupt with negative  
slope  
0
0
0
0
1
0
Internal (supply voltage), low threshold (2.2 V), interrupt with negative slope  
Not allowed  
VIM  
Voltage Interrupt Mask bit  
VIM = 0, voltage monitor interrupt is enabled  
VIM = 1, voltage monitor interrupt is disabled  
VMS  
Voltage Monitor Status bit  
VMS = 0, the voltage at the comparator input is below VRef  
VMS = 1, the voltage at the comparator input is above VRef  
25  
4556F–4BMCU–05/06  
Figure 18-2. Internal Supply Voltage Supervisor  
Low threshold  
VMS = 1  
DD  
Middle threshold  
High threshold  
V
3.0 V  
2.6 V  
2.2 V  
Low threshold  
Middle threshold  
High threshold  
VMS = 0  
Figure 18-3. External Input Voltage Supervisor  
Internal reference level  
VMI  
Interrupt positive slope  
Negative slope  
VMS = 1  
VMS = 1  
VMS = 0  
1.3 V  
VMS = 0  
Positive slope  
t
Interrupt negative slope  
19. Clock Generation  
19.1 Clock Module  
The microcontroller block contains a clock module with 4 different internal oscillator types: two  
RC-oscillators, one 4-MHz crystal oscillator and one 32-kHz crystal oscillator. The pins OSC1  
and OSC2 are the interface to connect a crystal either to the 4-MHz, or to the 32-kHz crystal  
oscillator. OSC1 can be used as input for external clocks or to connect an external trimming  
resistor for the RC-oscillator 2. All necessary circuitry, except the crystal and the trimming resis-  
tor, is integrated on-chip. One of these oscillator types or an external input clock can be selected  
to generate the system clock (SYSCL).  
In applications that do not require exact timing, it is possible to use the fully integrated RC-oscil-  
lator 1 without any external components. The RC-oscillator 1 center frequency tolerance is  
better than ± 50%. The RC-oscillator 2 is a trimmable oscillator whereby the oscillator frequency  
can be trimmed with an external resistor attached between OSC1 and VDD. In this configuration,  
the RC-oscillator 2 frequency can be maintained stable with a tolerance of ±15% over the full  
operating temperature and voltage range.  
The clock module is programmable via software with the clock management register (CM) and  
the system configuration register (SC). The required oscillator configuration can be selected with  
the OS1 bit and the OS0 bit in the SC register. A programmable 4-bit divider stage allows the  
adjustment of the system clock speed. A special feature of the clock management is that an  
external oscillator may be used and switched on and off via a port pin for the power-down mode.  
Before the external clock is switched off, the internal RC-oscillator 1 must be selected with the  
CCS bit and then the SLEEP mode may be activated. In this state an interrupt can wake up the  
controller with the RC-oscillator, and the external oscillator can be activated and selected by  
software. A synchronization stage avoids too short clock periods if the clock source or the clock  
speed is changed.  
26  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
If an external input clock is selected, a supervisor circuit monitors the external input and gener-  
ates a hardware reset if the external clock source fails or drops below 500 kHz for more than  
1 ms.  
Figure 19-1. Clock Module  
RC  
oscillator 1  
Ext. clock  
ExIn  
OSC1  
SYSCL  
Oscin  
ExOut  
Stop  
*
IN1  
IN2  
RCOut1  
RC oscillator2  
RTrim  
Cin  
Stop Control  
RCOut2  
Stop  
/2  
/2  
/2  
/2  
4-MHz oscillator  
Oscin  
Divider  
4Out  
Stop  
Oscout  
32-kHz oscillator  
Oscin  
OSC2  
Oscout  
Oscout  
32Out  
Sleep  
WDL  
*
*
Osc-Stop  
Cin/16  
32 kHz  
SUBCL  
CM: NSTOP CCS  
CSS1 CSS0  
mask option  
SC:  
BOT  
- - -  
OS1  
OS0  
Table 19-1. Clock Modes  
Clock Source for SYSCL  
Clock Source  
for SUBCL  
Mode  
OS1  
OS0  
CCS = 1  
CCS = 0  
1
1
1
RC-oscillator 1 (internal)  
External input clock  
Cin/16  
RC-oscillator 2 with  
external trimming resistor  
2
0
1
RC-oscillator 1 (internal)  
Cin/16  
3
4
1
0
0
0
RC-oscillator 1 (internal)  
RC-oscillator 1 (internal)  
4-MHz oscillator  
32-kHz oscillator  
Cin/16  
32 kHz  
The clock module generates two output clocks. One is the system clock (SYSCL) and the other  
the periphery (SUBCL). The SYSCL can supply the core and the peripherals and the SUBCL  
can supply only the peripherals with clocks. The modes for clock sources are programmable  
with the OS1 bit and OS0 bit in the SC register and the CCS bit in the CM register.  
19.2 Oscillator Circuits and External Clock Input Stage  
The microcontroller block series consists of four different internal oscillators: two RC-oscillators,  
one 4-MHz crystal oscillator, one 32-kHz crystal oscillator and one external clock input stage.  
19.2.1  
RC-oscillator 1 Fully Integrated  
For timing insensitive applications, it is possible to use the fully integrated RC oscillator 1. It  
operates without any external components and saves additional costs. The RC-oscillator 1 cen-  
ter frequency tolerance is better than ±50% over the full temperature and voltage range. The  
basic center frequency of the RC-oscillator 1 is fO 3.8 MHz. The RC oscillator 1 is selected by  
default after power-on reset.  
27  
4556F–4BMCU–05/06  
Figure 19-2. RC-oscillator 1  
RC  
oscillator 1  
RcOut1  
RcOut1  
Stop  
Osc-Stop  
Control  
19.2.2  
External Input Clock  
The OSC1 or OSC2 (mask option) can be driven by an external clock source provided it meets  
the specified duty cycle, rise and fall times and input levels. Additionally, the external clock stage  
contains a supervisory circuit for the input clock. The supervisor function is controlled via the  
OS1, OS0 bit in the SC register and the CCS bit in the CM register. If the external input clock is  
missing for more than 1 ms and CCS = 0 is set in the CM register, the supervisory circuit gener-  
ates a hardware reset.  
Figure 19-3. External Input Clock  
Ext. input clock  
RcOut1  
ExOut  
OSC1  
OSC2  
Ext.  
Clock  
ExIn  
Osc-Stop  
Stop  
CCS  
Res  
or  
Clock monitor  
Ext.  
Clock  
Table 19-2. Supervisor Function Control Bits  
OS1  
OS0  
CCS  
Supervisor Reset Output (Res)  
1
1
x
1
1
0
0
1
x
Enable  
Disable  
Disable  
19.2.3  
RC-oscillator 2 with External Trimming Resistor  
The RC-oscillator 2 is a high resolution trimmable oscillator whereby the oscillator frequency can  
be trimmed with an external resistor between OSC1 and VDD. In this configuration, the RC-oscil-  
lator 2 frequency can be maintained stable with a tolerance of ±10% over the full operating  
temperature and a voltage range VDD from 2.5 V to 6.0 V.  
For example: An output frequency at the RC-oscillator 2 of 2 MHz can be obtained by connect-  
ing a resistor Rext = 360 k(see Figure 19-4 on page 29).  
28  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 19-4. RC-oscillator 2  
V
DD  
RC  
R
oscillator 2  
ext  
RcOut2  
RcOut2  
OSC1  
R
Trim  
Osc-Stop  
Stop  
OSC2  
19.2.4  
4-MHz Oscillator  
The microcontroller block 4-MHz oscillator options need a crystal or ceramic resonator con-  
nected to the OSC1 and OSC2 pins to establish oscillation. All the necessary oscillator circuitry  
is integrated, except the actual crystal, resonator, C3 and C4.  
Figure 19-5. 4-MHz Crystal Oscillator  
OSC1  
Oscin  
4Out  
4Out  
*
XTAL  
4 MHz  
4-MHz  
oscillator  
Stop  
C1  
Osc-Stop  
Oscout  
OSC2  
*
*
C2  
mask option  
Figure 19-6. Ceramic Resonator  
C3  
OSC1  
Oscin  
4Out  
4Out  
4-MHz  
oscillator  
Stop  
*
Cer.  
Res  
C1  
Osc-Stop  
Oscout  
OSC2  
*
C4  
*
C2  
mask option  
19.2.5  
32-kHz Oscillator  
Some applications require long-term time keeping or low resolution timing. In this case, an  
on-chip, low power 32-kHz crystal oscillator can be used to generate both the SUBCL and the  
SYSCL. In this mode, power consumption is greatly reduced. The 32-kHz crystal oscillator can  
not be stopped while the power-down mode is in operation.  
29  
4556F–4BMCU–05/06  
Figure 19-7. 32-kHz Crystal Oscillator  
OSC1  
Oscin  
32Out  
32Out  
32-kHz  
oscillator  
*
XTAL  
32 kHz  
C1  
Oscout  
OSC2  
*
*
C2  
mask option  
Note:  
Both, the 4-MHz and the 32-kHz crystal oscillator, use an integrated 14 stage divider circuit to sta-  
bilize oscillation before the oscillator output is used as system clock. This results in an additional  
delay of about 4 ms for the 4-MHz crystal and about 500 ms for the 32-kHz crystal.  
19.3 Clock Management  
The clock management register controls the system clock divider and synchronization stage.  
Writing to this register triggers the synchronization cycle.  
19.3.1  
Clock Management Register (CM)  
Auxiliary register address: "3"hex  
Bit 3  
Bit 2  
CCS  
Bit 1  
Bit 0  
CSS0  
CM:  
NSTOP  
CSS1  
Reset value: 1111b  
Not STOP peripheral clock  
NSTOP  
NSTOP = 0, stops the peripheral clock while the core is in SLEEP mode  
NSTOP = 1, enables the peripheral clock while the core is in SLEEP mode  
Core Clock Select  
CCS = 1, the internal RC-oscillator 1 generates SYSCL  
CCS = 0, the 4-MHz crystal oscillator, the 32-kHz crystal oscillator, an external  
clock source or the internal RC-oscillator 2 with the external resistor at OSC1  
generates SYSCL dependent on the setting of OS0 and OS1 in the system  
configuration register  
CCS  
CSS1  
CSS0  
Core Speed Select 1  
Core Speed Select 0  
Table 19-3. Core Speed Select  
CSS1  
CSS0  
Divider  
Note  
0
1
1
0
0
1
0
1
16  
8
Reset value  
4
2
30  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
19.3.2  
System Configuration Register (SC)  
Primary register address: "3"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
SC: write  
BOT  
OS1  
OS0  
Reset value: 1x11b  
Brown-Out Threshold  
BOT  
BOT = 1, low brown-out voltage threshold (1.7 V)  
BOT = 0, high brown-out voltage threshold (2.0 V)  
OS1  
OS0  
Oscillator Select 1  
Oscillator Select 0  
Table 19-4. Oscillator Select  
Mode  
OS1  
OS0  
Input for SUBCL  
Cin/16  
Selected Oscillators  
1
1
0
1
0
1
1
0
0
RC-oscillator 1 and external input clock  
RC-oscillator 1 and RC-oscillator 2  
2
3
Cin/16  
Cin/16  
RC-oscillator 1 and 4-MHz crystal oscillator  
RC-oscillator 1 and 32-kHz crystal oscillator  
4
32 kHz  
Note:  
If bit CCS = 0 in the CM register, the RC-oscillator 1 always stops.  
20. Power-down Modes  
The sleep mode is a shut-down condition which is used to reduce the average system power  
consumption in applications where the microcontroller is not fully utilized. In this mode, the sys-  
tem clock is stopped. The sleep mode is entered via the SLEEP instruction. This instruction sets  
the interrupt enable bit (I) in the condition code register to enable all interrupts and stops the  
core. During the sleep mode the peripheral modules remain active and are able to generate  
interrupts. The microcontroller exits the sleep mode by carrying out any interrupt or a reset.  
The sleep mode can only be kept when none of the interrupt pending or active register bits are  
set. The application of the $AUTOSLEEP routine ensures the correct function of the sleep  
mode. For standard applications use the $AUTOSLEEP routine to enter the power-down mode.  
Using the SLEEP instruction instead of the $AUTOSLEEP following an I/O instruction requires  
to insert 3 non-I/O instruction cycles (for example NOP NOP NOP) between the IN or OUT com-  
mand and the SLEEP command.  
The total power consumption is directly proportional to the active time of the microcontroller. For  
a rough estimation of the expected average system current consumption, the following formula  
should be used:  
Itotal (VDD, fsyscl) = ISleep + (IDD × tactive/ttotal)  
IDD depends on VDD and fsyscl  
31  
4556F–4BMCU–05/06  
The microcontroller block has various power-down modes. During the sleep mode the clock for  
the MARC4 core is stopped. With the NSTOP bit in the clock management register (CM), it is  
programmable if the clock for the on-chip peripherals is active or stopped during the sleep mode.  
If the clock for the core and the peripherals is stopped, the selected oscillator is switched off. An  
exception is the 32-kHz oscillator, if it is selected it runs continuously independent of the NSTOP  
bit. If the oscillator is stopped or the 32-kHz oscillator is selected, power consumption is  
extremely low.  
Table 20-1. Power-down Modes  
RC-oscillator 1  
RC-oscillator 2  
4-MHz Oscillator  
External  
Input  
Clock  
CPU  
Core  
Osc-Sto  
p(1)  
Brown-out  
Function  
32-kHz  
Oscillator  
Mode  
Active  
RUN  
NO  
NO  
Active  
Active  
STOP  
RUN  
RUN  
RUN  
RUN  
RUN  
YES  
YES  
Power-down  
SLEEP  
SLEEP  
SLEEP  
YES  
STOP  
STOP  
Note:  
1. Osc-Stop = SLEEP and NSTOP and WDL  
21. Peripheral Modules  
21.1 Addressing Peripherals  
Accessing the peripheral modules takes place via the I/O bus (see Figure 21-1 on page  
33). The IN or OUT instructions allow direct addressing of up to 16 I/O modules. A dual register  
addressing scheme has been adopted to enable direct addressing of the primary register. To  
address the auxiliary register, the access must be switched with an auxiliary switching module.  
Thus, a single IN (or OUT) to the module address will read (or write into) the module primary  
register. Accessing the auxiliary register is performed with the same instruction preceded by  
writing the module address into the auxiliary switching module. Byte wide registers are accessed  
by multiple IN- (or OUT-) instructions. For more complex peripheral modules, with a larger num-  
ber of registers, extended addressing is used. In this case, a bank of up to 16 subport registers  
are indirectly addressed with the subport address. The first OUT instruction writes the subport  
address to the subaddress register, the second IN or OUT instruction reads data from or writes  
data to the addressed subport.  
32  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 21-1. Example of I/O Addressing  
Module M1  
Module ASW  
Module M2  
Module M3  
(Address Pointer)  
Subaddress Reg.  
Bank of  
Primary Reg.  
Aux. Reg.  
Auxiliary Switch  
Module  
Subport Fh  
Subport Eh  
5
1
Subport 1  
Subport 0  
2
Primary Reg.  
Primary Reg.  
6
Primary Reg.  
3
4
I/O bus  
to other modules  
Indirect Subport Access  
Dual Register Access  
Single Register Access  
(Subport Register Write)  
(Primary Register Write)  
Prim._Data Addr. (M2)  
(Primary Register Write)  
3
OUT  
6
6
Prim._Data Addr.(M3) OUT  
1
2
Addr. (SPort) Addr. (M1) OUT  
SPort _Data Addr. (M1) OUT  
(Auxiliary Register Write)  
(Primary Register Read)  
Addr. (M3) IN  
4
5
Addr. (M2) Addr. (ASW) OUT  
Aux._Data Addr. (M2) OUT  
(Subport Register Read)  
Addr. (SPort) Addr. (M1) OUT  
Addr. (M1) IN  
1
2
(Primary Register Read)  
Addr. (M2) IN  
Example of  
qFORTH  
3
(Subport Register Write Byte)  
program code  
(Auxiliary Register Read)  
1
2
2
Addr. (SPort) Addr. (M1) OUT  
SPort _Data(lo) Addr. (M1) OUT  
SPort _Data(hi) Addr. (M1) OUT  
4
5
Addr. (M2) Addr. (ASW) OUT  
Addr. (M2) IN  
(Auxiliary Register Write Byte)  
(Subport Register Read Byte)  
Addr. (SPort) Addr. (M1) OUT  
Addr. (M1) IN (hi)  
1
2
2
4
5
5
Addr. (M2) Addr. (ASW) OUT  
Aux._Data (lo) Addr. (M2) OUT  
Aux._Data (hi) Addr. (M2) OUT  
Addr. (M1) IN (lo)  
Addr.(ASW) = Auxiliary Switch Module address  
Addr.(Mx) = Module Mx address  
Addr.(SPort) = Subport address  
Prim._Data(hi) = Data to be written into Auxiliary Register (high nibble)  
SPort_Data(lo) = Data to be written into SubPort (low nibble)  
SPort_Data(hi) = Data to be written into SubPort (high nibble)  
Prim._Data  
Aux._Data  
= Data to be written into Primary Register  
= Data to be written into Auxiliary Register  
(lo) = SPort_Data (low nibble)  
Prim._Data(lo)= Data to be written into Auxiliary Register (low nibble) (hi) = SPort_Data (high nibble)  
33  
4556F–4BMCU–05/06  
Table 21-1. Peripheral Addresses  
Write/  
Read  
Port Address  
Name  
Reset Value  
1xx1b  
Register Function  
Port 1 - data register/input data  
Port 2 - data register/pin data  
Port 2 - control register  
Module Type  
1
2
P1DAT  
P2DAT  
P2CR  
SC  
W/R  
W/R  
W
M3  
M2  
M2  
M3  
M3  
M2  
M2  
M2  
M2  
M2  
M2  
M2  
M1  
1111b  
Auxiliary  
1111b  
3
W
1x11b  
System configuration register  
Watchdog reset  
CWD  
R
xxxxb  
Auxiliary  
Auxiliary  
Auxiliary  
Auxiliary  
CM  
W
1111b  
Clock management register  
Port 4 - data register/pin data  
Port 4 - control register (byte)  
Port 5 - data register/pin data  
Port 5 - control register (byte)  
Port 6 - data register/pin data  
Port 6 - control register (byte)  
Data to Timer 1/2 subport  
4
5
6
7
P4DAT  
P4CR  
P5DAT  
P5CR  
P6DAT  
P6CR  
T12SUB  
W/R  
W
1111b  
1111 1111b  
1111b  
W/R  
W
1111 1111b  
1xx1b  
W/R  
W
1111b  
W
Subport address  
0
1
T2C  
W
W
W
W
W
W
0000b  
1111b  
1111b  
0000b  
1111b  
1111 1111b  
Timer 2 control register  
Timer 2 mode register 1  
Timer 2 mode register 2  
Timer 2 compare mode register  
Timer 2 compare register 1  
Timer 2 compare register 2 (byte)  
Reserved  
M1  
M1  
M1  
M1  
M1  
M1  
T2M1  
T2M2  
T2CM  
T2CO1  
T2CO2  
2
3
4
5
6
7
Reserved  
8
T1C1  
T1C2  
WDC  
W
W
W
1111b  
x111b  
1111b  
Timer 1 control register 1  
Timer 1 control register 2  
Watchdog control register  
Reserved  
M1  
M1  
M1  
9
A
B-F  
8
9
ASW  
STB  
W
W
R
1111b  
xxxx xxxxb  
xxxx xxxxb  
1111b  
1x11b  
1111b  
Auxiliary/switch register  
Serial transmit buffer (byte)  
Serial receive buffer (byte)  
Serial interface control register 1  
Serial interface status/control register  
Serial interface control register 2  
Data to/from Timer 3 subport  
ASW  
M2  
M2  
M2  
M2  
M2  
M1  
SRB  
SIC1  
SISC  
SIC2  
T3SUB  
Auxiliary  
Auxiliary  
W
W/R  
W
W/R  
A
B
Subport address  
0
T3M  
W
W
W
W
W
R
1111b  
1111b  
0000b  
0000b  
1111 1111b  
xxxx xxxxb  
1111 1111b  
Timer 3 mode register  
M1  
M1  
M1  
M1  
M1  
M1  
M1  
1
2
T3CS  
Timer 3 clock select register  
Timer 3 compare mode register 1  
Timer 3 compare mode register 2  
Timer 3 compare register 1 (byte)  
Timer 3 capture register (byte)  
Timer 3 compare register 2 (byte)  
Reserved  
T3CM1  
3
T3CM2  
4
T3CO1  
4
T3CP  
5
T3CO2  
W
6-F  
T3C  
T3ST  
C
W
R
0000b  
x000b  
Timer 3 control register  
Timer 3 status register  
M3  
M3  
D
E
F
Reserved  
Reserved  
VMC  
VMST  
W
R
1111b  
xx11b  
Voltage monitor control register  
Voltage monitor status register  
M3  
M3  
34  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
22. Bi-directional Ports  
With the exception of Port 1 and Port 6, all other ports (2, 4 and 5) are 4 bits wide. Port 1 and  
Port 6 have a data width of 2 bits (bit 0 and bit 3). All ports may be used for data input or output.  
All ports are equipped with Schmitt trigger inputs and a variety of mask options for open-drain,  
open-source, full-complementary outputs, pull-up and pull-down transistors. All Port Data Regis-  
ters (PxDAT) are I/O mapped to the primary address register of the respective port address and  
the Port Control Register (PxCR), to the corresponding auxiliary register.  
There are five different directional ports available:  
Port 1  
Port 2  
Port 5  
2-bit wide bi-directional port with automatic full bus width direction switching.  
4-bit wide bitwise-programmable I/O port.  
4-bit wide bitwise-programmable bi-directional port with optional strong  
pull-ups and programmable interrupt logic.  
Port 4  
Port 6  
4-bit wide bitwise-programmable bi-directional port also provides the I/O  
interface to Timer 2, SSI, voltage monitor input and external interrupt input.  
2-bit wide bitwise-programmable bi-directional port also provides the I/O  
interface to Timer 3 and external interrupt input.  
22.1 Bi-directional Port 1  
In Port 1 the data direction register is not independently software programmable, the direction of  
the complete port being switched automatically when an I/O instruction occurs (see Figure 22-1  
on page 36). The port is switched to output mode via an OUT instruction and to input via an IN  
instruction. The data written to a port will be stored into the output data latches and appears  
immediately at the port pin following the OUT instruction. After RESET all output latches are set  
to "1" and the port is switched to input mode. An IN instruction reads the condition of the associ-  
ated pins.  
Note:  
Care must be taken when switching the bi-directional port from output to input. The capacitive pin  
loading at this port in conjunction with the high resistance pull-ups may cause the CPU to read the  
contents of the output data register rather than the external input state. To avoid this, one of the  
following programming techniques should be used:  
Use two IN instructions and DROP the first data nibble. The first IN switches the port from output  
to input and the DROP removes the first invalid nibble. The second IN reads the valid pin state.  
Use an OUT instruction followed by an IN instruction. Via the OUT instruction, the capacitive load  
is charged or discharged depending on the optional pull-up/pull-down configuration. Write a "1" for  
pins with pull-up resistors and a "0" for pins with pull-down resistors.  
35  
4556F–4BMCU–05/06  
Figure 22-1. Bi-directional Port 1  
V
DD  
*
I/O Bus  
Static  
pull-up  
(Data out)  
Switched  
pull-up  
*
*
Q
D
BP1y  
P1DATy  
R
V
DD  
Reset  
(Direction)  
*
OUT  
S
R
Q
Static  
pull-down  
*) Mask options  
Switched  
pull-down  
IN  
NQ  
Master reset  
22.2 Bi-directional Port 2  
As all other bi-directional ports, this port includes a bitwise programmable Control Register  
(P2CR), which enables the individual programming of each port bit as input or output. It also  
opens up the possibility of reading the pin condition when in output mode. This is a useful fea-  
ture for self testing and for serial bus applications.  
Port 2, however, has an increased drive capability and an additional low resistance  
pull-up/-down transistor mask option.  
Care should be taken connecting external components to BP20/NTE. During any reset phase,  
the BP20/NTE input is driven towards VDD by an additional internal strong pull-up transistor. This  
pin must not be pulled down (active or passive) to VSS during reset by any external circuitry rep-  
resenting a resistor of less than 150 k. This prevents the circuit from unintended switching to  
test mode enable through the application circuitry at pin BP20/NTE. Resistors less than 150 kΩ  
might lead to an undefined state of the internal test logic thus disabling the application firmware.  
To avoid any conflict with the optional internal pull-down transistors, BP20 handles the pull-down  
options in a different way than all other ports. BP20 is the only port that switches off the  
pull-down transistors during reset.  
36  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 22-2. Bi-directional Port 2  
V
DD  
I/O Bus  
Switched  
pull-up  
Static  
Pull-up  
*
*
(Data out)  
I/O Bus  
*
*
D
Q
P2DATy  
S
BP2y  
V
DD  
Master reset  
I/O Bus  
Static  
*
S
*
Q
D
Pull-down  
P2CRy  
Switched  
pull-down  
*
Mask options  
(Direction)  
22.2.1  
Port 2 Data Register (P2DAT)  
Primary register address: "2"hex  
Bit 3 *  
Bit 2  
P2DAT2  
Bit 1  
Bit 0  
P2DAT3  
P2DAT1  
P2DAT0  
Reset value: 1111b  
* Bit 3 -> MSB, Bit 0 -> LSB  
22.2.2  
Port 2 Control Register (P2CR)  
Auxiliary register address: "2"hex  
Bit 3  
P2CR3  
Bit 2  
P2CR2  
Bit 1  
Bit 0  
P2CR1  
P2CR0  
Reset value: 1111b  
Value: 1111b means all pins in input mode  
Table 22-1. Port 2 Control Register  
Code  
3 2 1 0  
x x x 1  
x x x 0  
x x 1 x  
x x 0 x  
x 1 x x  
x 0 x x  
1 x x x  
0 x x x  
Function  
BP20 in input mode  
BP20 in output mode  
BP21 in input mode  
BP21 in output mode  
BP22 in input mode  
BP22 in output mode  
BP23 in input mode  
BP23 in output mode  
37  
4556F–4BMCU–05/06  
22.3 Bi-directional Port 5  
As all other bi-directional ports, this port includes a bitwise programmable Control Register  
(P5CR), which allows the individual programming of each port bit as input or output. It also  
opens up the possibility of reading the pin condition when in output mode. This is a useful fea-  
ture for self testing and for serial bus applications.  
The port pins can also be used as external interrupt inputs (see Figure 22-3 and Figure 22-4).  
The interrupts (INT1 and INT6) can be masked or independently configured to trigger on either  
edge. The interrupt configuration and port direction is controlled by the Port 5 Control Register  
(P5CR). An additional low resistance pull-up/-down transistor mask option provides an internal  
bus pull-up for serial bus applications.  
The Port 5 Data Register (P5DAT) is I/O mapped to the primary address register of address "5"h  
and the Port 5 Control Register (P5CR) to the corresponding auxiliary register. The P5CR is a  
byte-wide register and is configured by writing first the low nibble and then the high nibble (see  
section “Addressing Peripherals” on page 32).  
Figure 22-3. Bi-directional Port 5  
Switched  
pull-up  
I/O Bus  
V
DD  
Static  
pull-up  
*
*
V
DD  
(Data out)  
*
*
I/O Bus  
D
Q
P5DATy  
BP5y  
V
S
DD  
Master reset  
IN enable  
Static  
Pull-down  
*
*
Switched  
pull-down  
*
Mask options  
Figure 22-4. Port 5 External Interrupts  
INT1  
INT6  
Data in  
BP52  
Data in  
BP51  
Bidir. Port  
Bidir. Port  
IN_Enable  
IN_Enable  
I/O-bus  
I/O-bus  
Data in  
BP53  
Data in  
BP50  
Bidir. Port  
Bidir. Port  
IN_Enable  
IN_Enable  
Decoder  
Decoder  
Decoder  
Decoder  
P5CR: P53M2 P53M1 P52M2 P52M1 P51M2 P51M1 P50M2 P50M1  
38  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
22.3.1  
22.3.2  
Port 5 Data Register (P5DAT)  
Primary register address: "5"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
P5DAT3  
P5DAT2  
P5DAT1  
P5DAT0  
Reset value: 1111b  
Port 5 Control Register (P5CR) Byte Write  
Auxiliary register address: "5"hex  
Bit 0  
Bit 3  
Bit 2  
Bit 1  
P50M2  
Bit 5  
First write cycle  
P51M2  
Bit 7  
P51M1  
Bit 6  
P50M1  
Bit 4  
Reset value: 1111b  
Second write cycle  
P53M2  
P53M1  
P52M2  
P52M1  
Reset value: 1111b  
P5xM2, P5xM1 – Port 5x Interrupt Mode/Direction Code  
Table 22-2. Port 5 Control Register  
Auxiliary Address: "5"hex First Write Cycle  
Code  
Second Write Cycle  
Function  
Code  
3 2 1 0  
3 2 1 0  
x x 1 1  
x x 0 1  
x x 1 0  
x x 0 0  
1 1 x x  
0 1 x x  
1 0 x x  
0 0 x x  
Function  
BP50 in input mode interrupt disabled  
BP50 in input mode rising edge interrupt  
BP50 in input mode falling edge interrupt  
BP50 in output mode interrupt disabled  
BP51 in input mode interrupt disabled  
BP51 in input mode rising edge interrupt  
BP51 in input mode falling edge interrupt  
BP51 in output mode interrupt disabled  
x x 1 1  
x x 0 1  
x x 1 0  
x x 0 0  
1 1 x x  
0 1 x x  
1 0 x x  
0 0 x x  
BP52 in input mode interrupt disabled  
BP52 in input mode rising edge interrupt  
BP52 in input mode falling edge interrupt  
BP52 in output mode interrupt disabled  
BP53 in input mode interrupt disabled  
BP53 in input mode rising edge interrupt  
BP53 in input mode falling edge interrupt  
BP53 in output mode interrupt disabled  
39  
4556F–4BMCU–05/06  
22.4 Bi-directional Port 4  
The bi-directional Port 4 is a bitwise configurable I/O port and provides the external pins for the  
Timer 2, SSI and the voltage monitor input (VMI). As a normal port, it performs in exactly the  
same way as bi-directional Port 2 (see Figure 22-5). Two additional multiplexes allow data and  
port direction control to be passed over to other internal modules (Timer 2, VM or SSI). The I/O  
pins for SC and SD line have an additional mode to generate an SSI-interrupt.  
All four Port 4 pins can be individually switched by the P4CR register. Figure 22-5 shows the  
internal interfaces to bi-directional Port 4.  
Figure 22-5. Bi-directional Port 4 and Port 6  
V
I/O Bus  
Intx  
DD  
*
Static  
pull-up  
*
PxMRy  
PIn  
V
DD  
POut  
Switched  
pull-up  
*
*
I/O Bus  
D
Q
BPxy  
PxDATy  
S
V
DD  
Master reset  
I/O Bus  
(Direction)  
Static  
pull-down  
*
*
S
D
Q
PxCRy  
Switched  
pull-down  
PDir  
* Mask options  
22.4.1  
22.4.2  
Port 4 Data Register (P4DAT)  
Primary register address: "4"hex  
Bit 3  
Bit 2  
P4DAT2  
Bit 1  
P4DAT1  
Bit 0  
P4DAT3  
P4DAT0  
Reset value: 1111b  
Port 4 Control Register (P4CR) Byte Write  
Auxiliary register address: "4"hex  
Bit 0  
Bit 3  
Bit 2  
Bit 1  
P40M2  
Bit 5  
First write cycle  
P41M2  
Bit 7  
P41M1  
Bit 6  
P40M1  
Bit 4  
Reset value: 1111b  
Second write cycle  
P43M2  
P43M1  
P42M2  
P42M1  
Reset value: 1111b  
P4xM2, P4xM1 – Port 4x Interrupt Mode/Direction Code  
40  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Table 22-3. Port 4 Control Register  
Auxiliary Address: "4"hex  
First Write Cycle  
Second Write Cycle  
Code  
Code  
3 2 1 0  
x x 1 1  
x x 1 0  
Function  
3 2 1 0  
Function  
BP40 in input mode  
BP40 in output mode  
x x 1 1  
x x 1 0  
BP42 in input mode  
BP42 in output mode  
BP40 enable alternate function (SC  
for SSI)  
BP42 enable alternate function (T2O  
for Timer 2)  
x x 0 1  
x x 0 x  
BP40 enable alternate function (falling  
edge interrupt input for INT3)  
x x 0 0  
1 1 x x  
1 0 x x  
1 1 x x  
1 0 x x  
0 1 x x  
BP43 in input mode  
BP43 in output mode  
BP41 in input mode  
BP43 enable alternate function (SD  
for SSI)  
BP41 in output mode  
BP41 enable alternate function (VMI  
for voltage monitor input)  
BP43 enable alternate function (falling  
edge interrupt input for INT3)  
0 1 x x  
0 0 x x  
0 0 x x  
BP41 enable alternate function (T2I  
external clock input for Timer 2)  
22.5 Bi-directional Port 6  
The bi-directional Port 6 is a bitwise configurable I/O port and provides the external pins for the  
Timer 3. As a normal port, it performs in exactly the same way as bi-directional Port 6 (see Fig-  
ure 22-5 on page 40). Two additional multiplexes allow data and port direction control to be  
passed over to other internal module (Timer 3). The I/O pin for T3I line has an additional mode  
to generate a Timer 3 interrupt.  
All two Port 6 pins can be individually switched by the P6CR register. Figure 22-5 on page 40  
shows the internal interfaces to bi-directional Port 6.  
22.5.1  
22.5.2  
Port 6 Data Register (P6DAT)  
Primary register address: "6"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
P6DAT3  
P6DAT0  
Reset value: 1xx1b  
Port 6 Control Register (P6CR)  
Auxiliary register address: "6"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
P63M2  
P63M1  
P60M2  
P60M0  
Reset value: 1111b  
P6xM2, P6xM1 – Port 6x Interrupt Mode/Direction Code  
41  
4556F–4BMCU–05/06  
Table 22-4. Port 6 Control Register  
Auxiliary Address: "6"hex  
Write Cycle  
Function  
Code  
Code  
3 2 1 0  
Function  
3 2 1 0  
x x 1 1 BP60 in input mode  
x x 1 0 BP60 in output mode  
1 1 x x  
1 0 x x  
BP63 in input mode  
BP63 in output mode  
BP60 enable alternate port function  
(T3O for Timer 3)  
BP63 enable alternate port function  
(T3I for Timer 3)  
x x 0 x  
0 x x x  
22.6 Universal Timer/Counter/ Communication Module (UTCM)  
The Universal Timer/counter/Communication Module (UTCM) consists of three timers  
(Timer 1,Timer 2, Timer 3) and a Synchronous Serial Interface (SSI).  
• Timer 1 is an interval timer that can be used to generate periodical interrupts and as  
prescaler for Timer 2, Timer 3, the serial interface and the watchdog function.  
• Timer 2 is an 8-/12-bit timer with an external clock input (T2I) and an output (T2O).  
• Timer 3 is an 8-bit timer/counter with its own input (T3I) and output (T3O).  
• The SSI operates as two wire serial interface or as shift register for modulation and  
demodulation. The modulator and demodulator units work together with the timers and shift  
the data bits into or out of the shift register.  
There is a multitude of modes in which the timers and the serial interface can work together.  
42  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 22-6. UTCM Block Diagram  
SYSCL  
from clock module  
SUBCL  
Timer 1  
NRST  
INT2  
Watchdog  
MUX  
MUX  
MUX  
Interval / Prescaler  
Timer 3  
T1OUT  
Control  
Capture 3  
8-bit Counter 3  
Compare 3/1  
Compare 3/2  
Demodu-  
lator 3  
T3I  
Modu-  
lator 3  
T3O  
INT5  
Timer 2  
TOG3  
4-bit Counter 2/1  
Modu-  
lator 2  
T2O  
Compare 2/1  
Control  
I/O bus  
POUT  
T2I  
8-bit Counter 2/2  
MUX DCG  
INT4  
Compare 2/2  
SSI  
TOG2  
SCL  
Receive buffer  
8-bit shift register  
Transmit buffer  
SC  
SD  
MUX  
Control  
INT3  
22.7 Timer 1  
The Timer 1 is an interval timer which can be used to generate periodical interrupts and as pres-  
caler for Timer 2, Timer 3, the serial interface and the watchdog function.  
The Timer 1 consists of a programmable 14-stage divider that is driven by either SUBCL or  
SYSCL. The timer output signal can be used as prescaler clock or as SUBCL and as source for  
the Timer 1 interrupt. Because of other system requirements, the Timer 1 output T1OUT is syn-  
chronized with SYSCL. Therefore, in the power-down mode SLEEP (CPU core -> sleep and  
OSC-Stop -> yes), the output T1OUT is stopped (T1OUT = 0). Nevertheless, the Timer 1 can be  
active in SLEEP and generate Timer 1 interrupts. The interrupt is maskable via the T1IM bit and  
the SUBCL can be bypassed via the T1BP bit of the T1C2 register. The time interval for the  
timer output can be programmed via the Timer 1 control register T1C1.  
43  
4556F–4BMCU–05/06  
This timer starts running automatically after any power-on reset! If the watchdog function is not  
activated, the timer can be restarted by writing into the T1C1 register with T1RM = 1.  
Timer 1 can also be used as a watchdog timer to prevent a system from stalling. The watchdog  
timer is a 3-bit counter that is supplied by a separate output of Timer 1. It generates a system  
reset when the 3-bit counter overflows. To avoid this, the 3-bit counter must be reset before it  
overflows. The application software has to accomplish this by reading the CWD register.  
After power-on reset the watchdog must be activated by software in the $RESET initialization  
routine. There are two watchdog modes, in one mode the watchdog can be switched on and off  
by software, in the other mode the watchdog is active and locked. This mode can only be  
stopped by carrying out a system reset.  
The watchdog timer operation mode and the time interval for the watchdog reset can be pro-  
grammed via the watchdog control register (WDC).  
Figure 22-7. Timer 1 Module  
SYSCL  
SUBCL  
WDCL  
NRST  
CL1  
Prescaler  
14 bit  
Watchdog  
4 bit  
MUX  
INT2  
T1CS  
T1BP  
T1IM  
T1OUT  
T1MUX  
Figure 22-8. Timer 1 and Watchdog  
T1C1 T1RM T1C2 T1C1 T1C0  
T1C2 T1BP T1IM  
3
Write of the  
T1C1 register  
T1IM=0  
T1IM=1  
T1MUX  
INT2  
Decoder  
MUX for interval timer  
T1OUT  
Q1 Q2 Q3 Q4 Q5  
Q8  
Q8  
Q11  
Q11  
Q14  
Q14  
RES  
CL  
SUBCL  
CL1  
Q6  
Watchdog  
Divider / 8  
Decoder  
MUX for watchdog timer  
RESET  
(NRST)  
Divider  
RESET  
2
WDCL  
RES  
WDL WDR WDT1 WDT0  
WDC  
Read of the  
CWD register  
Watchdog  
mode control  
44  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
22.7.1  
Timer 1 Control Register 1 (T1C1)  
Address: "7"hex - Subaddress: "8"hex  
Bit 3 *  
Bit 2  
Bit 1  
Bit 0  
T1RM  
T1C2  
T1C1  
T1C0  
Reset value: 1111b  
* Bit 3 -> MSB, Bit 0 -> LSB  
Timer 1 Restart Mode T1RM = 0, write access without Timer 1 restart  
......T1RM = 1, write access with Timer 1 restart  
T1RM  
Note: If WDL = 0, Timer 1 restart is impossible  
T1C2  
T1C1  
T1C0  
Timer 1 Control bit 2  
Timer 1 Control bit 1  
Timer 1 Control bit 0  
The three bits T1C[2:0] select the divider for Timer 1. The resulting time interval depends on this  
divider and the Timer 1 input clock source. The timer input can be supplied by the system clock,  
the 32-kHz oscillator or via the clock management. If the clock management generates the  
SUBCL, the selected input clock from the RC oscillator, 4-MHz oscillator or an external clock is  
divided by 16.  
Table 22-5. Timer 1 Control Bits  
Time Interval with  
SUBCL  
Time Interval with  
SUBCL = 32 kHz  
Time Interval with  
SYSCL = 2/1 MHz  
T1C2  
T1C1  
T1C0  
Divider  
2
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
SUBCL/2  
SUBCL/4  
61 µs  
122 µs  
1 µs/2 µs  
2 µs/4 µs  
4
8
SUBCL/8  
244 µs  
4 µs/8 µs  
16  
SUBCL/16  
SUBCL/32  
SUBCL/256  
SUBCL/2048  
SUBCL/16384  
488 µs  
8 µs/16 µs  
32  
0.977 ms  
7.812 ms  
62.5 ms  
500 ms  
16 µs/32 µs  
256  
2048  
16384  
128 µs/256 µs  
1024 µs/2048 µs  
8192 µs/16384 µs  
45  
4556F–4BMCU–05/06  
22.7.2  
Timer 1 Control Register 2 (T1C2)  
Address: "7"hex - Subaddress: "9"hex  
Bit 3 *  
Bit 2  
Bit 1  
Bit 0  
T1BP  
T1CS  
T1IM  
Reset value: x111b  
* Bit 3 -> MSB, Bit 0 -> LSB  
Timer 1 SUBCL ByPassed  
T1BP = 1, TIOUT = T1MUX  
T1BP = 0, T1OUT = SUBCL  
T1BP  
T1CS  
T1IM  
Timer 1 input Clock Select  
T1CS = 1, CL1 = SUBCL (see Figure 22-7 on page 44)  
T1CS = 0, CL1 = SYSCL (see Figure 22-7 on page 44)  
Timer 1 Interrupt Mask  
T1IM = 1, disables Timer 1 interrupt  
T1IM = 0, enables Timer 1 interrupt  
22.7.3  
Watchdog Control Register (WDC)  
Address: "7"hex - Subaddress: "A"hex  
Bit 3 *  
Bit 2  
Bit 1  
Bit 0  
WDL  
WDR  
WDT1  
WDT0  
Reset value: 1111b  
* Bit 3 -> MSB, Bit 0 -> LSB  
WatchDog Lock mode  
WDL = 1, the watchdog can be enabled and disabled by using the WDR bit  
WDL = 0, the watchdog is enabled and locked. In this mode the WDR bit has no  
effect. After the WDL bit is cleared, the watchdog is active until a  
system reset or power-on reset occurs.  
WDL  
WDR  
WatchDog Run and stop mode  
WDR = 1, the watchdog is stopped/disabled  
WDR = 0, the watchdog is active/enabled  
WDT1  
WDT0  
WatchDog Time 1  
WatchDog Time 0  
Both these bits control the time interval for the watchdog reset.  
Table 22-6. Watchdog Time Control Bits  
Delay Time to Reset with  
Delay Time to Reset with  
SYSCL = 2/1 MHz  
WDT1  
WDT0  
Divider  
512  
SUBCL = 32 kHz  
15.625 ms  
62.5 ms  
0.5 s  
0
0
1
1
0
1
0
1
0.256 ms/0.512 ms  
1.024 ms/2.048 ms  
8.2 ms/16.4 ms  
2048  
16384  
131072  
4 s  
65.5 ms/131 ms  
46  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
22.8 Timer 2  
8-/12-bit Timer for:  
• Interrupt, square-wave, pulse and duty cycle generation  
• Baud-rate generation for the internal shift register  
• Manchester and Biphase modulation together with the SSI  
• Carrier frequency generation and modulation together with the SSI  
Timer 2 can be used as an interval timer for interrupt generation, as signal generator or as  
baud-rate generator and modulator for the serial interface. It consists of a 4-bit and an 8-bit  
up-counter stage which both have compare registers. The 4-bit counter stages of Timer 2 are  
cascadable as a 12-bit timer or as an 8-bit timer with 4-bit prescaler. The timer can also be con-  
figured as an 8-bit timer and separate a 4-bit prescaler.  
The Timer 2 input can be supplied via the system clock, the external input clock (T2I), the  
Timer 1 output clock, the Timer 3 output clock or the shift clock of the serial interface. The exter-  
nal input clock T2I is not synchronized with SYSCL. Therefore, it is possible to use Timer 2 with  
a higher clock speed than SYSCL. Furthermore, with that input clock the Timer 2 operates in the  
power-down mode SLEEP (CPU core -> sleep and OSC-Stop -> yes) as well as in the  
POWER-DOWN (CPU core -> sleep and OSC-Stop -> no). All other clock sources supply no  
clock signal in SLEEP if NSTOP = 0. The 4-bit counter stages of Timer 2 have an additional  
clock output (POUT).  
Its output has a modulator stage that allows the generation of pulses as well as the generation  
and modulation of carrier frequencies. The Timer 2 output can modulate with the shift register  
data output to generate Biphase- or Manchester code.  
If the serial interface is used to modulate a bitstream, the 4-bit stage of Timer 2 has a special  
task. The shift register can only handle bitstream lengths divisible by 8. For other lengths, the  
4-bit counter stage can be used to stop the modulator after the right bit-count is shifted out.  
If the timer is used for carrier frequency modulation, the 4-bit stage works together with an addi-  
tional 2-bit duty cycle generator like a 6-bit prescaler to generate carrier frequency and duty  
cycle. The 8-bit counter is used to enable and disable the modulator output for a programmable  
count of pulses.  
For programming the time interval, the timer has a 4-bit and an 8-bit compare register. For pro-  
gramming the timer function, it has four mode and control registers. The comparator output of  
stage 2 is controlled by a special compare mode register (T2CM). This register contains mask  
bits for the actions (counter reset, output toggle, timer interrupt) which can be triggered by a  
compare match event or the counter overflow. This architecture enables the timer function for  
various modes.  
The Timer 2 has a 4-bit compare register (T2CO1) and an 8-bit compare register (T2CO2). Both  
these compare registers are cascadable as a 12-bit compare register, or 8-bit compare register  
and 4-bit compare register.  
For 12-bit compare data value:  
For 8-bit compare data value:  
For 4-bit compare data value:  
m = x +1  
n = y +1  
l = z +1  
0 x 4095  
0 y 255  
0 z 15  
47  
4556F–4BMCU–05/06  
Figure 22-9. Timer 2  
I/O-bus  
DCGO  
P4CR  
T2M1  
T2M2  
T2I  
SYSCL  
T2O  
CL2/1  
CL2/2  
T1OUT  
TOG3  
SCL  
4-bit Counter 2/1  
RES OVF1  
DCG  
8-bit Counter 2/2  
RES OVF2  
OUTPUT  
POUT  
TOG2  
INT4  
M2  
to  
T2C  
Compare 2/1  
CM1  
Control  
Compare 2/2  
Modulator 3  
MOUT  
Biphase-,  
Manchester-  
modulator  
Timer 2  
modulator  
output-stage  
T2CO1  
T2CM  
T2CO2  
SSI POUT  
SO  
Control  
I/O-bus  
SSI  
SSI  
22.9 Timer 2 Modes  
22.9.1  
Mode 1: 12-bit Compare Counter  
The 4-bit stage and the 8-bit stage work together as a 12-bit compare counter. A compare match  
signal of the 4-bit and the 8-bit stage generates the signal for the counter reset, toggle flip-flop or  
interrupt. The compare action is programmable via the compare mode register (T2CM). The  
4-bit counter overflow (OVF1) supplies the clock output (POUT) with clocks. The duty cycle gen-  
erator (DCG) has to be bypassed in this mode.  
Figure 22-10. 12-bit Compare Counter  
POUT (CL2/1 /16)  
CL2/1  
OVF2  
CM2  
4-bit counter  
4-bit compare  
4-bit register  
DCG  
8-bit counter  
8-bit compare  
8-bit register  
TOG2  
INT4  
RES  
RES  
CM1  
Timer 2  
output mode  
and T2OTM-bit  
T2D1, 0  
T2RM  
T2OTM  
T2IM  
T2CTM  
48  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
22.9.2  
Mode 2: 8-bit Compare Counter with 4-bit Programmable Prescaler  
Figure 22-11. 8-bit Compare Counter  
DCGO  
POUT  
CL2/1  
OVF2  
CM2  
4-bit counter  
4-bit compare  
4-bit register  
DCG  
8-bit counter  
8-bit compare  
8-bit register  
TOG2  
INT4  
RES  
RES  
CM1  
Timer 2  
output mode  
and T2OTM-bit  
T2D1, 0  
T2RM  
T2OTM  
T2IM  
T2CTM  
The 4-bit stage is used as programmable prescaler for the 8-bit counter stage. In this mode, a  
duty cycle stage is also available. This stage can be used as an additional 2-bit prescaler or for  
generating duty cycles of 25%, 33% and 50%. The 4-bit compare output (CM1) supplies the  
clock output (POUT) with clocks.  
22.9.3  
Mode 3/4: 8-bit Compare Counter and 4-bit Programmable Prescaler  
Figure 22-12. 4-/8-bit Compare Counter  
DCGO  
T2I  
CL2/2  
OVF2  
RES  
CM2  
DCG  
8-bit counter  
8-bit compare  
8-bit register  
TOG2  
INT4  
SYSCL  
Timer 2  
output mode  
and T2OTM-bit  
P4CR P41M2, 1  
T2D1, 0  
T2RM  
T2OTM  
T2IM  
T2CTM  
TOG3  
T1OUT  
SYSCL  
SCL  
CL2/1  
4-bit counter  
4-bit compare  
4-bit register  
MUX  
RES  
CM1  
POUT  
T2CS1, 0  
In these modes the 4-bit and the 8-bit counter stages work independently as a 4-bit prescaler  
and an 8-bit timer with an 2-bit prescaler or as a duty cycle generator. Only in the mode 3 and  
mode 4, can the 8-bit counter be supplied via the external clock input (T2I) which is selected via  
the P4CR register. The 4-bit prescaler is started via activating of mode 3 and stopped and reset  
in mode 4. Changing mode 3 and mode 4 has no effect for the 8-bit timer stage. The 4-bit stage  
can be used as prescaler for Timer 3, the SSI or to generate the stop signal for modulator 2 and  
modulator 3.  
49  
4556F–4BMCU–05/06  
22.10 Timer 2 Output Modes  
The signal at the timer output is generated via modulator 2. In the toggle mode, the compare  
match event toggles the output T2O. For high resolution duty cycle modulation 8 bits or 12 bits  
can be used to toggle the output. In the duty cycle burst modulator modes the DCG output is  
connected to T2O and switched on and off either by the toggle flip-flop output or the serial data  
line of the SSI. Modulator 2 also has two modes to output the content of the serial interface as  
Biphase or Manchester code.  
The modulator output stage can be configured by the output control bits in the T2M2 register.  
The modulator is started with the start of the shift register (SIR = 0) and stopped either by carry-  
ing out a shift register stop (SIR = 1) or compare match event of stage 1 (CM1) of Timer 2. For  
this task, Timer 2 mode 3 must be used and the prescaler has to be supplied with the internal  
shift clock (SCL).  
Figure 22-13. Timer 2 Modulator Output Stage  
DCGO  
SO  
TOG2  
T2O  
RE  
Biphase/  
Manchester  
modulator  
S3  
M2  
Toggle  
S2  
S1  
FE  
SSI  
CONTROL  
RES/SET  
Modulator3  
OMSK  
M2  
T2M2 T2OS2, 1, 0 T2TOP  
22.11 Timer 2 Output Signals  
22.11.1 Timer 2 Output Mode 1  
Toggle Mode A: A Timer 2 compare match toggles the output flip-flop (M2) -> T2O  
Figure 22-14. Interrupt Timer/Square Wave Generator – the Output Toggles with Each Edge  
Compare Match Event  
Input  
Counter 2  
T2R  
0
0
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
Counter 2  
CMx  
INT4  
T2O  
50  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Toggle Mode B: A Timer 2 compare match toggles the output flip-flop (M2) -> T2O  
Figure 22-15. Pulse Generator – the Timer Output Toggles with the Timer Start if the T2TS bit  
Is Set  
Input  
Counter 2  
T2R  
4095/  
255  
0
0
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
Counter 2  
CMx  
INT4  
T2O  
Toggle  
by start  
T2O  
Toggle Mode C: A Timer 2 compare match toggles the output flip-flop (M2) -> T2O  
Figure 22-16. Pulse Generator – the Timer Toggles with Timer Overflow and Compare Match  
Input  
Counter 2  
T2R  
4095/  
255  
0
0
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
Counter 2  
CMx  
OVF2  
INT4  
T2O  
51  
4556F–4BMCU–05/06  
22.11.2 Timer 2 Output Mode 2  
Duty Cycle Burst Generator 1: The DCG output signal (DCGO) is given to the output, and  
gated by the output flip-flop (M2)  
Figure 22-17. Carrier Frequency Burst Modulation with Timer 2 Toggle Flip-flop Output  
DCGO  
1
2 0 1 2 0 1 2 3 4 5 0 1 2 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5  
Counter 2  
TOG2  
M2  
T2O  
Counter = compare register (=2)  
22.11.3 Timer 2 Output Mode 3  
Duty Cycle Burst Generator 2: The DCG output signal (DCGO) is given to the output, and  
gated by the SSI internal data output (SO)  
Figure 22-18. Carrier Frequency Burst Modulation with the SSI Data Output  
DCGO  
1
2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1  
Counter 2  
TOG2  
SO  
Counter = compare register (=2)  
Bit 0 Bit 1  
Bit 2  
Bit 3  
Bit 4  
Bit 5  
Bit 6  
Bit 7  
Bit 8  
Bit 9 Bit 10 Bit 11 Bit 12 Bit 13  
T2O  
22.11.4 Timer 2 Output Mode 4  
Biphase Modulator: Timer 2 Modulates the SSI Internal Data Output (SO) to Biphase Code  
Figure 22-19. Biphase Modulation  
TOG2  
SC  
8-bit SR-Data  
0
0
0
1
1
0
1
0
0
1
SO  
Bit 7  
Bit 0  
1
0
1
1
0
1
T2O  
Data: 00110101  
52  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
22.11.5 Timer 2 Output Mode 5  
Manchester Modulator: Timer 2 Modulates the SSI internal data output (SO) to Manchester  
code  
Figure 22-20. Manchester Modulation  
TOG2  
SC  
8-bit SR-Data  
0
0
1
1
0
1
0
1
SO  
Bit 7  
Bit 0  
0
0
1
1
0
1
0
1
T2O  
Bit 7  
Bit 0  
Data: 00110101  
22.11.6 Timer 2 Output Mode 7  
In this mode the timer overflow defines the period and the compare register defines the duty  
cycle. During one period only the first compare match occurrence is used to toggle the timer out-  
put flip-flop, until the overflow all further compare match are ignored. This avoids the situation  
that changing the compare register causes the occurrence of several compare match during one  
period. The resolution at the pulse-width modulation Timer 2 mode 1 is 12-bit and all other  
Timer 2 modes are 8-bit.  
PWM Mode: Pulse-width modulation output on Timer 2 output pin (T2O)  
Figure 22-21. PWM Modulation  
Input clock  
Counter 2/2  
T2R  
0
0
50  
255  
0
100  
255  
0
150 255  
0
50  
255  
0
100  
Counter 2/2  
CM2  
OVF2  
INT4  
load the next  
T2CO2=150  
load  
load  
T
compare value  
T2O  
T1  
T2  
T3  
T1  
T2  
T
T
T
T
22.12 Timer 2 Registers  
Timer 2 has 6 control registers to configure the timer mode, the time interval, the input clock and  
its output function. All registers are indirectly addressed using extended addressing as  
described in section “Addressing Peripherals” on page 32. The alternate functions of the Ports  
BP41 or BP42 must be selected with the Port 4 control register P4CR, if one of the Timer 2  
modes require an input at T2I/BP41 or an output at T2O/BP42.  
53  
4556F–4BMCU–05/06  
22.12.1 Timer 2 Control Register (T2C)  
Address: "7"hex - Subaddress: "0"hex  
Bit 3  
Bit 2  
T2CS0  
Bit 1  
Bit 0  
T2CS1  
T2TS  
T2R  
Reset value: 0000b  
T2CS1  
T2CS0  
Timer 2 Clock Select bit 1  
Timer 2 Clock Select bit 0  
Table 22-7. Timer 2 Clock Select Bits  
T2CS1  
T2CS0  
Input Clock (CL 2/1) of Counter Stage 2/1  
0
0
1
1
0
1
0
1
System clock (SYSCL)  
Output signal of Timer 1 (T1OUT)  
Internal shift clock of SSI (SCL)  
Output signal of Timer 3 (TOG3)  
Timer 2 Toggle with Start  
T2TS = 0, the output flip-flop of Timer 2 is not toggled with the timer start  
T2TS = 1, the output flip-flop of Timer 2 is toggled when the timer is started with  
T2R  
T2TS  
T2R  
Timer 2 Run  
T2R = 0, Timer 2 stop and reset  
T2R = 1, Timer 2 run  
22.12.2 Timer 2 Mode Register 1 (T2M1)  
Address: "7"hex - Subaddress: "1"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
T2D1  
T2D0  
T2MS1  
T2MS0  
Reset value: 1111b  
T2D1  
T2D0  
Timer 2 Duty cycle bit 1  
Timer 2 Duty cycle bit 0  
Table 22-8. Timer 2 Duty Cycle Bits  
T2D1  
T2D0  
Function of Duty Cycle Generator (DCG)  
Additional Divider Effect  
1
1
0
0
1
0
1
0
Bypassed (DCGO0)  
/1  
/2  
/3  
/4  
Duty cycle 1/1 (DCGO1)  
Duty cycle 1/2 (DCGO2)  
Duty cycle 1/3 (DCGO3)  
T2MS1  
T2MS0  
Timer 2 Mode Select bit 1  
Timer 2 Mode Select bit 0  
54  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Table 22-9. Timer 2 Mode Select Bits  
Mode T2MS1 T2MS0 Clock Output (POUT)  
Timer 2 Modes  
12-bit compare counter; the DCG has to  
be bypassed in this mode  
1
1
1
4-bit counter overflow (OVF1)  
8-bit compare counter with 4-bit  
programmable prescaler and duty cycle  
generator  
2
1
0
4-bit compare output (CM1)  
8-bit compare counter clocked by  
SYSCL or the external clock input T2I,  
4-bit prescaler run, the counter 2/1  
starts after writing mode 3  
3
4
0
0
1
0
4-bit compare output (CM1)  
4-bit compare output (CM1)  
8-bit compare counter clocked by  
SYSCL or the external clock input T2I,  
4-bit prescaler stop and resets  
22.12.3 Duty Cycle Generator  
The duty cycle generator generates duty cycles of 25%, 33% or 50%. The frequency at the duty  
cycle generator output depends on the duty cycle and the Timer 2 prescaler setting. The  
DCG-stage can also be used as additional programmable prescaler for Timer 2.  
Figure 22-22. DCG Output Signals  
DCGIN  
DCGO0  
DCGO1  
DCGO2  
DCGO3  
22.12.4 Timer 2 Mode Register 2 (T2M2)  
Address: "7"hex - Subaddress: "2"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
T2TOP  
T2OS2  
T2OS1  
T2OS0  
Reset value: 1111b  
Timer 2 Toggle Output Preset  
This bit allows the programmer to preset the Timer 2 output T2O.  
T2TOP = 0, resets the toggle outputs with the write cycle (M2 = 0)  
T2TOP = 1, sets toggle outputs with the write cycle (M2 = 1)  
Note: If T2R = 1, no output preset is possible  
T2TOP  
T2OS2  
T2OS1  
T2OS0  
Timer 2 Output Select bit 2  
Timer 2 Output Select bit 1  
Timer 2 Output Select bit 0  
55  
4556F–4BMCU–05/06  
Table 22-10. Timer 2 Output Select Bits  
Output  
Mode  
T2OS2  
T2OS1  
T2OS0 Clock Output  
Toggle mode: a Timer 2 compare match toggles the output  
flip-flop (M2) -> T2O  
1
1
1
1
0
Duty cycle burst generator 1: the DCG output signal (DCG0)  
is given to the output and gated by the output flip-flop (M2)  
2
3
1
1
1
0
Duty cycle burst generator 2: the DCG output signal (DCGO)  
is given to the output and gated by the SSI internal data  
output (SO)  
1
Biphase modulator: Timer 2 modulates the SSI internal data  
output (SO) to Biphase code  
4
5
6
1
0
0
0
1
1
0
1
0
Manchester modulator: Timer 2 modulates the SSI internal  
data output (SO) to Manchester code  
SSI output: T2O is used directly as SSI internal data output  
(SO)  
7
8
0
0
0
0
1
0
PWM mode: an 8-/12-bit PWM mode  
Not allowed  
If one of these output modes is used the T2O alternate function of Port 4 must also be activated.  
22.12.5 Timer 2 Compare and Compare Mode Registers  
Timer 2 has two separate compare registers, T2CO1 for the 4-bit stage and T2CO2 for the 8-bit  
stage of Timer 2. The timer compares the contents of the compare register current counter value  
and if it matches it generates an output signal. Dependent on the timer mode, this signal is used  
to generate a timer interrupt, to toggle the output flip-flop as SSI clock or as a clock for the next  
counter stage.  
In the 12-bit timer mode, T2CO1 contains bits 0 to 3 and T2CO2 bits 4 to 11 of the 12-bit com-  
pare value. In all other modes, the two compare registers work independently as a 4- and 8-bit  
compare register.  
When assigned to the compare register a compare event will be suppressed.  
56  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
22.12.6 Timer 2 Compare Mode Register (T2CM)  
Address: "7"hex - Subaddress: "3"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
T2OTM  
T2CTM  
T2RM  
T2IM  
Reset value: 0000b  
Timer 2 Overflow Toggle Mask bit  
T2OTM = 0, disable overflow toggle  
T2OTM T2OTM = 1, enable overflow toggle, a counter overflow (OVF2) toggles output  
flip-flop (TOG2). If the T2OTM bit is set, only a counter overflow can  
generate an interrupt except on the Timer 2 output mode 7.  
Timer 2 Compare Toggle Mask bit  
T2CTM = 0, disable compare toggle  
T2CTM = 1, enable compare toggle, a match of the counter with the compare  
T2CTM  
register toggles output flip-flop (TOG2). In Timer 2 output mode 7 and  
when the T2CTM bit is set, only a match of the counter with the  
compare register can generate an interrupt.  
Timer 2 Reset Mask bit  
T2RM = 0, disable counter reset  
T2RM = 1, enable counter reset, a match of the counter with the compare register  
T2RM  
resets the counter  
Timer 2 Interrupt Mask bit  
T2IM  
T2IM = 0, disable Timer 2 interrupt  
T2IM = 1, enable Timer 2 interrupt  
Table 22-11. Timer 2 Toggle Mask Bits  
Timer 2 Output Mode  
1, 2, 3, 4, 5 and 6  
1, 2, 3, 4, 5 and 6  
7
T2OTM  
T2CTM  
Timer 2 Interrupt Source  
Compare match (CM2)  
Overflow (OVF2)  
0
1
x
x
x
1
Compare match (CM2)  
22.12.7 Timer 2 COmpare Register 1 (T2CO1)  
Address: "7"hex - Subaddress: "4"hex  
Write cycle  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Reset value: 1111b  
In prescaler mode the clock is bypassed if the compare register T2CO1 contains 0.  
22.12.8 Timer 2 COmpare Register 2 (T2CO2) Byte Write  
Address: "7"hex - Subaddress: "5"hex  
Reset value: 1111b  
First write cycle  
Bit 3  
Bit 2  
Bit 1  
Bit 5  
Bit 0  
Bit 4  
Second write cycle  
Bit 7  
Bit 6  
Reset value: 1111b  
57  
4556F–4BMCU–05/06  
23. Timer 3  
23.1 Features  
Two Compare Registers  
Capture Register  
Edge Sensitive Input with Zero Cross Detection Capability  
Trigger and Single Action Modes  
Output Control Modes  
Automatically Modulation and Demodulation Modes  
FSK Modulation  
Pulse width Modulation (PWM)  
Manchester Demodulation Together with SSI  
Biphase Demodulation Together with SSI  
Pulse-width Demodulation Together with SSI  
Figure 23-1. Timer 3  
TOG2 T3I  
T3EIM  
INT5  
Control  
Capture register  
D
: T3M1  
T3SM1  
T3RM1  
T3IM1  
T3TM1  
NQ  
CL3  
RES  
8-bit counter  
CM31  
CM32  
TOG3  
C31  
C32  
8-bit comparator  
Compare register 1  
Compare register 2  
Control  
NQ  
: T3M2  
D
T3SM2  
T3RM2  
T3IM2  
T3TM2  
Timer 3 consists of an 8-bit up-counter with two compare registers and one capture register. The  
timer can be used as event counter, timer and signal generator. Its output can be programmed  
as modulator and demodulator for the serial interface. The two compare registers enable various  
modes of signal generation, modulation and demodulation. The counter can be driven by inter-  
nal and external clock sources. For external clock sources, it has a programmable  
edge-sensitive input which can be used as counter input, capture signal input or trigger input.  
This timer input is synchronized with SYSCL. Therefore, in the power-down mode SLEEP (CPU  
core -> sleep and OSC-Stop -> yes), this timer input is stopped too. The counter is readable via  
its capture register while it is running. In capture mode, the counter value can be captured by a  
programmable capture event from the Timer 3 input or Timer 2 output.  
58  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
A special feature of this timer is the trigger- and single-action mode. In trigger mode, the counter  
starts counting triggered by the external signal at its input. In single-action mode, the counter  
counts only one time up to the programmed compare match event. These modes are very useful  
for modulation, demodulation, signal generation, signal measurement and phase controlling. For  
phase controlling, the timer input is protected against negative voltages and has zero-cross  
detection capability.  
Timer 3 has a modulator output stage and input functions for demodulation. As modulator it  
works together with Timer 2 or the serial interface. When the shift register is used for modulation  
the data shifted out of the register is encoded bitwise. In all demodulation modes, the decoded  
data bits are shifted automatically into the shift register.  
23.2 Timer/Counter Modes  
Timer 3 has 6 timer modes and 6 modulator/demodulator modes. The mode is set via the Timer  
3 mode register T3M.  
In all these modes, the compare register and the compare-mode register belonging to it define  
the counter value for a compare match and the action of a compare match. A match of the cur-  
rent counter value with the content of one compare register triggers a counter reset, a Timer 3  
interrupt or the toggling of the output flip-flop. The compare mode registers T3M1 and T3M2  
contain the mask bits for enabling or disabling these actions.  
The counter can also be enabled to execute single actions with one or both compare registers. If  
this mode is set the corresponding compare match event is generated only once after the  
counter start.  
Most of the timer modes use their compare registers alternately. After the start has been acti-  
vated, the first comparison is carried out via the compare register 1, the second is carried out via  
the compare register 2, the third is carried out again via the compare register 1 and so on. This  
makes it easy to generate signals with constant periods and variable duty cycle or to generate  
signals with variable pulse and space widths.  
If single-action mode is set for one compare register, the comparison is always carried out after  
the first cycle via the other compare register.  
The counter can be started and stopped via the control register T3C. This register also controls  
the initial level of the output before start. T3C contains the interrupt mask for a T3I input  
interrupt.  
Via the Timer 3 clock-select register, the internal or external clock source can be selected. This  
register selects also the active edge of the external input. An edge at the external input T3I can  
generate also an interrupt if the T3EIM bit is set and the Timer 3 is stopped (T3R = 0) in the T3C  
register.  
59  
4556F–4BMCU–05/06  
Figure 23-2. Counter 3 Stage  
TOG2 T3I  
Control  
T3EIM  
INT5  
Capture register  
D
: T3M1  
T3SM1  
T3RM1  
T3IM1  
T3TM1  
NQ  
CL3  
RES  
8-bit counter  
CM31  
CM32  
TOG3  
C31  
C32  
8-bit comparator  
Compare register 1  
Compare register 2  
Control  
NQ  
: T3M2  
D
T3SM2  
T3RM2  
T3IM2  
T3TM2  
The status of the timer as well as the occurrence of a compare match or an edge detect of the  
input signal is indicated by the status register T2ST. This allows identification of the interrupt  
source because all these events share only one timer interrupt.  
Timer 3 compares data values.  
The Timer 3 has two 8-bit compare registers (T3CO1, T3CO2). The compare data value can be  
‘m’ for each of the Timer 3 compare registers.  
The compare data value for the compare registers is: m = x +1  
0 x 255  
23.2.1  
Timer 3 – Mode 1: Timer/Counter  
The selected clock from an internal or external source increments the 8-bit counter. In this mode,  
the timer can be used as event counter for external clocks at T3I or as timer for generating inter-  
rupts and pulses at T3O. The counter value can be read by the software via the capture register.  
Figure 23-3. Counter Reset with Each Compare Match  
T3R  
0
0
0
1
2
3
0
1
2
3
4
5
0
1
2
3
0
1
2
3
Counter 3  
CM31  
CM32  
INT5  
T3O  
60  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 23-4. Counter Reset with Compare Register 2 and Toggle with Start  
CL3  
T3R  
0
0
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
Counter 3  
CM31  
CM32  
INT5  
T3O  
Toggle  
by start  
T3O  
Figure 23-5. Single Action of Compare Register 1  
T3R  
0
0 1 2 3 4 5 6 7 8 9 10 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1  
Counter 3  
CM31  
CM32  
T3O  
Toggle by start  
23.2.2  
Timer 3 – Mode 2: Timer/Counter, External Trigger Restart and External Capture (with T3I Input)  
The counter is driven by an internal clock source. After starting with T3R, the first edge from the  
external input T3I starts the counter. The following edges at T3I load the current counter value  
into the capture register, reset the counter and restart it. The edge can be selected by the pro-  
grammable edge decoder of the timer input stage. If single-action mode is activated for one or  
both compare registers the trigger signal restarts the single action.  
Figure 23-6. Externally Triggered Counter Reset and Start Combined with Single-action Mode  
T3R  
0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 0 1 2 X X X 0 1 2 3 4 5 6 7 8 9 10 0 1 2 X X X  
X
Counter 3  
T3EX  
CM31  
CM32  
T3O  
61  
4556F–4BMCU–05/06  
23.2.3  
Timer 3 – Mode 3: Timer/Counter, Internal Trigger Restart and Internal Capture (with TOG2)  
The counter is driven by an internal or external (T3I) clock source. The output toggle signal of  
Timer 2 resets the counter. The counter value before the reset is saved in the capture register. If  
single-action mode is activated for one ore both compare registers, the trigger signal restarts the  
single actions. This mode can be used for frequency measurements or as event counter with  
time gate (see section “Combination Mode 10: Frequency Measurement or Event Counter with  
Time Gate” on page 91).  
Figure 23-7. Event Counter with Time Gate  
T3R  
T3I  
0 0 1 2 3 4 5 6 7 8 9 10  
11  
0 1  
2
4
0 1 2  
3
Counter 3  
TOG2  
Capture  
value = 4  
T3CP-  
Capture value = 0  
Capture value = 11  
Register  
23.2.4  
23.2.5  
Timer 3 – Mode 4: Timer/Counter  
The timer runs as timer/counter in mode 1, but its output T3O is used as output for the Timer 2  
output signal.  
Timer 3 – Mode 5: Timer/Counter, External Trigger Restart and External Capture (with T3I Input)  
The Timer 3 runs as timer/counter in mode 2, but its output T3O is used as output for the Timer  
2 output signal.  
62  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23.3 Timer 3 Modulator/Demodulator Modes  
23.3.1  
Timer 3 – Mode 6: Carrier Frequency Burst Modulation Controlled by Timer 2 Output Toggle Flip-Flop  
(M2)  
The Timer 3 counter is driven by an internal or external clock source. Its compare- and compare  
mode registers must be programmed to generate the carrier frequency via the output toggle  
flip-flop. The output toggle flip-flop of Timer 2 is used to enable or disable the Timer 3 output.  
Timer 2 can be driven by the toggle output signal of Timer 3 or any other clock source (see sec-  
tion “Combination Mode 11: Burst Modulation 1” on page 92).  
23.3.2  
23.3.3  
Timer 3 – Mode 7: Carrier Frequency Burst Modulation Controlled by SSI Internal Output (SO)  
The Timer 3 counter is driven by an internal or external clock source. Its compare- and compare  
mode registers must be programmed to generate the carrier frequency via the output toggle  
flip-flop. The output (SO) of the SSI is used to enable or disable the Timer 3 output. The SSI  
should be supplied with the toggle signal of Timer 2 (see section “Combination Mode 12: Burst  
Modulation 2” on page 94).  
Timer 3 – Mode 8: FSK Modulation with Shift Register Data (SO)  
The two compare registers are used for generating two different time intervals. The SSI internal  
data output (SO) selects which compare register is used for the output frequency generation. A  
"0" level at the SSI data output enables the compare register 1. A "1" level enables compare reg-  
ister 2. The compare- and compare-mode registers must be programmed to generate the two  
frequencies via the output toggle flip-flop. The SSI can be supplied with the toggle signal of  
Timer 2. The Timer 3 counter is driven by an internal or external clock source. The Timer 2  
counter is driven by the Counter 3 (TOG3) (see section “Combination Mode 13: FSK Modula-  
tion” on page 94).  
Figure 23-8. FSK Modulation  
T3R  
0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 3 4 0 1  
Counter 3  
CM31  
CM32  
0
1
0
SO  
T3O  
63  
4556F–4BMCU–05/06  
23.3.4  
Timer 3 – Mode 9: Pulse-width Modulation with the Shift Register  
The two compare registers are used for generating two different time intervals. The SSI internal  
data output (SO) selects which compare register is used for the output pulse generation. In this  
mode both compare- and compare-mode registers must be programmed for generating the two  
pulse widths. It is also useful to enable the single-action mode for extreme duty cycles. Timer 2  
is used as baudrate generator and for the trigger restart of Timer 3. The SSI must be supplied  
with a toggle signal of Timer 2. The counter is driven by an internal or external clock source (see  
section “Combination Mode 7: Pulse-width Modulation (PWM)” on page 88).  
Figure 23-9. Pulse-width Modulation  
TOG2  
SIR  
0
1
0
1
SO  
SCO  
T3R  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 91011121314150 1 2 3 4 5 6 7 8 91011121314150 1 2 3 4  
Counter 3  
CM31  
CM32  
T3O  
23.3.5  
Timer 3 – Mode 10: Manchester Demodulation/ Pulse-width Demodulation  
For Manchester demodulation, the edge detection stage must be programmed to detect each  
edge at the input. These edges are evaluated by the demodulator stage. The timer stage is used  
to generate the shift clock for the SSI. The compare register 1 match event defines the correct  
moment for shifting the state from the input T3I as the decoded bit into shift register – after that  
the demodulator waits for the next edge to synchronize the timer by a reset for the next bit. The  
compare register 2 can also be used to detect a time-out error and handle it with an interrupt  
routine (see section “Combination Mode 8: Manchester Demodulation/ Pulse-width Demodula-  
tion” on page 89).  
Figure 23-10. Manchester Demodulation  
Timer 3  
mode  
Synchronize  
1
Manchester demodulation mode  
0
1
1
1
0
0
1
1
0
T3I  
T3EX  
SI  
CM31=SCI  
SR-DATA  
1
1
1
0
0
1
1
0
BIT 0  
BIT 1  
BIT 2  
BIT 3  
BIT 4  
BIT 6  
BIT 5  
64  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23.3.6  
Timer 3 – Mode 11: Biphase Demodulation  
In the Biphase demodulation mode, the timer operates like in Manchester demodulation mode.  
The difference is that the bits are decoded via a toggle flip-flop. This flip-flop samples the edge in  
the middle of the bitframe and the compare register 1 match event shifts the toggle flip-flop out-  
put into shift register (see section “Combination Mode 9: Biphase Demodulation” on page 90.  
Figure 23-11. Biphase Demodulation  
Timer 3  
mode  
Synchronize  
0
Biphase demodulation mode  
0
1
1
0
1
0
1
0
T3I  
T3EX  
Q1=SI  
CM31=SCI  
Reset  
Counter 3  
0
1
1
0
1
0
1
0
SR-DATA  
BIT 0  
BIT 1  
BIT 2  
BIT 3  
BIT 4  
BIT 5  
BIT 6  
23.3.7  
Timer 3 – Mode 12: Timer/Counter with External Capture Mode (T3I)  
The counter is driven by an internal clock source and an edge at the external input T3I loads the  
counter value into the capture register. The edge can be selected with the programmable edge  
detector of the timer input stage. This mode can be used for signal and pulse measurements.  
Figure 23-12. External Capture Mode  
T3R  
T3I  
0 0 1 2 3 4 5 6 7 8 9 1011121314151617181920212223242526272829303132333435363738394041  
Counter 3  
Capture  
value = 35  
T3CP-  
Register  
Capture value = 17  
Capture value = X  
65  
4556F–4BMCU–05/06  
23.4 Timer 3 Modulator for Carrier Frequency Burst Modulation  
If the output stage operates as pulse-width modulator for the shift register, the output can be  
stopped with stage 1 of Timer 2. For this task, the timer mode 3 must be used and the prescaler  
must be supplied by the internal shift clock of the shift register.  
The modulator can be started with the start of the shift register (SIR = 0) and stopped either by a  
shift register stop (SIR = 1) or compare match event of stage 1 of Timer 2. For this task, the  
Timer 2 must be used in mode 3 and the prescaler stage must be supplied by the internal shift  
clock of the shift register.  
Figure 23-13. Modulator 3  
0
T3  
M3  
TOG3  
1
Set Res  
T3O  
Timer 3 Mode T3O  
T3TOP  
2
MUX  
6
7
9
MUX 1  
MUX 2  
MUX 3  
SO  
M2  
3
other MUX 0  
SSI/  
Control  
OMSK  
T3M  
23.5 Timer 3 Demodulator for Biphase, Manchester and Pulse-width-modulated Signals  
The demodulator stage of Timer 3 can be used to decode Biphase, Manchester and  
pulse-width-coded signals.  
Figure 23-14. Timer 3 Demodulator 3  
T3M  
SCI  
T3I  
Demodulator 3  
SI  
T3EX  
Res  
CM31  
Counter 3  
Reset  
Counter 3  
Control  
66  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23.6 Timer 3 Registers  
23.6.1  
Timer 3 Mode Register (T3M)  
Address: "B"hex - Subaddress: "0"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
T3M3  
T3M2  
T3M1  
T3M0  
Reset value: 1111b  
T3M3  
Timer 3 Mode select bit 3  
Timer 3 Mode select bit 2  
Timer 3 Mode select bit 1  
Timer 3 Mode select bit 0  
T3M2  
T3M1  
T3M0  
Table 23-1. Timer 3 Mode Select Bits  
Mode T3M3 T3M2 T3M1 T3M0 Timer 3 Modes  
1
1
1
1
1
Timer/counter with a read access  
Timer/counter, external capture and external trigger restart  
mode (T3I)  
2
1
1
1
0
Timer/counter, internal capture and internal trigger restart  
mode (TOG2)  
3
1
1
0
1
4
5
6
7
8
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
1
0
1
0
Timer/counter mode 1 without output (T2O -> T3O)  
Timer/counter mode 2 without output (T2O -> T3O)  
Burst modulation with Timer 2 (M2)  
Burst modulation with shift register (SO)  
FSK modulation with shift register (SO)  
Pulse-width modulation with shift register (SO) and Timer  
2 (TOG2), internal trigger restart (SCO) -> counter reset  
Manchester demodulation/pulse-width demodulation(1)  
(T2O -> T3O)  
9
0
0
1
1
1
1
1
0
10  
11  
12  
13  
14  
15  
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
1
0
1
0
1
0
Biphase demodulation (T2O -> T3O)  
Timer/counter with external capture mode (T3I)  
Not allowed  
Not allowed  
Not allowed  
Not allowed  
16  
Note:  
1. In this mode, the SSI can be used only as demodulator (8-bit NRZ rising edge). All other SSI  
modes are not allowed.  
67  
4556F–4BMCU–05/06  
23.6.2  
Timer 3 Control Register 1 (T3C) Write  
Primary register address: "C"hex - Write  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
T3R  
Write  
T3EIM  
T3TOP  
T3TS  
Reset value: 0000b  
Timer 3 Edge Interrupt Mask  
T3EIM  
T3TOP  
T3EIM = 0, disables the interrupt when an edge event for Timer 3 occurs (T3I)  
T3EIM = 1, enables the interrupt when an edge event for Timer 3 occurs (T3I)  
Timer 3 Toggle Output Preset T3TOP = 0, sets toggle output (M3) to "0"  
............. ...... T3TOP = 1, sets toggle output (M3) to "1"  
............. ...... Note: If T3R = 1, no output preset is possible  
Timer 3 Toggle with Start . T3TS = 0, Timer 3 output is not toggled during the start  
T3TS  
T3R  
...... ...... T3TS = 1, Timer 3 output is toggled if started with T3R  
Timer 3 Run  
...... ...... T3R = 0, Timer 3 stop and reset  
...... ...... T3R = 1, Timer 3 run  
23.6.3  
Timer 3 Status Register 1 (T3ST) Read  
Primary register address: "C"hex - Read  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
T3C1  
Read  
- - -  
T3ED  
T3C2  
Reset value: x000b  
Timer 3 Edge Detect  
This bit will be set by the edge-detect logic of Timer 3 input (T3I)  
T3ED  
T3C2  
T3C1  
Timer 3 Compare 2  
This bit will be set when a match occurs between Counter 3 and T3CO2  
Timer 3 Compare 1  
This bit will be set when a match occurs between Counter 3 and T3CO1  
Note: The status bits T3C1, T3C2 and T3ED will be reset after a READ access to T3ST.  
68  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23.6.4  
Timer 3 Clock Select Register (T3CS)  
Address: "B"hex - Subaddress: "1"hex  
Bit 3  
Bit 2  
T3E0  
Bit 1  
Bit 0  
T3CS0  
T3CS  
T3E1  
T3CS1  
Reset value: 1111b  
T3E1  
T3E0  
Timer 3 Edge select bit 1  
Timer 3 Edge select bit 0  
Table 23-2. Timer 3 Edge Select Bits  
T3E1  
T3E0  
Timer 3 Input Edge Select (T3I)  
1
1
0
0
1
0
1
0
Positive edge at T3I pin  
Negative edge at T3I pin  
Each edge at T3I pin  
T3CS1 Timer 3 Clock Source select bit 1  
T3CS0 Timer 3 Clock Source select bit 0  
Table 23-3. Timer 3 Clock Select Bits  
T3CS1  
TCS0  
Counter 3 Input Signal (CL3)  
System clock (SYSCL)  
1
1
0
0
1
0
1
0
Output signal of Timer 2 (POUT)  
Output signal of Timer 1 (T1OUT)  
External input signal from T3I edge detect  
23.6.5  
Timer 3 Compare- and Compare-mode Register  
Timer 3 has two separate compare registers T3CO1 and T3CO2 for the 8-bit stage of Timer 3.  
The timer compares the content of the compare register with the current counter value. If both  
match, it generates a signal. This signal can be used for the counter reset, to generate a timer  
interrupt, for toggling the output flip-flop, as SSI clock or as clock for the next counter stage. For  
each compare register, a compare-mode register exists. These registers contain mask bits to  
enable or disable the generation of an interrupt, a counter reset, or an output toggling with the  
occurrence of a compare match of the corresponding compare register. The mask bits for acti-  
vating the single-action mode can also be located in the compare mode registers. When  
assigned to the compare register a compare event will be suppressed.  
69  
4556F–4BMCU–05/06  
23.6.6  
Timer 3 Compare-Mode Register 1 (T3CM1)  
Address: "B"hex - Subaddress: "2"hex  
Bit 3  
Bit 2  
T3TM1  
Bit 1  
Bit 0  
T3CM1  
T3SM1  
T3RM1  
T3IM1  
Reset value: 0000b  
Timer 3 Single action Mask bit 1  
T3SM1 = 0, disables single-action compare mode  
T3SM1 = 1, enables single-compare mode. After this bit is set, the compare  
register (T3CO1) is used until the next compare match.  
T3SM1  
T3TM1  
Timer 3 compare Toggle action Mask bit 1  
T3TM1 = 0, disables compare toggle  
T3TM1 = 1, enables compare toggle. A match of Counter 3 with the compare  
register (T3CO1) toggles the output flip-flop (TOG3).  
Timer 3 Reset Mask bit 1  
T3RM1 = 0, disables counter reset  
T3RM1 = 1, enables counter reset. A match of Counter 3 with the compare  
register (T3CO1) resets the Counter 3.  
T3RM1  
T3IM1  
Timer 3 Interrupt Mask bit 1  
T3RM1 = 0, disables Timer 3 interrupt for T3CO1 register.  
T3RM1 = 1, enables Timer 3 interrupt for T3CO1 register.  
T3CM1 contains the mask bits for the match event of the Counter 3 compare register 1  
23.6.7  
Timer 3 Compare Mode Register 2 (T3CM2)  
Address: "B"hex - Subaddress: "3"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
T3CM2  
T3SM2  
T3TM2  
T3RM2  
T3IM2  
Reset value: 0000b  
Timer 3 Single action Mask bit 2  
T3SM2 = 0, disables single-action compare mode  
T3SM2 = 1, enables single-compare mode. After this bit is set, the compare  
register (T3CO2) is used until the next compare match.  
T3SM2  
T3TM2  
Timer 3 compare Toggle action Mask bit 2  
T3TM2 = 0, disables compare toggle  
T3TM2 = 1, enables compare toggle. A match of Counter 3 with the compare  
register (T3CO2) toggles the output flip-flop (TOG3).  
Timer 3 Reset Mask bit 2  
T3RM2 = 0, disables counter reset  
T3RM2 = 1, enables counter reset. A match of Counter 3 with the compare  
register (T3CO2) resets the Counter 3.  
T3RM2  
T3IM2  
Timer 3 Interrupt Mask bit 2  
T3RM2 = 0, disables Timer 3 interrupt for T3CO2 register.  
T3RM2 = 1, enables Timer 3 interrupt for T3CO2 register.  
T3CM2 contains the mask bits for the match event of Counter 3 compare register 2.  
70  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
The compare registers and corresponding counter reset masks can be used to program the  
counter time intervals and the toggle masks can be used to program output signal. The sin-  
gle-action mask can also be used in this mode. It starts operating after the timer started with  
T3R.  
23.6.8  
Timer 3 COmpare Register 1 (T3CO1) Byte Write  
Address: "B"hex - Subaddress: "4"hex  
High Nibble  
Bit 6 Bit 5  
Second write cycle  
First write cycle  
Bit 7  
Bit 3  
Bit 4  
Reset value: 1111b  
Reset value: 1111b  
Low Nibble  
Bit 2 Bit 15  
Bit 0  
23.6.9  
Timer 3 COmpare Register 2 (T3CO2) Byte Write  
Address: "B"hex - Subaddress: "5"hex  
High Nibble  
Bit 6 Bit 5  
Second write cycle  
First write cycle  
Bit 7  
Bit 3  
Bit 4  
Reset value: 1111b  
Reset value: 1111b  
Low Nibble  
Bit 2 Bit 15  
Bit 0  
23.7 Timer 3 Capture Register  
The counter content can be read via the capture register. There are two ways to use the capture  
register. In mode 1 and mode 4, it is possible to read the current counter value directly out of the  
capture register. In the capture modes 2, 3, 5 and 12, a capture event like an edge at the Timer  
3 input or a signal from Timer 2 stores the current counter value into the capture register. This  
counter value can be read from the capture register.  
23.7.1  
Timer 3 CaPture Register (T3CP) Byte Read  
Address: "B"hex - Subaddress: "4"hex  
High Nibble  
Bit 6 Bit 5  
First read cycle  
Bit 7  
Bit 3  
Bit 4  
Reset value: xxxxb  
Reset value: xxxxb  
Low Nibble  
Bit 2 Bit 15  
Second read cycle  
Bit 0  
71  
4556F–4BMCU–05/06  
23.8 Synchronous Serial Interface (SSI)  
23.8.1  
SSI Features  
– 2- and 3-wire NRZ  
– 2-wire multi-chip link mode (MCL), additional internal 2-wire link for multi-chip  
packaging solutions  
• With Timer 2  
– Biphase modulation  
– Manchester modulation  
– Pulse-width demodulation  
– Burst modulation  
• With Timer 3  
– Pulse-width modulation (PWM)  
– FSK modulation  
– Biphase demodulation  
– Manchester demodulation  
– Pulse-width demodulation  
– Pulse position demodulation  
23.8.2  
SSI Peripheral Configuration  
The synchronous serial interface (SSI) can be used either for serial communication with external  
devices such as EEPROMs, shift registers, display drivers, other microcontrollers, or as a  
means for generating and capturing on-chip serial streams of data. External data communication  
takes place via the Port 4 (BP4),a multi-functional port which can be software configured by writ-  
ing the appropriate control word into the P4CR register. The SSI can be configured in any of the  
following ways:  
1. 2-wire external interface for bi-directional data communication with one data terminal  
and one shift clock. The SSI uses the Port BP43 as a bi-directional serial data line (SD)  
and BP40 as shift clock line (SC).  
2. 3-wire external interface for simultaneous input and output of serial data, with a serial  
input data terminal (SI), a serial output data terminal (SO) and a shift clock (SC). The  
SSI uses BP40 as shift clock (SC), while the serial data input (SI) is applied to BP43  
(configured in P4CR as input). Serial output data (SO) in this case is passed through to  
BP42 (configured in P4CR to T2O) via the Timer 2 output stage (T2M2 configured in  
mode 6).  
3. Timer/SSI combined modes – the SSI used together with Timer 2 or Timer 3 is capable  
of performing a variety of data modulation and demodulation functions (see section  
Timer). The modulating data is converted by the SSI into a continuous serial stream of  
data which is in turn modulated in one of the timer functional blocks. Serial demodu-  
lated data can be serially captured in the SSI and read by the controller. In the Timer 3  
modes 10 and 11 (demodulation modes) the SSI can only be used as demodulator.  
72  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
4. Internal Multi-Chip Link pads (MCL) – the SSI can also be used as an interchip data  
interface for use in single package multi-chip modules or hybrids. For such applications,  
the SSI is provided with two dedicated pads (MCL_SD and MCL_SC) which act as a  
two-wire chip-to-chip link. The internal MCL can be activated by the MCL control bit.  
Should these MCL pads be used by the SSI, the standard SD and SC pins are not  
required and the corresponding Port 4 ports are available as conventional data ports.  
Figure 23-15. Block Diagram of the Synchronous Serial Interface  
I/O-bus  
Timer 2 / Timer 3  
SIC1  
SIC2  
SISC  
SI SCI  
SO  
INT3  
Control  
SC  
SC  
SSI-Control  
MCL_SC  
Output  
TOG2  
POUT  
T1OUT  
SYSCL  
SO  
MCL_SD  
SD  
/2  
SI  
8-bit Shift Register  
MSB  
LSB  
Shift_CL  
STB  
SRB  
Transmit  
Buffer  
Receive  
Buffer  
I/O-bus  
23.8.3  
General SSI Operation  
The SSI is comprised essentially of an 8-bit shift register with two associated 8-bit buffers – the  
receive buffer (SRB) for capturing the incoming serial data and a transmit buffer (STB) for inter-  
mediate storage of data to be serially output. Both buffers are directly accessable by software.  
Transferring the parallel buffer data into and out of the shift register is controlled automatically by  
the SSI control, so that both single byte transfers or continuous bit streams can be supported.  
The SSI can generate the shift clock (SC) either from one of several on-chip clock sources or  
accept an external clock. The external shift clock is output on, or applied to the Port BP40.  
Selection of an external clock source is performed by the Serial Clock Direction control bit  
(SCD). In the combinational modes, the required clock is selected by the corresponding timer  
mode.  
The SSI can operate in three data transfer modes – synchronous 8-bit shift mode, a 9-bit  
Multi-Chip Link Mode (MCL), containing 8-bit data and 1-bit acknowledge, and a corresponding  
8-bit MCL mode without acknowledge. In both MCL modes the data transmission begins after a  
valid start condition and ends with a valid stop condition.  
External SSI clocking is not supported in these modes. The SSI should thus generate and has  
full control over the shift clock so that it can always be regarded as an MCL bus master device.  
All directional control of the external data port used by the SSI is handled automatically and is  
dependent on the transmission direction set by the Serial Data Direction (SDD) control bit. This  
control bit defines whether the SSI is currently operating in Transmit (TX) mode or Receive (RX)  
mode.  
Serial data is organized in 8-bit telegrams which are shifted with the most significant bit first. In  
the 9-bit MCL mode, an additional acknowledge bit is appended to the end of the telegram for  
handshaking purposes (see section “MCL Bus Protocol” on page 77).  
73  
4556F–4BMCU–05/06  
At the beginning of every telegram, the SSI control loads the transmit buffer into the shift register  
and proceeds immediately to shift data serially out. At the same time, incoming data is shifted  
into the shift register input. This incoming data is automatically loaded into the receive buffer  
when the complete telegram has been received. Thus, data can be simultaneously received and  
transmitted if required.  
Before data can be transferred, the SSI must first be activated. This is performed by means of  
the SSI reset control (SIR) bit. All further operation then depends on the data directional mode  
(TX/RX) and the present status of the SSI buffer registers shown by the Serial Interface Ready  
Status Flag (SRDY). This SRDY flag indicates the (empty/full) status of either the transmit buffer  
(in TX mode), or the receive buffer (in RX mode). The control logic ensures that data shifting is  
temporarily halted at any time, if the appropriate receive/transmit buffer is not ready (SRDY = 0).  
The SRDY status will then automatically be set back to ‘1’ and data shifting resumed as soon as  
the application software loads the new data into the transmit register (in TX mode) or frees the  
shift register by reading it into the receive buffer (in RX mode).  
A further activity status (ACT) bit indicates the present status of the serial communication. The  
ACT bit remains high for the duration of the serial telegram or if MCL stop or start conditions are  
currently being generated. Both the current SRDY and ACT status can be read in the SSI status  
register. To deactivate the SSI, the SIR bit must be set high.  
23.8.4  
8-bit Synchronous Mode  
Figure 23-16. 8-bit Synchronous Mode  
SC  
(Rising edge)  
SC  
(Falling edge)  
0
0
0
1
1
1
1
0
0
1
1
0
0
1
DATA  
Bit 7  
0
Bit 0  
1
SD/TO2  
Bit 7  
Bit 0  
Data: 00110101  
In the 8-bit synchronous mode, the SSI can operate as either a 2- or 3-wire interface (see sec-  
tion “SSI Peripheral Configuration” on page 72). The serial data (SD) is received or transmitted  
in NRZ format, synchronized to either the rising or falling edge of the shift clock (SC). The choice  
of clock edge is defined by the Serial Mode Control bits (SM0,SM1). It should be noted that the  
transmission edge refers to the SC clock edge with which the SD changes. To avoid clock skew  
problems, the incoming serial input data is shifted in with the opposite edge.  
When used together with one of the timer modulator or demodulator stages, the SSI must be set  
in the 8-bit synchronous mode 1.  
In RX mode, as soon as the SSI is activated (SIR = 0), 8 shift clocks are generated and the  
incoming serial data is shifted into the shift register. This first telegram is automatically trans-  
ferred into the receive buffer and the SRDY set to 0 indicating that the receive buffer contains  
valid data. At the same time an interrupt (if enabled) is generated. The SSI then continues shift-  
ing in the following 8-bit telegram. If, during this time the first telegram has been read by the  
controller, the second telegram will also be transferred in the same way into the receive buffer  
74  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
and the SSI will continue clocking in the next telegram. Should, however, the first telegram not  
have been read (SRDY = 1), then the SSI will stop, temporarily holding the second telegram in  
the shift register until a certain point of time when the controller is able to service the receive  
buffer. In this way no data is lost or overwritten.  
Deactivating the SSI (SIR = 1) in mid-telegram will immediately stop the shift clock and latch the  
present contents of the shift register into the receive buffer. This can be used for clocking in a  
data telegram of less than 8 bits in length. Care should be taken to read out the final complete  
8-bit data telegram of a multiple word message before deactivating the SSI (SIR = 1) and termi-  
nating the reception. After termination, the shift register contents will overwrite the receive  
buffer.  
Figure 23-17. Example of 8-bit Synchronous Transmit Operation  
SC  
msb  
lsb  
1
msb  
lsb msb  
lsb  
1
7
6
5
4
3
2
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
0
SD  
SIR  
tx data 1  
tx data 2  
tx data 3  
SRDY  
ACT  
Interrupt  
(IFN = 0)  
Interrupt  
(IFN = 1)  
Write STB  
(tx data 1)  
Write STB Write STB  
(tx data 2) (tx data 3)  
Figure 23-18. Example of 8-bit Synchronous Receive Operation  
SC  
msb  
7
lsb msb  
lsb  
1
msb  
lsb  
SD  
6
5
4
3
2
1
0
7
6
5
4
3
2
0
7
6
5
4 3 2 1 0 7 6 5 4  
rx data 1  
rx data 2  
rx data 3  
SIR  
SRDY  
ACT  
Interrupt  
(IFN = 0)  
Interrupt  
(IFN = 1)  
Read SRB  
(rx data 1)  
Read SRB  
(rx data 2)  
Read SRB  
(rx data 3)  
75  
4556F–4BMCU–05/06  
23.8.5  
9-bit Shift Mode (MCL)  
In the 9-bit shift mode, the SSI is able to handle the MCL protocol described below. It always  
operates as an MCL master device, i.e., SC is always generated and output by the SSI. Both the  
MCL start and stop conditions are automatically generated whenever the SSI is activated or  
deactivated by the SIR bit. In accordance with the MCL protocol, the output data is always  
changed in the clock low phase and shifted in on the high phase.  
Before activating the SSI (SIR = 0) and commencing an MCL dialog, the appropriate data direc-  
tion for the first word must be set using the SDD control bit. The state of this bit controls the  
direction of the data port (BP43 or MCL_SD). Once started, the 8 data bits are, depending on  
the selected direction, either clocked into or out of the shift register. During the 9th clock period,  
the port direction is automatically switched over so that the corresponding acknowledge bit can  
be shifted out or read in. In transmit mode, the acknowledge bit received from the device is cap-  
tured in the SSI Status Register (TACK) where it can be read by the controller. In receive mode,  
the state of the acknowledge bit to be returned to the device is predetermined by the SSI Status  
Register (RACK).  
Changing the directional mode (TX/RX) should not be performed during the transfer of an MCL  
telegram. One should wait until the end of the telegram which can be detected using the SSI  
interrupt (IFN = 1) or by interrogating the ACT status.  
Once started, a 9-bit telegram will always run to completion and will not be prematurely termi-  
nated by the SIR bit. So, if the SIR bit is set to "1" in telegram, the SSI will complete the current  
transfer and terminate the dialog with an MCL stop condition.  
Figure 23-19. Example of MCL Transmit Dialog  
Start  
Stop  
SC  
SD  
msb  
lsb  
0 A  
msb  
lsb  
1
7
6
5
4
3
2
1
7
6
5
4
3
2
0 A  
tx data 1  
tx data 2  
SRDY  
ACT  
Interrupt  
(IFN = 0)  
Interrupt  
(IFN = 1)  
SIR  
SDD  
Write STB  
(tx data 1)  
Write STB  
(tx data 2)  
76  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 23-20. Example of MCL Receive Dialog  
Start  
Stop  
SC  
msb  
lsb  
0 A  
msb  
lsb  
1
SD  
A
0
7
6
5
4
3
2
1
7
6
5
4
3
2
tx data 1  
rx data 2  
SRDY  
ACT  
Interrupt  
(IFN = 0)  
Interrupt  
(IFN = 1)  
SIR  
SDD  
Write STB  
(tx data 1)  
Read SRB  
(rx data 2)  
23.8.6  
23.8.7  
8-bit Pseudo MCL Mode  
In this mode, the SSI exhibits all the typical MCL operational features except for the acknowl-  
edge bit which is never expected or transmitted.  
MCL Bus Protocol  
The MCL protocol constitutes a simple 2-wire bi-directional communication highway via which  
devices can communicate control and data information. Although the MCL protocol can support  
multi-master bus configurations, the SSI in MCL mode is intended for use purely as a master  
controller on a single master bus system. So all reference to multiple bus control and bus con-  
tention will be omitted at this point.  
All data is packaged into 8-bit telegrams plus a trailing handshaking or acknowledge bit. Nor-  
mally the communication channel is opened with a so-called start condition, which initializes all  
devices connected to the bus. This is then followed by a data telegram, transmitted by the mas-  
ter controller device. This telegram usually contains an 8-bit address code to activate a single  
slave device connected onto the MCL bus. Each slave receives this address and compares it  
with its own unique address. The addressed slave device, if ready to receive data, will respond  
by pulling the SD line low during the 9th clock pulse. This represents a so-called MCL acknowl-  
edge. The controller detecting this affirmative acknowledge then opens a connection to the  
required slave. Data can then be passed back and forth by the master controller, each 8-bit tele-  
gram being acknowledged by the respective recipient. The communication is finally closed by  
the master device and the slave device put back into standby by applying a stop condition onto  
the bus.  
77  
4556F–4BMCU–05/06  
Figure 23-21. MCL Bus Protocol 1  
(1)  
(2)  
(4)  
(4)  
(3)  
(1)  
SC  
SD  
Start  
Data  
valid  
Data  
Data  
valid  
Stop  
condition  
change  
condition  
Bus not busy (1)  
Both data and clock lines remain HIGH.  
Start data transfer (2)  
A HIGH to LOW transition of the SD line while the clock (SC)  
is HIGH defines a START condition.  
Stop data transfer (3)  
Data valid (4)  
A LOW to HIGH transition of the SD line while the clock (SC)  
is HIGH defines a STOP condition.  
The state of the data line represents valid data when,  
after START condition, the data line is stable for the  
duration of the HIGH period of the clock signal.  
Acknowledge  
All address and data words are serially transmitted to and  
from the device in eight-bit words. The receiving device  
returns a zero on the data line during the ninth clock cycle to  
acknowledge word receipt.  
Figure 23-22. MCL Bus Protocol 2  
SC  
1
n
8
9
SD  
Start  
1st Bit  
8th Bit  
ACK  
Stop  
23.8.8  
SSI Interrupt  
The SSI interrupt INT3 can be generated either by an SSI buffer register status (i.e., transmit  
buffer empty or receive buffer full), the end of SSI data telegram or on the falling edge of the  
SC/SD pins on Port 4 (see section “Port 4 Control Register (P4CR) Byte Write” on page 40). SSI  
interrupt selection is performed by the Interrupt FunctioN control bit (IFN). The SSI interrupt is  
usually used to synchronize the software control of the SSI and inform the controller of the  
present SSI status. The Port 4 interrupts can be used together with the SSI or, if the SSI itself is  
not required, as additional external interrupt sources. In either case this interrupt is capable of  
waking the controller out of sleep mode.  
To enable and select the SSI relevant interrupts use the SSI interrupt mask (SIM) and the Inter-  
rupt Function (IFN) while the Port 4 interrupts are enabled by setting appropriate control bits in  
P4CR register.  
78  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23.8.9  
Modulation and Demodulation  
If the shift register is used together with Timer 2 or Timer 3 for modulation or demodulation pur-  
poses, the 8-bit synchronous mode must be used. In this case, the unused Port 4 pins can be  
used as conventional bi-directional ports.  
The modulation and demodulation stages, if enabled, operate as soon as the SSI is activated  
(SIR = 0) and cease when deactivated (SIR = 1).  
Due to the byte-orientated data control, the SSI (when running normally) generates serial bit  
streams which are submultiples of 8 bits. An SSI output masking (OMSK) function permits; how-  
ever, the generation of bit streams of any length. The OMSK signal is derived indirectly from the  
4-bit prescaler of the Timer 2 and masks out a programmable number of unrequired trailing data  
bits during the shifting out of the final data word in the bit stream. The number of non-masked  
data bits is defined by the value pre-programmed in the prescaler compare register. To use out-  
put masking, the modulator stop mode bit (MSM) must be set to "0" before programming the  
final data word into the SSI transmit buffer. This in turn, enables shift clocks to the prescaler  
when this final word is shifted out. On reaching the compare value, the prescaler triggers the  
OMSK signal and all following data bits are blanked.  
23.8.10 Internal 2-wire Multi-chip Link  
Two additional on-chip pads (MCL_SC and MCL_SD) for the SC and the SD line can be used as  
chip-to-chip link for multi-chip applications. These pads can be activated by setting the MCL-bit  
in the SISC register.  
Figure 23-23. Multi-chip Link  
U505M  
SCL  
SDA  
Multi chip link  
MCL_SC  
MCL_SD  
V DD  
VSS  
BP40/SC  
BP43/SD  
Microcontroller  
BP10  
BP13  
Figure 23-24. SSI Output Masking Function  
CL2/1  
Timer 2  
4-bit counter 2/1  
SCL  
Compare 2/1  
CM1  
OMSK  
Control  
SO  
SC  
SSI-control  
Output  
SO  
TOG2  
POUT  
T1OUT  
SYSCL  
SI  
/2  
8-bit shift register  
MSB  
LSB  
Shift_CL  
79  
4556F–4BMCU–05/06  
23.9 Serial Interface Registers  
23.9.1  
Serial Interface Control Register 1 (SIC1)  
Auxiliary register address: "9"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
SIR  
SCD  
SCS1  
SCS0  
Reset value: 1111b  
Serial Interface Reset  
SIR = 1, SSI inactive  
SIR = 0, SSI active  
SIR  
Serial Clock Direction  
SCD  
SCD = 1, SC line used as output  
SCD = 0, SC line used as input  
Note: This bit has to be set to "1" during the MCL mode and the Timer 3 mode 10 or 11  
SCS1  
SCS0  
Serial Clock source Select bit 1  
Serial Clock source Select bit 0  
Note: with SCD = "0" the bits SCS1 and SCS0 are insignificant  
Table 23-4. Serial Clock Source Select Bits  
SCS1  
SCS0  
Internal Clock for SSI  
SYSCL/2  
1
1
0
0
1
0
1
0
T1OUT/2  
POUT/2  
TOG2/2  
• In transmit mode (SDD = 1) shifting starts only if the transmit buffer has been loaded (SRDY  
= 1).  
• Setting SIR bit loads the contents of the shift register into the receive buffer (synchronous  
8-bit mode only).  
• In MCL modes, writing a 0 to SIR generates a start condition and writing a 1 generates a stop  
condition.  
80  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23.9.2  
Serial Interface Control Register 2 (SIC2)  
Auxiliary register address: "A"hex  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
MSM  
SM1  
SM0  
SDD  
Reset value: 1111b  
Modular Stop Mode  
MSM = 1, modulator stop mode disabled (output masking off)  
MSM = 0, modulator stop mode enabled (output masking on) – used in  
modulation modes for generating bit streams which are not  
sub-multiples of 8 bits.  
MSM  
SM1  
SM0  
Serial Mode control bit 1  
Serial Mode control bit 0  
Table 23-5. Serial Mode Control Bits  
Mode  
SM1  
SM0  
SSI Mode  
1
2
3
4
1
1
0
0
1
0
1
0
8-bit NRZ-Data changes with the rising edge of SC  
8-bit NRZ-Data changes with the falling edge of SC  
9-bit two-wire MCL mode  
8-bit two-wire MCL mode (no acknowledge)  
Serial Data Direction  
SDD = 1, transmit mode SD line used as output (transmit data). SRDY is set  
...... ...... by a transmit buffer write access.  
SDD  
SDD = 0, receive mode . SD line used as input (receive data). SRDY is set  
...... ...... by a receive buffer read access  
Note: SDD controls port directional control and defines the reset function for the SRDY-flag  
81  
4556F–4BMCU–05/06  
23.9.3  
Serial Interface Status and Control Register (SISC)  
Primary register address: "A"hex  
Bit 3  
MCL  
- - -  
Bit 2  
Bit 1  
SIM  
ACT  
Bit 0  
IFN  
SRDY  
Write  
Read  
RACK  
TACK  
Reset value: 1111b  
Reset value: xxxxb  
Multi-Chip Link activation  
MCL = 1, multi-chip link disabled. This bit has to be set to "0" during  
transactions to/from EEPROM  
MCL  
MCL = 0, connects SC and SD additionally to the internal multi-chip link pads  
Receive ACKnowledge status/control bit for MCL mode  
RACK = 0, transmit acknowledge in next receive telegram  
RACK = 1, transmit no acknowledge in last receive telegram  
RACK  
TACK  
SIM  
Transmit ACKnowledge status/control bit for MCL mode  
TACK = 0, acknowledge received in last transmit telegram  
TACK = 1, no acknowledge received in last transmit telegram  
Serial Interrupt Mask  
SIM = 1, disable interrupts  
SIM = 0, enable serial interrupt. An interrupt is generated.  
Interrupt FuNction  
IFN = 1, the serial interrupt is generated at the end of telegram  
IFN = 0, the serial interrupt is generated when the SRDY goes low (i.e., buffer  
becomes empty/full in transmit/receive mode)  
IFN  
Serial interface buffer ReaDY status flag  
SRDY = 1, in receive mode: receive buffer empty  
in transmit mode: transmit buffer full  
SRDY = 0, in receive mode: receive buffer full  
in transmit mode: transmit buffer empty  
SRDY  
ACT  
Transmission ACTive status flag  
ACT = 1, transmission is active, i.e., serial data transfer. Stop or start conditions  
are currently in progress.  
ACT = 0, transmission is inactive  
23.9.4  
Serial Transmit Buffer (STB) – Byte Write  
Primary register address: "9"hex  
First write cycle  
Bit 3  
Bit 7  
Bit 2  
Bit 6  
Bit 1  
Bit 5  
Bit 0  
Bit 4  
Reset value: xxxxb  
Second write cycle  
Reset value: xxxxb  
The STB is the transmit buffer of the SSI. The SSI transfers the transmit buffer into the shift register and  
starts shifting with the most significant bit.  
82  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23.9.5  
Serial Receive Buffer (SRB) – Byte Read  
Primary register address: "9"hex  
First read cycle  
Bit 7  
Bit 6  
Bit 2  
Bit 5  
Bit 1  
Bit 4  
Bit 0  
Reset value: xxxxb  
Second read cycle  
Bit 3  
Reset value: xxxxb  
The SRB is the receive buffer of the SSI. The shift register clocks serial data in (most significant bit first)  
and loads content into the receive buffer when complete telegram has been received.  
24. Combination Modes  
The UTCM consists of two timers (Timer 2 and Timer 3) and a serial interface. There is a multi-  
tude of modes in which the timers and serial interface can work together.  
The 8-bit wide serial interface operates as shift register for modulation and demodulation. The  
modulator and demodulator units work together with the timers and shift the data bits into or out  
of the shift register.  
24.1 Combination Mode Timer 2 and SSI  
Figure 24-1. Combination Timer 2 and SSI  
I/O-bus  
P4CR  
T2M1  
T2M2  
T2I  
DCGO  
RES  
SYSCL  
T2O  
CL2/1  
CL2/2  
T1OUT  
TOG3  
SCL  
4-bit counter 2/1  
RES OVF1  
8-bit counter 2/2  
Output  
DCG  
POUT  
Timer 2 - control  
POUT CM1  
OVF2  
TOG2  
Compare 2/1  
T2C  
Compare 2/2  
MOUT  
INT4  
Biphase-,  
Manchester-  
modulator  
Timer 2  
modulator  
output-stage  
T2CO1  
T2CM  
T2CO2  
SISC  
TOG2  
SO  
Control  
I/O-bus  
SIC1  
SIC2  
Control  
INT3  
SO  
TOG2  
SC  
SD  
SCLI  
SCL  
POUT  
T1OUT  
SYSCL  
SSI-control  
MCL_SC  
MCL_SD  
Output  
SO  
SI  
8-bit shift register  
MSB  
LSB  
Shift_CL  
STB  
SRB  
Transmit  
buffer  
Receive  
buffer  
I/O-bus  
83  
4556F–4BMCU–05/06  
24.1.1  
Combination Mode 1: Burst Modulation  
SSI mode 1:  
8-bit NRZ and internal data SO output to the Timer 2  
modulator stage  
Timer 2 mode 1, 2, 3 or 4:  
Timer 2 output mode 3:  
8-bit compare counter with 4-bit programmable prescaler  
and DCG  
Duty cycle burst generator  
Figure 24-2. Carrier Frequency Burst Modulation with the SSI Internal Data Output  
DCGO  
1
2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1  
Counter 2  
TOG2  
SO  
Counter = compare register (=2)  
Bit 0 Bit 1  
Bit 2  
Bit 3  
Bit 4  
Bit 5  
Bit 6  
Bit 7  
Bit 8  
Bit 9 Bit 10 Bit 11 Bit 12 Bit 13  
T2O  
24.1.2  
Combination Mode 2: Biphase Modulation 1  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 2  
modulator stage  
Timer 2 mode 1, 2, 3 or 4:  
Timer 2 output mode 4:  
8-bit compare counter with 4-bit programmable prescaler  
The modulator 2 of Timer 2 modulates the SSI internal  
data output to Biphase code  
Figure 24-3. Biphase Modulation 1  
TOG2  
SC  
8-bit SR-data  
0
0
0
1
1
0
1
0
0
1
SO  
Bit 7  
Bit 0  
1
0
1
1
0
1
T2O  
Data: 00110101  
84  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
24.1.3  
Combination Mode 3: Manchester Modulation 1  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 2  
modulator stage  
Timer 2 mode 1, 2, 3 or 4:  
Timer 2 output mode 5:  
8-bit compare counter with 4-bit programmable prescaler  
The modulator 2 of Timer 2 modulates the SSI internal  
data output to Manchester code  
Figure 24-4. Manchester Modulation 1  
TOG2  
SC  
8-bit SR-data  
0
0
1
1
0
1
0
1
SO  
Bit 7  
Bit 0  
0
0
1
1
0
1
0
1
T2O  
Bit 7  
Bit 0  
Data: 00110101  
24.1.4  
Combination Mode 4: Manchester Modulation 2  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 2  
modulator stage  
Timer 2 mode 3:  
8-bit compare counter and 4-bit prescaler  
Timer 2 output mode 5:  
The modulator 2 of Timer 2 modulates the SSI data output  
to Manchester code  
The 4-bit stage can be used as prescaler for the SSI to generate the stop signal for modulator 2.  
The SSI has a special mode to supply the prescaler with the shift clock. The control output signal  
(OMSK) of the SSI is used as stop signal for the modulator. Figure 24-5 shows an example for a  
12-bit Manchester telegram.  
Figure 24-5. Manchester Modulation 2  
SCLI  
Buffer full  
SIR  
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0  
SO  
SC  
MSM  
Timer 2  
Mode 3  
SCL  
Counter 2/1 = Compare Register 2/1 (= 4)  
3
0
0
0
0
0
0
0
0
0
1
2
3
4
0
1
2
Counter 2/1  
OMSK  
T2O  
85  
4556F–4BMCU–05/06  
24.1.5  
Combination Mode 5: Biphase Modulation 2  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 2  
modulator stage  
Timer 2 mode 3:  
8-bit compare counter and 4-bit prescaler  
Timer 2 output mode 4:  
The modulator 2 of Timer 2 modulates the SSI data output  
to Biphase code  
The 4-bit stage can be used as prescaler for the SSI to generate the stop signal for modulator 2.  
The SSI has a special mode to supply the prescaler via the shift clock. The control output signal  
(OMSK) of the SSI is used as stop signal for the modulator. Figure 24-6 shows an example for a  
13-bit Biphase telegram.  
Figure 24-6. Biphase Modulation 2  
SCLI  
Buffer full  
SIR  
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0  
SO  
SC  
MSM  
Timer 2  
Mode 3  
SCL  
Counter 2/1 = Compare Register 2/1 (= 5)  
0
0
0
0
0
0
0
0
0
1
2
3
4
5
0
1
2
2/1  
Counter  
OMSK  
T2O  
86  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
24.2 Combination Mode Timer 3 and SSI  
Figure 24-7. Combination Timer 3 and SSI  
I/O-bus  
T3CS  
T3M  
T3I  
T3EX  
SC  
T3I  
SI  
Demodu-  
lator 3  
CM31  
RES  
CP3  
T3CP  
T3EX  
INT5  
CL3  
RES  
Compare 3/1  
SYSCL  
T1OUT  
POUT  
8-bit counter 3  
T3C  
T3ST  
TOG3  
SO  
T3O  
Modulator 3  
Control  
Compare 3/2  
Timer 3 - control  
T3CM1  
M2  
T3CO1  
T3CO2  
T3CM2  
SISC  
SI  
SC  
SIC1  
SIC2  
Control  
INT3  
TOG2  
SC  
SI  
POUT  
T1OUT  
SYSCL  
SCLI  
SSI-control  
MCL_SC  
MCL_SD  
Output  
SO  
SI  
8-bit shift register  
MSB  
LSB  
Shift_CL  
STB  
SRB  
Transmit buffer  
Receive buffer  
I/O-bus  
87  
4556F–4BMCU–05/06  
24.2.1  
Combination Mode 6: FSK Modulation  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 3  
Timer 3 mode 8:  
FSK modulation with shift register data (SO)  
The two compare registers are used to generate two varied time intervals. The SSI data output  
selects which compare register is used for the output frequency generation. A "0" level at the  
SSI data output enables the compare register 1 and a "1" level enables the compare register 2.  
The compare and compare mode registers must be programmed to generate the two frequen-  
cies via the output toggle flip-lop. The SSI can be supplied with the toggle signal of Timer 2 or  
any other clock source. The Timer 3 counter is driven by an internal or external clock source.  
Figure 24-8. FSK Modulation  
T3R  
0 1 2 3 4 0 1 2 3 4 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 3 4 0 1 2 3 4 0  
Counter 3  
CM31  
CM32  
0
1
0
SO  
T3O  
24.2.2  
Combination Mode 7: Pulse-width Modulation (PWM)  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 3  
Timer 3 mode 9:  
Pulse-width modulation with the shift register data (SO)  
The two compare registers are used to generate two varied time intervals. The SSI data output  
selects which compare register is used for the output pulse generation. In this mode, both com-  
pare and compare mode registers must be programmed to generate the two pulse width. It is  
also useful to enable the single-action mode for extreme duty cycles. Timer 2 is used as  
baudrate generator and for the triggered restart of Timer 3. The SSI must be supplied with the  
toggle signal of Timer 2. The counter is driven by an internal or external clock source.  
Figure 24-9. Pulse-width Modulation  
TOG2  
SIR  
0
1
0
1
SO  
SCO  
T3R  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 91011121314150 1 2 3 4 5 6 7 8 91011121314150 1 2 3 4  
Counter 3  
CM31  
CM32  
T3O  
88  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
24.2.3  
Combination Mode 8: Manchester Demodulation/ Pulse-width Demodulation  
SSI mode 1: 8-bit shift register internal data input (SI) and the internal shift clock  
(SCI) from the Timer 3  
Timer 3 mode 10: Manchester demodulation/pulse-width demodulation with Timer 3  
For Manchester demodulation, the edge detection stage must be programmed to detect each  
edge at the input. These edges are evaluated by the demodulator stage. The timer stage is used  
to generate the shift clock for the SSI. A compare register 1 match event defines the correct  
moment for shifting the state from the input T3I as the decoded bit into shift register. After that,  
the demodulator waits for the next edge to synchronize the timer by a reset for the next bit. The  
compare register 2 can be used to detect a time error and handle it with an interrupt routine.  
Before activating the demodulator mode the timer and the demodulator stage must be synchro-  
nized with the bitstream. The Manchester code timing consists of parts with the half bitlength  
and the complete bitlength. A synchronization routine must start the demodulator after an inter-  
val with the complete bitlength.  
The counter can be driven by any internal clock source. The output T3O can be used by Timer 2  
in this mode. The Manchester decoder can also be used for pulse-width demodulation. The input  
must programmed to detect the positive edge. The demodulator and timer must be synchronized  
with the leading edge of the pulse. After that a counter match with the compare register 1 shifts  
the state at the input T3I into the shift register. The next positive edge at the input restarts the  
timer.  
Figure 24-10. Manchester Demodulation  
Timer 3  
mode  
Synchronize  
1
Manchester demodulation mode  
0
1
1
1
0
0
1
1
0
T3I  
T3EX  
SI  
CM31=SCI  
SR-DATA  
1
1
1
0
0
1
1
0
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
89  
4556F–4BMCU–05/06  
24.2.4  
Combination Mode 9: Biphase Demodulation  
SSI mode 1:  
8-bit shift register internal data input (SI) and the internal shift clock  
(SCI) from the Timer 3  
Timer 3 mode 11:  
Biphase demodulation with Timer 3  
In the Biphase demodulation mode the timer works like in the Manchester demodulation mode.  
The difference is that the bits are decoded with the toggle flip-flop. This flip-flop samples the  
edge in the middle of the bitframe and the compare register 1 match event shifts the toggle  
flip-flop output into shift register. Before activating the demodulation the timer and the demodula-  
tion stage must be synchronized with the bitstream. The Biphase code timing consists of parts  
with the half bitlength and the complete bitlength. The synchronization routine must start the  
demodulator after an interval with the complete bitlength.  
The counter can be driven by any internal clock source and the output T3O can be used by  
Timer 2 in this mode.  
Figure 24-11. Biphase Demodulation  
Timer 3  
mode  
Synchronize  
0
Biphase demodulation mode  
0
1
1
0
1
0
1
0
T3I  
T3EX  
Q1=SI  
CM31=SCI  
Reset  
Counter 3  
0
1
1
0
1
0
1
0
SR-DATA  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
90  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
24.3 Combination Mode Timer 2 and Timer 3  
Figure 24-12. Combination Timer 2 and Timer 3  
I/O-bus  
T3CS  
T3M  
T3I  
T3EX  
SCI  
SI  
T3I  
Demodu-  
lator 3  
CM31  
RES  
CP3  
T3CP  
T3EX  
INT5  
CL3  
SYSCL  
8-bit counter 3  
T3C  
T3ST  
T1OUT  
POUT  
TOG3  
RES  
Compare 3/1  
SO  
T3O  
Control  
Modulator 3  
Compare 3/2  
Timer 3 - control  
TOG2  
M2  
T3CO1  
T3CO2  
T3CM1  
T3CM2  
I/O-bus  
SSI  
T2M2  
P4CR  
T2M1  
T2I  
DCGO  
T2O  
TOG3  
SYSCL  
T1OUT  
SCL  
CL2/1  
CL2/2  
OUTPUT  
MOUT  
4-bit counter 2/1  
RES OVF1  
8-bit counter 2/2  
RES OVF2  
DCG  
POUT  
TOG2  
M2  
Compare 2/1  
T2C  
Timer 2 - control  
Compare 2/2  
Biphase-,  
Manchester-  
modulator  
INT4  
CM1  
POUT  
Timer 2  
modulator 2  
output-stage  
T2CO1  
T2CM  
T2CO2  
SO  
SSI  
I/O-bus  
Control  
(RE, FE, SCO, OMSK)  
SSI  
24.3.1  
Combination Mode 10: Frequency Measurement or Event Counter with Time Gate  
Timer 2 mode 1/2:  
12-bit compare counter/8-bit compare counter and  
4-bit prescaler  
Timer 2 output mode 1/6:  
Timer 3 mode 3:  
Timer 2 compare match toggles (TOG2) to the Timer 3  
Timer/Counter; internal trigger restart and internal capture  
(with Timer 2 TOG2-signal)  
The counter is driven by an external (T3I) clock source. The output signal (TOG2) of Timer 2  
resets the counter. The counter value before reset is saved in the capture register. If sin-  
gle-action mode is activated for one or both compare registers, the trigger signal restarts also  
the single actions. This mode can be used for frequency measurements or as event counter with  
time gate.  
91  
4556F–4BMCU–05/06  
Figure 24-13. Frequency Measurement  
T3R  
T3I  
0 0 1 2 3 4 5 6 7 8 9 1011121314151617 0 1 2 3 4  
5 6 7 8 9 101112131415161718 0 1 2 3 4 5  
Counter 3  
TOG2  
T3CP-  
Register  
Capt. value = 18  
Capture value = 0  
Capture value = 17  
Figure 24-14. Event Counter with Time Gate  
T3R  
T3I  
0 0 1 2 3 4 5 6 7 8 9 10  
11  
0 1  
2
4
0 1 2  
3
Counter 3  
TOG2  
T3CP-  
Register  
Capture value = 0  
Capture value = 11  
Cap. val. = 4  
24.3.2  
Combination Mode 11: Burst Modulation 1  
Timer 2 mode 1/2:  
12-bit compare counter/8-bit compare counter and  
4-bit prescaler  
Timer 2 output mode 1/6:  
Timer 3 mode 6:  
Timer 2 compare match toggles the output flip-flop (M2)  
to the Timer 3  
Carrier frequency burst modulation controlled by Timer 2  
output (M2)  
The Timer 3 counter is driven by an internal or external clock source. Its compare and compare  
mode registers must be programmed to generate the carrier frequency with the output toggle  
flip-flop. The output toggle flip-flop (M2) of Timer 2 is used to enable and disable the Timer 3 out-  
put. The Timer 2 can be driven by the toggle output signal of Timer 3 (TOG3) or any other clock  
source.  
Figure 24-15. Burst Modulation 1  
CL3  
0 1 01 2 34 5 01 0 12 3 45 0 10 1 23 4 50 1 01  
5 0 1 01  
50 1 01  
501 01  
5 01 01  
501 01  
501 01  
5 01 01  
5 01 01  
5 01 01  
Counter 3  
CM1  
CM2  
TOG3  
M3  
3
0
1
2
3
3
0
1
2
3
Counter 2/2  
TOG2  
M2  
T3O  
92  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
24.4 Combination Mode Timer 2, Timer 3 and SSI  
Figure 24-16. Combination Timer 2, Timer 3 and SSI  
I/O-bus  
T3CS  
T3M  
T3I  
T3EX  
SCI  
Demodu-  
T3I  
SI  
lator 3  
CM31  
RES  
CP3  
T3CP  
T3EX  
SYSCL  
T1OUT  
POUT  
INT5  
CL3  
8-bit Counter 3  
T3C  
T3ST  
TOG3  
RES  
Compare 3/1  
SO  
T3O  
Control  
Modulator 3  
Compare 3/2  
Timer 3 - control  
M2  
TOG2  
T3CO1  
T3CO2  
T3CM1  
T3CM2  
SSI  
I/O-bus  
P4CR  
T2M1  
T2M2  
T2I  
DCGO  
T2O  
TOG3  
SYSCL  
T1OUT  
CL2/1  
OUTPUT  
MOUT  
CL2/2  
POUT  
DCG  
4-bit Counter 2/1  
RES OVF1  
8-bit Counter 2/2  
SCL  
RES  
OVF2  
TOG2  
M2  
T2C  
Compare 2/1  
Compare 2/2  
Timer 2 - control  
Biphase-,  
Manchester-  
modulator  
INT4  
CM1  
POUT  
T2CO1  
T2CM  
T2CO2  
SO  
Control  
Timer 2  
I/O-bus  
modulator 2  
Control  
(RE, FE,  
SCO, OMSK)  
output-stage  
SIC1  
SIC2  
SISC  
TOG2  
INT3  
SC  
SI  
SCLI  
SCL  
POUT  
T1OUT  
SYSCL  
SSI-control  
MCL_SC  
Output  
SO  
MCL_SD  
SI  
MSB 8-bit shift register  
LSB  
Shift_CL  
STB  
SRB  
Receive buffer  
Transmit buffer  
I/O-bus  
93  
4556F–4BMCU–05/06  
24.4.1  
Combination Mode 12: Burst Modulation 2  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 3  
8-bit compare counter and 4-bit prescaler  
Timer 2 output mode 2:  
Timer 2 output mode 1/6:  
Timer 3 mode 7:  
Timer 2 compare match toggles (TOG2) to the SSI  
Carrier frequency burst modulation controlled by the internal  
output (SO) of SSI  
The Timer 3 counter is driven by an internal or external clock source. Its compare and compare  
mode registers must be programmed to generate the carrier frequency with the output toggle  
flip-flop (M3). The internal data output (SO) of the SSI is used to enable and disable the Timer 3  
output. The SSI can be supplied with the toggle signal of Timer 2.  
Figure 24-17. Burst Modulation 2  
CL3  
0 1 01 2 34 5 01 0 12 3 45 0 10 1 23 4 50 1 01  
50 1 01  
5 0 1 01  
5 01 01  
5 01 01  
50 1 01  
5 01 01  
5 01 01  
5 01 01  
5 01 01  
Counter 3  
CM31  
CM32  
TOG3  
M3  
3
0
1
2
3
3
0
1
2
3
Counter 2/2  
TOG2  
SO  
T3O  
24.4.2  
Combination Mode 13: FSK Modulation  
SSI mode 1:  
8-bit shift register internal data output (SO) to the Timer 3  
8-bit compare counter and 4-bit prescaler  
Timer 2 output mode 3:  
Timer 2 output mode 1/6:  
Timer 3 mode 8:  
Timer 2 4-bit compare match signal (POUT) to the SSI  
FSK modulation with shift register data output (SO)  
The two compare registers are used to generate two different time intervals. The SSI data output  
selects which compare register is used for the output frequency generation. A "0" level at the  
SSI data output enables the compare register 1 and a "1" level enables the compare register 2.  
The compare- and compare mode registers must be programmed to generate the two frequen-  
cies via the output toggle flip-flop. The SSI can be supplied with the toggle signal of Timer 2 or  
any other clock source. The Timer 3 counter is driven by an internal or external clock source.  
94  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
Figure 24-18. FSK Modulation  
T3R  
0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 3 4 0 1  
Counter 3  
CM31  
CM32  
SO  
0
1
0
T3O  
24.5 Microcontroller Block  
The microcontroller block is a multichip device which offers a combination of a MARC4-based  
microcontroller and a serial E2PROM data memory in a single package. A microcontroller is  
used and as serial E2PROM the U505M. Two internal lines can be used as chip-to-chip link in a  
single package. The maximum internal data communication frequency between the microcon-  
troller block and the U505M over the chip link (MCL_SC and MCL_SD) is fSC_MCL = 500 kHz.  
The microcontroller and the EEPROM portions of this multi-chip device are equivalent to their  
respective individual component chips, except for the electrical specification.  
24.5.1  
Internal 2-wire Multi-chip Link  
Two additional on-chip pads (MCL_SC and MCL_SD) for the SC and the SD line can be used as  
chip-to-chip link for multi-chip applications. These pads can be activated by setting the MCL bit  
in the SISC register.  
Figure 24-19. Link between the Microcontroller Block and U505M  
U505M  
SCL  
SDA  
Multi chip link  
MCL_SC  
MCL_SD  
V DD  
VSS  
BP40/SC  
BP43/SD  
Microcontroller  
BP10  
BP13  
95  
4556F–4BMCU–05/06  
24.6 U505M EEPROM  
The U505M is a 512-bit EEPROM internally organized as 32 × 16-bits. The programming volt-  
age as well as the write-cycle timing is generated on-chip. The U505M features a serial interface  
allowing operation on a simple two-wire bus with an MCL protocol. Its low power consumption  
makes it well suited for battery applications.  
Figure 24-20. Block Diagram EEPROM  
Timing control  
HV-generator  
VDD  
Address  
control  
EEPROM  
32 x 16  
VSS  
Mode  
control  
16-bit read/write buffer  
8-bit data register  
SCL  
SDA  
I/O  
control  
96  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
24.7 Serial Interface  
The U505M has a two-wire serial interface (TWI) to the microcontroller for read and write  
accesses to the EEPROM. The U505M is considered to be a slave in all these applications. That  
means, the controller has to be the master that initiates the data transfer and provides the clock  
for transmit and receive operations.  
The serial interface is controlled by the microcontroller block which generates the serial clock  
and controls the access via the SCL line and SDA line. SCL is used to clock the data into and  
out of the device. SDA is a bi-directional line that is used to transfer data into and out of the  
device. The following protocol is used for the data transfers.  
24.7.1  
Serial Protocol  
• Data states on the SDA line changing only while SCL is low.  
• Changes on the SDA line while SCL is high are interpreted as START or STOP condition.  
• A START condition is defined as high to low transition on the SDA line while the SCL line is  
high.  
• A STOP condition is defined as low to high transition on the SDA line while the SCL line is  
high.  
• Each data transfer must be initialized with a START condition and terminated with a STOP  
condition. The START condition wakes the device from standby mode and the STOP  
condition returns the device to standby mode.  
• A receiving device generates an acknowledge (A) after the reception of each byte. This  
requires an additional clock pulse, generated by the master. If the reception was successful  
the receiving master or slave device pulls down the SDA line during that clock cycle. If an  
acknowledge is not detected (N) by the interface in transmit mode, it will terminate further  
data transmissions and go into receive mode. A master device must finish its read operation  
by a non-acknowledge and then send a stop condition to bring the device into a known state.  
Figure 24-21. MCL Protocol  
SCL  
SDA  
Stand Start  
by condition  
Data  
valid  
Data  
Data/  
changeacknowledge  
valid  
Stop Stand-  
condition by  
• Before the START condition and after the STOP condition the device is in standby mode and  
the SDA line is switched as input with pull-up resistor.  
• The control byte that follows the START condition determines the following operation. It  
consists of the 5-bit row address, 2 mode control bits and the READ/NWRITE bit that is used  
to control the direction of the following transfer. A "0" defines a write access and a "1" a read  
access.  
97  
4556F–4BMCU–05/06  
24.7.2  
Control Byte Format  
Mode  
Control Bits NWrite  
Read/  
EEPROM Address  
Start  
Start  
A4  
A3  
A2  
A1  
A0  
C1  
C0  
R/NW  
Ackn  
Ackn  
Control byte  
Ackn  
Data byte  
Ackn  
Data byte  
Stop  
24.8 EEPROM  
The EEPROM has a size of 512 bits and is organized as 32 × 16-bit matrix. To read and write  
data to and from the EEPROM the serial interface must be used. The interface supports one and  
two byte write accesses and one to n-byte read accesses to the EEPROM.  
24.8.1  
EEPROM – Operating Modes  
The operating modes of the EEPROM are defined via the control byte. The control byte contains  
the row address, the mode control bits and the read/not-write bit that is used to control the direc-  
tion of the following transfer. A "0" defines a write access and a "1" a read access. The five  
address bits select one of the 32 rows of the EEPROM memory to be accessed. For all  
accesses the complete 16-bit word of the selected row is loaded into a buffer. The buffer must  
be read or overwritten via the serial interface. The two mode control bits C1 and C2 define in  
which order the accesses to the buffer are performed: High byte – low byte or low byte – high  
byte. The EEPROM also supports autoincrement and autodecrement read operations. After  
sending the start address with the corresponding mode, consecutive memory cells can be read  
row by row without transmission of the row addresses.  
Two special control bytes enable the complete initialization of EEPROM with "0" or with "1".  
24.8.2  
24.8.3  
Write Operations  
The EEPROM permits 8-bit and 16-bit write operations. A write access starts with the START  
condition followed by a write control byte and one or two data bytes from the master. It is com-  
pleted via the STOP condition from the master after the acknowledge cycle.  
The programming cycle consists of an erase cycle (write "zeros") and the write cycle (write  
"ones"). Both cycles together take about 10 ms.  
Acknowledge Polling  
If the EEPROM is busy with an internal write cycle, all inputs are disabled and the EEPROM will  
not acknowledge until the write cycle is finished. This can be used to detect the end of the write  
cycle. The master must perform acknowledge polling by sending a start condition followed by  
the control byte. If the device is still busy with the write cycle, it will not return an acknowledge  
and the master has to generate a stop condition or perform further acknowledge polling  
sequences. If the cycle is complete, it returns an acknowledge and the master can proceed with  
the next read or write cycle.  
98  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
24.8.4  
24.8.5  
24.8.6  
24.8.7  
Write One Data Byte  
Start  
Control byte  
Control byte  
Control byte  
A
A
A
Data byte 1  
Data byte 1  
Stop  
A
A
Stop  
Write Two Data Bytes  
Start  
Data byte 2  
A
Stop  
Write Control Byte Only  
Start  
Write Control Bytes  
MSB  
LSB  
R/NW  
0
Write low byte first  
Byte order  
A4  
A3  
A2  
A1  
A0  
C1  
0
C0  
1
Row address  
LB(R)  
HB(R)  
MSB  
A4 A3  
LSB  
R/NW  
0
Write high byte first  
Byte order  
A2  
A1  
A0  
C1  
1
C0  
0
Row address  
HB(R)  
LB(R)  
A -> acknowledge; HB -> high byte; LB -> low byte; R -> row address  
24.8.8  
Read Operations  
The EEPROM allows byte-, word- and current address read operations. The read operations are  
initiated in the same way as write operations. Every read access is initiated by sending the  
START condition followed by the control byte which contains the address and the read mode.  
When the device has received a read command, it returns an acknowledge, loads the addressed  
word into the read/write buffer and sends the selected data byte to the master. The master has  
to acknowledge the received byte if it wants to proceed the read operation. If two bytes are read  
out from the buffer the device increments respectively decrements the word address automati-  
cally and loads the buffer with the next word.  
The read mode bits determines if the low or high byte is read first from the buffer and if the word  
address is incremented or decremented for the next read access. If the memory address limit is  
reached, the data word address will roll over and the sequential read will continue. The master  
can terminate the read operation after every byte by not responding with an acknowledge (N)  
and by issuing a stop condition.  
99  
4556F–4BMCU–05/06  
24.8.9  
Read One Data Byte  
Start  
Control byte  
Control byte  
A
A
Data byte 1  
Data byte 1  
Data byte 1  
N
A
Stop  
24.8.10 Read Two Data Bytes  
Start  
Data byte 2  
Data byte 2  
N
Stop  
24.8.11 Read n Data Bytes  
Start Control byte  
A
A
A
Data byte n  
N Stop  
24.8.12 Read Control Bytes  
MSB  
A4 A3  
LSB  
Read low byte first,  
address increment  
A2  
A1  
A0  
C1  
C0  
1
R/NW  
1
Row address  
0
Byte order  
LB(R)  
HB(R)  
LB(R+1) HB(R+1)  
- - -  
LB(R+n) HB(R+n)  
MSB  
A4 A3  
Row address  
LSB  
Read high byte first,  
address decrement  
A2  
A1  
A0  
C1  
1
C0  
0
R/NW  
1
Byte order  
HB(R)  
LB(R)  
HB(R-1)  
LB(R-1)  
- - -  
HB(R-n)  
LB(R-n)  
A -> acknowledge, N -> no acknowledge; HB -> high byte; LB -> low byte, R -> row address  
24.9 Initialization After a Reset Condition  
The EEPROM with the serial interface has its own reset circuitry. In systems with microcontrol-  
lers that have their own reset circuitry for power-on reset, watchdog reset or brown-out reset, it  
may be necessary to bring the U505M into a known state independent of its internal reset. This  
is performed by writing:  
Start  
Control byte  
A
Data byte 1  
N Stop  
to the serial interface. If the U505M acknowledges this sequence it is in a defined state. Maybe it  
is necessary to perform this sequence twice.  
100  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
25. Absolute Maximum Ratings: Microcontroller Block  
Stresses beyond those listed under “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 those indicated in the operational sections of this  
specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.  
All inputs and outputs are protected against high electrostatic voltages or electric fields. However, precautions to minimize the build-up of  
electrostatic charges during handling are recommended. Reliability of operation is enhanced if unused inputs are connected to an  
appropriate logic voltage level (e.g., VDD).  
Voltages are given relative to VSS  
Parameters  
Symbol  
VDD  
Value  
-0.3 to +4.0  
VSS -0.3 VIN VDD +0.3  
Indefinite  
Unit  
V
Supply voltage  
Input voltage (on any pin)  
Output short circuit duration  
Operating temperature range  
Storage temperature range  
Soldering temperature (t 10 s)  
VIN  
V
tshort  
Tamb  
Tstg  
s
-40 to +125  
-40 to +130  
260  
°C  
°C  
°C  
Tsld  
26. Thermal Resistance  
Parameter  
Symbol  
Value  
Unit  
Thermal resistance  
RthJA  
135  
K/W  
27. DC Operating Characteristics  
VSS = 0 V, Tamb = -40°C to +125°C unless otherwise specified.  
Parameters  
Test Conditions  
Symbol  
Min.  
Typ.  
Max.  
Unit  
Power Supply  
Operating voltage at VDD  
VDD  
VPOR  
4.0  
V
fSYSCL = 1 MHz  
VDD = 1.8 V  
VDD = 3.0 V  
Active current  
CPU active  
200  
300  
µA  
µA  
IDD  
450  
180  
2.3  
Power down current  
(CPU sleep,  
RC oscillator active,  
4-MHz quartz oscillator active)  
fSYSCL = 1 MHz  
VDD = 1.8 V  
VDD = 3.0 V  
40  
70  
µA  
µA  
IPD  
Sleep current  
(CPU sleep,  
32-kHz quartz oscillator active  
4-MHz quartz oscillator inactive)  
VDD = 1.8 V  
0.4  
0.6  
µA  
µA  
ISleep  
VDD = 3.0 V  
Sleep current  
(CPU sleep,  
32-kHz quartz oscillator inactive  
4-MHz quartz oscillator inactive)  
V
DD = 1.8 V  
0.1  
0.3  
µµA  
µA  
ISleep  
VDD = 3.0 V  
1.5  
10  
Pin capacitance  
Any pin to VSS  
CL  
7
pF  
101  
4556F–4BMCU–05/06  
27. DC Operating Characteristics (Continued)  
VSS = 0 V, Tamb = -40°C to +125°C unless otherwise specified.  
Parameters  
Test Conditions  
Symbol  
Min.  
Typ.  
Max.  
Unit  
Power-on Reset Threshold Voltage  
POR threshold voltage  
POR threshold voltage  
POR hysteresis  
BOT = 1  
BOT = 0  
VPOR  
VPOR  
VPOR  
1.6  
1.7  
2.0  
50  
1.8  
V
V
1.85  
2.15  
mV  
Voltage Monitor Threshold Voltage  
VM high threshold voltage  
VM high threshold voltage  
VM middle threshold voltage  
VM middle threshold voltage  
VM low threshold voltage  
VM low threshold voltage  
External Input Voltage  
VMI  
VDD > VM, VMS = 1  
VDD < VM, VMS = 0  
VDD > VM, VMS = 1  
VDD < VM, VMS = 0  
VDD > VM, VMS = 1  
VDD < VM, VMS = 0  
VMThh  
VMThh  
VMThm  
VMThm  
VMThl  
3.0  
3.0  
2.6  
2.6  
2.2  
2.2  
3.25  
2.8  
V
V
V
V
V
V
2.75  
2.36  
1.97  
2.4  
VMThl  
VDD = 3 V, VMS = 1  
VDD = 3 V, VMS = 0  
VVMI  
VVMI  
1.3  
1.3  
1.4  
V
V
VMI  
1.2  
All Bi-directional Ports  
0.2 ×  
VDD  
Input voltage LOW  
Input voltage HIGH  
VDD = 1.8 V to 6.5 V  
VIL  
VIH  
IIL  
VSS  
V
V
0.8 ×  
VDD  
V
DD = 1.8 V to 6.5 V  
DD = 2.0 V,  
VDD  
Input LOW current  
(switched pull-up)  
V
-1.4  
-7  
-4  
-20  
-12  
-40  
µA  
µA  
VDD = 3.0 V, VIL= VSS  
Input HIGH current  
(switched pull-down)  
VDD = 2.0 V,  
VDD = 3.0 V, VIH = VDD  
1.4  
7
4
20  
12  
40  
µA  
µA  
IIH  
IIL  
Input LOW current  
(static pull-up)  
VDD = 2.0 V  
VDD = 3.0 V, VIL= VSS  
-14  
-60  
-50  
-160  
-100  
-320  
µA  
µA  
Input LOW current  
(static pull-down)  
VDD = 2.0 V  
VDD = 3.0 V, VIH= VDD  
14  
60  
50  
160  
100  
320  
µA  
µA  
IIH  
Input leakage current  
Input leakage current  
VIL= VSS  
VIH= VDD  
IIL  
100  
100  
nA  
nA  
IIH  
VOL = 0.2 × VDD  
VDD = 2.0 V  
VDD = 3.0 V  
Output LOW current  
Output HIGH current  
0.5  
2
1.2  
5
2.5  
8
mA  
mA  
IOL  
VOH = 0.8 × VDD  
VDD = 2.0 V  
-0.5  
-2  
-1.2  
-5  
-2.5  
-8  
mA  
mA  
IOH  
VDD = 3.0 V  
Note:  
The pin BP20/NTE has a static pull-up resistor during the reset-phase of the microcontroller  
102  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
28. AC Characteristics  
Supply voltage VDD = 1.8 V to 4.0 V, VSS = 0 V, Tamb = 25° C unless otherwise specified.  
Parameters  
Test Conditions  
Symbol  
Min.  
Typ.  
Max.  
Unit  
Operation Cycle Time  
VDD = 1.8 V to 4.0 V  
Tamb = -40°C to +125°C  
tSYSCL  
tSYSCL  
500  
250  
4000  
4000  
ns  
ns  
System clock cycle  
VDD = 2.4 V to 4.0 V  
Tamb = -40°C to +125°C  
Timer 2 input Timing Pin T2I  
Timer 2 input clock  
fT2I  
tT2IL  
tT2IH  
5
MHz  
ns  
Timer 2 input LOW time  
Timer 2 input HIGH time  
Timer 3 Input Timing Pin T3I  
Rise/fall time < 10 ns  
Rise/fall time < 10 ns  
100  
100  
ns  
SYSCL/  
2
Timer 3 input clock  
fT3I  
MHz  
Timer 3 input LOW time  
Timer 3 input HIGH time  
Interrupt Request Input Timing  
Interrupt request LOW time  
Interrupt request HIGH time  
External System Clock  
EXSCL at OSC1, ECM = EN  
EXSCL at OSC1, ECM = DI  
Input HIGH time  
Rise/fall time < 10 ns  
Rise/fall time < 10 ns  
tT3IL  
tT3IH  
2 tSYSCL  
2 tSYSCL  
ns  
ns  
Rise/fall time < 10 ns  
Rise/fall time < 10 ns  
tIRL  
tIRH  
100  
100  
ns  
ns  
Rise/fall time < 10 ns  
Rise/fall time < 10 ns  
Rise/fall time < 10 ns  
fEXSCL  
fEXSCL  
tIH  
0.5  
0.02  
0.1  
4
4
MHz  
MHz  
µs  
Reset Timing  
Power-on reset time  
VDD > VPOR  
tPOR  
1.5  
3.8  
5
ms  
RC Oscillator 1  
Frequency  
fRcOut1  
MHz  
%
VDD = 2.0 V to 4.0 V  
Stability  
f/f  
±50  
Tamb = -40°C to +105°C  
RC Oscillator 2 – External Resistor  
Frequency  
Rext = 170 kΩ  
fRcOut2  
f/f  
4
MHz  
%
VDD = 2.0 V to 4.0 V  
Stability  
±15  
10  
Tamb = -40°C to +105°C  
Stabilization time  
tS  
µs  
4-MHz Crystal Oscillator (Operating Range VDD = 2.2 V to 4.0 V)  
Frequency  
fX  
4
5
MHz  
ms  
Start-up time  
tSQ  
f/f  
Stability  
-10  
10  
ppm  
Integrated input/output capacitances CIN/COUT programmable in steps of  
CIN  
COUT  
0
0
20  
20  
pF  
pF  
(mask programmable)  
2 pF  
103  
4556F–4BMCU–05/06  
28. AC Characteristics (Continued)  
Supply voltage VDD = 1.8 V to 4.0 V, VSS = 0 V, Tamb = 25° C unless otherwise specified.  
Parameters  
Test Conditions  
Symbol  
Min.  
Typ.  
Max.  
Unit  
32-kHz Crystal Oscillator (Operating Range VDD = 2.0 V to 4.0 V)  
Frequency  
fX  
32.768  
0.5  
kHz  
s
Start-up time  
tSQ  
f/f  
Stability  
-10  
10  
ppm  
Integrated input/output capacitances CIN/COUT programmable in steps of  
CIN  
COUT  
0
0
20  
20  
pF  
pF  
(mask programmable)  
External 32-kHz Crystal Parameters  
Crystal frequency  
2 pF  
fX  
32.768  
30  
kHz  
kΩ  
pF  
fF  
Serial resistance  
RS  
C0  
C1  
50  
Static capacitance  
1.5  
Dynamic capacitance  
External 4-MHz Crystal Parameters  
Crystal frequency  
3
fX  
4.0  
40  
1.4  
3
MHz  
W
Serial resistance  
RS  
C0  
C1  
150  
3
Static capacitance  
pF  
fF  
Dynamic capacitance  
EEPROM  
Operating current during erase/write  
cycle  
IWR  
600  
1300  
12  
µA  
ED  
ED  
Erase-/write cycles  
For 16-bit access  
500000 1000000  
Cycles  
Cycles  
Endurance  
...... Tamb = 105° C  
50000  
100000  
Data erase/write cycle time  
Data retention time  
tDEW  
9
ms  
tDR  
tDR  
tPUR  
tPUW  
100  
1
Years  
Years  
...... Tamb = 105° C  
Power-up to read operation  
Power-up to write operation  
Serial Interface  
0.2  
0.2  
ms  
ms  
SCL clock frequency  
fSC_MCL  
100  
500  
kHz  
29. Crystal Characteristics  
Figure 29-1. Crystal Equivalent Circuit  
C1  
L
RS  
Equivalent  
circuit  
OSCIN  
SCLIN  
OSCOUT  
SCLOUT  
C0  
104  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
30. Emulation  
The basic function of emulation is to test and evaluate the customer's program and hardware in  
real time. This therefore enables the analysis of any timing, hardware or software problem. For  
emulation purposes, all MARC4 controllers include a special emulation mode. In this mode, the  
internal CPU core is inactive and the I/O buses are available via Port 0 and Port 1 to allow an  
external access to the on-chip peripherals. The MARC4 emulator uses this mode to control the  
peripherals of any MARC4 controller (target chip) and emulates the lost ports for the application.  
The MARC4 emulator can stop and restart a program at specified points during execution, mak-  
ing it possible for the applications engineer to view the memory contents and those of various  
registers during program execution. The designer also gains the ability to analyze the executed  
instruction sequences and all the I/O activities.  
Figure 30-1. MARC4 Emulation  
Emulator target board  
MARC4 target chip  
MARC4 emulator  
MARC4  
emulation-CPU  
Program  
memory  
I/O bus  
CORE  
CORE  
Trace  
(inactive)  
memory  
I/O control  
Peripherals  
Emulation control  
Port 0  
Port 1  
Control  
logic  
SYSCL/  
TCL,  
TE, NRST  
Application-specific hardware  
Personal computer  
105  
4556F–4BMCU–05/06  
31. Option Settings for Ordering  
Please select the option settings from the list below and insert ROM CRC.  
Output(1)  
Input  
Output  
Input  
Port 1 BP10 [X] CMOS  
Recommended [ ] Open drain [N]  
[ ] Switched pull-up  
[X] Switched pull-down  
[ ] Static pull-up  
BP50 [ ] CMOS  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
Port 5  
[ ] Open drain [N]  
[ ] Open drain [P]  
settings for pins  
not available  
externally(2)  
[ ] Open drain [P]  
[ ] Static pull-down  
[ ] Static pull-down  
BP13 [X] CMOS  
Recommended [ ] Open drain [N]  
[ ] Switched pull-up  
[X] Switched pull-down  
[ ] Static pull-up  
BP51 [X] CMOS  
Recommended [ ] Open drain [N]  
[ ] Switched pull-up  
[X] Switched pull-down  
[ ] Static pull-up  
settings for pins  
not available  
externally(2)  
settings for pins  
not available  
externally  
[ ] Open drain [P]  
[ ] Open drain [P]  
[ ] Static pull-down  
[ ] Static pull-down  
Port 2  
BP20 [ ] CMOS  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
BP52 [ ] CMOS  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
(3)  
[ ] Open drain [N]  
[ ] Open drain [P]  
[ ] Open drain [N]  
[ ] Open drain [P]  
[ ] Static pull-down  
[ ] Switched pull-up  
[X] Switched pull-down  
[ ] Static pull-up  
[ ] Static pull-down  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
BP21 [X] CMOS  
Recommended [ ] Open drain [N]  
BP53 [ ] CMOS  
[ ] Open drain [N]  
[ ] Open drain [P]  
settings for pins  
not available  
externally  
[ ] Open drain [P]  
[ ] Static pull-down  
[ ] Static pull-down  
BP22 [X] CMOS  
Recommended [ ] Open drain [N]  
[ ] Switched pull-up  
[X] Switched pull-down  
[ ] Static pull-up  
Port 6  
BP60 [ ] CMOS  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
[ ] Open drain [N]  
[ ] Open drain [P]  
settings for pins  
not available  
externally  
[ ] Open drain [P]  
[ ] Static pull-down  
[ ] Static pull-down  
BP23 [ ] CMOS  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
BP63 [ ] CMOS  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
[ ] Open drain [N]  
[ ] Open drain [P]  
[ ] Open drain [N]  
[ ] Open drain [P]  
[ ] Static pull-down  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-down  
Port 4  
BP40 [ ] CMOS  
[ ] Open drain [N]  
OSC1  
OSC2  
[ ] No integrated capacitance  
[ ] Internal capacitance [ _____pF]  
(Cint = 0 to 20 pF in steps of 0.63 pF)  
[ ] Open drain [P]  
[ ] Static pull-up  
[ ] Static pull-down  
[ ] Switched pull-up  
[ ] No integrated capacitance  
Internal capacitance [ _____pF]  
[ ]  
BP41 [ ] CMOS  
(Cint = 0 to 20 pF in steps of 0.63 pF)  
[ ] Open drain [N]  
[ ] Open drain [P]  
[ ] Switched pull-down  
[ ] Static pull-up  
Clock Used  
[ ] External resistor  
[ ] External clock OSC1 or  
[ ] External clock OSC2  
[ ] 32-kHz crystal  
[ ] Static pull-down  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
BP42 [ ] CMOS  
[ ] Open drain [N]  
[ ] Open drain [P]  
[ ] 4-MHz crystal  
[ ] Static pull-down  
[ ] Switched pull-up  
[ ] Switched pull-down  
[ ] Static pull-up  
BP43 [ ] CMOS  
ECM (External Clock Monitor)  
[ ] Enable  
[ ] Open drain [N]  
[ ] Open drain [P]  
[ ] Disable  
[ ] Static pull-down  
.HEX  
HEX  
File:  
CRC:  
Date:  
Approval:  
Signature:  
Note:  
1. It is required to select an output option for each port pin (Port 1, Port 4, Port 5, Port 6)  
2. It is required to select one of the input options for pons not available externally or to use the recommended settings.  
3. Do not use external components at BP20 that pull to VSS during reset representing a resistor < 150 k.  
106  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
32. Ordering Information  
Extended Type Number(1)  
ATAR862x-yyy-TNQYzf  
ATAR862x-yyy-TNSYzf  
Program Memory  
4 kB ROM  
Data-EEPROM  
512 bit  
Package  
SSO24  
SSO24  
Delivery  
Taped and reeled  
Tubes  
4 kB ROM  
512 bit  
Note:  
1. x = Hardware revision  
yyy = Customer specific ROM-version  
z
= Operating temperature range  
= J (-40° C to +125° C) + lead free  
= RF frequency range  
f
= 3 (315 MHz)  
33. Package Information  
5.7  
5.3  
Package SSO24  
Dimensions in mm  
8.05  
7.80  
4.5  
4.3  
1.30  
0.15  
0.25  
0.65  
0.15  
0.05  
6.6  
6.3  
7.15  
24  
13  
technical drawings  
according to DIN  
specifications  
1
12  
107  
4556F–4BMCU–05/06  
34. Revision History  
Please note that the following page numbers referred to in this section refer to the specific revision  
mentioned, not to this document.  
Revision No.  
History  
Put datasheet in new template  
4554F-4BMCU-05/06  
Page 30: Section “32-kHz Oscillator” changed  
Page 107: Ordering Information changed  
Abs. Max. Ratings table (page 11): row “Input voltage” changed  
Abs. Max. Ratings table (page 11): table note 1 changed  
El. Char. table (page 12): row “PA_ENABLE input“ changed  
El. Char. table (page 12): table note 1 changed  
4556E-4BMCU-09/04  
108  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
35. Table of Contents  
1
2
3
4
5
6
7
Description ............................................................................................... 1  
Pin Configuration ..................................................................................... 2  
UHF ASK/FSK Transmitter Block ........................................................... 4  
Features .................................................................................................... 4  
Description ............................................................................................... 4  
General Description ................................................................................. 6  
Functional Description ............................................................................ 6  
7.1  
7.2  
7.3  
7.4  
ASK Transmission .............................................................................................6  
FSK Transmission .............................................................................................6  
CLK Output ........................................................................................................7  
Application Circuit ..............................................................................................8  
8
9
Absolute Maximum Ratings: RF Part ................................................... 11  
Thermal Resistance ............................................................................... 11  
10 Electrical Characteristics ...................................................................... 11  
11 Microcontroller Block ............................................................................ 13  
12 Features .................................................................................................. 13  
13 Description ............................................................................................. 13  
14 Introduction ............................................................................................ 14  
15 MARC4 Architecture General Description ........................................... 15  
16 Components of MARC4 Core ................................................................ 15  
16.1  
16.2  
16.3  
16.4  
16.5  
16.6  
16.7  
16.8  
16.9  
ROM ................................................................................................................16  
RAM .................................................................................................................16  
Registers .........................................................................................................17  
ALU ..................................................................................................................19  
I/O Bus .............................................................................................................19  
Instruction Set ..................................................................................................19  
Interrupt Structure ............................................................................................20  
Software Interrupts ..........................................................................................22  
Hardware Interrupts .........................................................................................22  
109  
4556F–4BMCU–05/06  
17 Master Reset ........................................................................................... 23  
17.1  
Power-on Reset and Brown-out Detection ......................................................23  
18 Voltage Monitor ...................................................................................... 24  
19 Clock Generation ................................................................................... 26  
19.1  
19.2  
19.3  
Clock Module ...................................................................................................26  
Oscillator Circuits and External Clock Input Stage ..........................................27  
Clock Management ..........................................................................................30  
20 Power-down Modes ............................................................................... 31  
21 Peripheral Modules ................................................................................ 32  
21.1  
21.2  
21.3  
21.4  
21.5  
21.6  
21.7  
21.8  
21.9  
Addressing Peripherals ...................................................................................32  
Bi-directional Ports ..........................................................................................35  
Bi-directional Port 1 .........................................................................................35  
Bi-directional Port 2 .........................................................................................36  
Bi-directional Port 5 .........................................................................................38  
Bi-directional Port 4 .........................................................................................40  
Bi-directional Port 6 .........................................................................................41  
Universal Timer/Counter/ Communication Module (UTCM) ............................42  
Timer 1 ............................................................................................................43  
21.10 Timer 2 ............................................................................................................47  
21.11 Timer 2 Modes .................................................................................................48  
21.12 Timer 2 Output Modes .....................................................................................50  
21.13 Timer 2 Output Signals ....................................................................................50  
21.14 Timer 2 Registers ............................................................................................53  
22 Timer 3 .................................................................................................... 58  
22.1  
22.2  
22.3  
22.4  
22.5  
Features ..........................................................................................................58  
Timer/Counter Modes ......................................................................................59  
Timer 3 Modulator/Demodulator Modes ..........................................................63  
Timer 3 Modulator for Carrier Frequency Burst Modulation ............................66  
Timer 3 Demodulator for Biphase, Manchester and Pulse-width-modulated  
Signals .............................................................................................................66  
22.6  
22.7  
22.8  
22.9  
Timer 3 Registers ............................................................................................67  
Timer 3 Capture Register ................................................................................71  
Synchronous Serial Interface (SSI) .................................................................72  
Serial Interface Registers ................................................................................80  
110  
ATAR862-3  
4556F–4BMCU–05/06  
ATAR862-3  
23 Combination Modes ............................................................................... 83  
23.1  
23.2  
23.3  
23.4  
23.5  
23.6  
23.7  
23.8  
23.9  
Combination Mode Timer 2 and SSI ...............................................................83  
Combination Mode Timer 3 and SSI ...............................................................87  
Combination Mode Timer 2 and Timer 3 .........................................................91  
Combination Mode Timer 2, Timer 3 and SSI .................................................93  
Microcontroller Block .......................................................................................95  
U505M EEPROM ............................................................................................96  
Serial Interface ................................................................................................97  
EEPROM .........................................................................................................98  
Initialization After a Reset Condition ..............................................................100  
24 Absolute Maximum Ratings: Microcontroller Block ......................... 101  
25 Thermal Resistance ............................................................................. 101  
26 DC Operating Characteristics ............................................................. 101  
27 AC Characteristics ............................................................................... 103  
28 Crystal Characteristics ........................................................................ 104  
29 Emulation .............................................................................................. 105  
30 Option Settings for Ordering ............................................................. 106  
31 Ordering Information ........................................................................... 107  
32 Package Information ............................................................................ 107  
33 Revision History ................................................................................... 108  
34 Table of Contents ................................................................................. 109  
111  
4556F–4BMCU–05/06  
Atmel Corporation  
Atmel Operations  
2325 Orchard Parkway  
San Jose, CA 95131, USA  
Tel: 1(408) 441-0311  
Fax: 1(408) 487-2600  
Memory  
RF/Automotive  
Theresienstrasse 2  
Postfach 3535  
74025 Heilbronn, Germany  
Tel: (49) 71-31-67-0  
Fax: (49) 71-31-67-2340  
2325 Orchard Parkway  
San Jose, CA 95131, USA  
Tel: 1(408) 441-0311  
Fax: 1(408) 436-4314  
Microcontrollers  
Regional Headquarters  
2325 Orchard Parkway  
San Jose, CA 95131, USA  
Tel: 1(408) 441-0311  
Fax: 1(408) 436-4314  
1150 East Cheyenne Mtn. Blvd.  
Colorado Springs, CO 80906, USA  
Tel: 1(719) 576-3300  
Europe  
Atmel Sarl  
Route des Arsenaux 41  
Case Postale 80  
CH-1705 Fribourg  
Switzerland  
Tel: (41) 26-426-5555  
Fax: (41) 26-426-5500  
Fax: 1(719) 540-1759  
Biometrics/Imaging/Hi-Rel MPU/  
High-Speed Converters/RF Datacom  
Avenue de Rochepleine  
La Chantrerie  
BP 70602  
44306 Nantes Cedex 3, France  
Tel: (33) 2-40-18-18-18  
Fax: (33) 2-40-18-19-60  
BP 123  
38521 Saint-Egreve Cedex, France  
Tel: (33) 4-76-58-30-00  
Fax: (33) 4-76-58-34-80  
Asia  
Room 1219  
Chinachem Golden Plaza  
77 Mody Road Tsimshatsui  
East Kowloon  
Hong Kong  
Tel: (852) 2721-9778  
Fax: (852) 2722-1369  
ASIC/ASSP/Smart Cards  
Zone Industrielle  
13106 Rousset Cedex, France  
Tel: (33) 4-42-53-60-00  
Fax: (33) 4-42-53-60-01  
1150 East Cheyenne Mtn. Blvd.  
Colorado Springs, CO 80906, USA  
Tel: 1(719) 576-3300  
Japan  
9F, Tonetsu Shinkawa Bldg.  
1-24-8 Shinkawa  
Chuo-ku, Tokyo 104-0033  
Japan  
Tel: (81) 3-3523-3551  
Fax: (81) 3-3523-7581  
Fax: 1(719) 540-1759  
Scottish Enterprise Technology Park  
Maxwell Building  
East Kilbride G75 0QR, Scotland  
Tel: (44) 1355-803-000  
Fax: (44) 1355-242-743  
Literature Requests  
www.atmel.com/literature  
Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any  
intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMELS TERMS AND CONDI-  
TIONS OF SALE LOCATED ON ATMELS WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY  
WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR  
PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDEN-  
TAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT  
OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no  
representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications  
and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided  
otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel’s products are not intended, authorized, or warranted for use  
as components in applications intended to support or sustain life.  
© 2006, Atmel Corporation. All rights reserved. Atmel®, logo and combinations thereof, Everywhere You Are® and others are registered trade-  
marks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others.  
4556F–4BMCU–05/06  

相关型号:

ATAR862X-YYY-TNSD4

Microcontroller, 4-Bit, MROM, 4MHz, CMOS, PDSO24, SSOP-24
ATMEL

ATAR862X-YYY-TNSYJ3

Microcontroller, 4-Bit, MROM, 4MHz, CMOS, PDSO24, LEAD FREE, SSOP-24
ATMEL

ATAR890

Low-current Microcontroller for Wireless Communication
ATMEL

ATAR890-C

Low-current Microcontroller for Wireless Communication
ATMEL

ATAR890-XXX-TKQ

Microcontroller, 4-Bit, MROM, MARC4 CPU, 4MHz, CMOS, PDSO20
ATMEL

ATAR890-XXX-TKQY

Microcontroller, 4-Bit, MROM, MARC4 CPU, 4MHz, CMOS, PDSO20,
ATMEL

ATAR890-XXX-TKQYC

Microcontroller, 4-Bit, MROM, MARC4 CPU, 4MHz, CMOS, PDSO20,
ATMEL

ATAR890-XXX-TKS

Microcontroller, 4-Bit, MROM, MARC4 CPU, 4MHz, CMOS, PDSO20,
ATMEL

ATAR890-XXX-TKSY

Microcontroller, 4-Bit, MROM, MARC4 CPU, 4MHz, CMOS, PDSO20,
ATMEL

ATAR890-XXX-TKSYC

Microcontroller, 4-Bit, MROM, MARC4 CPU, 4MHz, CMOS, PDSO20,
ATMEL

ATAR890X-YYY-TKQ

Microcontroller, 4-Bit, MROM, 4MHz, CMOS, PDSO20, SSOP-20
ATMEL

ATAR890X-YYY-TKQC

Microcontroller, 4-Bit, MROM, 4MHz, CMOS, PDSO20, SSOP-20
ATMEL