INTEGRATED CIRCUITS DATA SHEET SAA55xx Enhanced TV microcontrollers with On-Screen Display (OSD) Preliminary specification Supersedes data of 1999 Aug 02 File under Integrated Circuits, IC02 2000 Feb 23 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) CONTENTS SAA55xx 17 MEMORY INTERFACE Memory structure Memory mapping Addressing memory Page clearing 1 FEATURES 2 GENERAL DESCRIPTION 3 QUICK REFERENCE DATA 17.1 17.2 17.3 17.4 4 ORDERING INFORMATION 18 DATA CAPTURE 5 BLOCK DIAGRAM 18.1 Data Capture features 6 PINNING INFORMATION 19 DISPLAY 6.1 6.2 Pinning Pin description 7 MICROCONTROLLER 7.1 Microcontroller features 8 MEMORY ORGANIZATION 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 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 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 19.9 19.10 19.11 19.12 19.13 19.14 19.15 19.16 19.17 Display features Display modes Display feature descriptions Character and attribute coding Screen and global controls Screen colour 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 20 MEMORY MAPPED REGISTERS (MMR) 21 LIMITING VALUES 11 I/O FACILITY 22 CHARACTERISTICS 11.1 11.2 11.3 11.4 I/O ports Port type Port alternative functions LED support 23 QUALITY AND RELIABILITY 12 INTERRUPT SYSTEM 23.1 23.2 23.3 Group A Group B Group C 12.1 12.2 12.3 12.4 Interrupt enable structure Interrupt enable priority Interrupt vector address Level/edge interrupt 24 APPLICATION INFORMATION 25 EMC GUIDELINES 26 REFERENCES 27 PACKAGE OUTLINE 13 TIMER/COUNTER 28 SOLDERING 14 WATCHDOG TIMER 28.1 14.1 Watchdog Timer operation 15 PULSE WIDTH MODULATORS 15.1 15.2 15.3 PWM control Tuning Pulse Width Modulator (TPWM) Software ADC (SAD) 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 16 I2C-BUS SERIAL I/O 16.1 I2C-bus port selection 2000 Feb 23 28.2 28.3 28.4 2 29 DEFINITIONS 30 LIFE SUPPORT APPLICATIONS 31 PURCHASE OF PHILIPS I2C COMPONENTS Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 1 SAA55xx 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 • 29 I/O ports via individual addressable controls 2 • Programmable I/O for push-pull, open-drain and quasi-bidirectional 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. • 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 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. • Byte level I2C-bus interface with dual port I/O • 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 • Operating temperature: −20 to +70 °C. 3 GENERAL DESCRIPTION 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. QUICK REFERENCE DATA SYMBOL PARAMETER MIN. TYP. MAX. UNIT Supply VDDX any supply voltage (VDD to VSS) 3.0 3.3 3.6 V IDDP periphery supply current 1 − − mA IDDC core supply current − 15 18 mA IDDC(id) Idle mode core supply current − 4.6 6 mA IDDC(pd) Power-down mode core supply current − 0.76 1 mA IDDC(stb) standby mode core supply current − 5.1 9 mA IDDA analog supply current − 45 48 mA IDDA(id) Idle mode analog supply current − 0.87 1.0 mA IDDA(stb) standby mode analog supply current − 809 950 µA IDDA(pd) Power-down mode analog supply current − 0.45 0.7 mA fxtal crystal frequency − 12 − MHz Tamb ambient temperature −20 − +70 °C Tstg storage temperature −55 − +125 °C 2000 Feb 23 3 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 4 SAA55xx ORDERING INFORMATION PACKAGE(2) TYPE NUMBER(1) SAA5530PS/nnnn SAA5531PS/nnnn NAME DESCRIPTION VERSION SDIP52 plastic shrink dual in-line package; 52 leads (600 mil) SOT247-1 ROM RAM TEXT PAGES 16-kbyte 256-byte 1 32-kbyte 512-byte 1 SAA5532PS/nnnn 48-kbyte 750-byte 1 SAA5533PS/nnnn 64-kbyte 1-kbyte 1 SAA5561PS/nnnn 32-kbyte 750-byte 10 SAA5562PS/nnnn 48-kbyte 1-kbyte 10 SAA5563PS/nnnn 64-kbyte 1.2-kbyte 10 SAA5564PS/nnnn 96-kbyte 1.5-kbyte 10 SAA5565PS/nnnn 128-kbyte 2-kbyte 10 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) 5 SAA55xx BLOCK DIAGRAM handbook, full pagewidth TV CONTROL AND INTERFACE I2C-bus, general I/O ROM (16 TO 128-KBYTE) MICROPROCESSOR (80C51) DRAM (3 TO 12-KBYTE) MEMORY INTERFACE SRAM (256-BYTE) R CVBS DATA CAPTURE DISPLAY G B VDS CVBS DATA CAPTURE TIMING DISPLAY TIMING MBK950 Fig.1 Block diagram (top level architecture). 2000 Feb 23 5 VSYNC HSYNC Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 6 6.1 SAA55xx PINNING INFORMATION Pinning handbook, halfpage P2.0/TPWM 1 52 P1.5/SDA1 P2.1/PWM0 2 51 P1.4/SCL1 P2.2/PWM1 3 50 P1.7/SDA0 P2.3/PWM2 4 49 P1.6/SCL0 P2.4/PWM3 5 48 P1.3/T1 P2.5/PWM4 6 47 P1.2/INT0 P2.6/PWM5 7 46 P1.1/T0 P2.7/PWM6 8 45 P1.0/INT1 P3.0/ADC0 9 44 VDDP P3.1/ADC1 10 43 RESET P3.2/ADC2 11 42 XTALOUT P3.3/ADC3 12 41 XTALIN VSSC 13 40 OSCGND SAA55xx P0.0 14 39 VDDC P0.1 15 38 VSSP P0.2 16 37 VSYNC P0.3 17 36 HSYNC P0.4 18 35 VDS P0.5 19 34 R P0.6 20 33 G P0.7 21 32 B VSSA 22 31 VDDA CVBS0 23 30 P3.4/PWM7 CVBS1 24 29 COR SYNC_FILTER 25 28 VPE IREF 26 27 FRAME MBK951 Fig.2 SDIP52 pin configuration. 2000 Feb 23 6 Philips Semiconductors Preliminary specification 76 P1.0/INT1 77 n.c. 78 P1.1/T0 79 P1.2/INT0 81 P1.6/SCL0 80 P1.3/T1 82 P1.7/SDA0 83 P1.4/SCL1 84 P1.5/SDA1 85 n.c. 86 n.c. 87 n.c. 88 n.c. SAA55xx 89 n.c. 90 n.c. 91 n.c. 92 n.c. 93 P2.1/PWM0 94 P2.2/PWM1 95 P2.3/PWM2 96 P2.4/PWM3 97 P2.5/PWM4 98 P2.6/PWM5 handbook, full pagewidth 99 n.c. 100 P2.0/TPWM Enhanced TV microcontrollers with On-Screen Display (OSD) P2.7/PWM6 1 75 VDDP P3.0/ADC0 2 74 n.c. n.c. 3 73 RESET P3.1/ADC1 4 72 n.c. P3.2/ADC2 5 71 XTALOUT P3.3/ADC3 6 70 XTALIN n.c. 7 69 OSCGND n.c. 8 68 n.c. n.c. 9 67 n.c. n.c. 10 66 n.c. VSSC 11 65 n.c. VSSP 12 64 n.c. SAA55xx P0.5 13 n.c. 14 63 VDDC 62 VPE_2 n.c. 15 61 n.c. P0.0 16 P0.1 17 60 VSSP 59 P3.6 P0.2 18 58 n.c. n.c. 19 57 n.c. n.c. 20 56 n.c. n.c. 21 55 VSYNC P0.3 22 54 P3.5 n.c. 23 53 HSYNC 2000 Feb 23 7 n.c. 50 n.c. 49 R 48 G 47 B 46 VDDA 45 COR 43 Fig.3 LQFP100 pin configuration. P3.4/PWM7 44 VPE 42 FRAME 41 n.c. 40 n.c. 39 n.c. 38 n.c. 37 n.c. 36 IREF 35 SYNC_FILTER 34 n.c. 33 CVBS1 32 CVBS0 31 P0.7 29 VSSA 30 P0.6 28 51 n.c. n.c. 27 52 VDS P3.7 25 n.c. 26 P0.4 24 GSA001 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 6.2 SAA55xx Pin description Table 1 SDIP52 and LQFP100 packages PIN SYMBOL TYPE SDIP52 LQFP100 P2.0/TPWM 1 100 I/O P2.1/PWM0 2 93 I/O P2.2/PWM1 3 94 I/O P2.3/PWM2 4 95 I/O P2.4/PWM3 5 96 I/O P2.5/PWM4 6 97 I/O P2.6/PWM5 7 98 I/O P2.7/PWM6 8 1 I/O P3.0/ADC0 9 2 I/O P3.1/ADC1 10 4 I/O P3.2/ADC2 11 5 I/O P3.3/ADC3 12 6 I/O P3.4/PWM7 30 44 I/O P3.5 − 54 I/O P3.6 − 59 I/O DESCRIPTION Port 2. 8-bit programmable bidirectional port with alternative functions. 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. Port 3. 8-bit programmable bidirectional port with alternative functions. 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. P3.7 − 25 I/O VSSC 13 11 − P0.0 14 16 I/O Port 0. 8-bit programmable bidirectional port. P0.1 15 17 I/O P0.2 16 18 I/O P0.5 and P0.6 have 8 mA current sinking capability for direct drive of LEDs. P0.3 17 22 I/O P0.4 18 24 I/O P0.5 19 13 I/O P0.6 20 28 I/O P0.7 21 29 I/O VSSA 22 30 − analog ground CVBS0 23 31 I Composite video input. A positive-going 1 V (peak-to-peak) input is required. core ground CVBS1 24 32 I connected via a 100 nF capacitor SYNC_FILTER 25 34 I CVBS sync filter input. This pin should be connected to VSSA via a 100 nF capacitor. IREF 26 35 I Reference current input for analog circuits, connected to VSSA via a 24 kΩ resistor. FRAME 27 41 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 31 45 − +3.3 V analog power supply B 32 46 O pixel rate output of the BLUE colour information G 33 47 O pixel rate output of the GREEN colour information R 34 48 O pixel rate output of the RED colour information VDS 35 52 O video/data switch push-pull output for dot rate fast blanking HSYNC 36 53 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. VSYNC 37 55 I 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 12, 60 − periphery ground VDDC 39 63 − +3.3 V core power supply OSCGND 40 69 − crystal oscillator ground XTALIN 41 70 I 12 MHz crystal oscillator input XTALOUT 42 71 O 12 MHz crystal oscillator output RESET 43 73 I 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. +3.3 V periphery power supply VDDP 44 75 − P1.0/INT1 45 76 I/O P1.1/T0 46 78 I/O P1.2/INT0 47 79 I/O P1.3/T1 48 80 I/O P1.6/SCL0 49 81 I/O Port 1. 8-bit programmable bidirectional port with alternative functions. 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.7/SDA0 50 82 I/O P1.4/SCL1 51 83 I/O P1.5/SDA1 52 58 I/O VPE-2 − 62 I OTP programming voltage n.c. − 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 − not connected 2000 Feb 23 9 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 7 SAA55xx Table 2 MICROCONTROLLER 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”. 7.1 ROM bank selection ROMBK1 ROMBK0 0 TO 32-kbyte 32 TO 64-kbyte 0 0 common Bank 0 0 1 common Bank 1 1 0 common Bank 2 1 1 reserved reserved Microcontroller features • 80C51 microcontroller core standard instruction set and timing 8.2 Security bits - program and verify 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 programmable and cannot be erased. • 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 • Two 16-bit Timer/Counter registers 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. • Watchdog Timer • Auxiliary RAM page pointer • 16-bit Data pointer • Idle and Power-down mode 8.3 • 29 general I/O lines RAM organisation • Eight 6-bit Pulse Width Modulator (PWM) outputs for control of TV analog signals The internal Data RAM is organised into two areas, Data memory and Special Function Registers (SFRs) as shown in Fig.8. • One 14-bit PWM for Voltage Synthesis Tuner (VST) control 8.4 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 The ROM bank switching is handled and supported by the compiler and linker development tools. 2000 Feb 23 Data memory 10 Bank selection RS1 RS0 BANK 0 0 Bank 0 0 1 Bank 1 1 0 Bank 2 1 1 Bank 3 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) handbook, halfpage SAA55xx FFFFH FFFFH FFFFH BANK 0 (32-KBYTE) BANK 1 (32-KBYTE) BANK 2 (32-KBYTE) 8000H 8000H 8000H 7FFFH COMMON (32-KBYTE) 0000H MBK952 Fig.4 ROM bank switching memory map. handbook, full pagewidth MEMORY SECURITY BITS INTERACTION PROGRAM ROM USER ROM PROGRAMMING (ENABLE/DISABLE) VERIFY (ENABLE/DISABLE) USER ROM PROGRAMMING (ENABLE/DISABLE) VERIFY (ENABLE/DISABLE) USER ROM PROGRAMMING (ENABLE/DISABLE) VERIFY (ENABLE/DISABLE) USER ROM (128K x 8-BIT) CHARACTER ROM USER ROM (9K x 12-BIT) PACKET 26 ROM USER ROM (4K x 8-BIT) MBK953 Fig.5 Memory and security bit structures. 2000 Feb 23 11 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) handbook, full pagewidth MEMORY SAA55xx SECURITY BITS SET USER ROM PROGRAMMING (ENABLE/DISABLE) VERIFY (ENABLE/DISABLE) DISABLED ENABLED DISABLED ENABLED DISABLED ENABLED PROGRAM ROM CHARACTER ROM PACKET 26 ROM MBK954 Fig.6 Security bits for production devices. handbook, full pagewidth MEMORY SECURITY BITS SET USER ROM PROGRAMMING (ENABLE/DISABLE) VERIFY (ENABLE/DISABLE) ENABLED ENABLED ENABLED ENABLED ENABLED ENABLED PROGRAM ROM CHARACTER ROM PACKET 26 ROM MBK955 Fig.7 Security bits for production blank devices. 2000 Feb 23 12 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) handbook, halfpage SAA55xx DATA MEMORY SPECIAL FUNCTION REGISTERS accessible by indirect addressing only accessible by direct addressing only FFH upper 128 bytes 80H 7FH lower 128 bytes accessible by direct and indirect addressing 00H MBK956 Fig.8 Internal Data memory. handbook, halfpage 7FH 30H 2FH bit-addressable space (bit addresses 00H to 7FH) R7 20H 1FH R0 R7 18H 17H R0 R7 10H 0FH R0 R7 08H 07H R0 0 4 banks of 8 registers (R0 to R7) MGM677 Fig.9 Lower 128 bytes of internal RAM. 2000 Feb 23 13 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 ... 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 P0 P07 P06 P05 P04 P03 P02 P01 P00 FFH 14 81H R/W SP SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 07H 82H R/W DPL DPL7 DPL6 DPL5 DPL4 DPL3 DPL2 DPL1 DPL0 00H 83H R/W DPH DPH7 DPH6 DPH5 DPH4 DPH3 DPH2 DPH1 DPH0 00H 87H R/W PCON 0 ARD RFI WLE GF1 GF0 PD IDL 00H 88H R/W TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 00H 89H R/W TMOD GATE C/T M1 M0 GATE C/T M1 M0 00H 8AH R/W TL0 TL07 TL06 TL05 TL04 TL03 TL02 TL01 TL00 00H 8BH R/W TL1 TL17 TL16 TL15 TL14 TL13 TL12 TL11 TL10 00H 8CH R/W TH0 TH07 TH06 TH05 TH04 TH03 TH02 TH01 TH00 00H 8DH R/W TH1 TH17 TH16 TH15 TH14 TH13 TH12 TH11 TH10 00H 90H R/W P1 P17 P16 P15 P14 P13 P12 P11 P10 FFH 96H R/W P0CFGA P0CFGA7 P0CFGA6 P0CFGA5 P0CFGA4 P0CFGA3 P0CFGA2 P0CFGA1 P0CFGA0 FFH 97H R/W P0CFGB P0CFGB7 P0CFGB6 P0CFGB5 P0CFGB4 P0CFGB3 P0CFGB2 P0CFGB1 P0CFGB0 00H 0 0 0 DC_COMP SAD3 SAD2 SAD1 SAD0 00H 9EH R/W P1CFGA 98H R/W P1CFGA7 P1CFGA6 P1CFGA5 P1CFGA4 P1CFGA3 P1CFGA2 P1CFGA1 P1CFGA0 FFH 9FH R/W P1CFGB P1CFGB7 P1CFGB6 P1CFGB5 P1CFGB4 P1CFGB3 P1CFGB2 P1CFGB1 P1CFGB0 00H A0H R/W SADB P2 P26 P25 P24 P23 P22 P21 P20 FFH P2CFGA7 P2CFGA6 P2CFGA5 P2CFGA4 P2CFGA3 P2CFGA2 P2CFGA1 P2CFGA0 FFH A7H R/W P2CFGB P2CFGB7 P2CFGB6 P2CFGB5 P2CFGB4 P2CFGB3 P2CFGB2 P2CFGB1 P2CFGB0 00H IE EA EBUSY ES2 ECC ET1 EX1 ET0 EX0 00H B0H R/W P3 P37 P36 P35 P34 P33 P32 P31 P30 FFH SAA55xx A8H R/W Preliminary specification P27 A6H R/W P2CFGA Philips Semiconductors SFR memory Enhanced TV microcontrollers with On-Screen Display (OSD) 2000 Feb 23 8.5 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 ... 7 6 5 4 3 2 1 0 RESET B2H R/W TXT18 NOT3 NOT2 NOT1 NOT0 0 0 BS1 BS0 00H B3H R/W TXT19 TEN TC2 TC1 TC0 0 0 TS1 TS0 00H B4H R/W TXT20 DRCS ENABLE OSD PLANES 0 0 OSD LANG ENABLE OSD LAN2 OSD LAN1 OSD LAN0 00H B5H R/W TXT21 DISP LINES1 DISP LINES0 CHAR SIZE1 CHAR SIZE0 I2C PORT 1 CC ON I2C PORT 0 CC/TXT 02H B6H R GPF7 GPF6 GPF5 GPF4 GPF3 GPF2 GPF1 1 XXH CCLIN 0 0 0 CS4 CS3 CS2 CS1 CS0 15H B8H R/W IP 0 PBUSY PES2 PCC PT1 PX1 PT0 PX0 00H B9H R/W TXT17 0 FORCE ACQ1 FORCE ACQ0 FORCE DISP1 FORCE DISP0 SCREEN COL2 SCREEN COL1 SCREEN COL0 00H BAH R WSS1 0 0 0 WSS<3:0> ERROR WSS3 WSS2 WSS1 WSS0 00H BBH R WSS2 0 0 0 WSS<7:4> ERROR WSS7 WSS6 WSS5 WSS4 00H BCH R WSS3 WSS<13:11> ERROR WSS13 WSS12 WSS11 WSS<10:8> ERROR WSS10 WSS9 WSS8 00H BEH R/W P3CFGA 1 1 1 P3CFGA4 P3CFGA3 P3CFGA2 P3CFGA1 P3CFGA0 FFH BFH R/W P3CFGB 0 0 0 P3CFGB4 P3CFGB3 P3CFGB2 P3CFGB1 P3CFGB0 00H 15 TXT22 B7H R/W C0H R/W TXT0 X24 POSN DISPLAY X24 AUTO FRAME DISABLE HEADER ROLL DISPLAY STATUS ROW ONLY DISABLE FRAME VPS ON INV ON 00H C1H R/W TXT1 EXT PKT OFF 8-BIT ACQ OFF X26 OFF FULL FIELD FIELD POLARITY H POLARITY V POLARITY 00H C2H R/W TXT2 ACQ BANK REQ3 REQ2 REQ1 REQ0 SC2 SC1 SC0 00H C3H − − PRD4 PRD3 PRD2 PRD1 PRD0 00H OSD BANK ENABLE QUAD WIDTH ENABLE EAST/WEST DISABLE DOUBLE HEIGHT B MESH ENABLE C MESH ENABLE TRANS ENABLE SHADOW ENABLE 00H C5H R/W TXT5 COR OUT COR IN TEXT OUT TEXT IN PICTURE ON OUT PICTURE ON IN 03H BKGND OUT BKGND IN Preliminary specification − TXT4 W SAA55xx TXT3 C4H R/W Philips Semiconductors NAME Enhanced TV microcontrollers with On-Screen Display (OSD) 2000 Feb 23 ADD R/W 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 ... C6H R/W TXT6 C7H R/W TXT7 STATUS ROW TOP C8H R/W TXT8 C9H R/W TXT9 CAH R/W TXT10 0 0 C5 C4 CBH R/W TXT11 D7 D6 D5 D4 CCH TXT12 525/625 SYNC SPANISH ROM VER3 CDH R/W TXT14 0 0 0 − PAGE3 PAGE2 CEH R/W TXT15 0 0 0 − BLOCK3 BLOCK2 D0H R/W PSW C AC F0 RS1 RS0 OV R 7 6 5 4 3 2 1 0 RESET COR OUT COR IN TEXT OUT TEXT IN PICTURE ON OUT PICTURE ON IN 03H CURSOR ON REVEAL BOTTOM /TOP DOUBLE HEIGHT BOX ON 24 BOX ON 1-23 BOX ON 0 00H (reserved) 0 FLICKER STOP ON (reserved) 0 DISABLE SPANISH PKT 26 RECEIVED WSS RECEIVED WSS ON CVBS1/ CVBS0 00H CURSOR FREEZE CLEAR MEMORY A0 R4 R3 R2 R1 R0 00H C3 C2 C1 C0 00H D3 D2 D1 D0 00H 1 VIDEO SIGNAL QUALITY XXXX XX1X PAGE1 PAGE0 00H BLOCK1 BLOCK0 00H − P 00H BKGND OUT BKGND IN ROM VER2 ROM VER1 ROM VER0 16 D2H R/W TDACL TD7 TD6 TD5 TD4 TD3 TD2 TD1 TD0 00H D3H R/W TDACH TPWE 1 TD13 TD12 TD11 TD10 TD9 TD8 40H D4H R/W PWM7 PW7E 1 PW7V5 PW7V4 PW7V3 PW7V2 PW7V1 PW7V0 40H D5H R/W PWM0 PW0E 1 PW0V5 PW0V4 PW0V3 PW0V2 PW0V1 PW0V0 40H D6H R/W PWM1 PW1E 1 PW1V5 PW1V4 PW1V3 PW1V2 PW1V1 PW1V0 40H CCDAT1 CCD17 CCD16 CCD15 CCD14 CCD13 CCD12 CCD11 CCD10 00H D7H R D8H R/W S1CON CR2 ENSI STA STO SI AA CR1 CR0 00H D9H S1STA STAT4 STAT3 STAT2 STAT1 STAT0 0 0 0 F8H DAH R/W S1DAT DAT7 DAT6 DAT5 DAT4 DAT3 DAT2 DAT1 DAT0 00H R ADR6 ADR5 ADR4 ADR3 ADR2 ADR1 ADR0 GC 00H PWM3 PW3E 1 PW3V5 PW3V4 PW3V3 PW3V2 PW3V1 PW3V0 40H DDH R/W PWM4 PW4E 1 PW4V5 PW4V4 PW4V3 PW4V2 PW4V1 PW4V0 40H DEH R/W PWM5 PW5E 1 PW5V5 PW5V4 PW5V3 PW5V2 PW5V1 PW5V0 40H DFH R/W PWM6 PW6E 1 PW6V5 PW6V4 PW6V3 PW6V2 PW6V1 PW6V0 40H E0H R/W ACC ACC7 ACC6 ACC5 ACC4 ACC3 ACC2 ACC1 ACC0 00H Preliminary specification S1ADR SAA55xx DBH R/W DCH R/W Philips Semiconductors NAME Enhanced TV microcontrollers with On-Screen Display (OSD) 2000 Feb 23 ADD R/W 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 ... 7 6 5 4 3 2 1 0 RESET E4H R/W PWM2 PW2E 1 PW2V5 PW2V4 PW2V3 PW2V2 PW2V1 PW2V0 40H E7H CCDAT2 CCD27 CCD26 CCD25 CCD24 CCD23 CCD22 CCD21 CCD20 00H E8H R/W SAD VHI CH1 CH0 ST SAD7 SAD6 SAD5 SAD4 00H F0H R/W B B7 B6 B5 B4 B3 B2 B1 B0 00H F8H R/W TXT13 VPS RECEIVED PAGE CLEARING 525 DISPLAY 525 TEXT 625 TEXT PKT 8/30 FASTEXT 0 XXXX XXX0 FAH R/W XRAMP XRAMP7 XRAMP6 XRAMP5 XRAMP4 XRAMP3 XRAMP2 XRAMP1 XRAMP0 00H FBH R/W ROMBK STANDBY 0 0 0 0 0 ROMBK1 ROMBK0 00H WDTKEY WKEY7 WKEY6 WKEY5 WKEY4 WKEY3 WKEY2 WKEY1 WKEY0 00H WDT WDV7 WDV6 WDV5 WDV4 WDV3 WDV2 WDV1 WDV0 00H FEH R R FFH R/W Philips Semiconductors NAME Enhanced TV microcontrollers with On-Screen Display (OSD) 2000 Feb 23 ADD R/W 17 Preliminary specification SAA55xx Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) Table 5 SAA55xx 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 CC data byte 2 (CCDAT2) CCD26 to CCD20 closed caption second data byte 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 (DPL) DPL7 to DPL0 data pointer low byte, used with DPH to address auxiliary memory Interrupt Enable Register (IE) EA disable all interrupts (logic 0), or use individual interrupt enable bits (logic 1) EBUSY enable BUSY interrupt ES2 enable I2C-bus interrupt ECC enable Closed Caption interrupt ET1 enable Timer 1 interrupt EX1 enable external interrupt 1 ET0 enable Timer 0 interrupt EX0 enable external interrupt 0 Interrupt Priority Register (IP) PBUSY priority EBUSY interrupt PES2 priority ES2 interrupt PCC priority ECC interrupt PT1 priority Timer 1 interrupt PX1 priority external interrupt 1 PT0 priority Timer 0 interrupt PX0 priority external interrupt 0 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 1 I/O register connected to external pins Port 2 (P2) P27 to P20 Port 2 I/O register connected to external pins Port 3 (P3) P37 to P30 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 disable ALE during internal access to reduce radio frequency interference WLE Watchdog Timer enable GF1 general purpose flag 1 GF0 general purpose flag 0 PD Power-down mode activation bit IDL Idle mode activation bit 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) OV overflow flag P parity bit Pulse Width Modulator 0 Control Register (PWM0) PW0E activate this PWM and take control of respective port pin (logic 1) PW0V5 to PW0V0 pulse width modulator high time Pulse Width Modulator 1 Control Register (PWM1) PW1E activate this PWM (logic 1) PW1V5 to PW1V0 pulse width modulator high time Pulse Width Modulator 2 Control Register (PWM2) PW2E activate this PWM (logic 1) PW2V5 to PW2V0 pulse width modulator high time Pulse Width Modulator 3 Control Register (PWM3) PW3E activate this PWM (logic 1) PW3V5 to PW3V0 pulse width modulator high time Pulse Width Modulator 4 Control Register (PWM4) PW4E activate this PWM (logic 1) PW4V5 to PW4V0 pulse width modulator high time 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) PW5V5 to PW5V0 pulse width modulator high time Pulse Width Modulator 6 Control Register (PWM6) PW6E activate this PWM (logic 1) PW6V5 to PW6V0 pulse width modulator high time Pulse Width Modulator 7 Control Register (PWM7) PW7E activate this PWM (logic 1) PW7V5 to PW7V0 pulse width modulator high time 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 I2C-bus standby activation bit Slave Address Register (S1ADR) ADR6 to ADR0 I2C-bus slave address to which the device will respond GC 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 enable I2C-bus interface (logic 1) STA 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 SI FUNCTION 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 SAD7 to SAD4 4 MSBs of DAC input word Software ADC Control Register (SADB) DC_COMP enable DC comparator mode (logic 1) SAD3 to SAD0 4 LSBs of SAD value Stack Pointer (SP) SP7 to SP0 2000 Feb 23 stack pointer value 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 Timer 1 run control bit. Set/cleared by software to turn timer/counter on/off. TF0 Timer 0 overflow flag. Set by hardware on timer/counter overflow. Cleared by hardware when processor vectors to interrupt routine. TR0 Timer 0 run control bit. Set/cleared by software to turn timer/counter on/off. IE1 Interrupt 1 edge flag. Both edges generate flag. Set by hardware when external interrupt edge detected. Cleared by hardware when interrupt processed. IT1 Interrupt 1 type control bit. Set/cleared by software to specify edge/low level triggered external interrupts. IE0 Interrupt 0 Edge l flag. Set by hardware when external interrupt edge detected. Cleared by hardware when interrupt processed. IT0 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 Timer 0 High byte (TH0) TH07 to TH00 8 MSBs of Timer 0 16-bit counter 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 gating control Timer/Counter 1 C/T 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 Gating control Timer/Counter 0 C/T Counter/Timer 0 selector 2000 Feb 23 23 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx BIT M1 to M0 FUNCTION mode control bits timer/counter 0; 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 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 display X24 from page memory (logic 0) or extension packet memory (logic 1) AUTO FRAME FRAME output switched off automatically if any video displayed (logic 1) DISABLE HEADER ROLL disable writing of rolling headers and time into memory (logic 1) DISPLAY STATUS ROW ONLY display row 24 only (logic 1) DISABLE FRAME FRAME output always LOW (logic 1) VPS ON 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 disable acquisition of extension packets (logic 1) 8-BIT disable checking of packets 0 to 24 written into memory (logic 1) ACQ OFF disable writing of data into Display memory (logic 1) X26 OFF disable automatic processing of X/26 data (logic 1) FULL FIELD acquire data on any TV line (logic 1) FIELD POLARITY VSYNC pulse in second half of line during even field (logic 1) H POLARITY HSYNC reference edge is negative going (logic 1) V POLARITY VSYNC reference edge is negative going (logic 1) Text Register 2 (TXT2) ACQ BANK select acquisition Bank 1 (logic 1) REQ3 to REQ0 page request 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 enable display of quadruple width characters (logic 1) EAST/WEST eastern language selection of character codes A0H to FFH (logic 1) DISABLE DOUBLE HEIGHT disable normal decoding of double height characters (logic 1) B MESH ENABLE enable meshing of black background (logic 1) C MESH ENABLE enable meshing of coloured background (logic 1) TRANS ENABLE 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 background colour displayed outside teletext boxes (logic 1) BKGND IN background colour displayed inside teletext boxes (logic 1) COR OUT COR active outside teletext and OSD boxes (logic 1) COR IN COR active inside teletext and OSD boxes (logic 1) TEXT OUT text displayed outside teletext boxes (logic 1) TEXT IN text displayed inside teletext boxes (logic 1) PICTURE ON OUT video displayed outside teletext boxes (logic 1) PICTURE ON IN video displayed inside teletext boxes (logic 1) Text Register 6 (TXT6) BKGND OUT background colour displayed outside teletext boxes (logic 1) BKGND IN background colour displayed inside teletext boxes (logic 1) COR OUT COR active outside teletext and OSD boxes (logic 1) COR IN COR active inside teletext and OSD boxes (logic 1) TEXT OUT text displayed outside teletext boxes (logic 1) TEXT IN text displayed inside teletext boxes (logic 1) PICTURE ON OUT video displayed outside teletext boxes (logic 1) PICTURE ON IN 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 display cursor at position given by TXT9 and TXT10 (logic 1) REVEAL display characters in area with conceal attribute set (logic 1) BOTTOM/TOP display memory rows 12 to 23 when DOUBLE HEIGHT height bit is set (logic 1) DOUBLE HEIGHT display each character as twice normal height (logic 1) BOX ON 24 enable display of teletext boxes in memory row 24 (logic 1) BOX ON 1 to 23 enable display of teletext boxes in memory row 1 to 23 (logic 1) BOX ON 0 enable display of teletext boxes in memory row 0 (logic 1) Text Register 8 (TXT8) FLICKER STOP ON disable ‘Flicker Stopper’ circuitry (logic 1) DISABLE SPANISH disable special treatment of Spanish packet 26 characters (logic 1) PKT 26 WSS RECEIVED(2) RECEIVED(2) packet 26 data has been processed (logic 1) WSS data has been processed (logic 1) WSS ON 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 lock cursor at current position (logic 1) CLEAR MEMORY(1) clear memory block pointed to by TXT15 (logic 1) A0 access extension packet memory (logic 1) R4 to R0(3) current memory row value 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 Spanish character set present (logic 1) ROM VER3 to ROM VER0 mask programmable identification for character set VIDEO SIGNAL QUALITY acquisition can be synchronized to CVBS (logic 1) Text Register 13 (TXT13) VPS RECEIVED VPS data (logic 1) PAGE CLEARING software or power-on page clear in progress (logic 1) 525 DISPLAY 525-line synchronisation for display (logic 1) 525 TEXT 525-line WST being received (logic 1) 625 TEXT 625-line WST being received (logic 1) PKT 8/30 packet 8/30/x(625) or packet 4/30/x(525) data detected (logic 1) FASTEXT packet x/27 data detected (logic 1) 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 DISP1 to FORCE DISP0 FORCE DISP<1:0>: 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 national option table selection, maximum of 31 when used with EAST/WEST bit BS1 to BS0 basic character set selection Text Register 19 (TXT19) TEN enable twist character set (logic 1) TC2 to TC0 language control bits (C12, C13 and C14) that has twisted character set TS1 to TS0 twist character set selection Text Register 20 (TXT20) DRCS ENABLE re-map column 9 to DRCS in TXT mode (logic 1) OSD PLANES 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 alternative C12, C13 and C14 bits for use with OSD menus Text Register 21 (TXT21) DISP LINES1 to DISP LINES0 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 enable I2C-bus Port 1 selection (P1.5/SDA1 and P1.4/SCL1) (logic 1) CCON closed caption acquisition on (logic 1) I2C enable I2C-bus Port 0 selection (P1.7/SDA0 and P1.6/SCL0) (logic 1) PORT 0 CC/TXT 2000 Feb 23 display configured for CC mode (logic 1) 27 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx BIT FUNCTION Text Register 22 (TXT22) GPF7 to GPF75 general purpose register, bits defined by mask programmable bits GPF4 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 closed caption acquisition available (logic 1) GPF1 text acquisition available (logic 1) Watchdog Timer (WDT) WDV7 to WDV0 Watchdog Timer period Watchdog Timer Key (WDTKEY) WKEY7 to WKEY0(5) Watchdog Timer Key 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 error in WSS<13:11> (logic 1) WSS13 to WSS11 signalling bits to define reserved elements (group 4) WSS<10:8> ERROR error in WSS<10:8> (logic 1) 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) 8.6 SAA55xx 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 reserved; normally set to logic 1 1 1 = Text Acquisition available 0 = Text Acquisition not available 2 1 = Closed Caption Acquisition available 0 = Closed Caption Acquisition not available 3 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 4 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 4 FUNCTION 1 = Spanish character set present 0 = no Spanish character set present 0 to 3, 5 to 11 2000 Feb 23 reserved; normally all set to logic 1 29 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 8.7 SAA55xx External (Auxiliary) memory 8.7.1 AUXILIARY RAM PAGE SELECTION 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. 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. 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 ADDITIONAL DATA RAM 2000H 8460H 845FH DISPLAY RAM FOR CLOSED CAPTION (3) 8000H 07FFH DATA RAM (1) 0000H 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) handbook, full pagewidth SAA55xx FFFFH FFH 00H SFR XRAMP = FFH FFH 00H FF00H FEFFH SFR XRAMP = FEH FE00H MOVX @ Ri,A MOVX A, @ Ri MOVX @ DPTR,A MOVX A, @ DPTR 01FFH FFH 00H SFR XRAMP = 01H FFH 00H 0100H 00FFH SFR XRAMP = 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 • 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’. 10 REDUCED POWER MODES 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.1 10.2 Idle mode In Power-down mode the XTAL oscillator is stopped. The contents of all SFRs and Data memory are 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. During Idle mode, Acquisition, Display and the CPU sections of the device are disabled. The following functions remain active: • Memory interface • I2C-bus interface • Timer/Counters • Watchdog Timer 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. • 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 Power-down mode 32 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 10.3 SAA55xx 11.2.1 Standby mode 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. • 80C51 core The I2C-bus ports (P1.4, P1.5, P1.6 and P1.7) can only be configured as open-drain. • Memory interface • I2C-bus interface 11.2.2 • Timer/Counters 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. • Watchdog Timer • Software ADC • 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 I/O FACILITY 11.3 11.1 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. I/O ports 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.2 11.4 Port type LED support 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 Port alternative functions 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) SOURCE PRIORITY WITHIN LEVEL INTERRUPT VECTOR EX0 highest 0003H • 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. • 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). 12.3 12.4 – Vertical Display Busy. An interrupt is generated on each vertical display field when the Vertical Blanking Period is entered. 000BH − 0013H ET1 − 001BH ECC − 0023H ES2 − 002BH EBUSY lowest 0033H Interrupt vector address Level/edge interrupt 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). 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). The interrupt structure is shown in Fig.12. 12.2 − 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.1 ET0 EX1 ITx LEVEL 0 active LOW 1 − EDGE INTO = negative edge INTI = positive and negative edge 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 handbook, full pagewidth EX0 H1 highest priority level 1 L1 highest priority level 0 H2 ET0 L2 H3 EX1 L3 H4 ET1 L4 H5 ECC L5 H6 ES2 L6 EBUSY interrupt source source enable SFR IE<0:6> global enable SFR IE.7 priority control SFR IP<0:6> Fig.12 Interrupt structure. 2000 Feb 23 35 H7 lowest priority level 1 L7 lowest priority level 0 MBK959 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 1 t = 12 × 2048 × --------- = 12 × 2048 × ---------------------6- = 2.048 ms f osc 12 × 10 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 1⁄12fosc = 1 MHz. 14.1 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 1⁄ f 24 osc = 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 1⁄12fosc (1 MHz for 12 MHz oscillator). 2000 Feb 23 Watchdog Timer operation 36 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 15.2 SAA55xx The resolution of the DAC voltage with a nominal value is 3.3⁄ 256 ≈ 13 mV. The external analog voltage has a lower value equivalent to VSSA and an upper value equivalent to VDDP − Vtn, where Vtn is the threshold voltage for an 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. Tuning Pulse Width Modulator (TPWM) 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. 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 15.3.3 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. 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. 15.3.2 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. 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 level of VSSA and an upper reference level of VSSP. 2000 Feb 23 SAD DC COMPARATOR MODE 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. 37 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx VDDP handbook, halfpage ADC0 ADC1 MUX 4:1 ADC2 ADC3 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 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 Memory structure • Master receiver 17.1.1 • 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 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. 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 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. Addressing memory 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. 2000 Feb 23 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”. 16.1 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. 39 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 17.3.1 SAA55xx Writing values outside of the valid range for TXT9 or TXT10 will cause undetermined operation of the auto-incrementing function for accesses to TXT11. TXT DISPLAY MEMORY SFR ACCESS 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 COL.0 ..... COL.23 ..... COL.31 COL.32 ..... COL.39 Row 0 Row 1 : : Row 23 Row 24 Row 25 000H 020H : : 2E0H 300H 320H ..... ..... : : ..... ..... ..... 017H 037H : : 3F7H 317H 337H ..... ..... : : ..... ..... 01FH 03FH : : 2FFH 31FH 3F8H 3F0H : : 340H 338H ..... ..... : : ..... ..... 3FFH 3F7H : : 347H 33FH 2000 Feb 23 40 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx lower 32 kbytes handbook, halfpage upper 32 kbytes 7FFFH TXT BLOCK 8 4400H TXT BLOCK 7 4000H TXT BLOCK 6 3C00H TXT BLOCK 5 3800H TXT BLOCK 4 3400H TXT BLOCK 3 3000H TXT BLOCK 2 2C00H TXT BLOCK 1 2800H TXT BLOCK 9 2400H TXT BLOCK 0 2000H AUXILIARY 07FFH 0000H FFFFH 84FFH CC DISPLAY GSA085 Fig.14 DRAM memory mapping. 2000 Feb 23 41 8000H Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) handbook, full pagewidth 0 10 SAA55xx Column 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 0 9 10 23 non-displayable data (byte 10 reserved) 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) 17.4 SAA55xx 18 DATA CAPTURE Page clearing 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. Page clearing is performed on request from either the Data Capture block, or the microcontroller under the control of the embedded software. 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. 17.4.1 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. 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 • 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 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. 17.4.2 Data Capture features • Data Capture for VPS data (PDC system A) • Data Capture for Wide Screen Signalling (WSS) bit decoding • Automatic selection between 525 WST/625 WST SOFTWARE PAGE CLEAR 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. • Automatic selection between 625 WST/VPS on line 16 of Vertical Blanking Interval 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) If TXT0.INV ON bit = 1 and a page clear is initiated on Block 8 all locations are cleared to 00H. • Comprehensive Teletext language coverage 2000 Feb 23 • Real-time capture and decoding for WST Teletext in hardware, to enable optimized microprocessor throughput • Up to 10 pages stored on-chip • 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 • Full Field and Vertical Blanking Interval (VBI) data capture of WST data. 43 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx CVBS0 handbook, full pagewidth CVBS1 CVBS SWITCH CVBS SYNC SEPARATOR ADC data<7:0> VCS DATA SLICER AND CLOCK RECOVERY TTC ACQUISITION TIMING TTD ACQUISITION FOR WST/VPS ACQUISITION FOR CC/WSS output data to memory interface output data to SFRs MBK963 Fig.16 Data capture block diagram. 2000 Feb 23 44 SYNC_FILTER Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 18.1.1 SAA55xx 18.1.6.1 CVBS SWITCH The CVBS switch is used to select the required analog input depending on the value of TXT8.CVBS1/CVBS0. 18.1.2 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. 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. 18.1.3 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. 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. 18.1.4 Making a page request 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. 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 6.9375 MHz 525 WST 5.7272 MHz START COLUMN 0 DO CARE HOLD MAG2 MAG1 MAG0 Magazine 1 DO CARE PT3 Page Tens PT2 PT1 PT0 2 DO CARE PU3 Page Units PU2 PU1 PU0 3 DO CARE X Hour Tens X HT1 HT0 The timing section automatically recognizes and selects the appropriate timings for either 625 (50 Hz) synchronisation or 525 (60 Hz) synchronisation. 4 DO CARE HU3 Hours Units HU2 HU1 HU0 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 DO CARE X Minutes Tens MT2 MT1 MT0 6 DO CARE MU3 Minutes Units MU2 MU1 MU0 7 X X E1 E0 18.1.5 VPS 5.0 MHz WSS 5.0 MHz Closed Caption 500 kHz 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. 18.1.6 ACQUISITION 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 PRD4 PRD3 PRD2 PRD1 PRD0 X Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx 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. 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. 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 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. 2000 Feb 23 Error checking 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. 46 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx Packet X/0 handbook, full pagewidth '8-bit' bit = 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 = 1 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 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 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 = 2 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 = 3 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 = 1 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 Packet X/24 '8-bit' bit = 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 = 1 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 Packet X/27/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 Packet 8/30/0,1 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 Packet 8/30/2,3,4-15 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 MGK465 8-bit data odd parity checked Fig.17 Error checking. 2000 Feb 23 47 8/4 Hamming checked Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) handbook, full pagewidth SAA55xx Basic Page Blocks (0 to 8/9) 0 Row 0 6 7 8 39 OSD only Packet X/0 1 Packet X/1 2 Packet X/2 3 Packet X/3 4 Packet X/4 5 Packet X/5 6 Packet X/6 7 Packet X/7 8 Packet X/8 9 Packet X/9 10 Packet X/10 11 Packet X/11 12 Packet X/12 13 Packet X/13 14 Packet X/14 15 Packet X/15 16 Packet X/16 17 Packet X/17 18 Packet X/18 19 Packet X/19 20 Packet X/20 21 Packet X/21 22 Packet X/22 23 Packet X/23 24 Packet X/24(1) 25 VPS Data(2) Control Data 0 9 10(3) GSA003 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) 18.1.6.4 SAA55xx 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) handbook, full pagewidth Packet X/24 for page in block 0(1) Packet X/27/0 for page in block 0 Packet 8/30/0.1 Packet 8/30/2.3 Packet X/24 for page in block 1(1) Packet X/27/0 for page in block 1 Packet X/24 for page in block 2(1) Packet X/27/0 for page in block 2 Packet X/24 for page in block 3(1) Packet X/27/0 for page in block 3 Packet X/24 for page in block 4(1) Packet X/27/0 for page in block 4 Packet X/24 for page in block 5(1) Packet X/27/0 for page in block 5 Packet X/24 for page in block 6(1) Packet X/27/0 for page in block 6 Packet X/24 for page in block 7(1) Packet X/27/0 for page in block 7 Packet X/24 for page in block 8(1) Packet X/27/0 for page in block 8 Packet 8/30/4-15 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 VPS Data 0 9 10(2) 23 (1) If ‘X24 POSN’ bit = 0. (2) Byte 10 reserved. Fig.19 Extension packet storage locations. 2000 Feb 23 49 GSA002 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 18.1.6.5 SAA55xx 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 0 0 0 0 Hamming error PU3 PU2 PU1 PU0 1 0 0 0 Hamming error PT3 PT2 PT1 PT0 2 0 0 0 Hamming error MU3 MU2 MU1 MU0 3 0 0 0 Hamming error C4 MT2 MT1 MT0 4 0 0 0 Hamming error HU3 HU2 HU1 HU0 5 0 0 0 Hamming error C6 C5 HT1 HT0 6 0 0 0 Hamming error C10 C9 C8 C7 7 0 0 0 Hamming error C14 C13 C12 C11 8 0 0 0 FOUND 0 MAG2 MAG1 MAG0 9 0 0 PBLF 0 0 0 0 0 10 to 23 − − − unused − − − − 2000 Feb 23 BIT 4 50 BIT 3 BIT 2 BIT 1 BIT 0 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 18.1.6.6 SAA55xx 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 row n 16 24 32 n+6 xc0 xc1 xc2 xc3 xc4 xc5 xc6 xc7 xc8 xc9 xca xcb xcc xcd xce xcf xd0 xd1 xd2 xd3 xd4 xd5 xd6 xd7 xd8 xd9 xda xdb xdc xdd xde xdf n+7 xe0 xe1 xe2 xe3 xe4 xe5 xe6 xe7 xe8 xe9 xea xeb xec xed xee xfef xf0 xf1 xf2 xf3 xf4 xf5 xf6 xf7 xf8 xf9 xfa xfb xfc xfd xfe xff n+1 8 bits in each byte bit 7 7xx 6xx 5xx 4xx 3xx 2xx 1xx 0 8xx Fig.20 Transmitted/subtitle page organisation. 2000 Feb 23 39 x00 x01 x02 x03 x04 x05 x06 x07 x08 x09 x0a x0b x0c x0d x0e x0f x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x1a x1b x1c x1d x1e x1f column 0 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x2a x2b x2c x2d x2e x2f x30 x31 x32 x33 x34 x35 x36 x37 x38 x39 x3a x3b x3c x3d x3e x3f handbook, full pagewidth 51 MGD160 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx 0 handbook, full pagewidth 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 39 Transmitted Pages Table Subtitle Pages Table Unused Unused Unused Unused Unused Unused Unused Unused Unused 0 23 Fig.21 Inventory page organisation. 2000 Feb 23 52 MGD165 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 18.1.6.7 SAA55xx 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 (packet X/1/9) contains data for rows 8, 9, 10 and 11. 2000 Feb 23 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. 53 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 0 handbook, full pagewidth Row 0 6 7 SAA55xx 8 39 OSD only aw/ag Packet X/0/0 Rolling time 1 Packet X/0/1 Packet X/1/1 2 Packet X/0/2 3 Packet X/0/3 4 Packet X/0/4 5 Packet X/0/5 6 Packet X/0/6 7 Packet X/0/7 8 Packet X/0/8 9 Packet X/0/9 Packet X/1/4 Packet X/1/8 10 Packet X/0/10 11 Packet X/0/11 12 Packet X/0/12 13 Packet X/0/13 14 Packet X/0/14 15 Packet X/0/15 16 Packet X/0/16 17 Packet X/0/17 18 Packet X/0/18 19 Packet X/0/19 20 Packet X/0/20 21 Packet X/0/21 22 Packet X/0/22 23 Packet X/0/23 Packet X/0/24(1) 24 25 Packet X/1/12 Packet X/1/16 Packet X/1/20 Packet X/1 /24(1) Control Data 0 GSA004 9 10(2) 23 (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) 18.1.6.9 SAA55xx 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 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. WST ACQUISITION The family is capable of acquiring Level 1.5 625-line and 525-line World System Teletext. 18.1.8 18.1.6.10 Broadcast Service Data Detection WSS ACQUISITION 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. handbook, full pagewidth column 0 row 25 9 10 teletext page header data 11 12 VPS byte 11 13 14 VPS byte 12 15 16 VPS byte 13 17 18 VPS byte 14 19 20 VPS byte 15 21 22 VPS byte 4 23 VPS byte 5 MBK964 Fig.23 VPS data storage. 2000 Feb 23 55 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 18.1.9 SAA55xx 19.1 CLOSED CAPTION ACQUISITION Display features • Teletext and Enhanced OSD modes 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”. • Level 1.5 WST features • US Closed Caption features • Serial and Parallel display attributes • Single/double/quadruple width and height for characters Closed Caption data is only acquired when TXT21.CC ON bit is set. • Scrolling of display region • Variable flash rate controlled by software 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 scan lines per row 9/10/13/16 • Globally selectable character matrix (H × V) 12 × 9, 12 × 10, 12 × 13 or 12 × 16 • Italics • Soft colours using CLUT with 4096 colour palette The processing of the Closed Caption data to convert into a displayable format is performed by software. • Underline • Overline • Fringing (shadow) selectable from N-S-E-W direction 19 DISPLAY • Fringe colour selectable 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. • Meshing of defined area • Contrast reduction of defined area • Cursor 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 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 2000 Feb 23 • 4 WST character sets (G0/G2) in single device (e.g. Latin, Cyrillic, Greek and Arabic) • WST character sets and Closed Caption character set in single device. 56 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx CLK VSYNC HSYNC handbook, full pagewidth DISPLAY TIMING address data control address MICROPROCESSOR INTERFACE data PARALLEL/SERIAL CONVERTER AND FRINGING FUNCTION REGISTERS address to memory interface from memory interface address DISPLAY DATA ADDRESSING ATTRIBUTE HANDLING data data DATA BUFFER CHARACTER ROM AND DRCs CLUT RAM data address CHARACTER FONT ADDRESSING MBK965 Fig.24 Display block diagram. 2000 Feb 23 57 DAC DAC DAC R G B FB Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.2 SAA55xx 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 Flash TXT CC serial serial Boxes Txt/OSD (serial) serial Horizontal size x1, x2 or x4 (serial) x1 or x2 (serial) Vertical size x1 or x2 (serial); x4 (global) x1 or x2 (serial) Italic n/a serial Foreground colours 8 (serial) 8 + 8 (parallel) Background colours 8 (serial) 16 (serial) Soft colours (CLUT) 16 from 4096 16 from 4096 Underline n/a serial Overline n/a serial Fringe N+S+E+W N+S+E+W Fringe colour 16 (global) 16 (serial) Meshing of background black or colour (global) all (global) Fast Blanking Polarity yes yes Screen colour 16 (global) 16 (global) DRCS 32 (global) 32 (global) Character matrix (H × V) 12 × 9, 12 × 10, 12 × 13 or 12 × 16 12 × 9, 12 × 10, 12 × 13 or 12 × 16 Number of rows 25 16 Number of columns 40 48 Number of characters displayable 1000 768 Cursor yes yes Special graphics (2 planes per character) 16 16 Scroll no yes 2000 Feb 23 58 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.3 SAA55xx OSD boxes are only valid in TV mode which is defined by TXT5 = 03H and TXT6 = 03H. Display feature descriptions All display features are now described in detail for both TXT and CC modes. 19.3.1 19.3.3 The size of the characters can be modified in both the horizontal and vertical directions. FLASH 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. 2000 Feb 23 SIZE TXT: The Italic attribute is not available. 59 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) handbook, full pagewidth 12 × 16 character matrix 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SAA55xx 12 × 13 character matrix 12 × 10 character matrix 0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10 indented by 7/6/4 indented by 6/5/3 indented by 5/4/2 indented by 4/3/1 indented by 3/2/0 indented by 2/1 indented by 1/0 indented by 0 MBK970 Field 1 Field 2 Fig.25 Italic characters. 19.3.5 19.3.6 COLOURS 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 (B11 TO B8) > (B7 TO B4) BLUE<3:0> (B3 TO B0) COLOUR ENTRY 0000 0000 0000 0 0000 0000 1111 1 ... ... ... ... 1111 1111 0000 14 1111 1111 1111 15 2000 Feb 23 FOREGROUND COLOUR The TEXT foreground control characters map to the CLUT entries as shown in Table 18. 60 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx 19.3.8 Table 18 Foreground CLUT mapping CONTROL CODE DEFINED COLOUR CLUT ENTRY 00H black 0 01H red 1 19.3.7 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. 02H green 2 03H yellow 3 04H blue 4 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. 05H magenta 5 TXT: This attribute is not available. 06H cyan 6 07H white 7 19.3.9 UNDERLINE 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. 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 CLUT ENTRY 00H + 1DH black 8 19.3.11 END OF ROW 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. 01H + 1DH red 9 02H + 1DH green 10 03H + 1DH yellow 11 04H + 1DH blue 12 05H + 1DH magenta 13 06H + 1DH cyan 14 07H + 1DH white 15 TXT: This attribute is not available. Note that when using the end of row attribute the next character location after the attribute should always be occupied by a ‘space’. 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 has the effect of meshing any background colour. 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. 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. handbook, full pagewidth MBK972 Fig.26 South and south-west fringing. handbook, full pagewidth 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 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. 19.3.14 CURSOR 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. 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. 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. 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 0 0 background colour 0 1 foreground colour 1 0 CLUT entry 6 1 1 CLUT entry 7 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. COLOUR ALLOCATION handbook, full pagewidth AB C D E F MBK971 Fig.28 Cursor display. handbook, full pagewidth background colour "set at" (Mode 0) serial attribute background colour "set after" (Mode 1) VOLUME background colour foreground colour normal character foreground colour 6 foreground colour 7 special character This example could also be done with 8 special characters. Fig.29 Special character example. 2000 Feb 23 63 MGK550 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.4 SAA55xx 19.4.2 Character and attribute coding 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. This section describes the character and attribute coding for each mode. 19.4.1 TXT MODE 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: • Flash off • 1× size • 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 • Background colour duration = 0 Table 21 Parallel character coding • End of row = 0. PARALLEL CHARACTER CODING BITS 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 2000 Feb 23 64 DESCRIPTION 8-bit character code 3 bits for 8 foreground colours Mode bit: 0 = parallel code Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.4.4 SAA55xx SERIAL CHARACTER CODING Table 22 Serial character coding DESCRIPTION BITS SERIAL MODE 0 (‘SET AT’) SERIAL MODE 1 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 4 bits for 16 background colours 4 Underline switch: Horizontal size: Underline switch: 0 = underline off 0 = normal 0 = underline off 1 = underline on 1 = ×2 1 = underline on Overline switch: Vertical size: Overline switch: 0 = overline off 0 = normal 0 = overline off 1 = overline on 1 = ×2 1 = overline on 5 6 7 8 9 10 11 Display mode: Display mode: Display mode: 0 = superimpose 0 = superimpose 0 = superimpose 1 = boxing 1 = boxing 1 = boxing Flash switch: Foreground colour switch Foreground colour switch 0 = flash off 0 = Bank 0 (colours 0 to 7) 0 = Bank 0 (colours 0 to 7) 1 = flash on 1 = Bank 1 (colours 8 to 15) 1 = Bank 1 (colours 8 to 15) Italic switch: Background colour duration: Background colour duration (set at): 0 = italics off 0 = stop BGC 0 = stop BGC 1 = italics on 1 = set BGC to end of row 1 = set BGC to end of row Fringing switch: End of row End of row (set at): 0 = fringing off 0 = continue row 0 = continue row 1 = fringing on 1 = end row 1 = end row Switch for serial coding: 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 ... 0 0 0 b6 b5 0 0 0 0 b4 column r o w 0 1 2 2a 1 0 3a 0 4 6 6a 7 0 7a 8 8a 0 1 0 9a B OSD graphics red OSD OSD OSD OSD back ground red alpha green graphics green OSD OSD OSD OSD background green 3 alpha yellow graphics yellow nat opt OSD OSD OSD OSD background yellow 0 4 alpha blue graphics blue nat opt OSD OSD OSD OSD background blue 0 1 5 alpha magenta graphics magenta OSD OSD OSD OSD background magenta 1 1 0 6 alpha cyan graphics cyan OSD OSD OSD OSD background cyan 0 1 1 1 7 alpha white graphics white OSD OSD OSD OSD background white 1 0 0 0 8 flash conceal display OSD OSD OSD OSD 1 0 0 1 9 steady contiguous graphics OSD OSD OSD OSD 1 0 1 0 A end box separated graphics OSD OSD OSD OSD 1 0 1 1 B start box twist nat opt nat opt OSD OSD OSD OSD 1 1 0 0 C normal height black back ground nat opt nat opt OSD OSD OSD OSD normal size OSD 1 1 0 1 D double height new back ground nat opt nat opt OSD OSD OSD OSD double height OSD 1 1 1 0 E double width hold graphics nat opt nat opt OSD OSD OSD OSD double width OSD 1 1 1 1 F double size release graphics nat opt OSD OSD OSD OSD double size OSD 0 0 alpha black graphics black 0 0 0 1 1 alpha red 0 0 1 0 2 0 0 1 1 0 1 0 0 1 0 nat opt OSD nat opt character dependent on the language of page, refer to National Option characters customer definable On-Screen Display character nat opt Fig.30 TXT basic character set (Pan-European). 1 1 1 D 1 0 E 1 1 0 1 F 1 1 1 1 1 D 1 0 E 1 F MBK974 Preliminary specification OSD 0 C 1 SAA55xx OSD 0 handbook, full pagewidth 66 OSD 0 0 E/W = 1 1 1 0 1 background black 1 1 0 1 A 1 1 0 1 9 1 1 0 0 0 1 1 1 0 1 0 1 5 1 1 0 1 0 1 1 1 3 0 0 1 0 1 0 0 1 0 0 b3 b2 b1 b0 0 Philips Semiconductors b7 Enhanced TV microcontrollers with On-Screen Display (OSD) 2000 Feb 23 E/W = 0 B I T S Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.5 SAA55xx 19.5.3 Screen and global controls 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. A number of attributes are available that affect the whole display region, and cannot be applied selectively to regions of the display. 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. 19.5.2 DISPLAY MODES 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. 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 DESCRIPTION 0 0 Video Disables all display activities, sets the RGB to true black and VDS to video. 0 1 Full Text Displays screen colour at all locations not covered by character foreground or background colour. The box attribute has no effect. 1 0 Mixed Screen Colour Displays screen colour at all locations not covered by character foreground, within boxed areas or, background colour. 1 1 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 0 0 X Text mode, black screen 0 1 0 Text mode, background always black 0 1 1 Text mode 1 0 X Video mode 1 1 0 Mixed text and TV mode 1 1 1 Text mode, TV picture outside text area 2000 Feb 23 67 EFFECT Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.6 SAA55xx 19.7.2 Screen colour The display map allows a flexible allocation of data in the memory to individual rows. 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. 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 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. 19.7 19.7.1 Table 25 Display map bit allocation BIT Text display controls 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 DISPLAY MAP 68 FUNCTION 11 Text display enable, valid outside Soft Scroll Area. 0 = disable; 1 = enable. 10 This bit is reserved, should be set to logic 0. 9 to 0 Pointer to row data. Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx handbook, full pagewidth Display memory display map entries 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Text area display possible soft scrolling display possible Enable bit = 0 display possible MBK966 display data Fig.31 Display map and data pointers. 2000 Feb 23 69 ROW 0 1 2 3 4 10 11 3 4 9 10 11 12 13 14 15 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.8 SAA55xx 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 (SPS<3:0>) both are in MMR Scroll Area. 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. 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. handbook, full pagewidth soft scroll position pointer SSP<3:0> e.g. 6 soft scroll height SSH<3:0> e.g. 4 ROW 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 usable for OSD display start scroll row STS<3:0> e.g. 3 should not be used for OSD display soft scrolling area should not be used for OSD display usable for OSD display start scroll row 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) handbook, full pagewidth SAA55xx 0-63 lines ROW 0 row0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 row1 P01 NBC row2 row3 row4 row5 row6 row7 row8 Closed Captioning data row n Closed Captioning data row n+1 Closed Captioning data row n+2 Closed Captioning data row n+3 Closed Captioning data row n+4 row13 row14 scroll area offset visible area for scrolling MBK977 Fig.33 CC text areas. 2000 Feb 23 71 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) handbook, full pagewidth 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 0 9 10 23 non-displayable data byte 10 reserved MBK968 Fig.34 TXT text area. 2000 Feb 23 72 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.9 SAA55xx 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. handbook, full pagewidth horizontal sync 6 lines offset screen colour offset = 8 µs text vertical offset SCREEN COLOUR AREA horizontal sync delay vertical sync TEXT AREA 0.25 character offset text area start text area end 56 µs Fig.35 Display area positioning. 2000 Feb 23 73 MGL150 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) 19.9.1 SAA55xx 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. Vertical Line 9, Field 1 (321, Field 2) to leading edge of vertical sync (line numbering using 625 standard). 19.9.2 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. 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 POSITION Horizontal Vertical 2000 Feb 23 Note that the Text Position Vertical register should not be set to 00H as the Display Busy interrupt is not generated in these circumstances. DESCRIPTION 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. 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). 74 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx 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>. 19.10.1 CHARACTER MATRICES 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 0 0 Set 0 Latin 0 1 Set 1 Greek 1 0 Set 2 Cyrillic 1 1 Set 3 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 English Polish English ... Polish 0 0 1 German German German ... German 0 1 0 Swedish Swedish Swedish ... Estonian 0 1 1 Italian Italian Italian ... Lettish 1 0 0 French French French ... Russian 1 0 1 Spanish − Spanish ... Serb-Croat 1 1 0 Czech Czech Turkish ... Czech 1 1 1 − − − ... − 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 handbook, full pagewidth CHARACTER PIXEL DATA (71680 × 12-BIT) 0800H LOOK-UP SET 3 0600H ≅ 710 TEXT OR 430 TEXT + 176 CC LOOK-UP SET 2 0400H 0800H LOOK-UP SET 1 0200H LOOK-UP BASIC + NATIONAL OPTION 2048 LOCATIONS LOOK-UP SET 0 0000H 0000H 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. handbook, full pagewidth Character code columns (bits 4 to 7) 0 Character code rows (bits 0 to 3) 0 1 2 3 4 5 6 7 ® SP 0 @ P ú p q 1 ˚ ! 1 A Q a 2 " 2 B R b r 3 1/2 ¿ # 3 C S c s 4 ™ $ 4 D T d t 5 ¢ % 5 E U e u 6 £ & 6 F V f v ´ 7 G W g w 7 8 à ( 8 H X h x 9 _ ) 9 I Y i y A è á B â + C ê , D î - E ô . : ; < = > F û / ? J Z j z K [ k ç L é l M ] m Ñ N Í n ñ O ó o n 8 9 A B C D E F 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. handbook, full pagewidth address (HEX) character code 8800 CHARACTER 0 80H CHARACTER 1 81H CHARACTER 2 82H CHARACTER 30 9EH CHARACTER 31 9FH 881F 8820 character 0 A 883F 8840 885F 8BC0 8BDF 8BE0 12 bits 8BFF MBK969 Fig.38 Organisation of DRC RAM. 2000 Feb 23 address (HEX) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 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 handbook, halfpage line number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 top left pixel HEX MSB 440 003 00C 030 0C0 300 C00 C00 300 0C0 030 00C 003 000 1A8 000 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 line 1 from character below LSB fringing top line Table 30 Fast Blanking signal polarity VDS CONDITION 0 1 RGB display 0 0 Video display 1 0 RGB display 1 1 Video display 19.15 Video/Data switch adjustment bottom line fringing line not used bottom right pixel 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. MBK975 Fig.39 13 line high DRCs character format. 2000 Feb 23 VDSPOL 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 0 87F0H Display Control 1 87F1H Text Position Vertical 2 87F2H Text Area Start 3 87F3H Fringing Control 19.17 Contrast reduction 4 87F4H Text Area End CC: This feature is not available in CC mode. 5 87F5H Scroll Area 6 87F6H Scroll Range 7 87F7H RGB Brightness 8 87F8H Status BRI3 TO BRI0 0000 ... 1111 RGB BRIGHTNESS lowest value ... highest value 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 readability of the text in a mixed teletext and video display. 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. 2000 Feb 23 80 FUNCTION 9 87F9H Reserved 10 87FAH Reserved 11 87FBH Reserved 12 87FCH HSYNC Delay 13 87FDH VSYNC Delay 14 87FEH Top Scroll Line 15 87FFH Configuration 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 Vertical VPOL HPOL VOL5 VOL4 VOL3 VOL2 VOL1 VOL0 00H 87F2 R/W Text Area Start HOP1 HOP0 TAS5 TAS4 TAS3 TAS2 TAS1 TAS0 00H 87F3 R/W Fringing Control FRC3 FRC2 FRC1 FRC0 FRDN FRDE FRDS FRDW 00H 87F4 R/W Text Area End − − TAE5 TAE4 TAE3 TAE2 TAE1 TAE0 00H 87F5 R/W Scroll Area SSH3 SSH2 SSH1 SSH0 SSP3 SSP2 SSP1 SSP0 00H 87F6 R/W Scroll Range SPS3 SPS2 SPS1 SPS0 STS3 STS2 STS1 STS0 00H 87F7 R/W RGB Brightness VDSPOL − − − BRI3 BRI2 BRI1 BRI0 00H 87F8 R BUSY FIELD SCON FLR SCR3 SCR2 SCR1 SCR0 00H − − SCON FLR SCR3 SCR2 SCR1 SCR0 00H 87FC R/W HSYNC Delay − HSD6 HSD5 HSD4 HSD3 HSD3 HSD1 HSD0 00H 87FD R/W VSYNC Delay − VSD6 VSD5 VSD4 VSD3 VSD2 VSD1 VSD0 00H 87FE R/W Top Scroll Line − − − − SCL3 SCL2 SCL1 SCL0 00H VDEL2 VDEL1 VDEL0 TXT/V − − − 00H Status W 87FF R/W Configuration CC 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 screen colour definition MSH meshing all background colours (logic 1) MOD2 to MOD0 00 = Video 01 = Full Text 10 = Mixed Screen Colour 11 = Mixed Video Text Position Vertical VPOL inverted input polarity (logic 1) HPOL inverted input polarity (logic 1) VOL5 to VOL0 display start vertical offset from VSYNC (lines) Text Area Start HOP1 to HOP0 fine horizontal offset in quarter of characters TAS5 to TAS0 text area start Fringing Control FRC3 to FRC0 fringing colour, value address of CLUT FRDN fringe in north direction (logic 1) FRDE fringe in east direction (logic 1) FRDS fringe in south direction (logic 1) FRDW fringe in west direction (logic 1) Text Area End TAE5 to TAE0 text area end, in full characters Scroll Area SSH3 to SSH0 soft scroll height SSP3 to SSP0 soft scroll position Scroll Range SPS3 to SPS0 stop scroll row STS3 to STS0 start scroll row RGB Brightness VDSPOL VDS polarity 0 = RGB (1), Video (0) 1 = RGB (0), Video (1) BRI3 to BRI0 2000 Feb 23 RGB brightness control 82 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx REGISTER FUNCTION Status read BUSY access to display memory could cause display problems (logic 1) FIELD even field (logic 1) FLR active flash region background only displayed (logic 1) SCR3 to SCR0 first scroll row Status write SCON scroll area enabled (logic 1) FLR active flash region background colour only displayed (logic 1) SCR3 to SCR0 first scroll row HSYNC Delay HSD6 to HSD0 HSYNC delay, in full size characters VSYNC Delay VSD6 to VSD0 VSYNC delay in number of 8-bit 12 MHz clock cycles Top Scroll Line SCL3 to SCL0 top line for scroll Configuration 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 TXT/V BUSY signal switch 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. MAX. UNIT −0.5 +4.0 V note 1 −0.5 VDD + 0.5 or 4.1 V note 1 −0.5 VDD + 0.5 V − 10 mA DC input or output diode current − 20 mA Tamb ambient temperature −20 +70 °C Tstg storage temperature −55 +125 °C VDDX supply voltage (all supplies) VI input voltage (any input) VO output voltage (any output) IO output current (each output) IIOK 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 PARAMETER CONDITIONS MIN. TYP. MAX. UNIT Supplies VDDX any supply voltage (VDD to VSS) IDDP periphery supply current note 1 3.0 3.3 3.6 V 1 − − mA IDDC core supply current − 15 18 mA IDDC(id) Idle mode core supply current − 4.6 6 mA IDDC(pd) Power-down mode core supply current − 0.76 1 mA IDDC(stb) Standby mode core supply current − 5.1 9 mA IDDA analog supply current − 45 48 mA IDDA(id) Idle mode analog supply current − 0.87 1 mA IDDA(pd) Power-down mode analog supply current − 0.45 0.7 mA IDDA(stb) Standby mode analog supply current − 809 950 µA − − 1.00 V Digital inputs RESET VIL LOW-level input voltage VIH HIGH-level input voltage 1.85 − − V Vhys hysteresis voltage of Schmitt trigger input 0.44 − 0.58 V ILI input leakage current VI = 0 − − 0.17 µA Rpd equivalent pull-down resistance VI = VDD 55.73 70.71 92.45 kΩ 2000 Feb 23 84 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SYMBOL PARAMETER SAA55xx CONDITIONS MIN. TYP. MAX. UNIT HSYNC, VSYNC VIL LOW-level input voltage − − 0.96 V VIH HIGH-level input voltage 1.80 − − V Vhys hysteresis of Schmitt trigger input 0.40 − 0.56 V ILI Input leakage current VI = 0 to VDD − − 0.00 µA Digital outputs FRAME, VDS VOL LOW-level output voltage IOL = 3 mA − − 0.13 V VOH HIGH-level output voltage IOH = 3 mA 2.84 − − V tr output rise time 10% to 90%; CL = 70 pF 7.50 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 LOW-level output voltage IOL = 3 mA − − 0.14 V VOH HIGH-level pull-up output voltage IOL = −3 mA; push-pull 2.84 − − V VIL LOW-level input voltage − − 0.00 V VIH HIGH-level input voltage 0.00 − 5.50 V ILI input leakage current VI = 0 to VDD − − 0.12 µA tr output rise time 10% to 90%; CL = 70 pF 7.20 8.64 11.10 ns 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 − − 0.98 V VIH HIGH-level input voltage 1.78 − − V Vhys hysteresis of Schmitt trigger input 0.41 − 0.55 V ILI input leakage current VI = 0 to VDD − − 0.01 µA VOL LOW-level output voltage IOL = 4 mA − − 0.18 V VOH HIGH-level output voltage IOH = −4 mA push-pull 2.81 − 5.50 V tr output rise time 10% to 90%; CL = 70 pF push-pull 6.50 8.47 10.70 ns tf output fall time 10% to 90%; CL = 70 pF 5.70 7.56 10.00 ns 2000 Feb 23 85 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SYMBOL PARAMETER SAA55xx CONDITIONS MIN. TYP. MAX. UNIT P1.2, P1.3 AND P2.0 VIL LOW-level input voltage − − 0.99 V VIH HIGH-level input voltage 1.80 − − V Vhys hysteresis voltage of Schmitt trigger input 0.42 − 0.56 V ILI input leakage current VI = 0 to VDD − − 0.02 µA VOL LOW-level output voltage IOL = 4 mA − − 0.17 V VOH HIGH-level output voltage IOH = −4 mA push-pull 2.81 − 5.50 V tr output rise time 10% to 90%; CL = 70 pF push-pull 7.00 8.47 10.50 ns tf output fall time 10% to 90%; CL = 70 pF 5.40 7.36 9.30 ns P0.5 AND P0.6 VIL LOW-level input voltage − − 0.98 V VIH HIGH-level input voltage 1.82 − − V ILI input leakage current − − 0.11 µA Vhys hysteresis voltage of Schmitt trigger input 0.42 − 0.58 V VOL LOW-level output voltage IOL = 8 mA − − 0.20 V VOH HIGH-level output voltage IOH = −8 mA push-pull 2.76 − 5.50 V tr output rise time 10% to 90%; CL = 70 pF push-pull 7.40 8.22 8.80 ns tf output fall time 10% to 90%; CL = 70 pF 4.20 4.57 5.20 ns − − 1.08 V VI = 0 to VDD P1.4 TO P1.7 (OPEN-DRAIN) VIL LOW-level input voltage VIH HIGH-level input voltage 1.99 − − V Vhys hysteresis voltage of Schmitt trigger input 0.49 − 0.60 V ILI input leakage current VI = 0 to VDD − − 0.13 µA VOL LOW-level output voltage IOL = 8 mA − − 0.35 V tf output fall time 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) SYMBOL PARAMETER SAA55xx CONDITIONS MIN. TYP. MAX. UNIT Analog inputs CVBS0 AND CVBS1 Vsync sync voltage amplitude 0.1 0.3 0.6 V Vvid(p-p) video input voltage amplitude (peak-to-peak value) 0.7 1.0 1.4 V Zsource source impedance 0 − 250 Ω VIH HIGH-level input voltage 3.0 − VDDA + 0.3 V CI input capacitance − − 10 pF − 24 − kΩ IREF Rgnd resistor to ground resistor tolerance 2% ADC0 TO ADC3 VIH HIGH-level input voltage − − VDDA V CI input capacitance − − 10 pF HIGH-level input voltage − − 9.0 V VPE VIH Analog outputs R, G AND B IOL Output current (black Level) VDDA = 3.3 V −10 − +10 µA IOH Output current (maximum Intensity) VDDA = 3.3 V Intensity level code = 31 dec 6.0 6.67 7.3 mA Output current (70% of full Intensity) VDDA = 3.3 V Intensity level code = 0 dec 4.2 4.7 5.1 mA Rload load resistor to VSSA resistor tolerance 5% − 150 − Ω CL load capacitance − − 15 pF Analog input/output SYNC_FILTER Csync storage capacitor to ground − 100 − nF Vsync sync filter level voltage for nominal sync amplitude 0.35 0.55 0.75 V Crystal oscillator XTALIN VIL LOW-level input voltage VSSA − − V VIH HIGH-level input voltage − − VDDA V CI input capacitance − − 10 pF 2000 Feb 23 87 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SYMBOL PARAMETER SAA55xx CONDITIONS MIN. TYP. MAX. UNIT XTALOUT CO output capacitance − − 10 pF − 12 − MHz − - 30 pF Crystal specification; notes 2 and 3 fxtal nominal frequency fundamental mode CL crystal load capacitance C1 crystal motional capacitance Tamb = 25 °C − − 20 fF Rr resonance resistance Tamb = 25 °C − − 60 Ω Cosc capacitors at XTALIN, XTALOUT Tamb = 25 °C − note 4 − pF C0 crystal holder capacitance Tamb = 25 °C − − note 5 pF Txtal temperature range −20 +25 +85 °C Xj adjustment tolerance Tamb = 25 °C − − ±50 × 10−6 Xd drift − − ±100 × 10−6 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 − 1⁄2(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 SYMBOL UNIT PARAMETER MIN. fSCL SCL clock frequency MAX. 0 400 kHz tBUF bus free time between a STOP and START condition 1.3 − µs tHD;STA hold time (repeated) START condition. After this period, the first clock pulse is generated. 0.6 − µs tLOW LOW period of the SCL clock 1.3 − µs tHIGH HIGH period of the SCL clock 0.6 − µs tSU;STA set-up time for a repeated START condition 0.6 − µs tHD;DAT data hold time; notes 1 and 2 0 0.9 µs tSU;DAT data set-up time, note 3 100 − ns tr rise time of both SDA and SCL signals; note 4 20 300 ns tf fall time of both SDA and SCL signals; note 4 20 300 ns tSU;STO set-up time for STOP condition 0.6 − µs Cb capacitive load for each bus line − 400 pF 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 tr(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 Mechanical Electrical 23.2 REQUIREMENTS cumulative target: <80 ppm cumulative target: <100 ppm Group B Table 37 Processability tests (by package family) TEST Solderability Mechanical Solder heat resistance 23.3 REQUIREMENTS 0/16 on all lots 0/15 on all lots 0/15 on all lots Group C Table 38 Reliability tests (by process family) TEST Operational life Humidity life Temperature cycling performance CONDITIONS 168 hours at Tj = 150 °C temperature, humidity, bias 1000 hours, 85 °C, 85% RH (or equivalent test) Tstg(min) to Tstg(max) REQUIREMENTS <1000 FPM at Tj = 150 °C <2000 FPM <2000 FPM Table 39 Reliability tests (by device type) TEST ESD and latch-up CONDITIONS ESD Human body model 100 pF, 1.5 kΩ ESD Machine model 200 pF, 0 Ω latch-up 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 REQUIREMENTS 2000 V 200 V 100 mA, 1.5 × VDD (absolute maximum) 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 ... 47 µF 100 nF VSS VSS brightness P2.2/PWM1 contrast P2.3/PWM2 saturation P2.4/PWM3 hue P2.5/PWM4 volume (L) P2.6/PWM5 volume (R) P2.7/PWM6 VSS P3.0/ADC0 VAFC AV status P3.1/ADC1 P3.2/ADC2 P3.3/ADC3 program+ 91 VSSC VSS VHF-L program− TV control signals P0.0 P0.1 VHF-H P0.2 UHF P0.3 P0.4 minus(−) P0.5 plus(+) P0.6 1 kΩ P0.7 1 kΩ VSS VSSA VSS SDA VDD CVBS0 100 nF CVBS1 100 nF SYNC_FILTER IREF CVBS (SCART) 1 52 2 51 3 50 4 49 5 48 6 47 7 46 8 45 9 44 10 43 11 42 12 41 13 40 SAA55xx 14 39 15 38 P1.5/SDA1 P1.4/SCL1 P1.7/SDA0 P1.3/T1 P1.2/INT0 P1.1/T0 P1.0/INT1 VDDP RESET XTALIN VDDC VSYNC 36 18 35 19 34 20 33 G 21 32 B 22 31 VDDA 29 25 28 26 27 VDD 100 nF 47 µF VSS VSS field flyback HSYNC line flyback VDS R VDD 150 Ω P3.4/PWM7 COR to TV's display circuits VDD VSS VPE FRAME VSS Fig.40 Application diagram. VSS MBK980 SAA55xx 24 kΩ 100 nF VDD 56 pF VSSP 17 24 IR RECEIVER VDD 12 MHz OSCGND 37 30 VDD 10 µF XTALOUT 16 23 TV control signals P1.6/SCL0 Preliminary specification CVBS (IF) SCL VSS P2.1/PWM0 VDD VSS RC VSS P2.0/TPWM menu EEPROM PCF8582E Philips Semiconductors VDD VSS A2 VDD VDD Enhanced TV microcontrollers with On-Screen Display (OSD) A1 PH2369 Vtune VDD VDD A0 24 APPLICATION INFORMATION ok, full pagewidth 2000 Feb 23 VDD 40 V 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. handbook, full pagewidth GND +3.3 V Output traces should be routed with close proximity to mutually coupled ground return paths. electrolytic decoupling capacitor (2 µF) ferrite beads VDDA VDDC VSSP VDDP other GND connections under-IC GND plane under-IC GND plane GND connection note: no wire links VSSC VSSA Fig.41 Power supply connections for EMC. 2000 Feb 23 SM decoupling capacitors (10 to 100 nF) 92 IC MBK979 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 seating plane SDIP52: plastic shrink dual in-line package; 52 leads (600 mil) SOT247-1 ME D A2 L A A1 c e Z b1 (e 1) w M MH b 27 52 pin 1 index E 1 26 0 5 10 mm scale DIMENSIONS (mm are the original dimensions) UNIT A max. A1 min. A2 max. b b1 c D (1) E (1) e e1 L ME MH w Z (1) max. mm 5.08 0.51 4.0 1.3 0.8 0.53 0.40 0.32 0.23 47.9 47.1 14.0 13.7 1.778 15.24 3.2 2.8 15.80 15.24 17.15 15.90 0.18 1.73 Note 1. Plastic or metal protrusions of 0.25 mm maximum per side are not included. OUTLINE VERSION SOT247-1 2000 Feb 23 REFERENCES IEC JEDEC EIAJ EUROPEAN PROJECTION ISSUE DATE 95-03-11 99-12-27 MS-020 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 c y X A 51 75 50 76 ZE e E HE A A2 (A 3) A1 w M θ bp Lp L pin 1 index 100 detail X 26 1 25 ZD e v M A w M bp D B HD v M B 0 5 10 mm scale DIMENSIONS (mm are the original dimensions) UNIT A max. A1 A2 A3 bp c D (1) E (1) e mm 1.6 0.15 0.05 1.45 1.35 0.25 0.27 0.17 0.20 0.09 14.1 13.9 14.1 13.9 0.5 HD HE 16.25 16.25 15.75 15.75 L Lp v w y 1.0 0.75 0.45 0.2 0.08 0.08 Z D (1) Z E (1) θ 1.15 0.85 7 0o 1.15 0.85 o Note 1. Plastic or metal protrusions of 0.25 mm maximum per side are not included. REFERENCES OUTLINE VERSION IEC JEDEC SOT407-1 136E20 MS-026 2000 Feb 23 EIAJ EUROPEAN PROJECTION ISSUE DATE 00-01-19 00-02-01 95 Philips Semiconductors Preliminary specification Enhanced TV microcontrollers with On-Screen Display (OSD) SAA55xx The total contact time of successive solder waves must not exceed 5 seconds. 28 SOLDERING 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.2 28.3 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 300 and 400 °C, contact may be up to 5 seconds. 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. 28.4 Manual soldering Suitability of through-hole mount IC packages for dipping and wave soldering methods SOLDERING METHOD PACKAGE DIPPING DBS, DIP, HDIP, SDIP, SIL WAVE suitable(1) suitable 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 This data sheet contains target or goal specifications for product development. Preliminary specification This data sheet contains preliminary data; supplementary data may be published later. Product specification 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 Australia: 3 Figtree Drive, HOMEBUSH, NSW 2140, Tel. +61 2 9704 8141, Fax. +61 2 9704 8139 Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213, Tel. +43 1 60 101 1248, Fax. +43 1 60 101 1210 Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6, 220050 MINSK, Tel. +375 172 20 0733, Fax. +375 172 20 0773 Belgium: see The Netherlands Brazil: see South America Bulgaria: Philips Bulgaria Ltd., Energoproject, 15th floor, 51 James Bourchier Blvd., 1407 SOFIA, Tel. +359 2 68 9211, Fax. +359 2 68 9102 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 Colombia: see South America Czech Republic: see Austria Denmark: Sydhavnsgade 23, 1780 COPENHAGEN V, Tel. +45 33 29 3333, Fax. +45 33 29 3905 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 Germany: Hammerbrookstraße 69, D-20097 HAMBURG, Tel. +49 40 2353 60, Fax. +49 40 2353 6300 Hungary: see Austria 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 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 Ireland: Newstead, Clonskeagh, DUBLIN 14, Tel. +353 1 7640 000, Fax. +353 1 7640 200 Israel: RAPAC Electronics, 7 Kehilat Saloniki St, PO Box 18053, TEL AVIV 61180, Tel. +972 3 645 0444, Fax. +972 3 649 1007 Italy: PHILIPS SEMICONDUCTORS, Via Casati, 23 - 20052 MONZA (MI), Tel. +39 039 203 6838, Fax +39 039 203 6800 Japan: Philips Bldg 13-37, Kohnan 2-chome, Minato-ku, TOKYO 108-8507, Tel. +81 3 3740 5130, Fax. +81 3 3740 5057 Korea: Philips House, 260-199 Itaewon-dong, Yongsan-ku, SEOUL, Tel. +82 2 709 1412, Fax. +82 2 709 1415 Malaysia: No. 76 Jalan Universiti, 46200 PETALING JAYA, SELANGOR, Tel. +60 3 750 5214, Fax. +60 3 757 4880 Mexico: 5900 Gateway East, Suite 200, EL PASO, TEXAS 79905, Tel. +9-5 800 234 7381, Fax +9-5 800 943 0087 Middle East: see Italy Netherlands: Postbus 90050, 5600 PB EINDHOVEN, Bldg. VB, Tel. +31 40 27 82785, Fax. +31 40 27 88399 New Zealand: 2 Wagener Place, C.P.O. Box 1041, AUCKLAND, Tel. +64 9 849 4160, Fax. +64 9 849 7811 Norway: Box 1, Manglerud 0612, OSLO, Tel. +47 22 74 8000, Fax. +47 22 74 8341 Pakistan: see Singapore 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 Poland: Al.Jerozolimskie 195 B, 02-222 WARSAW, Tel. +48 22 5710 000, Fax. +48 22 5710 001 Portugal: see Spain Romania: see Italy 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, Tel. +65 350 2538, Fax. +65 251 6500 Slovakia: see Austria Slovenia: see Italy 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 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 Spain: Balmes 22, 08007 BARCELONA, Tel. +34 93 301 6312, Fax. +34 93 301 4107 Sweden: Kottbygatan 7, Akalla, S-16485 STOCKHOLM, Tel. +46 8 5985 2000, Fax. +46 8 5985 2745 Switzerland: Allmendstrasse 140, CH-8027 ZÜRICH, Tel. +41 1 488 2741 Fax. +41 1 488 3263 Taiwan: Philips Semiconductors, 6F, No. 96, Chien Kuo N. Rd., Sec. 1, TAIPEI, Taiwan Tel. +886 2 2134 2886, Fax. +886 2 2134 2874 Thailand: PHILIPS ELECTRONICS (THAILAND) Ltd., 209/2 Sanpavuth-Bangna Road Prakanong, BANGKOK 10260, Tel. +66 2 745 4090, Fax. +66 2 398 0793 Turkey: Yukari Dudullu, Org. San. Blg., 2.Cad. Nr. 28 81260 Umraniye, ISTANBUL, Tel. +90 216 522 1500, Fax. +90 216 522 1813 Ukraine: PHILIPS UKRAINE, 4 Patrice Lumumba str., Building B, Floor 7, 252042 KIEV, Tel. +380 44 264 2776, Fax. +380 44 268 0461 United Kingdom: Philips Semiconductors Ltd., 276 Bath Road, Hayes, MIDDLESEX UB3 5BX, Tel. +44 208 730 5000, Fax. +44 208 754 8421 United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409, Tel. +1 800 234 7381, Fax. +1 800 943 0087 Uruguay: see South America Vietnam: see Singapore Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD, Tel. +381 11 3341 299, Fax.+381 11 3342 553 For all other countries apply to: Philips Semiconductors, International Marketing & Sales Communications, Building BE-p, P.O. Box 218, 5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 27 24825 Internet: http://www.semiconductors.philips.com SCA 69 © 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