SAA5533PS/NNNN [NXP]

IC 8-BIT, OTPROM, 12 MHz, MICROCONTROLLER, PDIP52, 0.600 INCH, PLASTIC, SDIP-52, Microcontroller;
SAA5533PS/NNNN
型号: SAA5533PS/NNNN
厂家: NXP    NXP
描述:

IC 8-BIT, OTPROM, 12 MHz, MICROCONTROLLER, PDIP52, 0.600 INCH, PLASTIC, SDIP-52, Microcontroller

微控制器 电视
文件: 总100页 (文件大小:373K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
INTEGRATED CIRCUITS  
DATA SHEET  
SAA55xx  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
Preliminary specification  
2000 Feb 23  
Supersedes data of 1999 Aug 02  
File under Integrated Circuits, IC02  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
CONTENTS  
17  
MEMORY INTERFACE  
17.1  
17.2  
17.3  
17.4  
Memory structure  
Memory mapping  
Addressing memory  
Page clearing  
1
2
3
4
5
6
FEATURES  
GENERAL DESCRIPTION  
QUICK REFERENCE DATA  
ORDERING INFORMATION  
BLOCK DIAGRAM  
18  
DATA CAPTURE  
Data Capture features  
DISPLAY  
18.1  
19  
PINNING INFORMATION  
19.1  
19.2  
Display features  
Display modes  
6.1  
6.2  
Pinning  
Pin description  
19.3  
19.4  
19.5  
19.6  
Display feature descriptions  
Character and attribute coding  
Screen and global controls  
Screen colour  
7
MICROCONTROLLER  
Microcontroller features  
MEMORY ORGANIZATION  
7.1  
8
19.7  
19.8  
19.9  
Text display controls  
Soft scroll action  
Display positioning  
Character set  
ROM addressing  
Redefinable characters  
Display synchronization  
Video/data switch (Fast Blanking) polarity  
Video/Data switch adjustment  
RGB brightness control  
Contrast reduction  
8.1  
8.2  
8.3  
8.4  
8.5  
8.6  
8.7  
ROM bank switching  
Security bits - program and verify  
RAM organisation  
Data memory  
SFR memory  
19.10  
19.11  
19.12  
19.13  
19.14  
19.15  
19.16  
19.17  
Character set feature bits  
External (Auxiliary) memory  
9
POWER-ON RESET  
10  
REDUCED POWER MODES  
10.1  
10.2  
10.3  
Idle mode  
Power-down mode  
Standby mode  
20  
21  
22  
23  
MEMORY MAPPED REGISTERS (MMR)  
LIMITING VALUES  
11  
I/O FACILITY  
CHARACTERISTICS  
11.1  
11.2  
11.3  
11.4  
I/O ports  
Port type  
Port alternative functions  
LED support  
QUALITY AND RELIABILITY  
23.1  
23.2  
23.3  
Group A  
Group B  
Group C  
12  
INTERRUPT SYSTEM  
24  
APPLICATION INFORMATION  
EMC GUIDELINES  
REFERENCES  
12.1  
12.2  
12.3  
12.4  
Interrupt enable structure  
Interrupt enable priority  
Interrupt vector address  
Level/edge interrupt  
25  
26  
27  
PACKAGE OUTLINE  
SOLDERING  
13  
TIMER/COUNTER  
28  
14  
WATCHDOG TIMER  
28.1  
Introduction to soldering through-hole mount  
packages  
Soldering by dipping or by solder wave  
Manual soldering  
Suitability of through-hole mount IC packages  
for dipping and wave soldering methods  
14.1  
15  
Watchdog Timer operation  
PULSE WIDTH MODULATORS  
28.2  
28.3  
28.4  
15.1  
15.2  
15.3  
PWM control  
Tuning Pulse Width Modulator (TPWM)  
Software ADC (SAD)  
I2C-BUS SERIAL I/O  
I2C-bus port selection  
29  
30  
31  
DEFINITIONS  
16  
LIFE SUPPORT APPLICATIONS  
PURCHASE OF PHILIPS I2C COMPONENTS  
16.1  
2000 Feb 23  
2
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
1
FEATURES  
Single-chip microcontroller with integrated OSD  
Versions available with integrated data capture  
OTP memory for both program ROM and character sets  
Single power supply: 3.0 to 3.6 V  
5 V tolerant digital inputs and I/O  
2
GENERAL DESCRIPTION  
29 I/O ports via individual addressable controls  
The SAA55xx family of microcontrollers are a derivative of  
the Philips industry-standard 80C51 microcontroller and  
are intended for use as the central control mechanism in a  
television receiver. They provide control functions for the  
television system, On-Screen Display (OSD) and some  
versions include an integrated data capture and display  
function.  
Programmable I/O for push-pull, open-drain and  
quasi-bidirectional  
Two port lines with 8 mA sink (at <0.4 V) capability, for  
direct drive of LED  
Single crystal oscillator for microcontroller, OSD and  
data capture  
Power reduction modes: Idle, Power-down and Standby  
Byte level I2C-bus interface with dual port I/O  
The data capture hardware has the capability of decoding  
and displaying both 525 and 625-line World System  
Teletext (WST), Closed Caption (CC) information, Video  
Programming Information (VPS) and Wide Screen  
Signalling (WSS) information. The same display hardware  
is used both for Teletext, Closed Caption and On-Screen  
Display, which means that the display features available  
give greater flexibility to differentiate the TV set.  
32 Dynamically Redefinable Characters for OSDs  
Special graphic characters allowing four colours per  
character  
Selectable character height 9, 10, 13 and 16 TV lines  
Pin compatibility throughout family  
The SAA55xx family offers a range of functionality from  
non-text, 16-kbyte program ROM and 256-byte RAM, to a  
10 page text version, 128-kbyte program ROM and  
2.25-kbyte RAM.  
Operating temperature: 20 to +70 °C.  
3
QUICK REFERENCE DATA  
SYMBOL  
PARAMETER  
MIN.  
TYP.  
MAX.  
UNIT  
Supply  
VDDX  
IDDP  
any supply voltage (VDD to VSS  
)
3.0  
3.3  
3.6  
V
periphery supply current  
core supply current  
1
mA  
mA  
mA  
mA  
mA  
mA  
mA  
µA  
IDDC  
15  
18  
6
IDDC(id)  
IDDC(pd)  
IDDC(stb)  
IDDA  
Idle mode core supply current  
4.6  
0.76  
5.1  
45  
Power-down mode core supply current  
standby mode core supply current  
analog supply current  
1
9
48  
1.0  
950  
0.7  
IDDA(id)  
IDDA(stb)  
IDDA(pd)  
fxtal  
Idle mode analog supply current  
standby mode analog supply current  
Power-down mode analog supply current  
crystal frequency  
0.87  
809  
0.45  
12  
mA  
MHz  
°C  
Tamb  
ambient temperature  
20  
55  
+70  
+125  
Tstg  
storage temperature  
°C  
2000 Feb 23  
3
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
4
ORDERING INFORMATION  
PACKAGE(2)  
TEXT  
RAM  
TYPE NUMBER(1)  
NAME  
ROM  
PAGES  
DESCRIPTION  
VERSION  
SAA5530PS/nnnn  
SAA5531PS/nnnn  
SAA5532PS/nnnn  
SAA5533PS/nnnn  
SAA5561PS/nnnn  
SAA5562PS/nnnn  
SAA5563PS/nnnn  
SAA5564PS/nnnn  
SAA5565PS/nnnn  
SDIP52 plastic shrink dual in-line package; SOT247-1 16-kbyte  
256-byte  
512-byte  
750-byte  
1-kbyte  
1
1
52 leads (600 mil)  
32-kbyte  
48-kbyte  
64-kbyte  
32-kbyte  
48-kbyte  
1
1
750-byte  
1-kbyte  
10  
10  
10  
10  
10  
64-kbyte 1.2-kbyte  
96-kbyte 1.5-kbyte  
128-kbyte  
2-kbyte  
Notes  
1. ‘nnnn’ is a four digit number uniquely referencing the microcontroller program mask.  
2. For details of the LQFP100 package, please contact your local regional sales office for availability.  
2000 Feb 23  
4
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
5
BLOCK DIAGRAM  
TV CONTROL  
AND  
2
I C-bus, general I/O  
INTERFACE  
ROM  
(16 TO 128-KBYTE)  
MICROPROCESSOR  
(80C51)  
SRAM  
(256-BYTE)  
DRAM  
MEMORY  
(3 TO 12-KBYTE)  
INTERFACE  
R
G
DATA  
CAPTURE  
DISPLAY  
CVBS  
CVBS  
B
VDS  
DATA  
CAPTURE  
TIMING  
VSYNC  
HSYNC  
DISPLAY  
TIMING  
MBK950  
Fig.1 Block diagram (top level architecture).  
2000 Feb 23  
5
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
6
PINNING INFORMATION  
Pinning  
6.1  
handbook, halfpage  
P2.0/TPWM  
1
2
3
4
5
6
7
8
9
52 P1.5/SDA1  
51 P1.4/SCL1  
50 P1.7/SDA0  
49 P1.6/SCL0  
48 P1.3/T1  
P2.1/PWM0  
P2.2/PWM1  
P2.3/PWM2  
P2.4/PWM3  
P2.5/PWM4  
P2.6/PWM5  
P2.7/PWM6  
P3.0/ADC0  
47 P1.2/INT0  
46 P1.1/T0  
45 P1.0/INT1  
44  
V
DDP  
P3.1/ADC1 10  
P3.2/ADC2 11  
P3.3/ADC3 12  
43 RESET  
42 XTALOUT  
41 XTALIN  
40 OSCGND  
V
13  
SSC  
SAA55xx  
P0.0 14  
P0.1 15  
P0.2 16  
P0.3 17  
P0.4 18  
P0.5 19  
P0.6 20  
P0.7 21  
39  
38  
V
V
DDC  
SSP  
37 VSYNC  
36 HSYNC  
35 VDS  
34  
33  
32  
31  
R
G
B
V
V
22  
SSA  
DDA  
CVBS0 23  
CVBS1 24  
30 P3.4/PWM7  
29 COR  
SYNC_FILTER 25  
IREF 26  
28 VPE  
27 FRAME  
MBK951  
Fig.2 SDIP52 pin configuration.  
6
2000 Feb 23  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
P2.7/PWM6  
P3.0/ADC0  
n.c.  
1
2
3
4
5
6
7
8
9
V
75  
DDP  
74 n.c.  
73 RESET  
P3.1/ADC1  
P3.2/ADC2  
P3.3/ADC3  
n.c.  
n.c.  
72  
71  
XTALOUT  
70 XTALIN  
OSCGND  
n.c.  
69  
68  
67  
n.c.  
n.c.  
n.c.  
n.c. 10  
66 n.c.  
V
11  
n.c.  
n.c.  
V
65  
64  
63  
SSC  
V
12  
SSP  
P0.5 13  
n.c. 14  
n.c. 15  
P0.0 16  
P0.1 17  
P0.2 18  
n.c. 19  
n.c. 20  
n.c. 21  
P0.3 22  
n.c. 23  
P0.4 24  
P3.7 25  
SAA55xx  
DDC  
62 VPE_2  
n.c.  
V
61  
60  
59  
SSP  
P3.6  
58 n.c.  
n.c.  
n.c.  
57  
56  
55 VSYNC  
54 P3.5  
HSYNC  
VDS  
53  
52  
51 n.c.  
GSA001  
Fig.3 LQFP100 pin configuration.  
7
2000 Feb 23  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
6.2  
Pin description  
Table 1 SDIP52 and LQFP100 packages  
PIN  
SYMBOL  
TYPE  
DESCRIPTION  
SDIP52  
LQFP100  
P2.0/TPWM  
P2.1/PWM0  
P2.2/PWM1  
P2.3/PWM2  
P2.4/PWM3  
P2.5/PWM4  
P2.6/PWM5  
P2.7/PWM6  
P3.0/ADC0  
P3.1/ADC1  
P3.2/ADC2  
P3.3/ADC3  
P3.4/PWM7  
P3.5  
1
2
100  
93  
94  
95  
96  
97  
98  
1
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Port 2. 8-bit programmable bidirectional port with  
alternative functions.  
3
P2.0/TPWM is the output for the 14-bit high  
precision PWM; P2.1/PWM0 to P2.7/PWM6 are the  
outputs for the 6-bit PWMs 0 to 6.  
4
5
6
7
8
9
2
Port 3. 8-bit programmable bidirectional port with  
alternative functions.  
10  
11  
12  
30  
4
5
P3.0/ADC0 to P3.3/ADC3 are the inputs for the  
software ADC facility and P3.4/PWM7 is the output  
for the 6-bit PWM7. P3.5 to P3.7 have no alternative  
functions and are only available with the LQFP100  
package.  
6
44  
54  
59  
25  
11  
16  
17  
18  
22  
24  
13  
28  
29  
30  
31  
P3.6  
P3.7  
VSSC  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
core ground  
P0.0  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Port 0. 8-bit programmable bidirectional port.  
P0.1  
P0.5 and P0.6 have 8 mA current sinking capability  
for direct drive of LEDs.  
P0.2  
P0.3  
P0.4  
P0.5  
P0.6  
P0.7  
VSSA  
analog ground  
CVBS0  
I
Composite video input. A positive-going 1 V  
(peak-to-peak) input is required.  
CVBS1  
24  
25  
32  
34  
I
I
connected via a 100 nF capacitor  
SYNC_FILTER  
CVBS sync filter input. This pin should be  
connected to VSSA via a 100 nF capacitor.  
IREF  
26  
27  
35  
41  
I
Reference current input for analog circuits,  
connected to VSSA via a 24 kresistor.  
FRAME  
O
De-interlace output synchronized with the VSYNC  
pulse to produce a non-interlaced display by  
adjustment of the vertical deflection circuits.  
VPE  
28  
42  
I
OTP programming voltage  
2000 Feb 23  
8
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
PIN  
SYMBOL  
TYPE  
DESCRIPTION  
SDIP52  
LQFP100  
COR  
29  
43  
O
Open-drain, active LOW output which allows  
selective contrast reduction of the TV picture to  
enhance a mixed mode display.  
VDDA  
B
31  
32  
33  
34  
35  
45  
46  
47  
48  
52  
+3.3 V analog power supply  
O
O
O
O
pixel rate output of the BLUE colour information  
pixel rate output of the GREEN colour information  
pixel rate output of the RED colour information  
G
R
VDS  
video/data switch push-pull output for dot rate fast  
blanking  
HSYNC  
VSYNC  
36  
37  
53  
55  
I
I
Schmitt triggered input for a TTL-level version of the  
horizontal sync pulse; the polarity of this pulse is  
programmable by register bit TXT1.H POLARITY.  
Schmitt triggered input for a TTL-level version of the  
vertical sync pulse; the polarity of this pulse is  
programmable by register bit TXT1.V POLARITY.  
VSSP  
38  
39  
40  
41  
42  
43  
12, 60  
63  
I
periphery ground  
VDDC  
+3.3 V core power supply  
crystal oscillator ground  
12 MHz crystal oscillator input  
12 MHz crystal oscillator output  
OSCGND  
XTALIN  
XTALOUT  
RESET  
69  
70  
71  
O
I
73  
If the reset input is HIGH for at least 2 machine  
cycles (24 oscillator periods) while the oscillator is  
running, the device is reset; this pin should be  
connected to VDDP via a capacitor.  
VDDP  
44  
45  
46  
47  
48  
49  
50  
51  
52  
75  
76  
78  
79  
80  
81  
82  
83  
58  
+3.3 V periphery power supply  
P1.0/INT1  
P1.1/T0  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Port 1. 8-bit programmable bidirectional port with  
alternative functions.  
P1.2/INT0  
P1.3/T1  
P1.0/INT1 is external interrupt 1 which can be  
triggered on the rising and falling edge of the pulse.  
P1.1/T0 is the Counter/Timer 0. P1.2/INT0 is  
external interrupt 0. P1.3/T1 is the Counter/Timer 1.  
P1.6/SCL0 is the serial clock input for the I2C-bus  
and P1.7/SDA0 is the serial data port for the  
I2C-bus. P1.4/SCL1 is the serial clock input for the  
I2C-bus and P1.5/SDA1 is the serial data port for the  
I2C-bus.  
P1.6/SCL0  
P1.7/SDA0  
P1.4/SCL1  
P1.5/SDA1  
VPE-2  
n.c.  
62  
I
OTP programming voltage  
not connected  
3, 7 to 10,14, 15, 19 to 21,  
23, 26, 27, 33, 36 to 40,  
49 to 51, 56 to 58, 61,  
64 to 68, 72, 74, 77,  
85 to 92, 99  
2000 Feb 23  
9
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
7
MICROCONTROLLER  
Table 2 ROM bank selection  
ROMBK1 ROMBK0 0 TO 32-kbyte 32 TO 64-kbyte  
The functionality of the microcontroller used on this device  
is described here with reference to the industry standard  
80C51 microcontroller. A full description of its functionality  
can be found in “Handbook IC20, 80C51-Based 8-bit  
Microcontrollers”.  
0
0
1
1
0
1
0
1
common  
common  
common  
reserved  
Bank 0  
Bank 1  
Bank 2  
reserved  
7.1  
Microcontroller features  
8.2  
Security bits - program and verify  
80C51 microcontroller core standard instruction set and  
timing  
SAA55xx devices have a set of security bits allied with  
each section of the device, i.e. Program ROM, Character  
ROM and Packet 26 ROM. The security bits are used to  
prevent the ROM from being overwritten once  
programmed, and also the contents being verified once  
programmed. The security bits are one-time  
1 µs machine cycle  
Maximum 128K × 8-bit Program ROM  
Maximum of 12K × 8-bit Auxiliary RAM  
Interrupt Controller for individual enable/disable with two  
level priority  
programmable and cannot be erased.  
Two 16-bit Timer/Counter registers  
Watchdog Timer  
The SAA55xx memory and security bits are structured as  
shown in Fig.5. The SAA55xx security bits are set as  
shown in Fig.6 for production programmed devices and  
are set as shown in Fig.7 for production blank devices.  
Auxiliary RAM page pointer  
16-bit Data pointer  
Idle and Power-down mode  
29 general I/O lines  
8.3  
RAM organisation  
The internal Data RAM is organised into two areas, Data  
memory and Special Function Registers (SFRs) as shown  
in Fig.8.  
Eight 6-bit Pulse Width Modulator (PWM) outputs for  
control of TV analog signals  
One 14-bit PWM for Voltage Synthesis Tuner (VST)  
control  
8.4  
Data memory  
The Data memory is 256 × 8 bits and occupies the  
address range 00H to FFH when using indirect addressing  
and 00H to 7FH when using direct addressing. The SFRs  
occupy the address range 80H to FFH and are accessible  
using direct addressing only.  
8-bit ADC with 4 multiplexed inputs  
2 high current outputs for directly driving LEDs etc.  
I2C byte level bus interface with dual ports.  
8
MEMORY ORGANIZATION  
The lower 128 bytes of Data memory are mapped as  
shown in Fig.9. The lowest 24 bytes are grouped into  
4 banks of 8 registers, the next 16 bytes above the register  
banks form a block of bit addressable memory space.  
The device has the capability of a maximum of 128-kbyte  
Program ROM and 12-kbyte Data RAM internally.  
8.1  
ROM bank switching  
The upper 128 bytes is not allocated for any special area  
or functions.  
The 64-kbyte device has a continuous address space from  
0 to 64 kbytes. The 128-kbyte memory is arranged in four  
banks of 32 kbytes. One of the 32-kbyte banks is common  
and is always addressable. The other three banks  
(Bank 0, Bank 1 and Bank 2) can be accessed by  
selecting the right bank via the SFR ROMBK bits; see  
Table 2.  
Table 3 Bank selection  
RS1  
RS0  
BANK  
Bank 0  
Bank 1  
Bank 2  
Bank 3  
0
0
1
1
0
1
0
1
The ROM bank switching is handled and supported by the  
compiler and linker development tools.  
2000 Feb 23  
10  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
handbook, halfpage  
FFFFH  
FFFFH  
FFFFH  
BANK 2  
BANK 0  
BANK 1  
(32-KBYTE)  
(32-KBYTE)  
(32-KBYTE)  
8000H  
8000H  
8000H  
7FFFH  
COMMON  
(32-KBYTE)  
0000H  
MBK952  
Fig.4 ROM bank switching memory map.  
MEMORY  
SECURITY BITS INTERACTION  
USER ROM PROGRAMMING  
PROGRAM ROM  
VERIFY  
(ENABLE/DISABLE)  
(ENABLE/DISABLE)  
USER ROM  
(128K x 8-BIT)  
CHARACTER ROM  
USER ROM PROGRAMMING  
(ENABLE/DISABLE)  
VERIFY  
(ENABLE/DISABLE)  
USER ROM  
(9K x 12-BIT)  
PACKET 26 ROM  
USER ROM PROGRAMMING  
(ENABLE/DISABLE)  
VERIFY  
(ENABLE/DISABLE)  
USER ROM  
(4K x 8-BIT)  
MBK953  
Fig.5 Memory and security bit structures.  
11  
2000 Feb 23  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
MEMORY  
SECURITY BITS SET  
USER ROM PROGRAMMING  
(ENABLE/DISABLE)  
VERIFY  
(ENABLE/DISABLE)  
PROGRAM ROM  
CHARACTER ROM  
PACKET 26 ROM  
DISABLED  
DISABLED  
ENABLED  
ENABLED  
ENABLED  
DISABLED  
MBK954  
Fig.6 Security bits for production devices.  
MEMORY  
SECURITY BITS SET  
USER ROM PROGRAMMING  
(ENABLE/DISABLE)  
VERIFY  
(ENABLE/DISABLE)  
PROGRAM ROM  
ENABLED  
ENABLED  
ENABLED  
ENABLED  
CHARACTER ROM  
PACKET 26 ROM  
ENABLED  
ENABLED  
MBK955  
Fig.7 Security bits for production blank devices.  
12  
2000 Feb 23  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
handbook, halfpage  
SPECIAL  
FUNCTION  
REGISTERS  
DATA  
MEMORY  
FFH  
accessible  
by indirect  
addressing  
only  
accessible  
by direct  
addressing  
only  
upper 128 bytes  
80H  
7FH  
accessible  
by direct  
and indirect  
addressing  
lower 128 bytes  
00H  
MBK956  
Fig.8 Internal Data memory.  
handbook, halfpage  
7FH  
30H  
2FH  
bit-addressable space  
(bit addresses 00H to 7FH)  
20H  
1FH  
R7  
R0  
R7  
18H  
17H  
R0  
R7  
10H  
0FH  
4 banks of 8 registers  
(R0 to R7)  
R0  
R7  
08H  
07H  
R0  
0
MGM677  
Fig.9 Lower 128 bytes of internal RAM.  
13  
2000 Feb 23  
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in  
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in  
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...  
8.5  
SFR memory  
The Special Function Register (SFR) space is used for port latches, timer, peripheral control, acquisition control, display control, etc. These registers  
can only be accessed by direct addressing. Sixteen of the addresses in the SFR space are both bit and byte addressable. The bit addressable SFRs  
are those whose address ends in 0H or 8H. A summary of the SFR map in address order is shown in Table 4.  
A description of each of the SFR bits is shown in Table 5 which presents the SFRs in alphabetical order.  
Table 4 SFR memory map  
ADD R/W  
NAME  
7
6
5
4
3
2
1
0
RESET  
80H R/W  
81H R/W  
82H R/W  
83H R/W  
87H R/W  
88H R/W  
89H R/W  
8AH R/W  
8BH R/W  
8CH R/W  
8DH R/W  
90H R/W  
P0  
SP  
P07  
SP7  
P06  
SP6  
P05  
SP5  
P04  
SP4  
P03  
SP3  
P02  
SP2  
P01  
SP1  
P00  
SP0  
FFH  
07H  
00H  
00H  
00H  
00H  
00H  
00H  
00H  
00H  
00H  
FFH  
FFH  
00H  
00H  
FFH  
00H  
FFH  
FFH  
00H  
00H  
FFH  
DPL  
DPH  
PCON  
TCON  
TMOD  
TL0  
DPL7  
DPH7  
0
DPL6  
DPL5  
DPH5  
RFI  
DPL4  
DPL3  
DPL2  
DPL1  
DPL0  
DPH6  
ARD  
DPH4  
DPH3  
GF1  
DPH2  
GF0  
DPH1  
PD  
DPH0  
IDL  
WLE  
TF1  
TR1  
TF0  
TR0  
IE1  
IT1  
IE0  
IT0  
GATE  
TL07  
C/T  
M1  
M0  
GATE  
TL03  
C/T  
M1  
M0  
TL06  
TL05  
TL04  
TL02  
TL01  
TL00  
TL1  
TL17  
TL16  
TL15  
TL14  
TL13  
TL12  
TL11  
TL10  
TH0  
TH1  
P1  
TH07  
TH06  
TH05  
TH04  
TH03  
TH02  
TH01  
TH00  
TH17  
TH16  
TH15  
TH14  
TH13  
TH12  
TH11  
TH10  
P17  
P16  
P15  
P14  
P13  
P12  
P11  
P10  
96H R/W P0CFGA  
97H R/W P0CFGB  
P0CFGA7  
P0CFGB7  
0
P0CFGA6  
P0CFGB6  
0
P0CFGA5  
P0CFGB5  
0
P0CFGA4  
P0CFGB4  
DC_COMP  
P1CFGA4  
P1CFGB4  
P24  
P0CFGA3  
P0CFGB3  
SAD3  
P1CFGA3  
P1CFGB3  
P23  
P0CFGA2  
P0CFGB2  
SAD2  
P1CFGA2  
P1CFGB2  
P22  
P0CFGA1  
P0CFGB1  
SAD1  
P1CFGA1  
P1CFGB1  
P21  
P0CFGA0  
P0CFGB0  
SAD0  
P1CFGA0  
P1CFGB0  
P20  
98H R/W  
SADB  
9EH R/W P1CFGA  
9FH R/W P1CFGB  
P1CFGA7  
P1CFGB7  
P27  
P1CFGA6  
P1CFGB6  
P26  
P1CFGA5  
P1CFGB5  
P25  
A0H R/W  
P2  
A6H R/W P2CFGA  
A7H R/W P2CFGB  
P2CFGA7  
P2CFGB7  
EA  
P2CFGA6  
P2CFGB6  
EBUSY  
P36  
P2CFGA5  
P2CFGB5  
ES2  
P2CFGA4  
P2CFGB4  
ECC  
P2CFGA3  
P2CFGB3  
ET1  
P2CFGA2  
P2CFGB2  
EX1  
P2CFGA1  
P2CFGB1  
ET0  
P2CFGA0  
P2CFGB0  
EX0  
A8H R/W  
B0H R/W  
IE  
P3  
P37  
P35  
P34  
P33  
P32  
P31  
P30  
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in  
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in  
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...  
ADD R/W  
NAME  
7
6
5
4
3
2
1
0
RESET  
B2H R/W TXT18  
B3H R/W TXT19  
B4H R/W TXT20  
NOT3  
TEN  
NOT2  
TC2  
NOT1  
TC1  
0
NOT0  
TC0  
0
0
0
0
0
BS1  
TS1  
BS0  
TS0  
00H  
00H  
00H  
DRCS  
ENABLE  
OSD  
PLANES  
OSD LANG OSD LAN2 OSD LAN1  
ENABLE  
OSD LAN0  
B5H R/W TXT21  
DISP  
LINES1  
DISP  
LINES0  
CHAR SIZE1  
CHAR  
SIZE0  
I2C PORT 1  
CC ON  
I2C PORT 0  
CC/TXT  
02H  
B6H  
B7H R/W CCLIN  
B8H R/W IP  
B9H R/W TXT17  
R
TXT22  
GPF7  
GPF6  
0
GPF5  
0
GPF4  
CS4  
GPF3  
CS3  
PT1  
GPF2  
CS2  
GPF1  
CS1  
PT0  
1
XXH  
15H  
00H  
00H  
0
0
0
CS0  
PX0  
PBUSY  
PES2  
PCC  
PX1  
FORCE  
ACQ1  
FORCE  
ACQ0  
FORCE  
DISP1  
FORCE  
DISP0  
SCREEN  
COL2  
SCREEN  
COL1  
SCREEN  
COL0  
BAH  
BBH  
BCH  
R
R
R
WSS1  
WSS2  
WSS3  
0
0
0
0
WSS<3:0>  
ERROR  
WSS3  
WSS2  
WSS6  
WSS10  
WSS1  
WSS5  
WSS9  
WSS0  
WSS4  
WSS8  
00H  
00H  
00H  
0
0
WSS<7:4>  
ERROR  
WSS7  
WSS<13:11>  
ERROR  
WSS13  
WSS12  
WSS11  
WSS<10:8>  
ERROR  
BEH R/W P3CFGA  
BFH R/W P3CFGB  
1
0
1
0
1
0
P3CFGA4  
P3CFGB4  
P3CFGA3  
P3CFGB3  
P3CFGA2  
P3CFGB2  
P3CFGA1  
P3CFGB1  
VPS ON  
P3CFGA0  
P3CFGB0  
INV ON  
FFH  
00H  
00H  
C0H R/W  
TXT0  
X24 POSN  
DISPLAY  
X24  
AUTO  
FRAME  
DISABLE  
HEADER  
ROLL  
DISPLAY  
STATUS  
ROW ONLY  
DISABLE  
FRAME  
C1H R/W  
C2H R/W  
TXT1  
EXT PKT  
OFF  
8-BIT  
ACQ OFF  
X26 OFF  
FULL  
FIELD  
FIELD  
POLARITY POLARITY  
H
V
00H  
POLARITY  
TXT2  
TXT3  
TXT4  
ACQ BANK  
REQ3  
REQ2  
REQ1  
PRD4  
REQ0  
PRD3  
SC2  
SC1  
SC0  
00H  
00H  
00H  
C3H  
W
PRD2  
PRD1  
PRD0  
C4H R/W  
OSD BANK  
ENABLE  
QUAD  
WIDTH  
ENABLE  
EAST/WEST DISABLE  
DOUBLE  
B MESH  
ENABLE  
C MESH  
ENABLE  
TRANS  
ENABLE  
SHADOW  
ENABLE  
HEIGHT  
C5H R/W  
TXT5  
BKGND OUT BKGND IN  
COR OUT  
COR IN  
TEXT OUT  
TEXT IN  
PICTURE  
ON OUT  
PICTURE  
ON IN  
03H  
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in  
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in  
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...  
ADD R/W  
NAME  
7
6
5
4
3
2
1
0
RESET  
C6H R/W  
TXT6  
BKGND OUT BKGND IN  
COR OUT  
COR IN  
TEXT OUT  
TEXT IN  
PICTURE  
ON OUT  
PICTURE  
ON IN  
03H  
C7H R/W  
C8H R/W  
C9H R/W  
TXT7  
TXT8  
TXT9  
STATUS  
ROW TOP  
CURSOR  
ON  
REVEAL  
BOTTOM  
/TOP  
DOUBLE BOX ON 24  
HEIGHT  
BOX ON  
1-23  
BOX ON 0  
00H  
00H  
00H  
(reserved)  
0
FLICKER  
STOP ON  
(reserved)  
0
DISABLE  
PKT 26  
WSS  
WSS ON  
CVBS1/  
CVBS0  
SPANISH RECEIVED RECEIVED  
CURSOR  
FREEZE  
CLEAR  
MEMORY  
A0  
R4  
R3  
R2  
R1  
R0  
CAH R/W TXT10  
CBH R/W TXT11  
0
0
D6  
C5  
D5  
C4  
D4  
C3  
D3  
C2  
D2  
C1  
D1  
1
C0  
D0  
00H  
00H  
D7  
CCH  
R
TXT12  
525/625  
SYNC  
SPANISH  
ROM VER3 ROM VER2 ROM VER1 ROM VER0  
VIDEO  
SIGNAL  
QUALITY  
XXXX  
XX1X  
CDH R/W TXT14  
CEH R/W TXT15  
0
0
0
PAGE3  
BLOCK3  
RS0  
PAGE2  
BLOCK2  
OV  
PAGE1  
BLOCK1  
PAGE0  
BLOCK0  
P
00H  
00H  
00H  
00H  
40H  
40H  
40H  
40H  
00H  
00H  
F8H  
00H  
00H  
40H  
40H  
40H  
40H  
00H  
0
0
0
D0H R/W  
PSW  
C
AC  
F0  
RS1  
D2H R/W TDACL  
D3H R/W TDACH  
D4H R/W PWM7  
D5H R/W PWM0  
D6H R/W PWM1  
TD7  
TD6  
TD5  
TD4  
TD3  
TD2  
TD1  
TD0  
TPWE  
PW7E  
PW0E  
PW1E  
CCD17  
CR2  
1
TD13  
PW7V5  
PW0V5  
PW1V5  
CCD15  
STA  
TD12  
TD11  
TD10  
TD9  
TD8  
1
1
PW7V4  
PW0V4  
PW1V4  
CCD14  
STO  
PW7V3  
PW0V3  
PW1V3  
CCD13  
SI  
PW7V2  
PW0V2  
PW1V2  
CCD12  
AA  
PW7V1  
PW0V1  
PW1V1  
CCD11  
CR1  
PW7V0  
PW0V0  
PW1V0  
CCD10  
CR0  
1
D7H  
D8H R/W S1CON  
D9H S1STA  
R
CCDAT1  
CCD16  
ENSI  
STAT3  
DAT6  
ADR5  
1
R
STAT4  
DAT7  
ADR6  
PW3E  
PW4E  
PW5E  
PW6E  
ACC7  
STAT2  
DAT5  
STAT1  
DAT4  
STAT0  
DAT3  
0
0
0
DAH R/W S1DAT  
DBH R/W S1ADR  
DCH R/W PWM3  
DDH R/W PWM4  
DEH R/W PWM5  
DFH R/W PWM6  
DAT2  
DAT1  
DAT0  
ADR4  
PW3V5  
PW4V5  
PW5V5  
PW6V5  
ACC5  
ADR3  
PW3V4  
PW4V4  
PW5V4  
PW6V4  
ACC4  
ADR2  
PW3V3  
PW4V3  
PW5V3  
PW6V3  
ACC3  
ADR1  
PW3V2  
PW4V2  
PW5V2  
PW6V2  
ACC2  
ADR0  
PW3V1  
PW4V1  
PW5V1  
PW6V1  
ACC1  
GC  
PW3V0  
PW4V0  
PW5V0  
PW6V0  
ACC0  
1
1
1
E0H R/W  
ACC  
ACC6  
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in  
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in  
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...  
ADD R/W  
NAME  
7
6
5
4
3
2
1
0
RESET  
E4H R/W PWM2  
PW2E  
CCD27  
VHI  
1
PW2V5  
CCD25  
CH0  
PW2V4  
CCD24  
ST  
PW2V3  
CCD23  
SAD7  
PW2V2  
CCD22  
SAD6  
PW2V1  
CCD21  
SAD5  
PW2V0  
CCD20  
SAD4  
B0  
40H  
00H  
00H  
00H  
E7H  
R
CCDAT2  
SAD  
B
CCD26  
CH1  
E8H R/W  
F0H R/W  
B7  
B6  
B5  
B4  
B3  
B2  
B1  
F8H R/W TXT13  
VPS  
PAGE  
525  
DISPLAY  
525 TEXT  
625 TEXT  
PKT 8/30  
FASTEXT  
0
XXXX  
XXX0  
RECEIVED CLEARING  
FAH R/W XRAMP  
FBH R/W ROMBK  
XRAMP7  
STANDBY  
WKEY7  
WDV7  
XRAMP6  
0
XRAMP5  
0
XRAMP4  
0
XRAMP3  
0
XRAMP2  
0
XRAMP1  
ROMBK1  
WKEY1  
WDV1  
XRAMP0  
ROMBK0  
WKEY0  
WDV0  
00H  
00H  
00H  
00H  
FEH  
R
WDTKEY  
WDT  
WKEY6  
WDV6  
WKEY5  
WDV5  
WKEY4  
WDV4  
WKEY3  
WDV3  
WKEY2  
WDV2  
FFH R/W  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Table 5 SFR bit description  
BIT  
FUNCTION  
Accumulator (ACC)  
ACC7 to ACC0  
accumulator value  
B Register (B)  
B7 to B0  
B register value  
CC data byte 1 (CCDAT1)  
CCD17 to CCD10  
closed caption first data byte  
closed caption second data byte  
CC data byte 2 (CCDAT2)  
CCD26 to CCD20  
CC line (CCLIN)  
CS4 to CS0  
closed caption slice line using 525-line number  
Data Pointer High byte (DPH)  
DPH7 to DPH0  
data pointer high byte, used with DPL to address auxiliary memory  
data pointer low byte, used with DPH to address auxiliary memory  
Data Pointer Low byte (DPL)  
DPL7 to DPL0  
Interrupt Enable Register (IE)  
EA  
disable all interrupts (logic 0), or use individual interrupt enable bits (logic 1)  
enable BUSY interrupt  
enable I2C-bus interrupt  
EBUSY  
ES2  
ECC  
ET1  
enable Closed Caption interrupt  
enable Timer 1 interrupt  
EX1  
ET0  
enable external interrupt 1  
enable Timer 0 interrupt  
EX0  
enable external interrupt 0  
Interrupt Priority Register (IP)  
PBUSY  
PES2  
PCC  
PT1  
priority EBUSY interrupt  
priority ES2 interrupt  
priority ECC interrupt  
priority Timer 1 interrupt  
priority external interrupt 1  
priority Timer 0 interrupt  
priority external interrupt 0  
PX1  
PT0  
PX0  
Port 0 (P0)  
P07 to P00  
Port 0 I/O register connected to external pins  
2000 Feb 23  
18  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
Port 1 (P1)  
P17 to P10  
Port 2 (P2)  
P27 to P20  
Port 3 (P3)  
P37 to P30  
Port 1 I/O register connected to external pins  
Port 2 I/O register connected to external pins  
Port 3 I/O register connected to external pins; P37 to P35 are only available with  
the LQFP100 package.  
Port 0 Configuration A (P0CFGA) and Port 0 Configuration B (P0CFGB)  
P0CFGA<7:0> and P0CFGB<7:0> These two registers are used to configure Port 0 pins. For example, the  
configuration of Port 0 pin 3 is controlled by using bit 3 in both P0CFGA and  
P0CFGB. P0CFGB<x>/P0CFGA<x>:  
00 = P0.x in open-drain configuration  
01 = P0.x in quasi-bidirectional configuration  
10 = P0.x in high-impedance configuration  
11 = P0.x in push-pull configuration  
Port 1 Configuration A (P1CFGA) and Port 1 Configuration B (P1CFGB)  
P1CFGA<7:0> and P1CFGB<7:0> These two registers are used to configure Port 1 pins. For example, the  
configuration of Port 1 pin 3 is controlled by using bit 3 in both P1CFGA and  
P1CFGB. P1CFGB<x>/P1CFGA<x>:  
00 = P1.x in open-drain configuration  
01 = P1.x in quasi-bidirectional configuration  
10 = P1.x in high-impedance configuration  
11 = P1.x in push-pull configuration  
Port 2 Configuration A (P2CFGA) and Port 2 Configuration B (P2CFGB)  
P2CFGA<7:0> and P2CFGB<7:0> These two registers are used to configure Port 2 pins. For example, the  
configuration of Port 2 pin 3 is controlled by using bit 3 in both P2CFGA and  
P2CFGB. P2CFGB<x>/P2CFGA<x>:  
00 = P2.x in open-drain configuration  
01 = P2.x in quasi-bidirectional configuration  
10 = P2.x in high-impedance configuration  
11 = P2.x in push-pull configuration  
Port 3 Configuration A (P3CFGA) and Port 3 Configuration B (P3CFGB)  
P3CFGA<7:0> and P3CFGB<7:0> These two registers are used to configure Port 3 pins. For example, the  
configuration of Port 3 pin 3 is controlled by using bit 3 in both P3CFGA and  
P3CFGB. P3CFGB<x>/P3CFGA<x>:  
00 = P3.x in open-drain configuration  
01 = P3.x in quasi-bidirectional configuration  
10 = P3.x in high-impedance configuration  
11 = P3.x in push-pull configuration  
2000 Feb 23  
19  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
Power Control Register (PCON)  
ARD  
auxiliary RAM disable bit, all MOVX instructions access the external data  
memory  
RFI  
WLE  
GF1  
GF0  
PD  
disable ALE during internal access to reduce radio frequency interference  
Watchdog Timer enable  
general purpose flag 1  
general purpose flag 0  
Power-down mode activation bit  
Idle mode activation bit  
IDL  
Program Status Word (PSW)  
C
carry bit  
AC  
auxiliary carry bit  
F0  
flag 0  
RS1 to RS0  
register bank selector bits RS<1:0>:  
00 = Bank 0 (00H to 07H)  
01 = Bank 1 (08H to 0FH)  
10 = Bank 2 (10H to 17H)  
11 = Bank 3 (18H to 1FH)  
overflow flag  
OV  
P
parity bit  
Pulse Width Modulator 0 Control Register (PWM0)  
PW0E  
activate this PWM and take control of respective port pin (logic 1)  
pulse width modulator high time  
PW0V5 to PW0V0  
Pulse Width Modulator 1 Control Register (PWM1)  
PW1E  
activate this PWM (logic 1)  
pulse width modulator high time  
PW1V5 to PW1V0  
Pulse Width Modulator 2 Control Register (PWM2)  
PW2E  
activate this PWM (logic 1)  
pulse width modulator high time  
PW2V5 to PW2V0  
Pulse Width Modulator 3 Control Register (PWM3)  
PW3E  
activate this PWM (logic 1)  
pulse width modulator high time  
PW3V5 to PW3V0  
Pulse Width Modulator 4 Control Register (PWM4)  
PW4E  
activate this PWM (logic 1)  
pulse width modulator high time  
PW4V5 to PW4V0  
2000 Feb 23  
20  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
Pulse Width Modulator 5 Control Register (PWM5)  
PW5E  
activate this PWM (logic 1)  
pulse width modulator high time  
PW5V5 to PW5V0  
Pulse Width Modulator 6 Control Register (PWM6)  
PW6E  
activate this PWM (logic 1)  
pulse width modulator high time  
PW6V5 to PW6V0  
Pulse Width Modulator 7 Control Register (PWM7)  
PW7E  
activate this PWM (logic 1)  
pulse width modulator high time  
PW7V5 to PW7V0  
ROM Bank (ROMBK)  
ROMBK1 to ROMBK0  
ROM Bank selection bits; ROMBK<1:0>:  
00 = Bank 0  
01 = Bank 1  
10 = Bank 2  
11 = reserved  
STANDBY  
standby activation bit  
I2C-bus Slave Address Register (S1ADR)  
ADR6 to ADR0  
GC  
I2C-bus slave address to which the device will respond  
enable I2C-bus general call address (logic 1)  
I2C-bus Control Register (S1CON)  
CR2 to CR0  
clock rate bits; CR<2:0>:  
000 = 100 kHz bit rate  
001 = 3.75 kHz bit rate  
010 = 150 kHz bit rate  
011 = 200 kHz bit rate  
100 = 25 kHz bit rate  
101 = 1.875 kHz bit rate  
110 = 37.5 kHz bit rate  
111 = 50 kHz bit rate  
ENSI  
STA  
enable I2C-bus interface (logic 1)  
START flag. When this bit is set in slave mode, the hardware checks the I2C-bus  
and generates a START condition if the bus is free or after the bus becomes free.  
If the device operates in master mode it will generate a repeated START  
condition.  
STO  
STOP flag. If this bit is set in a master mode a STOP condition is generated.  
A STOP condition detected on the I2C-bus clears this bit. This bit may also be set  
in slave mode in order to recover from an error condition. In this case no STOP  
condition is generated to the I2C-bus, but the hardware releases the SDA and  
SCL lines and switches to the not selected receiver mode. The STOP flag is  
cleared by the hardware.  
2000 Feb 23  
21  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
SI  
Serial Interrupt flag. This flag is set and an interrupt request is generated, after  
any of the following events occur:  
A START condition is generated in master mode  
The own slave address has been received during AA = 1  
The general call address has been received while S1ADR.GC and AA = 1  
A data byte has been received or transmitted in master mode (even if arbitration  
is lost)  
A data byte has been received or transmitted as selected slave  
A STOP or START condition is received as selected slave receiver or  
transmitter. While the SI flag is set, SCL remains LOW and the serial transfer is  
suspended. SI must be reset by software.  
AA  
Assert Acknowledge flag. When this bit is set, an acknowledge is returned  
after any one of the following conditions:  
Own slave address is received  
General call address is received (S1ADR.GC = 1)  
A data byte is received, while the device is programmed to be a master receiver  
A data byte is received, while the device is selected slave receiver.  
When the bit is reset, no acknowledge is returned. Consequently, no interrupt is  
requested when the own address or general call address is received.  
I2C-bus Data Register (S1DAT)  
DAT7 to DAT0  
I2C-bus data  
I2C-bus Status Register (S1STA)  
STAT4 to STAT0  
I2C-bus interface status  
Software ADC Register (SAD)  
VHI  
analog input voltage greater than DAC voltage (logic 1)  
CH1 to CH0  
ADC input channel select bits; CH<1:0>:  
00 = ADC3  
01 = ADC0  
10 = ADC1  
11 = ADC2  
ST(1)  
initiate voltage comparison between ADC input channel and SAD value  
4 MSBs of DAC input word  
SAD7 to SAD4  
Software ADC Control Register (SADB)  
DC_COMP  
enable DC comparator mode (logic 1)  
SAD3 to SAD0  
4 LSBs of SAD value  
stack pointer value  
Stack Pointer (SP)  
SP7 to SP0  
2000 Feb 23  
22  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
Timer/Counter Control Register (TCON)  
TF1  
Timer 1 overflow flag. Set by hardware on timer/counter overflow. Cleared by  
hardware when processor vectors to interrupt routine.  
TR1  
TF0  
Timer 1 run control bit. Set/cleared by software to turn timer/counter on/off.  
Timer 0 overflow flag. Set by hardware on timer/counter overflow. Cleared by  
hardware when processor vectors to interrupt routine.  
TR0  
IE1  
Timer 0 run control bit. Set/cleared by software to turn timer/counter on/off.  
Interrupt 1 edge flag. Both edges generate flag. Set by hardware when external  
interrupt edge detected. Cleared by hardware when interrupt processed.  
IT1  
IE0  
IT0  
Interrupt 1 type control bit. Set/cleared by software to specify edge/low level  
triggered external interrupts.  
Interrupt 0 Edge l flag. Set by hardware when external interrupt edge detected.  
Cleared by hardware when interrupt processed.  
Interrupt 0 type flag. Set/cleared by software to specify falling edge/low level  
triggered external interrupts.  
14-bit PWM MSB Register (TDACH)  
TPWE  
activate this 14-bit PWM (logic 1)  
TD13 to TD8  
6 MSBs of 14-bit number to be output by the 14-bit PWM  
14-bit PWM LSB Register (TDACL)  
TD7 to TD0  
8 LSBs of 14-bit number to be output by the 14-bit PWM  
8 MSBs of Timer 0 16-bit counter  
Timer 0 High byte (TH0)  
TH07 to TH00  
Timer 1 High byte (TH1)  
TH17 to TH10  
8 MSBs of Timer 1 16-bit counter  
Timer 0 Low byte (TL0)  
TL07 to TL00  
8 LSBs of Timer 0 16-bit counter  
Timer 1 Low byte (TL1)  
TL17 to TL10  
8 LSBs of Timer 1 16-bit counter  
Timer/Counter Mode Control (TMOD)  
GATE  
C/T  
gating control Timer/Counter 1  
Counter/Timer 1 selector  
M1 to M0  
mode control bits timer/counter 1; M<1:0>:  
00 = 8-bit timer or 8-bit counter with divide-by-32 prescaler  
01 = 16-bit time interval or event counter  
10 = 8-bit time interval or event counter with automatic reload upon overflow;  
reload value stored in TH1  
11 = stopped  
GATE  
C/T  
Gating control Timer/Counter 0  
Counter/Timer 0 selector  
2000 Feb 23  
23  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
mode control bits timer/counter 0; M<1:0>  
M1 to M0  
00 = 8-bit timer or 8-bit counter with divide-by-32 prescaler  
01 = 16-bit time interval or event counter  
10 = 8-bit time interval or event counter with automatic reload upon overflow;  
reload value stored in TH0  
11 = one 8-bit time interval or event counter and one 8-bit time interval counter  
Text Register 0 (TXT0)  
X24 POSN  
store packet 24 in extension packet memory (logic 0) or page memory (logic 1)  
display X24 from page memory (logic 0) or extension packet memory (logic 1)  
FRAME output switched off automatically if any video displayed (logic 1)  
disable writing of rolling headers and time into memory (logic 1)  
display row 24 only (logic 1)  
DISPLAY X24  
AUTO FRAME  
DISABLE HEADER ROLL  
DISPLAY STATUS ROW ONLY  
DISABLE FRAME  
VPS ON  
FRAME output always LOW (logic 1)  
enable capture of VPS data (logic 1)  
INV ON  
enable capture of inventory page in block 8 (logic 1)  
Text Register 1 (TXT1)  
EXT PKT OFF  
8-BIT  
disable acquisition of extension packets (logic 1)  
disable checking of packets 0 to 24 written into memory (logic 1)  
disable writing of data into Display memory (logic 1)  
disable automatic processing of X/26 data (logic 1)  
acquire data on any TV line (logic 1)  
ACQ OFF  
X26 OFF  
FULL FIELD  
FIELD POLARITY  
H POLARITY  
V POLARITY  
VSYNC pulse in second half of line during even field (logic 1)  
HSYNC reference edge is negative going (logic 1)  
VSYNC reference edge is negative going (logic 1)  
Text Register 2 (TXT2)  
ACQ BANK  
select acquisition Bank 1 (logic 1)  
page request  
REQ3 to REQ0  
SC2 to SC0  
start column of page request  
Text Register 3 (TXT3)  
PRD4 to PRD0  
page request data  
Text Register 4 (TXT4)  
OSD BANK ENABLE  
alternate OSD location available via graphic attribute, additional 32 locations  
(logic 1)  
QUAD WIDTH ENABLE  
EAST/WEST  
enable display of quadruple width characters (logic 1)  
eastern language selection of character codes A0H to FFH (logic 1)  
disable normal decoding of double height characters (logic 1)  
enable meshing of black background (logic 1)  
DISABLE DOUBLE HEIGHT  
B MESH ENABLE  
C MESH ENABLE  
TRANS ENABLE  
enable meshing of coloured background (logic 1)  
display black background as video (logic 1)  
SHADOW ENABLE  
display shadow/fringe (default SE black) (logic 1)  
2000 Feb 23  
24  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
Text Register 5 (TXT5)  
BKGND OUT  
BKGND IN  
background colour displayed outside teletext boxes (logic 1)  
background colour displayed inside teletext boxes (logic 1)  
COR active outside teletext and OSD boxes (logic 1)  
COR active inside teletext and OSD boxes (logic 1)  
text displayed outside teletext boxes (logic 1)  
COR OUT  
COR IN  
TEXT OUT  
TEXT IN  
text displayed inside teletext boxes (logic 1)  
PICTURE ON OUT  
PICTURE ON IN  
video displayed outside teletext boxes (logic 1)  
video displayed inside teletext boxes (logic 1)  
Text Register 6 (TXT6)  
BKGND OUT  
BKGND IN  
background colour displayed outside teletext boxes (logic 1)  
background colour displayed inside teletext boxes (logic 1)  
COR active outside teletext and OSD boxes (logic 1)  
COR active inside teletext and OSD boxes (logic 1)  
text displayed outside teletext boxes (logic 1)  
COR OUT  
COR IN  
TEXT OUT  
TEXT IN  
text displayed inside teletext boxes (logic 1)  
PICTURE ON OUT  
PICTURE ON IN  
video displayed outside teletext boxes (logic 1)  
video displayed inside teletext boxes (logic 1)  
Text Register 7 (TXT7)  
STATUS ROW TOP  
display memory row 24 information above teletext page (on display row 0)  
(logic 1)  
CURSOR ON  
REVEAL  
display cursor at position given by TXT9 and TXT10 (logic 1)  
display characters in area with conceal attribute set (logic 1)  
display memory rows 12 to 23 when DOUBLE HEIGHT height bit is set (logic 1)  
display each character as twice normal height (logic 1)  
BOTTOM/TOP  
DOUBLE HEIGHT  
BOX ON 24  
enable display of teletext boxes in memory row 24 (logic 1)  
enable display of teletext boxes in memory row 1 to 23 (logic 1)  
enable display of teletext boxes in memory row 0 (logic 1)  
BOX ON 1 to 23  
BOX ON 0  
Text Register 8 (TXT8)  
FLICKER STOP ON  
DISABLE SPANISH  
PKT 26 RECEIVED(2)  
WSS RECEIVED(2)  
WSS ON  
disable ‘Flicker Stopper’ circuitry (logic 1)  
disable special treatment of Spanish packet 26 characters (logic 1)  
packet 26 data has been processed (logic 1)  
WSS data has been processed (logic 1)  
enable acquisition of WSS data (logic 1)  
CVBS1/CVBS0  
select CVBS1 as source for device (logic 1)  
2000 Feb 23  
25  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
Text Register 9 (TXT9)  
CURSOR FREEZE  
CLEAR MEMORY(1)  
A0  
lock cursor at current position (logic 1)  
clear memory block pointed to by TXT15 (logic 1)  
access extension packet memory (logic 1)  
current memory row value  
R4 to R0(3)  
Text Register 10 (TXT10)  
C5 to C0(4)  
current memory column value  
Text Register 11 (TXT11)  
D7 to D0  
data value written or read from memory location defined by TXT9, TXT10 and  
TXT15  
Text Register 12 (TXT12)  
625/525 SYNC  
525-line CVBS signal is being received (logic 1)  
Spanish character set present (logic 1)  
SPANISH  
ROM VER3 to ROM VER0  
VIDEO SIGNAL QUALITY  
mask programmable identification for character set  
acquisition can be synchronized to CVBS (logic 1)  
Text Register 13 (TXT13)  
VPS RECEIVED  
PAGE CLEARING  
525 DISPLAY  
525 TEXT  
VPS data (logic 1)  
software or power-on page clear in progress (logic 1)  
525-line synchronisation for display (logic 1)  
525-line WST being received (logic 1)  
625-line WST being received (logic 1)  
packet 8/30/x(625) or packet 4/30/x(525) data detected (logic 1)  
packet x/27 data detected (logic 1)  
625 TEXT  
PKT 8/30  
FASTEXT  
Text Register 14 (TXT14)  
PAGE3 to PAGE0  
current display page  
Text Register 15 (TXT15)  
BLOCK3 to BLOCK0  
current micro block to be accessed by TXT9, TXT10 and TXT11  
Text Register 17 (TXT17)  
FORCE ACQ1 to FORCE ACQ0  
FORCE ACQ<1:0>:  
00 = automatic selection  
01 = force 525 timing, force 525 teletext standard  
10 = force 625 timing, force 625 teletext standard  
11 = force 625 timing, force 525 teletext standard  
FORCE DISP<1:0>:  
FORCE DISP1 to FORCE DISP0  
00 = automatic selection  
01 = force display to 525 mode (9 lines per row)  
10 = force display to 625 mode (10 lines per row)  
11 = not valid (default to 625)  
2000 Feb 23  
26  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
SCREEN COL2 to SCREEN COL0 Defines colour to be displayed instead of TV picture and black background; these  
bits are equivalent to the RGB components. SCREEN COL<2:0>:  
000 = transparent  
001 = CLUT entry 9  
010 = CLUT entry 10  
011 = CLUT entry 11  
100 = CLUT entry 12  
101 = CLUT entry 13  
110 = CLUT entry 14  
111 = CLUT entry 15  
Text Register 18 (TXT18)  
NOT3 to NOT0  
BS1 to BS0  
national option table selection, maximum of 31 when used with EAST/WEST bit  
basic character set selection  
Text Register 19 (TXT19)  
TEN  
enable twist character set (logic 1)  
TC2 to TC0  
TS1 to TS0  
language control bits (C12, C13 and C14) that has twisted character set  
twist character set selection  
Text Register 20 (TXT20)  
DRCS ENABLE  
OSD PLANES  
re-map column 9 to DRCS in TXT mode (logic 1)  
character code columns 8 and 9 defined as double plane characters (logic 1)  
OSD LANG ENABLE  
enable use of OSD LAN<2:0> to define language option for display, instead of  
C12, C13 and C14  
OSD LAN2 to OSD LAN0  
Text Register 21 (TXT21)  
DISP LINES1 to DISP LINES0  
alternative C12, C13 and C14 bits for use with OSD menus  
the number of display lines per character row; DISP LINES<1:0>:  
00 = 10 lines per character (defaults to 9 lines in 525 mode)  
01 = 13 lines per character  
10 = 16 lines per character  
11 = reserved  
CHAR SIZE1 to CHAR SIZE0  
character matrix size bits; CHAR SIZE<1:0>:  
00 = 10 lines per character (matrix 12 × 10)  
01 = 13 lines per character (matrix 12 × 13)  
10 = 16 lines per character (matrix 12 × 16)  
11 = reserved  
I2C PORT 1  
CCON  
enable I2C-bus Port 1 selection (P1.5/SDA1 and P1.4/SCL1) (logic 1)  
closed caption acquisition on (logic 1)  
I2C PORT 0  
enable I2C-bus Port 0 selection (P1.7/SDA0 and P1.6/SCL0) (logic 1)  
display configured for CC mode (logic 1)  
CC/TXT  
2000 Feb 23  
27  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
BIT  
FUNCTION  
Text Register 22 (TXT22)  
GPF7 to GPF75  
GPF4  
general purpose register, bits defined by mask programmable bits  
1 to 10 pages available (logic 1)  
GPF3  
PWM0, PWM1, PWM2 and PWM3 outputs routed to Port 2.1 to Port 2.4  
respectively (logic 1)  
GPF2  
GPF1  
closed caption acquisition available (logic 1)  
text acquisition available (logic 1)  
Watchdog Timer (WDT)  
WDV7 to WDV0  
Watchdog Timer period  
Watchdog Timer Key  
Watchdog Timer Key (WDTKEY)  
WKEY7 to WKEY0(5)  
Wide Screen Signalling 1 (WSS1)  
WSS<3:0> ERROR  
error in WSS<3:0> (logic 1)  
WSS3 to WSS0  
signalling bits to define aspect ratio (group 1)  
Wide Screen Signalling 2 (WSS2)  
WSS<7:4> ERROR  
error in WSS<7:4> (logic 1)  
WSS7 to WSS4  
signalling bits to define enhanced services (group 2)  
Wide Screen Signalling 3 (WSS3)  
WSS<13:11> ERROR  
WSS13 to WSS11  
error in WSS<13:11> (logic 1)  
signalling bits to define reserved elements (group 4)  
error in WSS<10:8> (logic 1)  
WSS<10:8> ERROR  
WSS10 to WSS8  
signalling bits to define subtitles (group 3)  
XRAMP  
XRAMP7 to XRAMP0  
internal RAM access upper byte address  
Notes  
1. This flag is set by software and reset by hardware.  
2. This flag is set by hardware and must be reset by software.  
3. Valid range TXT mode 0 to 24.  
4. Valid range TXT mode 0 to 39.  
5. Must be set to 55H to disable Watchdog Timer when active.  
2000 Feb 23  
28  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
8.6  
Character set feature bits  
Features available on the SAA55xx devices are reflected in a specific area of the character ROM. These sections of the  
character ROM are mapped to two Special Function Registers: TXT22 and TXT12. Character ROM address 09FEH is  
mapped to SFR TXT22 as shown in Table . Character ROM address 09FFH is mapped to SFR TXT12 as shown in  
Table .  
Table 6 Character ROM - TXT22 mapping  
U = used; X = reserved  
MAPPED ITEMS  
11  
10  
9
8
7
6
5
4
3
2
1
0
Character ROM  
address 09FEH  
X
X
X
X
X
X
X
U
U
U
U
X
Mapped to TXT22  
7
6
5
4
3
2
1
0
Table 7 Description of Character ROM address 09FEH bits  
BIT  
FUNCTION  
0
1
reserved; normally set to logic 1  
1 = Text Acquisition available  
0 = Text Acquisition not available  
1 = Closed Caption Acquisition available  
2
0 = Closed Caption Acquisition not available  
3
4
1 = PWM0, PWM1, PWM2 and PWM3 output routed to Port 2.1 to Port 2.4 respectively  
0 = PWM0, PWM1, PWM2 and PWM3 output routed to Port 3.0 to Port 3.3 respectively  
1 = 10 page available  
0 = 6 page available  
5 to 11  
reserved; normally set to logic 1  
Table 8 Character ROM - TXT12 mapping  
U = used; X = reserved  
MAPPED ITEMS  
11  
10  
9
8
7
6
5
4
3
2
1
0
Character ROM  
address 09FFH  
X
X
X
X
X
X
X
U
X
X
X
X
Mapped to TXT12  
6
5
4
3
2
Table 9 Description of Character ROM address 09FFH bits  
BIT  
FUNCTION  
4
1 = Spanish character set present  
0 = no Spanish character set present  
reserved; normally all set to logic 1  
0 to 3, 5 to 11  
2000 Feb 23  
29  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
8.7  
External (Auxiliary) memory  
8.7.1  
AUXILIARY RAM PAGE SELECTION  
The normal 80C51 external memory area has been  
mapped internally to the device, this means that the MOVX  
instruction accesses memory internal to the device.  
The Auxiliary RAM page pointer is used to select one of  
the 256 pages within the Auxiliary RAM, not all pages are  
allocated; refer to Fig.11 for further detail. A page consists  
of 256 consecutive bytes.  
handbook, halfpage  
7FFFH  
FFFFH  
8C00H  
8BFFH  
DYNAMICALLY  
REDEFINABLE  
CHARACTERS  
8800H  
87FFH  
DISPLAY REGISTERS  
87F0H  
4800H  
47FFH  
871FH  
CLUT  
8700H  
DISPLAY RAM  
FOR  
TEXT PAGES  
(2)  
84FFH  
2000H  
07FFH  
ADDITIONAL DATA RAM  
8460H  
845FH  
DISPLAY RAM  
FOR  
CLOSED CAPTION  
(1)  
DATA RAM  
(3)  
0000H  
8000H  
GSA084  
lower 32 kbytes  
upper 32 kbytes  
(1) Amount of Data RAM depends on device.  
(2) Amount of Display RAM depends on the device.  
(3) Display RAM for Closed Caption and Text is shared.  
Fig.10 Auxiliary RAM allocation.  
2000 Feb 23  
30  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
FFH  
FFFFH  
SFR XRAMP = FFH  
00H  
FFH  
FF00H  
FEFFH  
SFR XRAMP = FEH  
00H  
FE00H  
MOVX @ Ri,A  
MOVX A, @ Ri  
MOVX @ DPTR,A  
MOVX A, @ DPTR  
01FFH  
FFH  
SFR XRAMP = 01H  
SFR XRAMP = 00H  
00H  
FFH  
0100H  
00FFH  
00H  
0000H  
MBK958  
Fig.11 Indirect addressing of Auxiliary RAM.  
9
POWER-ON RESET  
An automatic reset can be obtained when VDD is turned on  
by connecting the RESET pin to VDDP through a 10 µF  
capacitor, providing the VDD rise time does not exceed  
1 ms, and the oscillator start-up time does not exceed  
10 ms.  
To ensure correct initialisation, the RESET pin must be  
held HIGH long enough for the oscillator to settle following  
power-up, usually a few milli-seconds. Once the oscillator  
is stable, a further 24 clocks are required to generate the  
reset (two machine cycles of the microcontroller). Once  
the above reset condition has been detected an internal  
reset signal is triggered which remains active for  
2048 clock cycles.  
2000 Feb 23  
31  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
10 REDUCED POWER MODES  
The third method of terminating Idle mode is with an  
external hardware reset. Since the oscillator is running,  
the hardware reset need only be active for two machine  
cycles (24 clocks at 12 MHz) to complete the reset  
operation. Reset defines all SFRs and Display memory  
to a predefined state, but maintains all other RAM  
values. Code execution commences with the Program  
Counter set to ‘0000’.  
There are two power saving modes, Idle and Power-down,  
incorporated into the 10 page devices. There is an  
additional Standby mode incorporated into the 1 page  
devices. When utilizing any mode, power to the device  
(VDDP, VDDC and VDDA) should be maintained, since power  
saving is achieved by clock gating on a section by section  
basis.  
10.2 Power-down mode  
10.1 Idle mode  
In Power-down mode the XTAL oscillator is stopped.  
The contents of all SFRs and Data memory are  
During Idle mode, Acquisition, Display and the CPU  
sections of the device are disabled. The following  
functions remain active:  
maintained, However, the contents of the Auxiliary/Display  
memory are lost. The port pins maintain the values defined  
by their associated SFRs. Since the output values on RGB  
and VDS are maintained the display output must be made  
inactive before entering Power-down mode.  
Memory interface  
I2C-bus interface  
Timer/Counters  
The Power-down mode is activated by setting the PD bit in  
the PCON register. It is advised to disable the Watchdog  
Timer prior to entering Power-down.  
Watchdog Timer  
Pulse Width Modulators.  
To enter Idle mode the IDL bit in the PCON register must  
be set. The Watchdog Timer must be disabled prior to  
entering Idle to prevent the device being reset. Once in Idle  
mode, the XTAL oscillator continues to run, but the internal  
clock to the CPU, Acquisition and Display are gated out.  
However, the clocks to the Memory interface, I2C-bus  
interface, Timer/Counters, Watchdog Timer and Pulse  
Width Modulators are maintained. The CPU state is frozen  
along with the status of all SFRs, internal RAM contents  
are maintained, as are the device output pin values. Since  
the output values on RGB and VDS are maintained the  
display output must be disabled before entering this mode.  
There are three methods of exiting Power-down:  
An external interrupt provides the first mechanism for  
waking from Power-down. Since the clock is stopped,  
external interrupts need to be set level sensitive prior to  
entering Power-down. The interrupt is serviced, and  
following the instruction RETI, the next instruction to be  
executed will be the one after the instruction that put the  
device into Power-down mode.  
A second method of exiting Power-down is via an  
interrupt generated by the SAD DC Compare circuit.  
When the device is configured in this mode, detection of  
a certain analog threshold at the input to the SAD may  
be used to trigger wake-up of the device i.e. TV Front  
Panel Key-press. As above, the interrupt is serviced,  
and following the instruction RETI, the next instruction to  
be executed will be the one following the instruction that  
put the device into Power-down.  
There are three methods available to recover from Idle:  
Assertion of an enabled interrupt will cause the IDL bit to  
be cleared by hardware, thus terminating Idle mode.  
The interrupt is serviced, and following the instruction  
RETI, the next instruction to be executed will be the one  
after the instruction that put the device into Idle mode.  
The third method of terminating the Power-down mode  
is with an external hardware reset. Reset defines all  
SFRs and Display memory, but maintains all other RAM  
values. Code execution commences with the Program  
Counter set to ‘0000’.  
A second method of exiting Idle is via an interrupt  
generated by the SAD DC Compare circuit. When the  
device is configured in this mode, detection of an analog  
threshold at the input to the SAD may be used to trigger  
wake-up of the device i.e. TV Front Panel Key-press.  
As above, the interrupt is serviced, and following the  
instruction RETI, the next instruction to be executed will  
be the one following the instruction that put the device  
into Idle.  
2000 Feb 23  
32  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
10.3 Standby mode  
11.2.1 OPEN-DRAIN  
This mode is only available on 1 page devices. When  
Standby mode is entered both Acquisition and Display  
sections are disabled. The following functions remain  
active:  
The open-drain configuration can be used for bidirectional  
operation of a port. It requires an external pull-up resistor,  
the pull-up voltage has a maximum value of 5.5 V, to allow  
connection of the device into a 5 V environment.  
The I2C-bus ports (P1.4, P1.5, P1.6 and P1.7) can only be  
configured as open-drain.  
80C51 core  
Memory interface  
I2C-bus interface  
Timer/Counters  
Watchdog Timer  
Software ADC  
11.2.2 QUASI-BIDIRECTIONAL  
The quasi-bidirectional configuration is a combination of  
open-drain and push-pull. It requires an external pull-up  
resistor to VDDP (normally 3.3 V). When a signal transition  
from LOW-to-HIGH is output from the device, the pad is  
put into push-pull configuration for one clock cycle  
(166 ns) after which the pad goes into open-drain  
configuration. This configuration is used to speed up the  
edges of signal transitions. This is the default mode of  
operation of the pads after reset.  
Pulse Width Modulators  
To enter Standby mode, the STANDBY control bit in the  
ROMBANK SFR (bit 7) must be set. It can be used in  
conjunction with either Idle or Power-down modes to  
switch between power saving modes. This mode enables  
the 80C51 core to decode either IR remote commands or  
receive I2C-bus commands without the device being fully  
powered.  
11.2.3 HIGH-IMPEDANCE  
The high-impedance configuration can be used for input  
only operation of the port. When using this configuration  
the two output transistors are turned off.  
The Standby state is maintained upon exit from either the  
Idle mode or Power-down mode. No wake-up from  
Standby is necessary as the 80C51 core remains  
operational.  
11.2.4 PUSH-PULL  
Since the output values on RGB and VDS are maintained  
the display output must be disabled before entering this  
mode.  
The push-pull configuration can be used for output only.  
In this mode the signal is driven to either 0 V or VDDP  
which is nominally 3.3 V.  
,
11.3 Port alternative functions  
11 I/O FACILITY  
11.1 I/O ports  
Ports 1, 2 and 3 are shared with alternative functions to  
enable control of external devices and circuitry.  
The alternative functions are enabled by setting the  
appropriate SFR and also writing a logic 1 to the port bit  
that the function occupies.  
The SAA55xx devices have 29 I/O lines, each is  
individually addressable, or form 3 parallel 8-bit  
addressable ports which are Port 0, Port 1 and Port 2.  
Port 3 has 5-bit parallel I/O only.  
11.4 LED support  
11.2 Port type  
Port pins P0.5 and P0.6 have a 8 mA current sinking  
capability to enable LEDs in series with current limiting  
resistors to be driven directly, without the need for  
additional buffering circuitry.  
All individual ports can be programmed to function in one  
of four I/O configurations: open-drain, quasi-bidirectional,  
high-impedance and push-pull. The I/O configuration is  
selected using two associated Port Configuration  
Registers: PnCFGA and PnCFGB (where n = port number  
0, 1, 2 or 3); see Table 5.  
2000 Feb 23  
33  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
12 INTERRUPT SYSTEM  
If requests of the same priority level are received  
simultaneously, an internal polling sequence determines  
which request is serviced. Thus, within each priority level  
there is a second priority structure determined by the  
polling sequence as defined in Table 10.  
The device has 7 interrupt sources, each of which can be  
enabled or disabled. When enabled each interrupt can be  
assigned one of two priority levels. There are four  
interrupts that are common to the 80C51, two of these are  
external interrupts (EX0 and EX1) and the other two are  
timer interrupts (ET0 and ET1). In addition to the  
conventional 80C51 interrupts, two application specific  
interrupts are incorporated internal to the device which  
have following functionality:  
Table 10 Interrupt Priority (within same level)  
PRIORITY  
WITHIN LEVEL  
INTERRUPT  
VECTOR  
SOURCE  
EX0  
ET0  
highest  
0003H  
000BH  
0013H  
001BH  
0023H  
002BH  
0033H  
Closed Caption Data Ready interrupt (ECC). This  
interrupt is generated when the device is configured in  
Closed Caption Acquisition mode. The interrupt is  
activated at the end of the currently selected Slice Line  
as defined in the CCLIN SFR.  
EX1  
ET1  
ECC  
ES2  
Display Busy interrupt (EBUSY). An interrupt is  
generated when the display enters either a Horizontal or  
Vertical Blanking Period. i.e. indicates when the  
microcontroller can update the Display RAM without  
causing undesired effects on the screen. This interrupt  
can be configured in one of two modes using the MMR  
Configuration Register (address 87FFH, bit TXT/V).  
EBUSY  
lowest  
12.3 Interrupt vector address  
The processor acknowledges an interrupt request by  
executing a hardware generated LCALL to the appropriate  
servicing routine. The interrupt vector addresses for each  
source are shown in Table 10.  
– Text Display Busy. An interrupt is generated on each  
active horizontal display line when the Horizontal  
Blanking Period is entered.  
12.4 Level/edge interrupt  
– Vertical Display Busy. An interrupt is generated on  
each vertical display field when the Vertical Blanking  
Period is entered.  
The external interrupt can be programmed to be either  
level-activated or transition-activated by setting or clearing  
the IT0/IT1 bits in the Timer Control SFR (TCON).  
12.1 Interrupt enable structure  
Table 11 External interrupt activation  
Each of the individual interrupts can be enabled or  
disabled by setting or clearing the relevant bit in the  
interrupt enable SFR(IE). All interrupt sources can also be  
globally disabled by clearing the EA bit (IE.7).  
ITx  
LEVEL  
EDGE  
0
1
active LOW  
INTO = negative edge  
The interrupt structure is shown in Fig.12.  
INTI = positive and negative edge  
12.2 Interrupt enable priority  
The external interrupt INT1 differs from the standard  
80C51 interrupt in that it is activated on both edges when  
in edge sensitive mode. This is to allow software pulse  
width measurement for handling remote control inputs.  
Each interrupt source can be assigned one of two priority  
levels. The interrupt priorities are defined by the Interrupt  
Priority Register (IP). A low priority interrupt can be  
interrupted by a high priority interrupt, but not by another  
low priority interrupt. A high priority interrupt can not be  
interrupted by any other interrupt source. If two requests of  
different priority levels are received simultaneously, the  
request with the highest priority level is serviced.  
2000 Feb 23  
34  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
H1  
L1  
highest priority level 1  
EX0  
highest priority level 0  
H2  
L2  
ET0  
EX1  
H3  
L3  
H4  
L4  
ET1  
H5  
L5  
ECC  
ES2  
H6  
L6  
H7  
L7  
lowest priority level 1  
lowest priority level 0  
EBUSY  
MBK959  
interrupt  
source  
source  
enable  
global  
enable  
priority  
control  
<
>
<
>
SFR IE 0:6  
SFR IE.7  
SFR IP 0:6  
Fig.12 Interrupt structure.  
2000 Feb 23  
35  
-------  
                                                                                                                                                   
-
---------------------  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
13 TIMER/COUNTER  
The 8-bit timer is incremented every ‘t’ seconds where:  
Two 16-bit timers/counters are incorporated Timer 0 and  
Timer 1. Both can be configured to operate as either timers  
or event counters.  
1
fosc  
1
t = 12 × 2048 ×  
= 12 × 2048 ×  
= 2.048 ms  
12 × 106  
In Timer mode, the register is incremented on every  
machine cycle. It is therefore counting machine cycles.  
Since the machine cycle consists of 12 oscillator periods,  
the count rate is 112fosc = 1 MHz.  
14.1 Watchdog Timer operation  
The Watchdog operation is activated when the WLE bit in  
the Power Control SFR (PCON) is set. The Watchdog can  
be disabled by software by loading the value 55H into the  
Watchdog Timer Key SFR (WDTKEY). This must be  
performed before entering Idle/Power-down mode to  
prevent exiting the mode prematurely.  
In Counter mode, the register is incremented in response  
to a negative transition at its corresponding external pin  
T0 or T1. Since the pins T0 and T1 are sampled once per  
machine cycle it takes two machine cycles to recognise a  
transition, this gives a maximum count rate of  
124fosc = 0.5 MHz.  
Once activated the Watchdog Timer SFR (WDT) must be  
reloaded before the timer overflows. The WLE bit must be  
set to enable loading of the WDT SFR, once loaded the  
WLE bit is reset by hardware, this is to prevent erroneous  
software from loading the WDT SFR.  
There are six Special Function Registers used to control  
the timers/counters. These are: TCON, TMOD, TL0, TH0,  
TL1 and TH1.  
The value loaded into the WDT defines the Watchdog  
Interval (WI).  
The Timer/Counter function is selected by control bits C/T  
in the Timer Mode SFR(TMOD). These two  
Timer/Counters have four operating modes, which are  
selected by bit-pairs (M1 and M0) in TMOD. Detail of the  
modes of operation is given in “Handbook IC20,  
80C51-Based 8-bit Microcontrollers”.  
WI = (256 WDT) × t= (256 WDT) × 2.048 ms  
The range of intervals is from WDT = 00H which gives  
524 ms to WDT = FFH which gives 2.048 ms.  
TL0 and TH0 are the actual Timer/Counter registers for  
Timer 0. TL0 is the low byte and TH0 is the high byte. TL1  
and TH1 are the actual Timer/Counter registers for  
Timer 1. TL1 is the low byte and TH1 is the high byte.  
15 PULSE WIDTH MODULATORS  
The device has eight 6-bit Pulse Width Modulated (PWM)  
outputs for analog control of e.g. volume, balance, bass,  
treble, brightness, contrast, hue and saturation. The PWM  
outputs generate pulse patterns with a repetition rate of  
21.33 µs, with the high time equal to the PWM SFR value  
multiplied by 0.33 µs. The analog value is determined by  
the ratio of the high time to the repetition time, a DC  
voltage proportional to the PWM setting is obtained by  
means of an external integration network (low-pass filter).  
14 WATCHDOG TIMER  
The Watchdog Timer is a counter that once in an overflow  
state forces the microcontroller into a reset condition.  
The purpose of the Watchdog Timer is to reset the  
microcontroller if it enters an erroneous processor state  
(possibly caused by electrical noise or RFI) within a  
reasonable period of time. When enabled, the Watchdog  
circuitry will generate a system reset if the user program  
fails to reload the Watchdog Timer within a specified length  
of time known as the Watchdog Interval (WI).  
15.1 PWM control  
The relevant PWM is enabled by setting the PWM enable  
bit PWxE in the PWMx Control Register (where x = 0 to 7).  
The high time is defined by the value PWxV<5:0>.  
The Watchdog Timer consists of an 8-bit counter with an  
11-bit prescaler. The prescaler is fed with a signal whose  
frequency is 112fosc (1 MHz for 12 MHz oscillator).  
2000 Feb 23  
36  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
15.2 Tuning Pulse Width Modulator (TPWM)  
The resolution of the DAC voltage with a nominal value is  
3.3  
13 mV. The external analog voltage has a lower  
256  
The device has a single 14-bit PWM that can be used for  
Voltage Synthesis Tuning. The method of operation is  
similar to the normal PWM except that the repetition period  
is 42.66 µs.  
value equivalent to VSSA and an upper value equivalent to  
DDP Vtn, where Vtn is the threshold voltage for an  
V
NMOS transistor. The reason for this is that the input pins  
for the analog signals (P3.0 to P3.3) are 5 V tolerant for  
normal port operations, i.e. when not used as analog input.  
To protect the analog multiplexer and comparator circuitry  
from the 5 V, a series transistor is used to limit the voltage.  
This limiting introduces a voltage drop equivalent to Vtn  
(0.6 V) on the input voltage. The maximum value of Vin is  
0.75 V, therefore for worst case calculations, the  
maximum input to the SAD should be calculated as  
VDD(min) = 0.75 V. Therefore, for an input voltage in the  
range VDDP to VDDP Vtn the SAD returns the same  
comparison value.  
15.2.1 TPWM CONTROL  
Two SFRs are used to control the TPWM, they are TDACL  
and TDACH. The TPWM is enabled by setting the TPWE  
bit in the TDACH SFR. The most significant bits TD<13:7>  
alter the high period between 0 and 42.33 µs. The 7 least  
significant bits TD<6:0> extend certain pulses by a further  
0.33 µs. e.g. if TD<6:0> = 01H then 1 in 128 periods will  
be extended by 0.33 µs, if TD<6:0> = 02H then  
2 in 128 periods will be extended.  
The TPWM will not start to output a new value until TDACH  
has been written to. Therefore, if the value is to be  
changed, TDACL should be written before TDACH.  
15.3.3 SAD DC COMPARATOR MODE  
The SAD module incorporates a DC Comparator mode  
which is selected using the DC_COMP control bit in the  
SADB SFR. This mode enables the microcontroller to  
detect a threshold crossing at the input to the selected  
analog input pin (P3.0/ADC0, P3.1/ADC1, P3.2/ADC2 or  
P3.3/ADC3) of the software ADC. A level sensitive  
interrupt is generated when the analog input voltage level  
at the pin falls below the analog output level of the SAD  
DAC.  
15.3 Software ADC (SAD)  
Four successive approximation Analog-to-Digital  
Converters can be implemented in software by making use  
of the on-board 8-bit Digital-to-Analog Converter and  
Analog Comparator.  
15.3.1 SAD CONTROL  
This mode is intended to provide the device with a  
wake-up mechanism from Power-down or Idle mode when  
a key-press on the front panel of the TV is detected.  
The control of the required analog input is done using the  
channel select bits CH<1:0> in the SAD SFR, this selects  
the required analog input to be passed to one of the inputs  
of the comparator. The second comparator input is  
generated by the DAC whose value is set by the bits  
SAD<7:0> in the SAD and SADB SFRs. A comparison  
between the two inputs is made when the start compare  
bit ST in the SAD SFR is set, this must be at least one  
instruction cycle after the SAD<7:0> value has been set.  
The result of the comparison is given on VHI one  
instruction cycle after the setting of ST.  
The following software sequence should be used when  
utilizing this mode for Power-down or Idle mode:  
1. Disable INT1 using the IE SFR.  
2. Set INT1 to level sensitive using the TCON SFR.  
3. Set the DAC digital input level to the desired threshold  
level using SAD/SADB SFRs and select the required  
input pin (P3.0/ADC0, P3.1/ADC1, P3.2/ADC2 or  
P3.3/ADC3) using CH<1:0> in the SAD SFR.  
15.3.2 SAD INPUT VOLTAGE  
4. Enter DC Compare mode by setting the DC_COMP  
enable bit in the SADB SFR.  
The external analog voltage that is used for comparison  
with the internally generated DAC voltage does not have  
the same voltage range. The DAC has a lower reference  
5. Enable INT1 using the IE SFR.  
6. Enter Power-down/Idle mode. Upon wake-up the SAD  
should be restored to its conventional operating mode  
by disabling the DC_COMP control bit.  
level of VSSA and an upper reference level of VSSP  
.
2000 Feb 23  
37  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
V
handbook, halfpage  
DDP  
ADC0  
ADC1  
ADC2  
ADC3  
MUX  
4 : 1  
<
>
>
CH 1:0  
VHI  
<
SAD 3:0  
8-BIT  
DAC  
<
>
SADB 3:0  
MBK960  
Fig.13 SAD block diagram.  
2000 Feb 23  
38  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
16 I2C-BUS SERIAL I/O  
17.1 Memory structure  
The I2C-bus consists of a serial data line (SDA) and a  
serial clock line (SCL). The definition of the I2C-bus  
protocol can be found in Reference 2.  
The memory is partitioned into two distinct areas, the  
dedicated Auxiliary RAM area, and the Display RAM area.  
The Display RAM area when not being used for Data  
Capture or display can be used as an extension to the  
Auxiliary RAM area.  
The device operates in four modes  
Master transmitter  
Master receiver  
17.1.1 AUXILIARY RAM  
Slave transmitter  
The Auxiliary RAM is not initialized at power-up.  
The application software must initialize this Auxiliary RAM.  
The contents of the Auxiliary RAM are maintained during  
Idle mode, but are lost if Power-down mode is entered.  
Slave receiver.  
The microcontroller peripheral is controlled by the Serial  
Control SFR (S1CON) and its status is indicated by the  
Status SFR (S1STA). Information is transmitted/received  
to/from the I2C-bus using the Data SFR (S1DAT) and the  
Slave Address SFR (S1ADR) is used to configure the  
slave address of the peripheral.  
17.1.2 DISPLAY RAM  
The Display RAM is initialised on power-up to a value of  
20H throughout. The contents of the Display RAM are  
maintained when entering Idle mode. If Idle mode is exited  
using an interrupt then the contents are unchanged, if Idle  
mode is exited using a RESET then the contents are  
initialised to 20H.  
The byte level I2C-bus serial port is identical to the I2C-bus  
serial port on the P8xC558, except for the clock rate  
selection bits CR<2:0>. The operation of the subsystem is  
described in detail in the “P8xC558 data sheet”.  
Full Closed Caption display requires display RAM from  
8000H to 845FH. The memory from 846H to 84FFH (must  
be initialized by the application software) can be utilized as  
an extension to the dedicated contiguous Auxiliary RAM  
that occupies 0000H to 07FFH.  
16.1 I2C-bus port selection  
Two I2C-bus ports are available SCL0/SDA0 and  
SCL1/SDA1. The selection of the port is done using  
TXT21.I2C PORT 0 and TXT21.I2C PORT 1. When the  
port is enabled, any information transmitted from the  
device goes onto the enabled port. Any information  
transmitted to the device can only be acted on if the port is  
enabled.  
17.2 Memory mapping  
The dedicated Auxiliary RAM area occupies 2 kbytes, with  
an address range from 0000H to 07FFH. The Display  
RAM occupies a maximum of 10 kbytes with an address  
range from 2000H to 47FFH for TXT mode and  
8000H to 84FFH for CC mode (see Fig.14). The two  
modes although having different address ranges occupy  
physically the same DRAM area.  
If both ports are enabled then data transmitted from the  
device is seen on both ports, however data transmitted to  
the device on one port can not be seen on the other port.  
17 MEMORY INTERFACE  
17.3 Addressing memory  
The memory interface controls access to the embedded  
DRAM, refreshing of the DRAM and page clearing.  
The DRAM is shared between Data Capture, display and  
microcontroller sections.  
The memory can be addressed by the microcontroller in  
two ways, either directly using a MOVX command, or via  
Special Function Registers depending on what address is  
required.  
The Data Capture section uses the DRAM to store  
acquired information that has been requested. The display  
reads from the DRAM information and converts it into RGB  
values. The microcontroller uses the DRAM as embedded  
auxiliary RAM.  
The dedicated Auxiliary RAM, and Display memory in the  
range 8000H to 84FFH, can only be accessed using the  
MOVX command.  
The Display memory in the range 2000H to 47FFH can  
either be directly accessed using the MOVX, or via the  
Special Function Registers.  
2000 Feb 23  
39  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
17.3.1 TXT DISPLAY MEMORY SFR ACCESS  
Writing values outside of the valid range for TXT9 or  
TXT10 will cause undetermined operation of the  
auto-incrementing function for accesses to TXT11.  
The Display memory when in TXT mode (see Fig.15) is  
configured as 40 columns wide by 25 rows and occupies  
1K × 8-bit of memory. Using TXT15.BLOCK<3:0>, the  
required display page can be selected to be written to.  
The row and column within that block is selected using  
TXT9.R<4:0> and TXT10.C<5:0>. The data at the  
selected position can be read or written using  
TXT11.D<7:0>.  
17.3.2 TXT DISPLAY MEMORY MOVX ACCESS  
It is important for the generation of OSD displays, that use  
this mode of access, to understand the mapping of the  
MOVX address onto the display row and column value.  
This mapping of row and column onto address is shown in  
Table 12. The values shown are added onto a base  
address for the required memory block (see Fig.14) to give  
a 16-bit address.  
Whenever a read or write is performed on TXT11, the row  
values stored in TXT9 and column value stored in TXT10  
are automatically incremented. For rows 0 to 24 the  
column value is incremented up to a maximum of 39, at  
which point it resets to zero and increments the row  
counter value. When row 25 column 23 is reached the  
values of the row and column are both reset to zero.  
Table 12 Column and row to ‘MOVX’ address (lower 10 bits of address)  
ROW  
Row 0  
Row 1  
:
COL.0  
000H  
020H  
:
.....  
.....  
.....  
:
COL.23  
017H  
037H  
:
.....  
.....  
.....  
:
COL.31  
01FH  
03FH  
:
COL.32  
3F8H  
3F0H  
:
.....  
.....  
.....  
:
COL.39  
3FFH  
3F7H  
:
:
:
:
:
:
:
:
:
:
Row 23  
Row 24  
Row 25  
2E0H  
300H  
320H  
.....  
.....  
.....  
3F7H  
317H  
337H  
.....  
.....  
2FFH  
31FH  
340H  
338H  
.....  
.....  
347H  
33FH  
2000 Feb 23  
40  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
lower 32 kbytes  
upper 32 kbytes  
7FFFH  
FFFFH  
handbook, halfpage  
TXT BLOCK 8  
4400H  
4000H  
3C00H  
3800H  
3400H  
3000H  
2C00H  
2800H  
2400H  
2000H  
TXT BLOCK 7  
TXT BLOCK 6  
TXT BLOCK 5  
TXT BLOCK 4  
TXT BLOCK 3  
TXT BLOCK 2  
TXT BLOCK 1  
TXT BLOCK 9  
TXT BLOCK 0  
84FFH  
8000H  
07FFH  
0000H  
AUXILIARY  
CC DISPLAY  
GSA085  
Fig.14 DRAM memory mapping.  
2000 Feb 23  
41  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Column  
0
10  
20  
30  
39  
Row 0  
1
C
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
control data  
non-displayable data  
(byte 10 reserved)  
0
9 10  
23  
<
>
<
>
active position TXT9.R 4:0 = 01H, TXT10.C 5:0 = 0AH, TXT11 = 43H  
MBK962  
Fig.15 TXT memory map.  
2000 Feb 23  
42  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
17.4 Page clearing  
18 DATA CAPTURE  
Page clearing is performed on request from either the Data  
Capture block, or the microcontroller under the control of  
the embedded software.  
The Data Capture section takes in the analog Composite  
Video and Blanking Signal (CVBS), and from this extracts  
the required data, which is then decoded and stored in  
memory.  
At power-on and reset the whole of the page memory is  
cleared. The TXT13.PAGE CLEARING bit will be set while  
this takes place.  
The extraction of the data is performed in the digital  
domain. The first stage is to convert the analog CVBS  
signal into a digital form. This is done using an ADC  
sampling at 12 MHz. The data and clock recovery is then  
performed by a Multi-rate Video Input Processor (MulVIP).  
From the recovered data and clock the following data  
types are extracted WST Teletext (625/525), Closed  
Caption, VPS and WSS. The extracted data is stored in  
either memory (DRAM) via the Memory interface or in SFR  
locations.  
17.4.1 DATA CAPTURE PAGE CLEAR  
When a page header is acquired for the first time after a  
new page request or a page header is acquired with the  
erase (C4) bit set the page memory is ‘cleared’ to spaces  
before the rest of the page arrives.  
When this occurs, the space code (20H) is written into  
every location of rows 1 to 23 of the basic page memory,  
the appropriate packet 27 row of the extension packet  
memory and the row where teletext packet 24 is written.  
This last row is either row 24 of the basic page memory, if  
the TXT0.X24 POSN bit is set, or row 0 of the extension  
packet memory, if the bit is not set. Page clearing takes  
place before the end of the TV line in which the header  
arrived which initiated the page clear.  
18.1 Data Capture features  
Two CVBS inputs  
Video Signal Quality detector  
Data Capture for 625-line WST  
Data Capture for 525-line WST  
Data Capture for US Closed Caption  
Data Capture for VPS data (PDC system A)  
This means that the 1 field gap between the page header  
and the rest of the page which is necessary for many  
teletext decoders is not required.  
Data Capture for Wide Screen Signalling (WSS) bit  
decoding  
17.4.2 SOFTWARE PAGE CLEAR  
Automatic selection between 525 WST/625 WST  
Automatic selection between 625 WST/VPS on  
line 16 of Vertical Blanking Interval  
The software can also initiate a page clear, by setting the  
TXT9.CLEAR MEMORY bit. When it does so, every  
location in the memory block pointed to by  
TXT15.BLOCK<3:0> is cleared to a space code (20H).  
The CLEAR MEMORY bit is not latched so the software  
does not have to reset it after it has been set.  
Real-time capture and decoding for WST Teletext in  
hardware, to enable optimized microprocessor  
throughput  
Up to 10 pages stored on-chip  
Only one page can be cleared in a TV line so if the  
software requests a page clear it will be carried out on the  
next TV line on which the Data Capture hardware does not  
force the page to be cleared. A flag, TXT13.PAGE  
CLEARING, is provided to indicate that a software  
requested page clear is being carried out. The flag is set  
when a logic 1 is written into the TXT9.CLEAR MEMORY  
bit and is reset when the page clear has been completed.  
Inventory of transmitted Teletext pages stored in the  
Transmitted Page Table (TPT) and Subtitle Page Table  
(SPT)  
Automatic detection of FASTEXT transmission  
Real-time packet 26 engine in hardware for processing  
accented, G2 and G3 characters  
Signal quality detector for WST/VPS data types  
Comprehensive Teletext language coverage  
If TXT0.INV ON bit = 1 and a page clear is initiated on  
Block 8 all locations are cleared to 00H.  
Full Field and Vertical Blanking Interval (VBI) data  
capture of WST data.  
2000 Feb 23  
43  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
CVBS0 CVBS1  
CVBS  
SWITCH  
CVBS  
SYNC  
SEPARATOR  
ADC  
SYNC_FILTER  
<
>
data 7:0  
VCS  
DATA SLICER  
ACQUISITION  
TIMING  
AND  
CLOCK RECOVERY  
TTC  
TTD  
ACQUISITION  
ACQUISITION  
FOR  
FOR  
WST/VPS  
CC/WSS  
output data to  
output data to SFRs  
MBK963  
memory interface  
Fig.16 Data capture block diagram.  
2000 Feb 23  
44  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
18.1.1 CVBS SWITCH  
18.1.6.1 Making a page request  
The CVBS switch is used to select the required analog  
input depending on the value of TXT8.CVBS1/CVBS0.  
A page is requested by writing a series of bytes into the  
TXT3.PRD<4:0> SFR which corresponds to the number of  
the page required. The bytes written into TXT3 are stored  
in a RAM with an auto-incrementing address. The start  
address for the RAM is set using the TXT2.SC<2:0> to  
define which part of the page request is being written, and  
TXT2.REQ<3:0> is used to define which of the 10 page  
requests is being modified. If TXT2.REQ<3:0> is greater  
than 09H, then data being written to TXT3 is ignored.  
Table 14 shows the contents of the page request RAM.  
18.1.2 ANALOG-TO-DIGITAL CONVERTER  
The output of the CVBS switch is passed to a  
Differential-to-Single-Ended Converter (DIVIS), although  
in this device it is used in single-ended configuration with  
a reference. The analog output of the DIVIS is converted  
into a digital representation by a full-flash ADC with a  
sampling rate of 12 MHz.  
Up to 10 pages of teletext can be acquired on the 10 page  
device, when TXT1.EXT PKT OFF is set to logic 1, and up  
to 9 pages can be acquired when this bit is set to logic 0.  
For a 20 page device the 10 page acquisition channels are  
banked, the bank being selected using TXT2.ACQ BANK.  
18.1.3 MULTI-RATE VIDEO INPUT PROCESSOR  
The multi-rate video input processor is a Digital Signal  
Processor designed to extract the data and recover the  
clock from a digitized CVBS signal.  
If the ‘Do Care’ bit for part of the page number is set logic 0  
then that part of the page number is ignored when the  
teletext decoder is deciding whether a page being  
received off air should be stored or not. For example, if the  
Do Care bits for the four subcode digits are all set to logic 0  
then every subcode version of the page will be captured.  
18.1.4 DATA STANDARDS  
The data and clock standards that can be recovered are  
shown in Table 13.  
Table 13 Data Slicing standards  
Table 14 The contents of the Page request RAM  
DATA STANDARD  
CLOCK RATE  
625 WST  
525 WST  
VPS  
6.9375 MHz  
5.7272 MHz  
5.0 MHz  
START  
COLUMN  
PRD4  
PRD3 PRD2 PRD1 PRD0  
0
DO CARE HOLD MAG2 MAG1 MAG0  
Magazine  
WSS  
5.0 MHz  
1
2
DO CARE PT3  
Page Tens  
PT2  
PT1  
PT0  
Closed Caption  
500 kHz  
DO CARE PU3  
Page  
Units  
PU2  
PU1  
PU0  
18.1.5 DATA CAPTURE TIMING  
The Data Capture timing section uses the synchronisation  
information extracted from the CVBS signal to generate  
the required horizontal and vertical reference timings.  
3
4
DO CARE  
Hour Tens  
X
X
HT1  
HU1  
HT0  
HU0  
The timing section automatically recognizes and selects  
the appropriate timings for either 625 (50 Hz)  
synchronisation or 525 (60 Hz) synchronisation.  
DO CARE HU3  
Hours  
Units  
HU2  
A flag TXT12.VIDEO SIGNAL QUALITY is set when the  
timing section is locked correctly to the incoming CVBS  
signal. When TXT12.VIDEO SIGNAL QUALITY is set  
another flag TXT12.525/625 SYNC can be used to identify  
the standard.  
5
6
7
DO CARE  
Minutes  
Tens  
X
MT2  
MU2  
X
MT1  
MU1  
E1  
MT0  
MU0  
E0  
DO CARE MU3  
Minutes  
Units  
18.1.6 ACQUISITION  
X
X
The acquisition sections extracts the relevant information  
from the serial stream of data from the MulVIP and stores  
it in memory.  
2000 Feb 23  
45  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
When the HOLD bit is set to a logic 0 the teletext decoder  
will not recognise any page as having the correct page  
number and no pages will be captured. In addition to  
providing the user requested hold function this bit should  
be used to prevent the inadvertent capture of an unwanted  
page when a new page request is being made.  
For example, if the previous page request was for  
page 100 and this was being changed to page 234, it  
would be possible to capture page 200 if this arrived after  
only the requested magazine number had been changed.  
When a requested page header is acquired for the first  
time, rows 1 to 23 of the relevant memory block are  
cleared to space, i.e. have 20H written into every column,  
before the rest of the page arrives. Row 24 is also cleared  
if the TXT0.X24 POSN bit is set. If the  
TXT1.EXT PKT OFF bit is set the extension packets  
corresponding to the page are also cleared.  
The last 8 characters of the page header are used to  
provide a time display and are always extracted from every  
valid page header as it arrives and written into the display  
block.  
The E1 and E0 bits control the error checking which should  
be carried out on packets 1 to 23 when the page being  
requested is captured. This is described in more detail in  
Section 18.1.6.3.  
The TXT0.DISABLE HEADER ROLL bit prevents any data  
being written into row 0 of the page memory except when  
a page is acquired off air i.e. rolling headers and time are  
not written into the memory. The TXT1.ACQ OFF bit  
prevents any data being written into the memory by the  
teletext acquisition section.  
For a multi-page device, each packet can only be written  
into one place in the teletext RAM so if a page matches  
more than one of the page requests the data is written into  
the area of memory corresponding to the lowest numbered  
matching page request.  
When a parallel magazine mode transmission is being  
received only headers in the magazine of the page  
requested are considered valid for the purposes of rolling  
headers and time. Only one magazine is used even if don’t  
care magazine is requested. When a serial magazine  
mode transmission is being received all page headers are  
considered to be valid.  
At power-up each page request defaults to any page, hold  
on and error check Mode 0.  
18.1.6.2 Rolling headers and time  
When a new page has been requested it is conventional  
for the decoder to turn the header row of the display green  
and to display each page header as it arrives until the  
correct page has been found.  
18.1.6.3 Error checking  
Before teletext packets are written into the page memory  
they are error checked. The error checking carried out  
depends on the packet number, the byte number, the error  
check mode bits in the page request data and the  
TXT1.8-BIT bit.  
When a page request is changed (i.e. when the TXT3 SFR  
is written to) a flag (PBLF) is written into bit 5, column 9,  
row 25 of the corresponding block of the page memory.  
The state of the flag for each block is updated every TV  
line, if it is set for the current display block, the acquisition  
section writes all valid page headers which arrive into the  
display block and automatically writes an alphanumeric  
green character into column 7 of row 0 of the display block  
every TV line.  
If an uncorrectable error occurs in one of the Hamming  
checked addressing and control bytes in the page header  
or in the Hamming checked bytes in packet 8/30, bit 4 of  
the byte written into the memory is set, to act as an error  
flag to the software. If uncorrectable errors are detected in  
any other Hamming checked data the byte is not written  
into the memory.  
2000 Feb 23  
46  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Packet X/0  
'8-bit' bit = 0  
0
1
2
3
4
4
5
5
6
6
7
7
8
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
'8-bit' bit = 1  
0
1
2
3
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
Packet X/1-23  
'8-bit' bit = 0, error check mode = 0  
0
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
'8-bit' bit = 0, error check mode = 1  
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
'8-bit' bit = 0, error check mode = 2  
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
'8-bit' bit = 0, error check mode = 3  
0
1 2 3 4 5 6 7 8  
0
1 2 3 4 5 6 7 8  
0
1
2
3
4
4
5
5
6
6
7
7
8
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
'8-bit' bit = 1  
0
1 2 3  
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
Packet X/24  
'8-bit' bit = 0  
0
1
2
3
4
4
5
5
6
6
7
7
8
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
'8-bit' bit = 1  
0
1
2
3
3
3
Packet X/27/0  
0
1
2
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
Packet 8/30/0,1  
0
1 2  
Packet 8/30/2,3,4-15  
0
1
2
3
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  
MGK465  
8-bit  
data  
odd parity  
checked  
8/4 Hamming  
checked  
Fig.17 Error checking.  
47  
2000 Feb 23  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Basic Page Blocks (0 to 8/9)  
0
6
7
8
39  
Row 0 OSD only  
Packet X/0  
Packet X/1  
Packet X/2  
Packet X/3  
Packet X/4  
Packet X/5  
Packet X/6  
Packet X/7  
Packet X/8  
Packet X/9  
Packet X/10  
Packet X/11  
Packet X/12  
Packet X/13  
Packet X/14  
Packet X/15  
Packet X/16  
Packet X/17  
Packet X/18  
Packet X/19  
Packet X/20  
Packet X/21  
Packet X/22  
Packet X/23  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
(1)  
Packet X/24  
(2)  
25  
Control Data  
VPS Data  
GSA003  
(3)  
0
9
10  
23  
(1) If ‘X24 POSN’ bit = 1.  
(2) VPS data block 9, unused in blocks 0 to 8.  
(3) Byte 10 reserved.  
Fig.18 Packet storage locations.  
2000 Feb 23  
48  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
18.1.6.4 Teletext memory organisation  
Packet 0, the page header, is split into two parts when it is  
written into the text memory. The first 8 bytes of the header  
contain control and addressing information. They are  
Hamming decoded and written into columns 0 to 7 of  
row 25. Row 25 also contains the magazine number of the  
acquired page and the PLBF flag but the last 14 bytes are  
unused and may be used by the software, if necessary.  
The teletext memory is divided into 2 banks of 10 blocks.  
Normally, when the TXT1.EXT PKT OFF bit is logic 0,  
each of blocks 0 to 8 contains a teletext page arranged in  
the same way as the basic page memory of the page  
device and block 9 contains extension packets. When the  
TXT1.EXT PKT OFF bit is logic 1, no extension packets  
are captured and block 9 of the memory is used to store  
another page. The number of the memory block into which  
a page is written corresponds to the page request number  
which resulted in the capture of the page.  
Extension Packet Block (9)  
(1)  
Row  
0
1
2
Packet X/24 for page in block 0  
Packet X/27/0 for page in block 0  
Packet 8/30/0.1  
Packet 8/30/2.3  
3
(1)  
Packet X/24 for page in block 1  
4
Packet X/27/0 for page in block 1  
5
6
(1)  
Packet X/24 for page in block 2  
Packet X/27/0 for page in block 2  
7
(1)  
8
Packet X/24 for page in block 3  
Packet X/27/0 for page in block 3  
9
(1)  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
Packet X/24 for page in block 4  
Packet X/27/0 for page in block 4  
(1)  
Packet X/24 for page in block 5  
Packet X/27/0 for page in block 5  
(1)  
Packet X/24 for page in block 6  
Packet X/27/0 for page in block 6  
(1)  
Packet X/24 for page in block 7  
Packet X/27/0 for page in block 7  
(1)  
Packet X/24 for page in block 8  
Packet X/27/0 for page in block 8  
Packet 8/30/4-15  
VPS Data  
(2)  
GSA002  
0
9 10  
23  
(1) If ‘X24 POSN’ bit = 0.  
(2) Byte 10 reserved.  
Fig.19 Extension packet storage locations.  
2000 Feb 23  
49  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
18.1.6.5 Row 25 data contents  
The magazine serial (C11) bit indicates whether the  
transmission is a serial or a parallel magazine  
transmission. This affects the way the acquisition section  
operates and is dealt with automatically.  
The Hamming error flags are set if the on-board 8/4  
Hamming checker detects that there has been an  
uncorrectable (2-bit) error in the associated byte. It is  
possible for the page to still be acquired if some of the  
page address information contains uncorrectable errors if  
that part of the page request was a ‘Don’t Care’. There is  
no error flag for the magazine number as an uncorrectable  
error in this information prevents the page being acquired.  
The newsflash (C5), subtitle (C6), suppress header (C7),  
inhibit display (C10) and language control (C12 to 14) bits  
are dealt with automatically by the display section.  
The update (C8) bit has no effect on the hardware.  
The remaining 32 bytes of the page header are parity  
checked and written into columns 8 to 39 of row 0. Bytes  
which pass the parity check have the MSB set to a logic 0  
and are written into page memory. Bytes with parity errors  
are not written into the memory.  
The interrupt sequence (C9) bit is automatically dealt with  
by the acquisition section so that rolling headers do not  
contain a discontinuity in the page number sequence.  
Table 15 The data in row 25 of the basic page memory  
COL  
BIT 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
PU3  
BIT 2  
PU2  
BIT 1  
PU1  
BIT 0  
PU0  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Hamming error  
Hamming error  
Hamming error  
Hamming error  
Hamming error  
Hamming error  
Hamming error  
Hamming error  
FOUND  
1
0
PT3  
MU3  
C4  
HU3  
C6  
C10  
C14  
0
PT2  
MU2  
MT2  
HU2  
C5  
PT1  
MU1  
MT1  
HU1  
HT1  
C8  
PT0  
MU0  
MT0  
HU0  
HT0  
C7  
2
0
3
0
4
0
5
0
6
0
C9  
7
0
0
C13  
MAG2  
0
C12  
MAG1  
0
C11  
MAG0  
0
8
9
PBLF  
0
0
10 to 23  
unused  
2000 Feb 23  
50  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
18.1.6.6 Inventory page  
The bit for a particular page in the TPT is set when a page  
header is received for that page. The bit in the SPT is set  
when a page header for the page is received which has the  
‘subtitle’ page header control bit (C6) set. The bit for a  
particular page in the TPT is set when a page header is  
received for that page. The bit in the SPT is set when a  
page header for the page is received which has the  
‘subtitle’ page header control bit (C6) set.  
If the TXT0.INV ON bit is a logic 1, memory block 8 is used  
as an inventory page.The inventory page consists of two  
tables: the Transmitted Page Table (TPT) and the Subtitle  
Page Table (SPT).  
In each table, every possible combination of the page tens  
and units digit, 00H to FFH, is represented by a byte.  
Each bit of these bytes corresponds to a magazine number  
so each page number, from 100H to 8FFH, is represented  
by a bit in the table.  
Bytes in the table  
column  
0
8
16  
24  
32  
39  
row n  
n + 1  
n + 6  
n + 7  
bits in each byte  
bit  
7
0
6xx  
5xx  
4xx  
3xx  
2xx  
1xx  
8xx  
7xx  
MGD160  
Fig.20 Transmitted/subtitle page organisation.  
2000 Feb 23  
51  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
0
39  
Row 0  
1
2
Transmitted  
Pages  
Table  
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
Subtitle  
Pages  
Table  
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
MGD165  
0
23  
Fig.21 Inventory page organisation.  
2000 Feb 23  
52  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
18.1.6.7 Packet 26 processing  
The error checking carried out on data from packets with  
T = 1 depends on the setting of the TXT1. 8-BIT bit and the  
error checking control bits in the page request data and is  
the same as that applied to the data written into the same  
memory location in the 625-line format.  
One of the uses of packet 26 is to transmit characters  
which are not in the basic teletext character set. The family  
automatically decodes packet 26 data and, if a character  
corresponding to that being transmitted is available in the  
character set, automatically writes the appropriate  
character code into the correct location in the teletext  
memory. This is not a full implementation of the packet 26  
specification allowed for in level 2 teletext, and so is often  
referred to as level 1.5.  
The rolling time display (the last 8 characters in row 0) is  
taken from any packets X/1/1, 2 or 3 received. In parallel  
magazine mode only packets in the correct magazine are  
used for rolling time. Packet number X/1/0 is ignored.  
The tabulation bit is also used with extension packets.  
By convention, the packets 26 for a page are transmitted  
before the normal packets. To prevent the default  
character data overwriting the packet 26 data the device  
incorporates a mechanism which prevents packet 26 data  
from being overwritten. The mechanism is disabled when  
the Spanish national option is detected as the Spanish  
transmission system sends even parity (i.e. incorrect)  
characters in the basic page locations corresponding to  
the characters sent via packet 26 and these will not  
overwrite the packet 26 characters anyway. The special  
treatment of Spanish national option is prevented if  
TXT12.ROM VER R4 is logic 0 or if the TXT8.DISABLE  
SPANISH is set.  
The first 8 data bytes of packet X/1/24 are used to extend  
the Fastext prompt row to 40 characters. These characters  
are written into whichever part of the memory the  
packet 24 is being written into (determined by the  
‘X24 POSN’ bit).  
Packets X/0/27/0 contain 5 Fastext page links and the link  
control byte and are captured, Hamming checked and  
stored in the same way as are packets X/27/0 in 625-line  
text. Packets X/1/27/0 are not captured.  
Because there are only 2 magazine bits in 525-line text,  
packets with the magazine bits all set to a logic 0 are  
referred to as being in magazine 4. Therefore, the  
broadcast service data packet is packet 4/30, rather than  
packet 8/30. As in 625-line text, the first 20 bytes of  
packet 4/30 contain encoded data which is decoded in the  
same way as that in packet 8/30. The last 12 bytes of the  
packet contains half of the parity encoded status message.  
Packet 4/0/30 contains the first half of the message and  
packet 4/1/30 contains the second half. The last 4 bytes of  
the message are not written into memory. The first  
20 bytes of the each version of the packet are the same so  
they are stored whenever either version of the packet is  
acquired.  
Packet 26 data is processed regardless of the  
TXT1.EXT PKT OFF bit, but setting theTXT1.X26 OFF  
disables packet 26 processing.  
The TXT8.PKT26 RECEIVED bit is set by the hardware  
whenever a character is written into the page memory by  
the packet 26 decoding hardware. The flag can be reset by  
writing a logic 0 into the SFR bit.  
18.1.6.8 525-line World System Teletext  
The 525-line format is similar to the 625-line format but the  
data rate is lower and there are less data bytes per packet  
(32 rather than 40). There are still 40 characters per  
display row so extra packets are sent each of which  
contains the last 8 characters for four rows. These packets  
can be identified by looking at the ‘tabulation bit’ (T), which  
replaces one of the magazine bits in 525-line teletext.  
When an ordinary packet with T = 1 is received, the  
decoder puts the data into the four rows starting with that  
corresponding to the packet number, but with the 2 LSBs  
set to logic 0. For example, a packet 9 with T = 1  
In 525-line text each packet 26 only contains ten 24/18  
Hamming encoded data triplets, rather than the 13 found  
in 625-line text. The tabulation bit is used as an extra bit  
(the MSB) of the designation code, allowing 32 packet 26s  
to be transmitted for each page. The last byte of each  
packet 26 is ignored.  
(packet X/1/9) contains data for rows 8, 9, 10 and 11.  
2000 Feb 23  
53  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
0
6
7
8
39  
Row 0 OSD only aw/ag  
Packet X/0/0  
Packet X/0/1  
Packet X/0/2  
Packet X/0/3  
Packet X/0/4  
Packet X/0/5  
Packet X/0/6  
Packet X/0/7  
Packet X/0/8  
Packet X/0/9  
Packet X/0/10  
Packet X/0/11  
Packet X/0/12  
Packet X/0/13  
Packet X/0/14  
Packet X/0/15  
Packet X/0/16  
Packet X/0/17  
Packet X/0/18  
Packet X/0/19  
Packet X/0/20  
Packet X/0/21  
Packet X/0/22  
Packet X/0/23  
Packet X/0/24  
Rolling time  
Packet X/1/1  
1
2
3
4
Packet X/1/4  
Packet X/1/8  
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
Packet X/1/12  
Packet X/1/16  
Packet X/1/20  
(1)  
(1)  
Packet X/1 /24  
25  
Control Data  
GSA004  
(2)  
0
9
23  
10  
(1) If X24 POSN bit = 1.  
(2) Byte 10 reserved.  
Fig.22 Packet storage locations, 525-line.  
2000 Feb 23  
54  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
18.1.6.9 Fastext detection  
The TXT13.VPS RECEIVED bit is set by the hardware  
whenever VPS data is acquired.  
When a packet 27, designation code 0 is detected,  
whether or not it is acquired, the TXT13.FASTEXT bit is  
set. If the device is receiving 525-line teletext, a packet  
X/0/27/0 is required to set the flag. The flag can be reset  
by writing a logic 0 into the SFR bit.  
Full details of the VPS system can be found in the  
specification “Domestic Video Program Delivery Control  
System (PDC); EBU Tech. 3262-E”.  
18.1.7 WST ACQUISITION  
When a packet 8/30 is detected, or a packet 4/30 when the  
device is receiving a 525-line transmission, the  
TXT13.PKT 8/30 is set. The flag can be reset by writing a  
logic 0 into the SFR bit.  
The family is capable of acquiring Level 1.5 625-line and  
525-line World System Teletext.  
18.1.8 WSS ACQUISITION  
18.1.6.10 Broadcast Service Data Detection  
The Wide Screen Signalling data transmitted on line 23  
gives information on the aspect ratio and display position  
of the transmitted picture, the position of subtitles and on  
the camera/film mode. Some additional bits are reserved  
for future use. A total of 14 data bits are transmitted.  
When a packet 8/30 is detected, or a packet 4/30 when the  
device is receiving a 525-line transmission, the  
TXT13. PKT 8/30 flag is set. The flag can be reset by  
writing a logic 0 into the SFR bit.  
All of the available data bits transmitted by the Wide  
Screen Signalling signal are captured and stored in SFRs  
WSS1, WSS2 and WSS3. The bits are stored as groups of  
related bits and an error flag is provided for each group to  
indicate when a transmission error has been detected in  
one or more of the bits in the group.  
18.1.6.11 VPS acquisition  
When the TXT0.VPS ON bit is set, any VPS data present  
on line 16, field 0 of the CVBS signal at the input of the  
teletext decoder is error checked and stored in row 25,  
block 9 of the basic page memory. The device  
automatically detects whether teletext or VPS is being  
transmitted on this line and decodes the data  
appropriately.  
Wide screen signalling data is only acquired when the  
TXT8.WSS ON bit is set.  
The TXT8.WSS RECEIVED bit is set by the hardware  
whenever wide screen signalling data is acquired. The flag  
can be reset by writing a logic 0 into the SFR bit.  
Each VPS byte in the memory consists of 4 biphase  
decoded data bits (bits 0 to 3), a biphase error flag (bit 4)  
and three logic 0s (bits 5 to 7).  
The most significant bit of the VPS data cannot be set to  
logic 1.  
column  
0
9
10  
11 12  
13 14  
15 16  
17 18  
19 20  
VPS  
byte 4  
21 22  
23  
teletext page  
VPS  
VPS  
VPS  
VPS  
VPS  
VPS  
byte 5  
row 25 header data byte 11 byte 12 byte 13 byte 14 byte 15  
MBK964  
Fig.23 VPS data storage.  
2000 Feb 23  
55  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
18.1.9 CLOSED CAPTION ACQUISITION  
19.1 Display features  
The US Closed Caption data is transmitted on line 21  
(525-line timings) and is used for Captioning information,  
Text information and Extended Data Services. Full details  
can be found in the document “Recommended Practise for  
Line 21 Data Service EIA-608”.  
Teletext and Enhanced OSD modes  
Level 1.5 WST features  
US Closed Caption features  
Serial and Parallel display attributes  
Single/double/quadruple width and height for characters  
Scrolling of display region  
Closed Caption data is only acquired when TXT21.CC ON  
bit is set.  
Variable flash rate controlled by software  
Globally selectable scan lines per row 9/10/13/16  
Two bytes of data are stored per field in SFRs the first bye  
is stored in CCDAT1 and the second byte is stored in  
CCDAT2. The value in the CCDAT registers are reset to  
00H at the start of the Closed Caption line defined by  
CCLIN.CS<4:0>. At the end of the Closed Caption line an  
interrupt is generated if IE.ECC is active.  
Globally selectable character matrix (H × V) 12 × 9,  
12 × 10, 12 × 13 or 12 × 16  
Italics  
Soft colours using CLUT with 4096 colour palette  
Underline  
The processing of the Closed Caption data to convert into  
a displayable format is performed by software.  
Overline  
Fringing (shadow) selectable from N-S-E-W direction  
Fringe colour selectable  
Meshing of defined area  
Contrast reduction of defined area  
Cursor  
19 DISPLAY  
The display section is based on the requirements for a  
Level 1.5 WST Teletext and US Closed Caption. There are  
some enhancements for use with locally generated  
On-Screen Displays.  
The display section reads the contents of the Display  
memory and interprets the control/character codes.  
Special graphics characters with two planes, allowing  
four colours per character  
From this information and other global settings, the display  
produces the required RGB signals and Video/Data (Fast  
Blanking) signal for a TV signal processing device.  
32 software redefinable On-Screen Display characters  
4 WST character sets (G0/G2) in single device  
(e.g. Latin, Cyrillic, Greek and Arabic)  
The display is synchronized to the TV signal processing  
device by way of horizontal and vertical sync signals  
provided by external circuits (Slave Sync mode). From  
these signals all display timings are derived.  
G1 Mosaic graphics, Limited G3 Line drawing  
characters  
WST character sets and Closed Caption character set in  
single device.  
2000 Feb 23  
56  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
CLK  
VSYNC  
HSYNC  
DISPLAY  
TIMING  
address  
PARALLEL/SERIAL  
CONVERTER  
AND FRINGING  
address  
data  
control  
MICROPROCESSOR  
FUNCTION  
REGISTERS  
data  
INTERFACE  
address  
address  
DISPLAY DATA  
ADDRESSING  
ATTRIBUTE  
HANDLING  
to memory interface  
data  
from memory interface  
data  
DATA  
BUFFER  
CLUT RAM  
data  
CHARACTER  
ROM  
AND  
CHARACTER  
FONT  
ADDRESSING  
address  
DRCs  
DAC  
DAC  
G
DAC  
MBK965  
R
B
FB  
Fig.24 Display block diagram.  
2000 Feb 23  
57  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.2 Display modes  
Not all combinations of TV lines per row and maximum  
display rows give a sensible OSD display, since there is a  
limited number of TV scan lines available.  
The display section has two distinct modes with different  
features available in each. The two modes are:  
Special Function Register TXT21 and memory mapped  
registers are used to control the mode selection.  
TXT: This is the display configured as the WST mode  
with additional serial and global attributes. The display is  
configured as a fixed 25 rows with 40 characters per  
row.  
Throughout the section the features will be described and  
their function in each of the modes given. If the feature is  
different in either mode then this is stated.  
CC: This is the display configured as the US Closed  
Caption mode. The display is configured as a maximum  
of 16 rows with a maximum of 48 characters per row.  
19.2.1 FEATURES AVAILABLE IN EACH MODE  
Table 16 shows a list of features available in each mode,  
and also if the setting is a serial/parallel attribute, or has a  
global effect on all the display.  
In both of the above modes the Character matrix, and  
TV lines per row can be defined. There is an option of  
9, 10, 13 and 16 TV lines per display row, and a Character  
matrix (H × V) of 12 × 9, 12 × 10, 12 × 13, or 12 × 16.  
Table 16 Display features  
FEATURE  
TXT  
CC  
Flash  
serial  
serial  
Boxes  
Txt/OSD (serial)  
x1, x2 or x4 (serial)  
x1 or x2 (serial); x4 (global)  
n/a  
serial  
Horizontal size  
Vertical size  
x1 or x2 (serial)  
x1 or x2 (serial)  
serial  
Italic  
Foreground colours  
Background colours  
Soft colours (CLUT)  
Underline  
8 (serial)  
8 + 8 (parallel)  
16 (serial)  
16 from 4096  
serial  
8 (serial)  
16 from 4096  
n/a  
Overline  
n/a  
serial  
Fringe  
N + S + E + W  
16 (global)  
N + S + E + W  
16 (serial)  
all (global)  
yes  
Fringe colour  
Meshing of background  
Fast Blanking Polarity  
Screen colour  
DRCS  
black or colour (global)  
yes  
16 (global)  
16 (global)  
32 (global)  
32 (global)  
Character matrix (H × V)  
Number of rows  
Number of columns  
Number of characters displayable  
Cursor  
12 × 9, 12 × 10, 12 × 13 or 12 × 16 12 × 9, 12 × 10, 12 × 13 or 12 × 16  
25  
16  
40  
48  
1000  
yes  
768  
yes  
16  
Special graphics (2 planes per character) 16  
Scroll  
no  
yes  
2000 Feb 23  
58  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.3 Display feature descriptions  
OSD boxes are only valid in TV mode which is defined by  
TXT5 = 03H and TXT6 = 03H.  
All display features are now described in detail for both  
TXT and CC modes.  
19.3.3 SIZE  
19.3.1 FLASH  
The size of the characters can be modified in both the  
horizontal and vertical directions.  
Flashing causes the foreground colour pixel to be  
displayed as the background pixels. The flash frequency is  
controlled by software setting and resetting the MMR  
Status (see Table 34) at the appropriate interval.  
CC: Two sizes are available in both the horizontal and  
vertical directions. The sizes available are normal (×1),  
double (×2) height/width and any combination of these.  
The attribute setting is always valid for the whole row.  
Mixing of sizes within a row is not possible.  
CC: This attribute is valid from the time set (see Table 22)  
until the end of the row or until otherwise modified.  
TXT: Three horizontal sizes are available normal (×1),  
double (×2) and quadruple (×4). The control characters  
‘normal size’ (0CH/BCH) enables normal size, the ‘double  
width’ or double size (0EH/BEH/0FH/BFH) enables double  
width characters.  
TXT: This attribute is set by the control character ‘flash’  
(08H) (see Fig.30) and remains valid until the end of the  
row or until reset by the control character ‘steady’ (09H).  
19.3.2 BOXES  
Any two consecutive combination of ‘double width’ or  
‘double size’ (0EH/BEH/0FH/BFH) activates quadruple  
width characters, provided quadruple width characters are  
enabled by TXT4.QUAD WIDTH ENABLE.  
CC: This attribute is valid from the time set until end of row  
or otherwise modified if set with Serial Mode 0. If set with  
Serial Mode 1, then it is set from the next character  
onwards.  
Three vertical sizes are available normal(x1), double (x2)  
and quadruple (x4). The control characters ‘normal size’  
(0CH/BCH) enable normal size, the ‘double height’ or  
‘double size’ (0DH/BDH/0FH/BFH) enable double height  
characters. Quadruple height character are achieved by  
using double height characters and setting the global  
attributes TXT7.DOUBLE HEIGHT (expand) and  
TXT7.BOTTOM/TOP.  
In text mode (within CC mode) the background colour is  
displayed regardless of the setting of the box attribute bit.  
Boxes take effect only during mixed mode, where boxes  
are set in this mode the background colour is displayed.  
Character locations where boxes are not set show  
video/screen colour (depending on the setting in the MMR  
Display Control) in stead of the background colour.  
TXT: Two types of boxes exist the teletext box and the  
OSD box. The teletext box is activated by the ‘start box’  
control character (0BH). Two start box characters are  
required to begin a teletext box, with the box starting  
between the 2 characters. The box ends at the end of the  
line or after a ‘end box’ control character.  
If double height characters are used in teletext mode,  
single height characters in the lower row of the double  
height character are automatically disabled.  
19.3.4 ITALIC  
CC: This attribute is valid from the time set until the end of  
the row or otherwise modified. The attribute causes the  
character foreground pixels to be offset horizontally by  
1 pixel per 4 scan lines (interlaced mode). The base is the  
bottom left character matrix pixel. The pattern of the  
character is indented as shown in Fig.25.  
TXT mode can also use OSD boxes, they are started using  
size implying OSD control characters  
(BCH/BDH/BEH/BFH). The box starts after the control  
character (set after) and ends either at the end of the row  
or at the next size implying OSD character (set at).  
The attributes flash, teletext box, conceal, separate  
graphics, twist and hold graphics are all reset at the start  
of an OSD box, as they are at the start of the row.  
TXT: The Italic attribute is not available.  
2000 Feb 23  
59  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
12 × 16 character matrix  
12 × 13 character matrix  
8 10  
12 × 10 character matrix  
8 10 0 2 4 6 8 10  
0
2
4
6
8 10  
0
2
4
6
8 10 0  
2
4
6
0
2
4
6
8 10 0  
2
4
6
0
1
indented by 7/6/4  
2
indented by 6/5/3  
indented by 5/4/2  
3
4
5
6
indented by 4/3/1  
indented by 3/2/0  
indented by 2/1  
indented by 1/0  
7
8
9
10  
11  
12  
13  
14  
15  
indented by 0  
MBK970  
Field 1  
Field 2  
Fig.25 Italic characters.  
19.3.5 COLOURS  
19.3.6 FOREGROUND COLOUR  
A Colour Look-Up Table (CLUT) with 16 colour entries is  
provided. The colours are programmable out of a palette  
of 4096 (4 bits per R, G and B). The CLUT is defined by  
writing data to a RAM that resides in the MOVX address  
space of the 80C51.  
CC: The foreground colour can be chosen from 8 colours  
on a character by character basis. Two sets of 8 colours  
are provided. A serial attribute switches between the  
banks (see Table 22 Serial Mode 1, bit 7). The colours are  
the CLUT entries 0 to 7 or 8 to 15.  
TXT: The foreground colour is selected via a control  
character (see Fig.29). The colour control characters takes  
effect at the start of the next character (‘Set-after’) and  
remain valid until the end of the row, or until modified by a  
control character. Only 8 foreground colours are available.  
Table 17 CLUT colour values  
RED<3:0>  
GREEN<3:0 BLUE<3:0> COLOUR  
(B11 TO B8) > (B7 TO B4) (B3 TO B0)  
ENTRY  
0000  
0000  
...  
0000  
0000  
...  
0000  
1111  
...  
0
1
The TEXT foreground control characters map to the CLUT  
entries as shown in Table 18.  
...  
14  
15  
1111  
1111  
1111  
1111  
0000  
1111  
2000 Feb 23  
60  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Table 18 Foreground CLUT mapping  
19.3.8 BACKGROUND DURATION  
The attribute when set takes effect from the current  
position until the end of the text display defined in the MMR  
Text Area End.  
CONTROL  
CODE  
DEFINED  
COLOUR  
CLUT ENTRY  
00H  
01H  
02H  
03H  
04H  
05H  
06H  
07H  
black  
red  
0
1
2
3
4
5
6
7
CC: The background duration attribute (see Table 22,  
Serial Mode 1, bit 8) in combination with the End Of Row  
attribute (see Table 22, Serial Mode 1, bit 9) forces the  
background colour to be display on the row until the end of  
the text area is reached.  
green  
yellow  
blue  
magenta  
cyan  
TXT: This attribute is not available.  
19.3.9 UNDERLINE  
white  
The underline attribute causes the characters to have the  
bottom scan line of the character cell forced to foreground  
colour, including spaces. If background duration is set,  
then underline is set until the end of the text area.  
19.3.7 BACKGROUND COLOUR  
CC: This attribute is valid from the time set until end of row  
or otherwise modified if set with Serial Mode 0. If set with  
Serial Mode 1, then the colour is set from the next  
character onwards.  
CC: The underline attribute (see Table 22, Serial  
Mode 0/1, bit 4) is valid from the time set until end of row  
or otherwise modified.  
The background colour can be chosen from all 16 CLUT  
entries.  
TXT: This attribute is not available.  
TXT: The control character ‘New background’ (1DH) is  
used to change the background colour to the current  
foreground colour. The selection is immediate (set at) and  
remains valid until the end of the row or until otherwise  
modified.  
19.3.10 OVERLINE  
The overline attribute causes the characters to have the  
top scan line of the character cell forced to foreground  
colour, including spaces. If background duration is set,  
then overline is set until the end of the text area.  
The TEXT background control characters map to the  
CLUT entries as shown in Table 19:  
CC: The overline attribute (see Table 22, Serial Mode 0/1,  
bit 5) is valid from the time set until end of row or otherwise  
modified. Overlining of Italic characters is not possible.  
Table 19 Background CLUT mapping  
CONTROL  
CODE  
DEFINED  
COLOUR  
TXT: This attribute is not available.  
CLUT ENTRY  
19.3.11 END OF ROW  
00H + 1DH  
01H + 1DH  
02H + 1DH  
03H + 1DH  
04H + 1DH  
05H + 1DH  
06H + 1DH  
07H + 1DH  
black  
red  
8
CC: The number of characters in a row is flexible and can  
determined by the end of row attribute (see Table 22 Serial  
Mode 1, bit 9). However the maximum number of  
character positions displayed is determined by the setting  
of the MMR Text Position Horizontal and MMR Text Area  
End.  
9
green  
yellow  
blue  
10  
11  
12  
13  
14  
15  
magenta  
cyan  
Note that when using the end of row attribute the next  
character location after the attribute should always be  
occupied by a ‘space’.  
white  
TXT: This attribute is not available, row length is fixed at  
40 characters.  
2000 Feb 23  
61  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.3.12 FRINGING  
19.3.13 MESHING  
A fringe (shadow) can be defined around characters.  
The fringe direction is individually selectable in any of the  
North, South, East and West direction using the MMR  
Fringing Control. The colour of the fringe can also be  
defined as one of the entries in the CLUT, again using  
MMR Fringing Control.  
The attribute effects the background colour being  
displayed. Alternate pixels are displayed as the  
background colour or video. The structure is offset by  
1 pixel from scan line to scan line, thus achieving a  
checker board display of the background colour and video.  
CC: The setting of the MSH bit in MMR Display Control  
CC: The fringe attribute (see Table 22, Serial Mode 0,  
bit 9) is valid from the time set until the end of the row or  
otherwise modified.  
has the effect of meshing any background colour.  
TXT: There are two meshing attributes one that only  
affects black background colours TXT4.B MESH ENABLE  
and a second that only affects backgrounds other than  
black TXT4.C MESH ENABLE. A black background is  
defined as CLUT entry 8, a non-black background is  
defined as CLUT entry 9 to 15.  
TXT: The display of fringing in TXT mode is controlled by  
the TXT4.SHADOW ENABLE bit.  
When set all the alphanumeric characters being displayed  
are shadowed, graphics characters are not shadowed.  
MBK972  
Fig.26 South and south-west fringing.  
MBK973  
Fig.27 Meshing and meshing/fringing (south + west).  
2000 Feb 23  
62  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.3.14 CURSOR  
They are stored in the character codes 8XH and 9XH of  
the character table (32 ROM characters), or in the DRCs  
which overlay character codes 8XH and 9XH. Each  
special graphics character uses two consecutive normal  
characters.  
The cursor operates by reversing the background and  
foreground colours in the character position pointed to by  
the active cursor position. The cursor is enabled using  
TXT7.CURSOR ON. When active, the row the cursor  
appears on is defined by TXT9.R<4:0> and the column is  
defined by TXT10.C<5:0>. The position of the cursor can  
be fixed using TXT9.CURSOR FREEZE.  
Fringing, underline and overline is not possible for special  
graphics characters. Special graphics characters are  
activated when TXT20.OSD PLANES = 1.  
CC: The valid range for row is 0 to 15. The valid range for  
column is 0 to 47. The cursor remains rectangular at all  
times, it’s shape is not affected by italic attribute, therefore  
it is not advised to use the cursor with italic characters.  
If the screen colour is transparent (implicit in mixed mode)  
and inside the object the box attribute is set, then the  
object is surrounded by video. If the box attribute is not set  
the background colour inside the object will also be  
displayed as transparent.  
TXT: The valid range for row positioning is 0 to 24.  
The valid range for column is 0 to 39.  
Table 20 Special character colour allocation  
19.3.15 SPECIAL GRAPHICS CHARACTERS  
PLANE 1 PLANE 0  
COLOUR ALLOCATION  
0
0
1
1
0
1
0
1
background colour  
foreground colour  
CLUT entry 6  
CC/TXT: Several special characters are provided for  
improved OSD effects. These characters provide a choice  
of 4 colours within a character cell. The total number of  
special graphics characters is limited to 16.  
CLUT entry 7  
A B C D E F  
MBK971  
Fig.28 Cursor display.  
background colour  
"set at" (Mode 0)  
serial attribute  
background colour  
"set after" (Mode 1)  
VOLUME  
foreground colour  
normal character  
background colour  
foreground colour 6  
foreground colour 7  
special character  
MGK550  
This example could also be done with 8 special characters.  
Fig.29 Special character example.  
63  
2000 Feb 23  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.4 Character and attribute coding  
19.4.2 TXT MODE  
This section describes the character and attribute coding  
for each mode.  
Character coding is in a serial format, with only one  
attribute being changed at any single location. The serial  
attributes take effect either at the position of the attribute  
(set at), or at the following location (set after). The attribute  
remains effective until either modified by new serial  
attributes or until the end of the row.  
19.4.1 CC MODE  
Character coding is split into character oriented attributes  
(parallel) and character group coding (serial). The serial  
attributes take effect either at the position of the attribute  
(set at), or at the following location (set after) and remain  
effective until either modified by a new serial attribute or  
until the end of the row. A serial attribute is represented as  
a space (the space character itself however is not used for  
this purpose), the attributes that are still active,  
e.g. overline and underline will be visible during the display  
of the space.  
The default settings at the start of a row are:  
Foreground colour white (CLUT address 7)  
Background colour black (CLUT address 8)  
Horizontal size ×1, vertical size ×1 (normal size)  
Alphanumeric on  
Contiguous Mosaic Graphics  
Release Mosaics  
The default setting at the start of a row is:  
1× size  
Flash off  
Box off  
Flash off  
Conceal off  
Overline off  
Twist off.  
Underline off  
The attributes have individual codes which are defined in  
the basic character table (see Fig.30).  
Italics off  
Display mode = superimpose  
Fringing off  
19.4.3 PARALLEL CHARACTER CODING  
Background colour duration = 0  
End of row = 0.  
Table 21 Parallel character coding  
BITS  
DESCRIPTION  
8-bit character code  
The coding is done in 12-bit words. The codes are stored  
sequentially in the display memory. A maximum of  
768 character positions can be defined for a single display.  
0 to 7  
8 to 10  
11  
3 bits for 8 foreground colours  
Mode bit: 0 = parallel code  
2000 Feb 23  
64  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.4.4 SERIAL CHARACTER CODING  
Table 22 Serial character coding  
DESCRIPTION  
BITS  
SERIAL MODE 1  
SERIAL MODE 0  
(‘SET AT’)  
CHAR.POS. 1 (‘SET AT’)  
CHAR.POS. >1 (‘SET AFTER’)  
0 to 3 4 bits for 16 background colours  
4 bits for 16 background colours  
Horizontal size:  
4 bits for 16 background colours  
Underline switch:  
4
5
6
7
8
Underline switch:  
0 = underline off  
1 = underline on  
Overline switch:  
0 = overline off  
1 = overline on  
Display mode:  
0 = superimpose  
1 = boxing  
0 = normal  
0 = underline off  
1 = ×2  
1 = underline on  
Vertical size:  
Overline switch:  
0 = normal  
0 = overline off  
1 = ×2  
1 = overline on  
Display mode:  
Display mode:  
0 = superimpose  
1 = boxing  
0 = superimpose  
1 = boxing  
Flash switch:  
0 = flash off  
Foreground colour switch  
0 = Bank 0 (colours 0 to 7)  
1 = Bank 1 (colours 8 to 15)  
Background colour duration:  
Foreground colour switch  
0 = Bank 0 (colours 0 to 7)  
1 = Bank 1 (colours 8 to 15)  
1 = flash on  
Italic switch:  
Background colour duration (set  
at):  
0 = italics off  
0 = stop BGC  
0 = stop BGC  
1 = italics on  
1 = set BGC to end of row  
End of row  
1 = set BGC to end of row  
End of row (set at):  
0 = continue row  
9
Fringing switch:  
0 = fringing off  
1 = fringing on  
Switch for serial coding:  
0 = continue row  
1 = end row  
1 = end row  
10  
11  
Switch for serial coding:  
Switch for serial coding:  
0 = mode 0  
1 = mode 1  
0 = mode 0  
1 = mode 1  
0 = mode 0  
1 = mode 1  
Mode bit:  
Mode bit:  
Mode bit:  
1 = serial code  
1 = serial code  
1 = serial code  
2000 Feb 23  
65  
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in  
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in  
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...  
E/W = 0  
1
E/W = 1  
1 1  
B
I
T
S
b
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
7
b
0
0
0
0
1
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
6
b
0
0
1
1
0
0
1
0
0
1
1
0
0
1
0
1
1
5
b
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
4
b
b
b
b
3
2 1  
column  
r
0
1
2
2a  
3
3a  
4
5
6
6a  
7
7a  
8
8a  
9
9a  
A
B
C
D
E
F
D
E
F
o
w
back-  
ground  
black  
alpha  
black  
graphics  
black  
nat  
opt  
nat  
opt  
0
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
back  
ground  
red  
alpha  
red  
graphics  
red  
OSD  
OSD  
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
back-  
ground  
green  
graphics  
green  
alpha  
green  
2
3
OSD  
OSD  
OSD  
back-  
ground  
yellow  
graphics  
yellow  
alpha  
yellow  
nat  
opt  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
back-  
ground  
blue  
alpha  
blue  
graphics  
blue  
nat  
opt  
4
back-  
ground  
magenta  
graphics  
magenta  
alpha  
magenta  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
5
back-  
ground  
cyan  
alpha  
cyan  
graphics  
cyan  
6
back-  
ground  
white  
alpha  
white  
graphics  
white  
7
conceal  
display  
8
flash  
contiguous  
graphics  
9
steady  
separated  
graphics  
A
B
C
D
E
F
end box  
start box  
nat  
opt  
nat  
opt  
twist  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
black  
back -  
ground  
normal  
size  
OSD  
nat  
opt  
nat  
opt  
normal  
height  
new  
back -  
ground  
double  
height  
OSD  
double  
height  
nat  
opt  
nat  
opt  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
OSD  
double  
width  
OSD  
hold  
graphics  
nat  
opt  
nat  
opt  
double  
width  
double  
size  
OSD  
double  
size  
release  
graphics  
nat  
opt  
MBK974  
nat  
opt  
character dependent on the language of page, refer to National Option characters  
customer definable On-Screen Display character  
OSD  
ahdnbok,uflapegwidt  
Fig.30 TXT basic character set (Pan-European).  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.5 Screen and global controls  
19.5.3 DISPLAY MODES  
A number of attributes are available that affect the whole  
display region, and cannot be applied selectively to  
regions of the display.  
CC: When attributes superimpose or boxing (see  
Table 22, Serial Mode 0/1, bit 6) are set, the resulting  
display depends on the setting of the following screen  
control mode bits in the MMR Display Control.  
19.5.1 TV SCAN LINES PER ROW  
TXT: The display mode is controlled by the bits in the  
TXT5 and TXT6. There are 3 control functions - Text on,  
Background on and Picture on. Separate sets of bits are  
used inside and outside teletext boxes so that different  
display modes can be invoked. TXT6 is used if the  
newsflash (C5) or subtitle (C6) bits in row 25 of the basic  
page memory are set otherwise TXT5 is used. This allows  
the software to set up the type of display required on  
newsflash and subtitle pages (e.g. text inside boxes,  
TV picture outside) this will be invoked without any further  
software intervention when such a page is acquired.  
The number of TV scan lines per field used for each  
display row can be defined, the value is independent of the  
character size being used. The number of lines can be  
either 10, 13 or 16 per display row. The number of TV scan  
lines per row is defined TXT21.DISP LINES<1:0>.  
A value of 9 lines per row can be achieved if the display is  
forced into 525-line display mode by  
TXT17.FORCE DISP<1:0>, or if the device is in 10 line  
mode and the automatic detection circuitry within display  
finds 525-line display syncs.  
When teletext box control characters are present in the  
display page memory, the appropriate Box control bit must  
be set, TXT7.BOX ON 0, TXT7.BOX ON 1 23 or  
TXT7.BOX ON 24. This allows the display mode to be  
different inside the teletext box compared to outside.  
These bits are present to allow boxes in certain areas of  
the screen to be disabled. The use of teletext boxes for  
OSD messages has been superseded in this device by the  
OSD box concept, but these bits remain to allow teletext  
boxes to be used, if required.  
19.5.2 CHARACTER MATRIX (H × V)  
There are three different character matrices available,  
these are 12 × 10, 12 × 13 and 12 × 16. The selection is  
made using TXT21.CHAR SIZE<1:0> and is independent  
of the number of display lines per row.  
If the character matrix is less than the number of TV scan  
lines per row then the matrix is padded with blank lines.  
If the character matrix is greater than the number of  
TV scan lines then the character is truncated.  
Table 23 Selection of Display modes  
MOD1 MOD0  
DISPLAY MODE  
Video  
Full Text  
DESCRIPTION  
0
0
0
1
Disables all display activities, sets the RGB to true black and VDS to video.  
Displays screen colour at all locations not covered by character foreground  
or background colour. The box attribute has no effect.  
1
1
0
1
Mixed Screen Colour Displays screen colour at all locations not covered by character foreground,  
within boxed areas or, background colour.  
Mixed Video  
Displays video at all locations not covered by character foreground, within  
boxed areas or, background colour.  
Table 24 TXT display control bits  
PICTURE ON  
TEXT ON  
BACKGROUND ON  
EFFECT  
Text mode, black screen  
0
0
0
1
1
1
0
1
1
0
1
1
X
0
1
X
0
1
Text mode, background always black  
Text mode  
Video mode  
Mixed text and TV mode  
Text mode, TV picture outside text area  
2000 Feb 23  
67  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.6 Screen colour  
19.7.2 DISPLAY MAP  
Screen colour is displayed from 10.5 to 62.5 ms after the  
active edge of the HSYNC input and on TV lines 23 to 310  
inclusive, for a 625-line display, and lines 17 to 260  
inclusive for a 525-line display.  
The display map allows a flexible allocation of data in the  
memory to individual rows.  
Sixteen words are provided in the display memory for this  
purpose. The lower 10 bits address the first word in the  
memory where the row data starts. This value is an offset  
in terms of 16-bit words from the start of Display memory  
(8000H). The most significant bit enables the display when  
not within the scroll (dynamic) area.  
CC: The screen colour is defined by the MMR Display  
Control and points to a location in the CLUT table.  
The screen colour covers the full video width. It is visible  
when the Full Text or Mixed Screen Colour mode is set  
and no foreground or background pixels are being  
displayed.  
The display map memory is fixed at the first 16 words in  
the closed caption display memory.  
TXT: The register bits TXT17.SCREEN COL<2:0> can be  
used to define a colour to be displayed in place of  
Table 25 Display map bit allocation  
TV picture and the black background colour. If the bits are  
all set to zero, the screen colour is defined as ‘transparent’  
and TV picture and background colour are displayed as  
normal. Otherwise the bits define CLUT entries 9 to 15.  
BIT  
FUNCTION  
11  
10  
Text display enable, valid outside Soft Scroll  
Area. 0 = disable; 1 = enable.  
This bit is reserved, should be set to logic 0.  
Pointer to row data.  
19.7 Text display controls  
9 to 0  
19.7.1 TEXT DISPLAY CONFIGURATION (CC MODE)  
Two types of areas are possible. The one area is static and  
the other is dynamic. The dynamic area allows scrolling of  
a region to take place. The areas cannot cross each other.  
Only one scroll region is possible.  
2000 Feb 23  
68  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Display memory  
Text area  
ROW  
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
10  
11  
3
4
9
display  
possible  
soft scrolling  
display possible  
Enable  
bit = 0  
display  
map  
entries  
10  
11  
12  
13  
14  
15  
10  
11  
12  
13  
14  
15  
display  
possible  
MBK966  
display  
data  
Fig.31 Display map and data pointers.  
2000 Feb 23  
69  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.8 Soft scroll action  
If the number of rows allocated to the scroll counter is  
larger than the defined visible scroll area, this allows parts  
of rows at the top and bottom to be displayed during the  
scroll function. The registers can be written throughout the  
field and the values are updated for display with the next  
field sync. Care should be taken that the register pairs are  
written to by the software in the same field.  
The dynamic scroll region is defined by the MMR Scroll  
Area, MMR Scroll Range, MMR Top Scroll line and the  
MMR Status. The scroll area is enabled when the SCON  
bit is set in MMR Status.  
The position of the soft scroll area window is defined using  
the Soft Scroll Position bits (SSP<3:0>) and the height of  
the window is defined using the Soft Scroll Height bits  
(SSH<3:0>) both are in MMR Scroll Range. The rows that  
are scrolled through the window are defined using the Start  
Scroll Row (STS<3:0>) and the Stop Scroll Row  
Only a region that contains only single height rows or only  
double height rows can be scrolled.  
TXT: The display is organised as a fixed size of 25 rows  
(0 to 24) of 40 columns (0 to 39). This is the standard size  
for teletext transmissions. The control data in row 25 is not  
displayed but is used to configure the display page  
correctly.  
(SPS<3:0>) both are in MMR Scroll Area.  
The soft scrolling function is done by modifying the Scroll  
Line (SCL<3:0>) in MMR Top Scroll Line and the first scroll  
row value SCR<3:0> in the MMR Status.  
ROW  
0
1
2
3
4
5
6
7
start scroll row  
usable for  
OSD display  
<
>
STS 3:0 e.g. 3  
soft scrolling area  
start scroll row  
soft scroll position  
<
>
pointer SSP 3:0 e.g. 6  
should not be used  
for OSD display  
soft scroll height  
<
>
SSH 3:0 e.g. 4  
8
9
should not be used  
for OSD display  
10  
11  
12  
13  
14  
15  
usable for  
OSD display  
<
>
SPS 3:0 e.g. 11  
MBK967  
Fig.32 Soft scroll area.  
2000 Feb 23  
70  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
0-63  
lines  
ROW  
row0  
0
1
2
row1  
P01 NBC  
row2  
row3  
row4  
row5  
row6  
row7  
row8  
3
scroll area  
offset  
4
5
6
7
8
9
Closed Captioning data row n  
Closed Captioning data row n+1  
Closed Captioning data row n+2  
Closed Captioning data row n+3  
10  
11  
12  
13  
14  
15  
visible area  
for scrolling  
Closed Captioning data row n+4  
row13  
row14  
MBK977  
Fig.33 CC text areas.  
2000 Feb 23  
71  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
0
39  
Row 0  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
control data  
non-displayable data  
byte 10 reserved  
0
9 10  
23  
MBK968  
Fig.34 TXT text area.  
2000 Feb 23  
72  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.9 Display positioning  
The display consists of the screen colour covering the whole screen and the text area that is placed within the visible  
screen area.  
The screen colour extends over a large vertical and horizontal range so that no offset is needed. The text area is offset  
in both directions relative to the vertical and horizontal sync pulses.  
horizontal sync  
6 lines  
offset  
screen colour  
offset = 8 µs  
text  
vertical  
offset  
SCREEN COLOUR AREA  
TEXT AREA  
horizontal  
sync  
delay  
vertical  
sync  
0.25 character  
offset  
text area start  
text area end  
MGL150  
56 µs  
Fig.35 Display area positioning.  
2000 Feb 23  
73  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.9.1 SCREEN COLOUR DISPLAY AREA  
The horizontal offset is set in the MMR Text Area Start.  
The offset is done in full width characters using TAS<5:0>  
and quarter characters using HOP<1:0> for fine setting.  
The values 00H to 08H for TAS<5:0> will result in a  
corrupted display.  
This area is covered by the screen colour. The screen  
colour display area starts with a fixed offset of 8 µs from  
the leading edge of the horizontal sync pulse in the  
horizontal direction. A vertical offset is not necessary.  
The value 09H should also be avoided in the MMR Text  
Area Start as corruption of the row 24 display can occur.  
Alternative values are C8H or 49H to overcome this  
problem.  
Table 26 Screen colour display area  
POSITION  
525-LINE  
Horizontal  
Start at 8 µs after leading edge of  
horizontal sync for 56 µs.  
The width of the text area is defined in the Text Area End  
Register by setting the end character value TAE<5:0>.  
This number determines where the background colour of  
the Text Area will end if set to extend to the end of the row.  
It will also terminate the character fetch process thus  
eliminating the necessity of a row end attribute. This  
entails however writing to all positions.  
Vertical  
Line 9, Field 1 (321, Field 2) to leading  
edge of vertical sync (line numbering  
using 625 standard).  
19.9.2 TEXT DISPLAY AREA  
The text area can be defined to start with an offset in both  
the horizontal and vertical direction.  
The vertical offset is set in the Text Position Vertical  
Register. The offset value VOL<5:0> is done in number of  
TV scan lines.  
Table 27 Text display area  
Note that the Text Position Vertical register should not be  
set to 00H as the Display Busy interrupt is not generated  
in these circumstances.  
POSITION  
DESCRIPTION  
Horizontal  
Up to 48 full sized characters per row.  
Start position setting from 8 to 64  
characters from the leading edge of  
horizontal sync. Fine adjustment in  
quarter characters.  
19.10 Character set  
To facilitate the global nature of the device the character  
set has the ability to accommodate a large number of  
characters, which can be stored in different matrices.  
Vertical  
256 lines (nominal 41 to 297). Start  
position setting from leading edge of  
vertical sync, legal values are  
4 to 64 lines (line numbering using  
625 standard).  
2000 Feb 23  
74  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.10.1 CHARACTER MATRICES  
TXT: Two character sets can be displayed at once. These  
are the basic G0 set or the alternative G0 set (Twist Set).  
The basic set is selected using TXT18.BS<1:0>.  
The alternative/twist character set is defined by  
TXT19.TS<1:0>. Since the alternative character set is an  
option it can be enabled or disabled using TXT19.TEN,  
and the language code that is defined for the alternative  
set is defined by TXT19.TC<2:0>.  
The character matrices that can be accommodated in both  
display modes are:  
(H × V × planes) 12 × 9 × 1, 12 × 10 × 1, 12 × 13 × 1,  
12 × 16 × 1.  
These modes allow two colours per character position.  
In CC mode two additional character matrices are  
available to allow four colours per character.  
The National option table is selected using  
TXT18.NOT<3:0>. A maximum of 31 National option  
tables can be defined when combined with the  
EAST/WEST control bit located in register TXT4.  
(H × V × planes) 12 × 13 × 2, 12 × 16 × 2.  
The characters are stored physically in ROM in a matrix of  
size either 12 × 10 or 12 × 16.  
An example of the character set selection and definitions  
is show in Table 28.  
19.10.2 CHARACTER SET SELECTION  
An example of the National option reference table is shown  
in Table 29. Only a certain number of national options will  
be relevant for each of the Character sets.  
Four character sets are available in the device. A set can  
consist of alphanumeric characters as required by the  
WST or US Closed Captioning, Customer definable  
On-Screen Display characters, and Special Graphic  
characters.  
CC: Only a single character set can be used for display  
and this is selected using the Basic Set selection  
TXT18.BS<1:0>. When selecting a character set in  
CC mode the Twist Set selection TXT19.TS<1:0> should  
be set to the same value as TXT18.BS<1:0> for correct  
operation.  
Table 28 Character set selection  
BS1/TS1  
BS0/TS0  
CHARACTER SET  
EXAMPLE LANGUAGE  
Latin  
0
0
1
1
0
1
0
1
Set 0  
Set 1  
Set 2  
Set 3  
Greek  
Cyrillic  
French/Arabic  
Table 29 National option selection  
C12  
C13  
C14  
NOT<3:0> = 0000 NOT<3:0> = 0001 NOT<3:0> = 0010  
...  
NOT<3:0> = 1110  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
English  
German  
Swedish  
Italian  
Polish  
German  
Swedish  
Italian  
French  
English  
German  
Swedish  
Italian  
...  
...  
...  
...  
...  
...  
...  
...  
Polish  
German  
Estonian  
Lettish  
French  
Spanish  
Czech  
French  
Spanish  
Turkish  
Russian  
Serb-Croat  
Czech  
Czech  
2000 Feb 23  
75  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.11 ROM addressing  
Three ROMs are used to generate the correct pixel information. The first contains the National option look-up table, the  
second contains the Basic Character look-up table and the third contains the Character Pixel information.  
Although these are individual ROMs, since they do not need to be accessed simultaneously they are all combined into  
a single ROM unit.  
2400H  
CHARACTER PIXEL DATA  
(71680 × 12-BIT)  
0800H  
LOOK-UP SET 3  
LOOK-UP SET 2  
LOOK-UP SET 1  
LOOK-UP SET 0  
0600H  
0400H  
0200H  
0000H  
710 TEXT  
OR  
+
430 TEXT 176 CC  
0800H  
0000H  
LOOK-UP  
BASIC + NATIONAL OPTION  
2048 LOCATIONS  
MBK978  
Fig.36 ROM organisation.  
2000 Feb 23  
76  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.11.1 CHARACTER TABLE  
CC: The character table is shown in Fig.37.  
TXT: One of the character set options (Pan-European: Latin) is shown in Fig.30.  
Character code columns (bits 4 to 7)  
0
1
2
SP  
!
3
0
1
2
3
4
5
6
7
8
9
:
4
5
P
Q
R
S
T
U
V
W
X
Y
Z
[
6
ú
a
b
c
d
e
f
7
p
q
r
8
9
A
B
C
D
E
F
®
@
0
1
A
B
C
D
E
F
G
H
I
˚
1/2  
¿
2
"
#
s
t
3
4
¢
$
5
%
&
u
v
w
x
y
z
ç
6
£
g
h
i
7
´
(
8
à
_
è
â
ê
î
9
)
A
B
C
D
E
F
á
+
,
j
J
;
k
l
K
L
<
=
>
?
é
-
]
m
n
o
Ñ
ñ
n
M
N
O
ô
û
.
/
Í
ó
MBK976  
Special characters in column 8 and 9  
Additional table locations for normal characters  
Table locations for normal characters  
Fig.37 Closed Caption character table.  
2000 Feb 23  
77  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.12 Redefinable characters  
The remapping of the standard OSD to the DRCs is  
activated when the TXT20.DRCS ENABLE bit is set.  
The selection of Normal or Special OSD symbols is  
defined by the TXT20.OSD PLANES.  
A number of Dynamically Redefinable Characters (DRC)  
are available. These are mapped onto the normal  
character codes, and replace the predefined ROM value.  
Each character is stored in a matrix of 12 × 16 × 1  
(V × H × planes), this allows for all possible character  
matrices to be defined within a single location.  
There are 32 DRCs, the first 16 occupy the character  
codes 80H to 8FH, the second 16 occupy the locations  
90H to 9FH. This allows for 32 DRCs or 16 Special DRCs.  
address (HEX)  
8800  
character code  
80H  
CHARACTER 0  
CHARACTER 1  
CHARACTER 2  
881F  
8820  
character 0  
address (HEX)  
81H  
82H  
00  
01  
02  
03  
04  
05  
06  
07  
08  
09  
0A  
0B  
0C  
0D  
0E  
0F  
883F  
8840  
885F  
A
8BC0  
CHARACTER 30  
CHARACTER 31  
9EH  
9FH  
8BDF  
8BE0  
12 bits  
8BFF  
MBK969  
Fig.38 Organisation of DRC RAM.  
2000 Feb 23  
78  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.12.1 DEFINING CHARACTERS  
19.13 Display synchronization  
The DRC RAM is mapped into the 80C51 RAM address  
space and starts at location 8800H. The character matrix  
is 12 bits wide and therefore requires two bytes to be  
written for each word, the first byte (even addresses),  
addresses the lower 8 bits and the lower nibble of the  
second byte (odd addresses) addresses the upper 4 bits.  
The horizontal and vertical synchronizing signals from the  
TV deflection are used as inputs. Both signals can be  
inverted before being delivered to the Phase Selector  
section.  
CC: The polarity is controlled using either VPOL or HPOL  
bits in the MMR Text Position Vertical.  
For characters of 9, 10 or 16 lines high the pixel  
information starts in the first address and continues  
sequentially for the required number of address.  
TXT: The TXT1.H POLARIY and TXT1.V POLARITY bits  
control the polarity.  
A line locked 12 MHz clock is derived from the 12 MHz free  
running oscillator by the Phase Selector. This line locked  
clock is used to clock the whole of the display block.  
Characters of 13 lines high are defined with an initial offset  
of 1 address, this is to allow for correct generation of  
fringing across boundaries of clustered characters see  
Fig.39. The characters continue sequentially for 13 lines  
after which a further line can again be used for generation  
of correct fringing across boundaries of clustered  
characters.  
The horizontal and vertical sync signals are synchronized  
with the 12 MHz clock before being used in the display  
section.  
19.14 Video/data switch (Fast Blanking) polarity  
The polarity of the Video/data (Fast Blanking) signal can  
be inverted. The polarity is set with the VDSPOL bit in the  
MMR RGB Brightness.  
line 13 from  
character above  
handbook, halfpage  
top left  
pixel  
MSB  
line  
number HEX  
LSB  
fringing  
0
1
2
3
4
5
6
7
8
440  
003  
00C  
030  
0C0  
300  
C00  
C00  
300  
0C0  
030  
00C  
003  
000  
1A8  
000  
Table 30 Fast Blanking signal polarity  
top line  
VDSPOL  
VDS  
CONDITION  
0
0
1
1
1
0
0
1
RGB display  
Video display  
RGB display  
Video display  
9
10  
11  
12  
13  
14  
15  
19.15 Video/Data switch adjustment  
bottom line  
fringing  
line not used  
To take into account the delay between the RGB values  
and the VDS signal due to external buffering, the VDS  
signal can be moved in relation to the RGB signals.  
The VDS signal can be set to be either a clock cycle before  
or after the RGB signal, or coincident with the RGB signal.  
This is done using VDEL<2:0> in the MMR Configuration.  
bottom right  
pixel  
line 1 from  
character below  
MBK975  
Fig.39 13 line high DRCs character format.  
2000 Feb 23  
79  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
19.16 RGB brightness control  
20 MEMORY MAPPED REGISTERS (MMR)  
A brightness control is provided to allow the RGB upper  
output voltage level to be modified. The nominal value is  
1 V into a 150 resistor, but can be varied between  
0.7 and 1.2 V.  
The memory mapped registers are used to control the  
display. The registers are mapped into the microcontroller  
MOVX address space, starting at address 87F0H and  
extending to 87FFH.  
The brightness is set in RGB Brightness Register.  
Table 32 MMR address summary  
Table 31 RGB brightness  
REGISTER  
NUMBER  
MEMORY  
ADDRESS  
FUNCTION  
BRI3 TO BRI0  
RGB BRIGHTNESS  
lowest value  
...  
0
1
87F0H  
87F1H  
87F2H  
87F3H  
87F4H  
87F5H  
87F6H  
87F7H  
87F8H  
87F9H  
87FAH  
87FBH  
87FCH  
87FDH  
87FEH  
87FFH  
Display Control  
Text Position Vertical  
Text Area Start  
Fringing Control  
Text Area End  
Scroll Area  
0000  
...  
2
1111  
highest value  
3
4
19.17 Contrast reduction  
5
CC: This feature is not available in CC mode.  
6
Scroll Range  
RGB Brightness  
Status  
TXT: The COR bits in SFRs TXT5 and TXT6 control when  
the COR output of the device is activated (i.e. pulled  
LOW). This output is intended to act on the TVs display  
circuits to reduce contrast of the video when it is active.  
The result of contrast reduction is to improve the  
7
8
9
Reserved  
10  
11  
12  
13  
14  
15  
Reserved  
readability of the text in a mixed teletext and video display.  
Reserved  
The bits in the TXT5 and TXT6 SFRs allow the display to  
be set up so that, for example, the areas inside teletext  
boxes will be contrast reduced when a subtitle is being  
displayed but that the rest of the screen will be displayed  
as normal video.  
HSYNC Delay  
VSYNC Delay  
Top Scroll Line  
Configuration  
2000 Feb 23  
80  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Table 33 MMR map  
ADD R/W  
NAME  
7
6
5
4
3
2
1
0
RESET  
87F0 R/W Display  
Control  
SRC3  
SRC2  
SRC1  
SRC0  
MSH  
MOD1 MOD0  
00H  
87F1 R/W Text Position VPOL  
Vertical  
HPOL  
HOP0  
FRC2  
VOL5  
TAS5  
FRC1  
TAE5  
VOL4  
TAS4  
FRC0  
TAE4  
VOL3  
TAS3  
VOL2  
TAS2  
VOL1  
TAS1  
VOL0  
TAS0  
FRDW  
TAE0  
00H  
00H  
00H  
00H  
87F2 R/W Text Area  
Start  
HOP1  
FRC3  
87F3 R/W Fringing  
Control  
FRDN FRDE FRDS  
87F4 R/W Text Area  
End  
TAE3  
TAE2  
TAE1  
87F5 R/W Scroll Area  
SSH3  
SSH2  
SPS2  
SSH1  
SPS1  
SSH0  
SPS0  
SSP3  
STS3  
BRI3  
SSP2  
STS2  
BRI2  
SSP1  
STS1  
BRI1  
SSP0  
STS0  
BRI0  
00H  
00H  
00H  
87F6 R/W Scroll Range SPS3  
87F7 R/W RGB VDSPOL  
Brightness  
Status  
87F8  
R
BUSY  
FIELD  
SCON  
SCON  
HSD5  
FLR  
SCR3 SCR2 SCR1  
SCR3 SCR2 SCR1  
HSD3 HSD3 HSD1  
SCR0  
SCR0  
HSD0  
00H  
00H  
00H  
W
FLR  
87FC R/W HSYNC  
Delay  
HSD6  
HSD4  
87FD R/W VSYNC  
Delay  
VSD6  
VSD5  
VSD4  
VSD3 VSD2 VSD1  
VSD0  
SCL0  
00H  
00H  
00H  
87FE R/W Top Scroll  
Line  
SCL3  
SCL2  
SCL1  
87FF R/W Configuration CC  
VDEL2 VDEL1 VDEL0 TXT/V  
2000 Feb 23  
81  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Table 34 MMR bit definition  
REGISTER  
FUNCTION  
Display Control  
SRC3 to SRC0  
MSH  
screen colour definition  
meshing all background colours (logic 1)  
00 = Video  
MOD2 to MOD0  
01 = Full Text  
10 = Mixed Screen Colour  
11 = Mixed Video  
Text Position Vertical  
VPOL  
inverted input polarity (logic 1)  
inverted input polarity (logic 1)  
HPOL  
VOL5 to VOL0  
display start vertical offset from VSYNC (lines)  
Text Area Start  
HOP1 to HOP0  
TAS5 to TAS0  
fine horizontal offset in quarter of characters  
text area start  
Fringing Control  
FRC3 to FRC0  
FRDN  
fringing colour, value address of CLUT  
fringe in north direction (logic 1)  
fringe in east direction (logic 1)  
fringe in south direction (logic 1)  
fringe in west direction (logic 1)  
FRDE  
FRDS  
FRDW  
Text Area End  
TAE5 to TAE0  
Scroll Area  
text area end, in full characters  
SSH3 to SSH0  
SSP3 to SSP0  
soft scroll height  
soft scroll position  
Scroll Range  
SPS3 to SPS0  
STS3 to STS0  
stop scroll row  
start scroll row  
RGB Brightness  
VDSPOL  
VDS polarity  
0 = RGB (1), Video (0)  
1 = RGB (0), Video (1)  
RGB brightness control  
BRI3 to BRI0  
2000 Feb 23  
82  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
REGISTER  
Status read  
FUNCTION  
BUSY  
access to display memory could cause display problems (logic 1)  
even field (logic 1)  
FIELD  
FLR  
active flash region background only displayed (logic 1)  
first scroll row  
SCR3 to SCR0  
Status write  
SCON  
scroll area enabled (logic 1)  
FLR  
active flash region background colour only displayed (logic 1)  
first scroll row  
SCR3 to SCR0  
HSYNC Delay  
HSD6 to HSD0  
VSYNC Delay  
VSD6 to VSD0  
Top Scroll Line  
SCL3 to SCL0  
Configuration  
HSYNC delay, in full size characters  
VSYNC delay in number of 8-bit 12 MHz clock cycles  
top line for scroll  
CC  
closed caption mode (logic 1)  
VDEL2 to VDEL0  
pixel delay between VDS and RGB output  
000 = VDS switched to video, not active  
001 = VDS active one pixel earlier then RGB  
010 = VDS synchronous to RGB  
100 = VDS active one pixel after RGB  
BUSY signal switch  
TXT/V  
horizontal (logic 1)  
2000 Feb 23  
83  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
21 LIMITING VALUES  
In accordance with Absolute Maximum Rating System (IEC 60134).  
SYMBOL  
PARAMETER  
CONDITIONS  
MIN.  
0.5  
MAX.  
UNIT  
VDDX  
VI  
supply voltage (all supplies)  
input voltage (any input)  
output voltage (any output)  
output current (each output)  
DC input or output diode current  
ambient temperature  
+4.0  
V
note 1  
note 1  
0.5  
0.5  
VDD + 0.5 or 4.1  
V
VO  
VDD + 0.5  
10  
V
IO  
mA  
mA  
°C  
°C  
IIOK  
Tamb  
Tstg  
20  
20  
55  
+70  
storage temperature  
+125  
Note  
1. This maximum value refers to 5 V tolerant I/Os and may be 6 V maximum but only when VDD is present.  
22 CHARACTERISTICS  
VDD = 3.3 V ± 10%; VSS = 0 V; Tamb = 20 to +70 °C; unless otherwise specified.  
SYMBOL  
Supplies  
PARAMETER  
CONDITIONS  
MIN.  
TYP.  
MAX.  
UNIT  
VDDX  
IDDP  
any supply voltage (VDD to VSS  
periphery supply current  
core supply current  
)
3.0  
1
3.3  
3.6  
V
note 1  
mA  
mA  
mA  
mA  
IDDC  
15  
4.6  
18  
6
IDDC(id)  
IDDC(pd)  
Idle mode core supply current  
Power-down mode core supply  
current  
0.76  
1
IDDC(stb)  
IDDA  
IDDA(id)  
IDDA(pd)  
Standby mode core supply current  
analog supply current  
5.1  
9
mA  
mA  
mA  
mA  
45  
48  
1
Idle mode analog supply current  
0.87  
0.45  
Power-down mode analog supply  
current  
0.7  
IDDA(stb)  
Standby mode analog supply  
current  
809  
950  
µA  
Digital inputs  
RESET  
VIL  
LOW-level input voltage  
1.00  
V
V
V
VIH  
Vhys  
HIGH-level input voltage  
1.85  
0.44  
hysteresis voltage of Schmitt  
trigger input  
0.58  
ILI  
input leakage current  
VI = 0  
0.17  
µA  
kΩ  
Rpd  
equivalent pull-down resistance  
VI = VDD  
55.73  
70.71  
92.45  
2000 Feb 23  
84  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
SYMBOL  
PARAMETER  
CONDITIONS  
MIN.  
TYP.  
MAX.  
UNIT  
HSYNC, VSYNC  
VIL  
VIH  
Vhys  
ILI  
LOW-level input voltage  
HIGH-level input voltage  
hysteresis of Schmitt trigger input  
Input leakage current  
0.96  
V
1.80  
0.40  
V
0.56  
0.00  
V
VI = 0 to VDD  
µA  
Digital outputs  
FRAME, VDS  
VOL  
VOH  
tr  
LOW-level output voltage  
IOL = 3 mA  
IOH = 3 mA  
0.13  
V
HIGH-level output voltage  
output rise time  
2.84  
7.50  
V
10% to 90%;  
CL = 70 pF  
8.85  
10.90  
ns  
tf  
output fall time  
10% to 90%;  
CL = 70 pF  
6.70  
7.97  
10.00  
ns  
COR (OPEN-DRAIN OUTPUT)  
VOL  
VOH  
LOW-level output voltage  
IOL = 3 mA  
0.14  
V
V
HIGH-level pull-up output voltage  
IOL = 3 mA;  
2.84  
push-pull  
VIL  
VIH  
ILI  
LOW-level input voltage  
HIGH-level input voltage  
input leakage current  
output rise time  
0.00  
5.50  
0.12  
11.10  
V
0.00  
V
VI = 0 to VDD  
µA  
ns  
tr  
10% to 90%;  
CL = 70 pF  
7.20  
8.64  
tf  
output fall time  
10% to 90%;  
CL = 70 pF  
4.90  
7.34  
9.40  
ns  
Digital input/outputs  
P0.0 TO P0.4, P0.7, P1.0 TO P1.1, P2.1 TO P2.7, P3.0 TO P3.7  
VIL  
LOW-level input voltage  
HIGH-level input voltage  
hysteresis of Schmitt trigger input  
input leakage current  
0.98  
V
VIH  
Vhys  
ILI  
1.78  
0.41  
V
0.55  
0.01  
0.18  
5.50  
V
VI = 0 to VDD  
IOL = 4 mA  
µA  
V
VOL  
VOH  
LOW-level output voltage  
HIGH-level output voltage  
IOH = 4 mA  
2.81  
V
push-pull  
tr  
tf  
output rise time  
output fall time  
10% to 90%;  
CL = 70 pF  
push-pull  
6.50  
5.70  
8.47  
7.56  
10.70  
10.00  
ns  
ns  
10% to 90%;  
CL = 70 pF  
2000 Feb 23  
85  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
SYMBOL  
PARAMETER  
CONDITIONS  
MIN.  
TYP.  
MAX.  
UNIT  
P1.2, P1.3 AND P2.0  
VIL  
LOW-level input voltage  
HIGH-level input voltage  
0.99  
V
V
V
VIH  
Vhys  
1.80  
0.42  
hysteresis voltage of Schmitt  
trigger input  
0.56  
ILI  
input leakage current  
VI = 0 to VDD  
IOL = 4 mA  
0.02  
0.17  
5.50  
µA  
V
VOL  
VOH  
LOW-level output voltage  
HIGH-level output voltage  
IOH = 4 mA  
2.81  
V
push-pull  
tr  
tf  
output rise time  
output fall time  
10% to 90%;  
CL = 70 pF  
push-pull  
7.00  
5.40  
8.47  
7.36  
10.50  
9.30  
ns  
ns  
10% to 90%;  
CL = 70 pF  
P0.5 AND P0.6  
VIL  
VIH  
ILI  
LOW-level input voltage  
0.98  
V
HIGH-level input voltage  
input leakage current  
1.82  
V
VI = 0 to VDD  
IOL = 8 mA  
0.11  
0.58  
µA  
V
Vhys  
hysteresis voltage of Schmitt  
trigger input  
0.42  
VOL  
VOH  
LOW-level output voltage  
HIGH-level output voltage  
0.20  
5.50  
V
V
IOH = 8 mA  
2.76  
push-pull  
tr  
tf  
output rise time  
output fall time  
10% to 90%;  
CL = 70 pF  
push-pull  
7.40  
4.20  
8.22  
4.57  
8.80  
5.20  
ns  
ns  
10% to 90%;  
CL = 70 pF  
P1.4 TO P1.7 (OPEN-DRAIN)  
VIL  
LOW-level input voltage  
1.08  
V
V
V
VIH  
Vhys  
HIGH-level input voltage  
1.99  
0.49  
hysteresis voltage of Schmitt  
trigger input  
0.60  
ILI  
input leakage current  
LOW-level output voltage  
output fall time  
VI = 0 to VDD  
IOL = 8 mA  
0.13  
µA  
V
VOL  
tf  
0.35  
10% to 90%;  
CL = 70 pF  
69.70  
83.67  
103.30  
ns  
2000 Feb 23  
86  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
SYMBOL  
PARAMETER  
CONDITIONS  
MIN.  
TYP.  
MAX.  
UNIT  
Analog inputs  
CVBS0 AND CVBS1  
Vsync  
sync voltage amplitude  
0.1  
0.7  
0.3  
1.0  
0.6  
1.4  
V
V
Vvid(p-p)  
video input voltage amplitude  
(peak-to-peak value)  
Zsource  
VIH  
source impedance  
HIGH-level input voltage  
input capacitance  
0
250  
3.0  
VDDA + 0.3  
10  
V
CI  
pF  
IREF  
Rgnd  
resistor to ground  
resistor  
tolerance 2%  
24  
kΩ  
ADC0 TO ADC3  
VIH  
CI  
HIGH-level input voltage  
VDDA  
10  
V
input capacitance  
pF  
VPE  
VIH  
HIGH-level input voltage  
9.0  
V
Analog outputs  
R, G AND B  
IOL  
IOH  
Output current (black Level)  
VDDA = 3.3 V  
10  
+10  
7.3  
µA  
Output current (maximum  
Intensity)  
VDDA = 3.3 V  
Intensity level  
code = 31 dec  
6.0  
6.67  
4.7  
mA  
Output current (70% of full  
Intensity)  
VDDA = 3.3 V  
4.2  
5.1  
mA  
Intensity level  
code = 0 dec  
Rload  
CL  
load resistor to VSSA  
load capacitance  
resistor  
tolerance 5%  
150  
15  
pF  
Analog input/output  
SYNC_FILTER  
Csync  
Vsync  
storage capacitor to ground  
100  
nF  
V
sync filter level voltage for nominal  
sync amplitude  
0.35  
0.55  
0.75  
Crystal oscillator  
XTALIN  
VIL  
VIH  
CI  
LOW-level input voltage  
VSSA  
V
HIGH-level input voltage  
input capacitance  
VDDA  
10  
V
pF  
2000 Feb 23  
87  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
SYMBOL  
PARAMETER  
CONDITIONS  
MIN.  
TYP.  
MAX.  
UNIT  
XTALOUT  
CO  
output capacitance  
10  
pF  
Crystal specification; notes 2 and 3  
fxtal  
nominal frequency  
fundamental  
mode  
12  
MHz  
CL  
C1  
Rr  
crystal load capacitance  
crystal motional capacitance  
resonance resistance  
capacitors at XTALIN, XTALOUT  
crystal holder capacitance  
temperature range  
-
30  
20  
60  
pF  
fF  
Tamb = 25 °C  
Tamb = 25 °C  
Tamb = 25 °C  
Tamb = 25 °C  
Cosc  
C0  
Txtal  
Xj  
note 4  
pF  
pF  
°C  
note 5  
20  
+25  
+85  
adjustment tolerance  
drift  
Tamb = 25 °C  
±50 × 106  
±100 × 106  
Xd  
Notes  
1. Peripheral current is dependent on external components and voltage levels on I/Os.  
2. Crystal order number 4322 143 05561.  
3. If the 4322 143 05561 crystal is not used, then the formulae in the crystal specification should be used. Where  
CIO = 7 pF, the mean of the capacitances due to the chip at XTALIN and at XTALOUT. Cext is a value for the mean  
of the stray capacitances due to the external circuit at XTALIN and XTALOUT. The maximum value for the crystal  
holder capacitance is to ensure start-up, Cosc may need to be reduced from the initially selected value.  
4. Cosc(typ) = 2CL CIO Cext  
5. C0(max) = 35 12(Cosc + CIO + Cext  
)
2000 Feb 23  
88  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
Table 35 I2C-bus characteristics  
FAST-MODE I2C-bus  
MIN. MAX.  
400  
SYMBOL  
fSCL  
PARAMETER  
UNIT  
SCL clock frequency  
bus free time between a STOP and START condition  
0
kHz  
µs  
tBUF  
1.3  
tHD;STA  
hold time (repeated) START condition. After this period, the 0.6  
first clock pulse is generated.  
µs  
tLOW  
tHIGH  
tSU;STA  
tHD;DAT  
tSU;DAT  
tr  
LOW period of the SCL clock  
1.3  
0.6  
0.6  
0
µs  
µs  
µs  
µs  
ns  
ns  
ns  
µs  
pF  
HIGH period of the SCL clock  
set-up time for a repeated START condition  
data hold time; notes 1 and 2  
0.9  
data set-up time, note 3  
100  
20  
20  
0.6  
rise time of both SDA and SCL signals; note 4  
fall time of both SDA and SCL signals; note 4  
set-up time for STOP condition  
300  
300  
tf  
tSU;STO  
Cb  
capacitive load for each bus line  
400  
Notes  
1. A device must internally provide a hold time of at least 300 ns for the SDA signal (referred to the VIL(min) of the SCL  
signal) in order to bridge the undefined region of the falling edge of SCL.  
2. The maximum fHD;DAT has only to be met if the device does not stretch the LOW period tLOW of the SCL signal.  
3. A fast-mode I2C-bus device can be used in a standard mode I2C-bus system but the requirement tSU;DAT 250 ns  
must then be met. This will automatically be the case if the device does not stretch the LOW period of the SCL signal.  
If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line  
t
r(max) + tSU;DAT = 1000 + 250 +1250 ns (according to the standard mode I2C-bus specification) before the SCL line  
is released.  
4. Cb = total capacitance of one bus line in pF.  
2000 Feb 23  
89  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
23 QUALITY AND RELIABILITY  
This device will meet Philips Semiconductors General Quality Specification for Business group “Consumer Integrated  
Circuits SNW-FQ-611-Part E”. The principal requirements are shown in Tables 36 to 39.  
23.1 Group A  
Table 36 Acceptance tests per lot  
TEST  
REQUIREMENTS  
REQUIREMENTS  
Mechanical  
Electrical  
cumulative target: <80 ppm  
cumulative target: <100 ppm  
23.2 Group B  
Table 37 Processability tests (by package family)  
TEST  
Solderability  
0/16 on all lots  
Mechanical  
0/15 on all lots  
0/15 on all lots  
Solder heat resistance  
23.3 Group C  
Table 38 Reliability tests (by process family)  
TEST  
CONDITIONS  
REQUIREMENTS  
Operational life  
Humidity life  
168 hours at Tj = 150 °C  
<1000 FPM at Tj = 150 °C  
temperature, humidity, bias  
1000 hours, 85 °C, 85% RH  
(or equivalent test)  
<2000 FPM  
Temperature cycling performance  
Tstg(min) to Tstg(max)  
<2000 FPM  
Table 39 Reliability tests (by device type)  
TEST  
CONDITIONS  
REQUIREMENTS  
ESD and latch-up  
ESD Human body model 100 pF,  
2000 V  
1.5 kΩ  
ESD Machine model 200 pF, 0 Ω  
200 V  
latch-up  
100 mA, 1.5 × VDD (absolute  
maximum)  
Notes to Tables 36 to 39  
1. ppm = fraction of defective devices, in parts per million.  
2. FPM = fraction of devices failing at test condition, in Failures Per Million.  
2000 Feb 23  
90  
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in  
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in  
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...  
,kfullapgwedhit  
V
V
40 V  
DD  
DD  
V
A0  
A1  
A2  
DD  
RC  
EEPROM  
PCF8582E  
PH2369  
V
tune  
SCL  
SDA  
V
V
DD  
DD  
V
SS  
47 µF  
100 nF  
V
DD  
V
V
V
SS  
SS  
SS  
V
SS  
V
V
DD  
SS  
P2.0/TPWM  
P2.1/PWM0  
P2.2/PWM1  
P2.3/PWM2  
P2.4/PWM3  
P2.5/PWM4  
P2.6/PWM5  
P2.7/PWM6  
P3.0/ADC0  
P3.1/ADC1  
P3.2/ADC2  
P3.3/ADC3  
P1.5/SDA1  
P1.4/SCL1  
1
52  
51  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
brightness  
contrast  
2
P1.7/SDA0  
P1.6/SCL0  
P1.3/T1  
3
TV  
control  
signals  
saturation  
hue  
4
5
P1.2/INT0  
P1.1/T0  
volume (L)  
volume (R)  
6
7
P1.0/INT1  
8
V
V
V
SS  
DD  
DDP  
IR  
RECEIVER  
9
V
10 µF  
AFC  
V
DD  
RESET  
AV status  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
XTALOUT  
XTALIN  
12 MHz  
V
DD  
program+  
program−  
56 pF  
100 nF  
V
OSCGND  
SSC  
47 µF  
V
V
SAA55xx  
V
SS  
DD  
P0.0  
P0.1  
P0.2  
P0.3  
P0.4  
P0.5  
P0.6  
P0.7  
DDC  
VHF-L  
VHF-H  
UHF  
V
V
SS  
SSP  
V
SS  
VSYNC  
TV control  
signals  
field flyback  
line flyback  
menu  
HSYNC  
VDS  
R
minus()  
plus(+)  
G
V
1 kΩ  
1 kΩ  
DD  
B
V
SS  
V
V
to TV's  
display  
circuits  
V
DD  
SSA  
DDA  
150 Ω  
V
V
SS  
DD  
CVBS0  
CVBS1  
P3.4/PWM7  
COR  
100 nF  
100 nF  
29  
28  
27  
V
SS  
VPE  
SYNC_FILTER  
IREF  
CVBS (IF)  
CVBS (SCART)  
V
SS  
FRAME  
24 kΩ  
100 nF  
MBK980  
V
SS  
Fig.40 Application diagram.  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
25 EMC GUIDELINES  
Using a device socket will unfortunately add to the area  
and inductance of the external bypass loop.  
Optimization of circuit return paths and minimisation of  
common mode emission will be assisted by using a double  
sided printed-circuit board (PCB) with low inductance  
ground plane.  
A ferrite bead or inductor with resistive characteristics at  
high frequencies may be utilised in the supply line close to  
the decoupling capacitor to provide a high-impedance.  
To prevent pollution by conduction onto the signal lines  
(which may then radiate) signals connected to the VDD  
supply via a pull-up resistor should not be connected to the  
IC side of this ferrite component.  
On a single sided PCB local ground plane under the  
whole IC should be present as shown in Fig.41. This  
should be connected by the widest possible connection  
back to the PCB ground connection, and bulk electrolytic  
decoupling capacitor. It should preferably not connect to  
other grounds on the way and no wire links should be  
present in this connect. The use of wire links increases  
ground bounce by introducing inductance into the ground.  
OSCGND should be connected only to the crystal load  
capacitors and not the local or circuit GND.  
Physical connection distances to associated active  
devices should be short.  
The supply pins can be decoupled at the pin to the ground  
plane under the IC. This is easily accomplished using  
surface mount capacitors, which are more effective than  
leaded components at high frequency.  
Output traces should be routed with close proximity to  
mutually coupled ground return paths.  
GND +3.3 V  
electrolytic decoupling capacitor (2 µF)  
ferrite beads  
other  
GND  
connections  
SM decoupling capacitors (10 to 100 nF)  
under-IC GND plane  
under-IC GND plane  
GND connection  
note: no wire links  
IC  
V
V
SSA  
SSC  
MBK979  
Fig.41 Power supply connections for EMC.  
2000 Feb 23  
92  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
26 REFERENCES  
1. 80C51 Based 8-Bit Microcontrollers. Philips Semiconductors (ref. IC20).  
2. The I2C-bus and how to use it (including specification). Philips Semiconductors.  
3. Enhanced Teletext Specification European Telecommunication Standard ETS 300 706.  
4. World System Teletext and Data Broadcasting System. DTI. December 1987 (525 WST only).  
5. Specification of the Domestic Video Programme Delivery Control System (PDC); EBU Tech. 3262-E.  
6. Recommended Practise for Line 21 Data Service EIA-608.  
2000 Feb 23  
93  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
27 PACKAGE OUTLINES  
SDIP52: plastic shrink dual in-line package; 52 leads (600 mil)  
SOT247-1  
D
M
E
A
2
A
L
A
1
c
e
(e )  
1
w M  
Z
b
1
M
H
b
52  
27  
pin 1 index  
E
1
26  
0
5
10 mm  
scale  
DIMENSIONS (mm are the original dimensions)  
(1)  
A
max.  
A
A
2
max.  
(1)  
(1)  
Z
1
w
UNIT  
b
b
c
D
E
e
e
L
M
M
H
1
1
E
min.  
max.  
1.3  
0.8  
0.53  
0.40  
0.32  
0.23  
47.9  
47.1  
14.0  
13.7  
3.2  
2.8  
15.80  
15.24  
17.15  
15.90  
mm  
5.08  
0.51  
4.0  
1.778  
15.24  
0.18  
1.73  
Note  
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.  
REFERENCES  
OUTLINE  
EUROPEAN  
PROJECTION  
ISSUE DATE  
VERSION  
IEC  
JEDEC  
EIAJ  
95-03-11  
99-12-27  
SOT247-1  
MS-020  
2000 Feb 23  
94  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
LQFP100: plastic low profile quad flat package; 100 leads; body 14 x 14 x 1.4 mm  
SOT407-1  
y
X
A
51  
75  
50  
26  
(1)  
76  
Z
E
e
H
A
E
2
E
A
(A )  
3
A
1
w M  
p
θ
b
L
p
L
pin 1 index  
detail X  
100  
1
25  
Z
D
v
M
A
B
e
w M  
b
p
D
B
H
v
M
5
D
0
10 mm  
scale  
DIMENSIONS (mm are the original dimensions)  
A
(1)  
(1)  
(1)  
UNIT  
A
A
A
b
c
D
E
e
H
D
H
L
L
v
w
y
Z
Z
θ
1
2
3
p
E
p
D
E
max.  
7o  
0o  
0.15 1.45  
0.05 1.35  
0.27 0.20 14.1 14.1  
0.17 0.09 13.9 13.9  
16.25 16.25  
15.75 15.75  
0.75  
0.45  
1.15 1.15  
0.85 0.85  
mm  
1.6  
0.25  
0.5  
1.0  
0.2 0.08 0.08  
Note  
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.  
REFERENCES  
OUTLINE  
EUROPEAN  
PROJECTION  
ISSUE DATE  
VERSION  
IEC  
JEDEC  
EIAJ  
00-01-19  
00-02-01  
SOT407-1  
136E20  
MS-026  
2000 Feb 23  
95  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
28 SOLDERING  
The total contact time of successive solder waves must not  
exceed 5 seconds.  
28.1 Introduction to soldering through-hole mount  
packages  
The device may be mounted up to the seating plane, but  
the temperature of the plastic body must not exceed the  
specified maximum storage temperature (Tstg(max)). If the  
printed-circuit board has been pre-heated, forced cooling  
may be necessary immediately after soldering to keep the  
temperature within the permissible limit.  
This text gives a brief insight to wave, dip and manual  
soldering. A more in-depth account of soldering ICs can be  
found in our “Data Handbook IC26; Integrated Circuit  
Packages” (document order number 9398 652 90011).  
Wave soldering is the preferred method for mounting of  
through-hole mount IC packages on a printed-circuit  
board.  
28.3 Manual soldering  
Apply the soldering iron (24 V or less) to the lead(s) of the  
package, either below the seating plane or not more than  
2 mm above it. If the temperature of the soldering iron bit  
is less than 300 °C it may remain in contact for up to  
10 seconds. If the bit temperature is between  
28.2 Soldering by dipping or by solder wave  
The maximum permissible temperature of the solder is  
260 °C; solder at this temperature must not be in contact  
with the joints for more than 5 seconds.  
300 and 400 °C, contact may be up to 5 seconds.  
28.4 Suitability of through-hole mount IC packages for dipping and wave soldering methods  
SOLDERING METHOD  
PACKAGE  
DIPPING  
WAVE  
DBS, DIP, HDIP, SDIP, SIL  
suitable  
suitable(1)  
Note  
1. For SDIP packages, the longitudinal axis must be parallel to the transport direction of the printed-circuit board.  
2000 Feb 23  
96  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
29 DEFINITIONS  
Data sheet status  
Objective specification  
Preliminary specification  
Product specification  
This data sheet contains target or goal specifications for product development.  
This data sheet contains preliminary data; supplementary data may be published later.  
This data sheet contains final product specifications.  
Limiting values  
Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one or  
more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation  
of the device at these or at any other conditions above those given in the Characteristics sections of the specification  
is not implied. Exposure to limiting values for extended periods may affect device reliability.  
Application information  
Where application information is given, it is advisory and does not form part of the specification.  
30 LIFE SUPPORT APPLICATIONS  
These products are not designed for use in life support appliances, devices, or systems where malfunction of these  
products can reasonably be expected to result in personal injury. Philips customers using or selling these products for  
use in such applications do so at their own risk and agree to fully indemnify Philips for any damages resulting from such  
improper use or sale.  
31 PURCHASE OF PHILIPS I2C COMPONENTS  
Purchase of Philips I2C components conveys a license under the Philips’ I2C patent to use the  
components in the I2C system provided the system conforms to the I2C specification defined by  
Philips. This specification can be ordered using the code 9398 393 40011.  
2000 Feb 23  
97  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
NOTES  
2000 Feb 23  
98  
Philips Semiconductors  
Preliminary specification  
Enhanced TV microcontrollers with  
On-Screen Display (OSD)  
SAA55xx  
NOTES  
2000 Feb 23  
99  
Philips Semiconductors – a worldwide company  
Argentina: see South America  
Netherlands: Postbus 90050, 5600 PB EINDHOVEN, Bldg. VB,  
Tel. +31 40 27 82785, Fax. +31 40 27 88399  
Australia: 3 Figtree Drive, HOMEBUSH, NSW 2140,  
Tel. +61 2 9704 8141, Fax. +61 2 9704 8139  
New Zealand: 2 Wagener Place, C.P.O. Box 1041, AUCKLAND,  
Tel. +64 9 849 4160, Fax. +64 9 849 7811  
Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213,  
Tel. +43 1 60 101 1248, Fax. +43 1 60 101 1210  
Norway: Box 1, Manglerud 0612, OSLO,  
Tel. +47 22 74 8000, Fax. +47 22 74 8341  
Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6,  
220050 MINSK, Tel. +375 172 20 0733, Fax. +375 172 20 0773  
Pakistan: see Singapore  
Belgium: see The Netherlands  
Brazil: see South America  
Philippines: Philips Semiconductors Philippines Inc.,  
106 Valero St. Salcedo Village, P.O. Box 2108 MCC, MAKATI,  
Metro MANILA, Tel. +63 2 816 6380, Fax. +63 2 817 3474  
Bulgaria: Philips Bulgaria Ltd., Energoproject, 15th floor,  
51 James Bourchier Blvd., 1407 SOFIA,  
Tel. +359 2 68 9211, Fax. +359 2 68 9102  
Poland: Al.Jerozolimskie 195 B, 02-222 WARSAW,  
Tel. +48 22 5710 000, Fax. +48 22 5710 001  
Portugal: see Spain  
Romania: see Italy  
Canada: PHILIPS SEMICONDUCTORS/COMPONENTS,  
Tel. +1 800 234 7381, Fax. +1 800 943 0087  
China/Hong Kong: 501 Hong Kong Industrial Technology Centre,  
72 Tat Chee Avenue, Kowloon Tong, HONG KONG,  
Tel. +852 2319 7888, Fax. +852 2319 7700  
Russia: Philips Russia, Ul. Usatcheva 35A, 119048 MOSCOW,  
Tel. +7 095 755 6918, Fax. +7 095 755 6919  
Singapore: Lorong 1, Toa Payoh, SINGAPORE 319762,  
Colombia: see South America  
Czech Republic: see Austria  
Tel. +65 350 2538, Fax. +65 251 6500  
Slovakia: see Austria  
Slovenia: see Italy  
Denmark: Sydhavnsgade 23, 1780 COPENHAGEN V,  
Tel. +45 33 29 3333, Fax. +45 33 29 3905  
South Africa: S.A. PHILIPS Pty Ltd., 195-215 Main Road Martindale,  
2092 JOHANNESBURG, P.O. Box 58088 Newville 2114,  
Tel. +27 11 471 5401, Fax. +27 11 471 5398  
Finland: Sinikalliontie 3, FIN-02630 ESPOO,  
Tel. +358 9 615 800, Fax. +358 9 6158 0920  
France: 51 Rue Carnot, BP317, 92156 SURESNES Cedex,  
Tel. +33 1 4099 6161, Fax. +33 1 4099 6427  
South America: Al. Vicente Pinzon, 173, 6th floor,  
04547-130 SÃO PAULO, SP, Brazil,  
Tel. +55 11 821 2333, Fax. +55 11 821 2382  
Germany: Hammerbrookstraße 69, D-20097 HAMBURG,  
Tel. +49 40 2353 60, Fax. +49 40 2353 6300  
Spain: Balmes 22, 08007 BARCELONA,  
Tel. +34 93 301 6312, Fax. +34 93 301 4107  
Hungary: see Austria  
Sweden: Kottbygatan 7, Akalla, S-16485 STOCKHOLM,  
Tel. +46 8 5985 2000, Fax. +46 8 5985 2745  
India: Philips INDIA Ltd, Band Box Building, 2nd floor,  
254-D, Dr. Annie Besant Road, Worli, MUMBAI 400 025,  
Tel. +91 22 493 8541, Fax. +91 22 493 0966  
Switzerland: Allmendstrasse 140, CH-8027 ZÜRICH,  
Tel. +41 1 488 2741 Fax. +41 1 488 3263  
Indonesia: PT Philips Development Corporation, Semiconductors Division,  
Gedung Philips, Jl. Buncit Raya Kav.99-100, JAKARTA 12510,  
Tel. +62 21 794 0040 ext. 2501, Fax. +62 21 794 0080  
Taiwan: Philips Semiconductors, 6F, No. 96, Chien Kuo N. Rd., Sec. 1,  
TAIPEI, Taiwan Tel. +886 2 2134 2886, Fax. +886 2 2134 2874  
Ireland: Newstead, Clonskeagh, DUBLIN 14,  
Tel. +353 1 7640 000, Fax. +353 1 7640 200  
Thailand: PHILIPS ELECTRONICS (THAILAND) Ltd.,  
209/2 Sanpavuth-Bangna Road Prakanong, BANGKOK 10260,  
Tel. +66 2 745 4090, Fax. +66 2 398 0793  
Israel: RAPAC Electronics, 7 Kehilat Saloniki St, PO Box 18053,  
TEL AVIV 61180, Tel. +972 3 645 0444, Fax. +972 3 649 1007  
Turkey: Yukari Dudullu, Org. San. Blg., 2.Cad. Nr. 28 81260 Umraniye,  
ISTANBUL, Tel. +90 216 522 1500, Fax. +90 216 522 1813  
Italy: PHILIPS SEMICONDUCTORS, Via Casati, 23 - 20052 MONZA (MI),  
Tel. +39 039 203 6838, Fax +39 039 203 6800  
Ukraine: PHILIPS UKRAINE, 4 Patrice Lumumba str., Building B, Floor 7,  
252042 KIEV, Tel. +380 44 264 2776, Fax. +380 44 268 0461  
Japan: Philips Bldg 13-37, Kohnan 2-chome, Minato-ku,  
TOKYO 108-8507, Tel. +81 3 3740 5130, Fax. +81 3 3740 5057  
United Kingdom: Philips Semiconductors Ltd., 276 Bath Road, Hayes,  
MIDDLESEX UB3 5BX, Tel. +44 208 730 5000, Fax. +44 208 754 8421  
Korea: Philips House, 260-199 Itaewon-dong, Yongsan-ku, SEOUL,  
Tel. +82 2 709 1412, Fax. +82 2 709 1415  
United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409,  
Tel. +1 800 234 7381, Fax. +1 800 943 0087  
Malaysia: No. 76 Jalan Universiti, 46200 PETALING JAYA, SELANGOR,  
Tel. +60 3 750 5214, Fax. +60 3 757 4880  
Uruguay: see South America  
Vietnam: see Singapore  
Mexico: 5900 Gateway East, Suite 200, EL PASO, TEXAS 79905,  
Tel. +9-5 800 234 7381, Fax +9-5 800 943 0087  
Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD,  
Middle East: see Italy  
Tel. +381 11 3341 299, Fax.+381 11 3342 553  
For all other countries apply to: Philips Semiconductors,  
Internet: http://www.semiconductors.philips.com  
International Marketing & Sales Communications, Building BE-p, P.O. Box 218,  
5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 27 24825  
69  
SCA  
© Philips Electronics N.V. 2000  
All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner.  
The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed  
without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license  
under patent- or other industrial or intellectual property rights.  
Printed in The Netherlands  
753504/02/pp100  
Date of release: 2000 Feb 23  
Document order number: 9397 750 06787  

相关型号:

SAA5540PS/NNNN

TV microcontrollers with Closed Captioning (CC) and On-Screen Display (OSD)
NXP

SAA5541PS/NNNN

TV microcontrollers with Closed Captioning (CC) and On-Screen Display (OSD)
NXP

SAA5542

Enhanced TV microcontrollers with On-Screen Display OSD
NXP

SAA5542PS/NNNN

TV microcontrollers with Closed Captioning (CC) and On-Screen Display (OSD)
NXP

SAA5542TRI

Optoelectronic
ETC

SAA5543PS/NNNN

TV microcontrollers with Closed Captioning (CC) and On-Screen Display (OSD)
NXP

SAA5543TRI

Optoelectronic
ETC

SAA5547PS/NNNN

TV microcontrollers with Closed Captioning (CC) and On-Screen Display (OSD)
NXP

SAA5551PS

Standard TV Microcontrollers with On-Screen Display(OSD)
NXP

SAA5552PS

Standard TV Microcontrollers with On-Screen Display(OSD)
NXP

SAA5552PS

Graphics Processor, CMOS, PDIP52
PHILIPS

SAA5552TRI

Optoelectronic
ETC