Preliminary specification
File under Integrated Circuits, IC02
Philips Semiconductors
February 1995
Page 2
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
FEATURES
General
• Complete one page teletext decoder and TV
microcontroller in a single 52-pin package
• Eastern European, Western European and Turkish
language variants covered in one device
• Double size, double width and double height character
capability for On-Screen Display (OSD)
• Enhanced display features including meshing and
shadowing
• Separate display and acquisition timing for increased
flexibility
• Minimum peripheral component count
• 525 line and 625 line display synchronization
• Standby mode through power-down of teletext and
analog hardware.
Microcontroller
• 16 kbytes masked ROM (16 kbytes EEPROM variant for
product development)
• 256 bytes of on-chip RAM
• Six 6-bit Pulse Width Modulators (PWM) and one 14-bit
precision PWM
• 4-bit Digital-to-Analog Converter (DAC) and comparator
with a 3-input multiplexer allowing implementation of 3
Analog-to-Digital Converters (ADC) in software
• 2 high current (10 mA) open-drain outputs
• Interrupt logic 0 triggered on rising and falling edges,
providing pulse-width measurement for remote control
decoding
2
• Master and slave bit-level I
C-bus hardware.
SAA5290
DESCRIPTION
The SAA5290 is a single-chip one page teletext decoder
and television control microcontroller. The device will
decode 625-line based World System Teletext
transmissions and provides television control functions
and On-Screen Display (OSD) functions.
The teletext decoder hardware is a derivative of the
SAA5254 (IVT1.1X), and the TV control functionality
provided by an on-chip industrial standard 80C51
microcontroller. A single-page static RAM is included
on-board providing a complete one page teletext decoder
and OSD memory.
The SAA5290 is available as a mask-programmed ROM
version. An EEPROM version is also available for product
development. Both versions are available in an SDIP52
package.
ORDERING INFORMATION
TYPE NUMBERMEMORY
SAA5290ZP/nnn
SAA5290ZP/NVI
Notes
1. nnn is a three-digit number referencing the microcontroller program ROM mask.
2. I is a digit number referring to the language variant of the SAA5290ZP/NV.
P2.0/TPWM1PORT 2: 8-bit open-drain bidirectional port with alternative functions. P2.0/TPWM is the
P2.1/PWM02
P2.2/PWM13
P2.3/PWM24
P2.4/PWM35
P2.5/PWM46
P2.6/PWM57
P2.78
P3.0/ADC09PORT 3: 5-bit open-drain bidirectional port with alternative functions. P3.0/ADC0 to
P3.1/ADC110
P3.2/ADC211
P3.312
P3.430
V
SSD1
P0.014PORT 0: 8-bit open-drain bidirectional port. P0.5 and P0.6 have 10 mA current sinking
P0.115
P0.216
P0.317
P0.418
P0.519
P0.620
P0.721
V
SSA
CVBS023Composite video input. A positive-going 1 V (peak-to-peak) input is required, connected
CVBS124
BLACK25Video black level storage input. This pin should be connected to V
IREF26Reference current input for analog circuits, connected to V
FRAME27De-interlace output synchronized with the VSYNC pulse to produce a non-interlaced
V
SSD2
COR29Open-drain, active LOW output which allows selective contrast reduction of the TV
RGBREF31DC input voltage to define the output HIGH level on the RGB pins.
B32Dot rate character output of the BLUE colour information.
G33Dot rate character output of the GREEN colour information.
R34Dot rate character output of the RED colour information.
VDS35Video/data switch push-pull output for dot rate fast blanking.
HSYNC36Horizontal sync dedicated input for a TTL-level version of the horizontal sync pulse. The
13digital ground 1 for teletext and microcontroller circuits.
22analog ground.
28Digital ground 2.
output for the 14-bit high precision PWM. P2.1/PWM0 to P2.6/PWM5 are the outputs for
the 6-bit PWMs 0 to 5.
P3.2/ADC2 are the inputs for the software ADC facility.
capability at 0.5 V for direct drive of LEDs.
via a 100 nF capacitor.
via a 100 nF
SSA
capacitor.
via a 27 kΩ resistor.
SSA
display by adjustment of the vertical deflection currents.
picture to enhance a mixed mode display.
polarity of this pulse is programmable by register bit TXT1.H POLARITY.
February 19954
Page 5
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
SAA5290
microcontroller
SYMBOLPINDESCRIPTION
VSYNC37Vertical sync dedicated input for a TTL-level version of the vertical sync pulse. The
polarity of this pulse is programmable by register bit TXT1.V POLARITY.
V
DDA
V
DDT
OSCGND40Crystal oscillator ground.
OSCIN4112 MHz crystal oscillator input.
OSCOUT4212 MHz crystal oscillator output.
RESET43If the reset input is HIGH for 2 machine cycles (24 oscillator periods) while the oscillator
V
DDM
P1.0/INT145PORT 1: 8-bit open-drain bidirectional port with alternative functions. P1.0/INT1 is
P1.1/T046
P1.2/INT047
P1.3/T148
P1.6/SCL49
P1.7/SDA50
P1.451
P1.552
38+5 V analog power supply.
39+5 V teletext power supply.
is running, the SAA5290 is reset. This pin should be connected to V
capacitor.
44+5 V microcontroller power supply.
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/SCL is the serial clock input for I
data port for the I2C-bus.
1. ppm = fraction of defective devices, in parts per million.
LTPD = Lot Tolerance Percent Defective.
FPM = fraction of devices failing at test condition, in Failures Per Million.
FITS = Failures In Time Standard.
(1)
(1)
February 19957
Page 8
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
SAA5290
microcontroller
LIMITING VALUES
In accordance with Absolute Maximum Rating System (IEC 134).
SYMBOLPARAMETERCONDITIONSMIN.MAX.UNIT
V
DD
V
I
V
O
I
O
I
IOK
∆V
SS
∆V
DD
T
amb
T
stg
Notes
1. This maximum value has an absolute maximum of 6.5 V independent of V
2. Except in standby mode.
supply voltage (all supplies)−0.3+6.5V
input voltage (any input)note 1−0.3VDD+ 0.5 V
output voltage (any output)note 1−0.3VDD+ 0.5 V
output current (each output)−±10mA
DC input or output diode current−±20mA
difference between V
difference between V
data set-up time≥250 nsnote 1≥250 ns
data hold time≥0 nsnote 1≥0ns
repeated START set-up time≥4.7 µsnote 1≥4.7 µs
STOP condition set-up time≥4.0 µsnote 1≥4.0 µs
bus free time≥4.7 µsnote 1≥4.7 µs
SDA rise time≤1.0 µsnote 3≤1.0 µs
SDA fall time≤0.3 µs≤0.3 µs; note 4≤0.3 µs
SAA5290
2
C-BUS SPECIFICATION
Notes
2
1. This parameter is determined by the user software. It must comply with the I
C-bus specification.
2. This value gives the auto-clock pulse length which meets the I2C-bus specification for the special crystal frequency.
Alternatively, the SCL pulse must be timed by software.
3. The rise time is determined by the external bus line capacitance and pull-up resistor. It must be less than 1 µs.
4. The maximum capacitance on bus lines SDA and SCL is 400 pF.
repeated START condition
SDA
(input / output)
SCL
(input / output)
START or repeated START condition
t
rD
t
t
HD;STA
fD
t
rC
t
LOWtHIGH
t
t
SU;DAT2
SU;STA
t
SU;STO
0.7V
0.3V
t
SU;DAT3
STOP condition
t
fC
t
SU;DAT1
t
HD;DAT
t
DD
DD
START condition
0.7V
0.3V
BUF
MLC104
DD
DD
Fig.3 I2C-bus interface timing.
th
February 199512
Page 13
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
FUNCTIONAL DESCRIPTION
Introduction
The SAA5290 is an integrated teletext decoder and
microcontroller. The teletext decoder is derived from the
SAA5254 single page teletext decoder IC, with a number
of enhancements to increase its suitability for on-screen
display applications. The microcontroller is a derivative of
the industry standard 80C51 microcontroller. A block
diagram of the SAA5290 is given in Fig.1.
Microcontroller
The functionality of the microcontroller used on the
SAA5290 is described here with reference to the industry
standard 80C51 microcontroller. A full description of its
functionality can be found in the handbook
8-bit microcontrollers IC20
reference, the changes made for the SAA5290 fall into two
categories, features not supported by the SAA5290 and
features found on the SAA5290 but not supported by the
80C51.
. Using the 80C51 as a
80C51-based
SAA5290
OFF-CHIP MEMORY
The SAA5290 does not support the use of off-chip
program memory or off-chip data memory. This means
that the SAA5290 does not have any of EA,RD, WR, ALE
or PSEN pins. The 4 MOVX instructions which move data
to and from external RAM should not be used.
I
DLE AND POWER-DOWN MODES
Idle and power-down modes are not supported by the
SAA5290. As a consequence, the respective bits in PCON
are not available.
FUNCTION
UART
The 80C51 UART is not available in the SAA5290. As a
consequence the SCON and SBUF SFRs are removed
and the ES bit in the IE SFR is unavailable.
Additional features for the SAA5290
The following features are provided by the SAA5290 in
addition to the standard 80C51 features.
80C51 features not supported by the SAA5290
NTERRUPT PRIORITY
I
The IP SFR is not implemented and all interrupts are
treated with the same priority level. The SAA5290 retains
the normal prioritization of interrupts within a level.
INTERRUPTS
The external INT1 interrupt is modified to generate an
interrupt on both the rising and falling edges of the INT1
pin, when EX1 bit is set. This facility allows for software
pulse width measurement for handling of a remote control.
IT LEVEL I
B
The bit-level serial I/O supports the I2C-bus. P1.6/SCL and
P1.7/SDA are the serial I/O pins. These two pins meet the
I2C-bus specification concerning the input levels and
output drive capability. Consequently, these pins have an
open-drain output configuration. All the four following
modes of the I2C-bus are supported.
• Master transmitter
• Master receiver
• Slave transmitter
2
C-BUS INTERFACE
February 199513
Page 14
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
• Slave receiver.
The advantages of the bit-level I2C-bus hardware,
compared with a full software I2C-bus implementation are:
• The hardware can generate the SCL pulse
• Testing a single bit (RBF or WBF respectively) is
sufficient as a check for error-free transmission.
The bit-level I2C-bus hardware operates on serial bit level
and performs the following functions:
• Filtering the incoming serial data and clock signals
• Recognizing the START condition
• Generating a serial interrupt request SI after reception of
a START condition and the first falling edge of the serial
clock
• Recognizing the STOP condition
• Recognizing a serial clock pulse on the SCL line
• Latching a serial bit on the SDA line (SDI)
• Stretching the SCL LOW period of the serial clock to
suspend the transfer of the next serial data bit
• Setting Read Bit Finished (RBF) when the SCL clock
pulse has finished and Write Bit Finished (WBF) if there
is no arbitration loss detected (i.e. SDA = logic 0 while
SDO = logic 1)
• Setting a serial clock LOW-to-HIGH detected (CLH) flag
• Setting a Bus Busy (BB) flag on a START condition and
clearing this flag on a STOP condition
• Releasing the SCL line and clearing the CLH, RBF and
WBF flags to resume transfer to the next serial data bit
• Generating an automatic clock if the single bit data
register S1BIT is used in master mode.
The following functions must be done in software:
• Handling the I2C-bus START interrupts
• Converting serial data to parallel data when receiving
• Converting parallel data to serial data when transmitting
• Comparing the received slave address with its own
address
• Interpreting the acknowledge information
• Guarding the I2C-bus status if RBF or WBF = logic 0.
Additionally, if acting as master:
• Generating START and STOP conditions
• Handling bus arbitration
• Generating serial clock pulses if S1BIT is not used.
SAA5290
LED
SUPPORT
Port pins P0.5 and P0.6 have a 10 mA current sinking
capability to enable LEDs to be driven directly.
PWM DAC
The SAA5290 has six 6-bit PWM DACs and one14-bit
PWM DAC. These allow direct control of other parts of the
television.
The low resolution 6 bit DACs are controlled by their
corresponding SFR (PWM0 to PWM5) and are connected
as alternative outputs of Port P2. The port bit
corresponding to the PWM should be set to logic 1 for
correct operation of the PWM.
Table 7 Special Function Registers PWM0 to PWM5
D7D6D5D4D3D2D1D0
PWE−PV5PV4PV3PV2PV1PV0
If the PWE bit for a particular port is set to logic 1, the PWM
is active and controls its assigned port pin. If the PWE bit
is set to logic 0 the corresponding port pin is controlled by
the bit in the corresponding port register for that port.
The output of the PWM is a pulse of period 21.33 µs with
a duty cycle determined by the binary value, PV5 to PV0,
multiplied by 0.33 µs. The 14 bit PWM is controlled with
SFR registers TDACL and TDACH.
Table 8 Special Function Register TDACL
D7D6D5D4D3D2D1D0
TD7TD6TD5TD4TD3TD2TD1TD0
Table 9 Special Function Register TDACH
D7D6D5D4D3D2D1D0
PWE−TD13 TD12 TD11 TD10 TD9TD8
If the PWE bit is set to logic 1, the TPWM is active and
controls Port P2.0. If the PWE bit is set to logic 0 the port
pin is controlled by the bit in the corresponding port
register for P2.0.
The output of the TPWM is a pulse of period 42.66 µs with
a duty cycle determined by the binary value, TD13 to TD7,
multiplied by 0.33 µs.
S
Three SFRs support the function of the bit-level I2C-bus
hardware, they are S1INT, S1BIT and S1SCS.
February 199514
Page 15
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
The 7 least significant bits, TD6 to TD0, extend the HIGH
time of a proportion of the pulses by 0.33 µs. If the LSB is
set then 1 in 128 cycles is extended, if bit 1 is set then
1 in 64 cycles is extended, and so on.
OFTWARE ADC
S
Up to 3 successive approximation ADCs can be
implemented in software by making use of the on-board
4-bit DAC and multiplexed voltage comparator. The
software ADC uses 3 analog inputs which are multiplexed
with P3.0 to P3.2.
The control of the ADC is achieved using the SAD SFR.
SAD.5 and SAD.6 select one of the three inputs to pass to
the comparator. The other input comes from the DAC
whose input is set by SAD bits 0 to 3. The output of the
comparator is SAD bit 7 and is valid by the next instruction
after starting the comparison by setting SAD.ST to logic 1.
Microcontroller interfacing
SAA5290
The 80C51 CPU communicates with the peripheral
functions using Special Function Registers (SFRs) which
are addressed as RAM locations. The registers in the
teletext decoder appear as normal SFRs in the
microcontroller memory map, but are written to using a
serial bus. This bus is controlled by dedicated hardware
which uses a simple handshake system for software
synchronization. The SFR memory map is given in
Table 10.
February 199515
Page 16
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
(HEX)
VALUE
SAA5290
BIT ADDRESS, SYMBOL OR ALTERNATIVE PORT FUNCTIONRESET
Table 10 SAA5290 Special Function Register map (note 1)
MSBLSB
(HEX)
ADDR.
DIRECT
SYMBOLDESCR.
AccumulatorE0HE7E6E5E4E3E2E1E000H
(2)
ACC
B registerF0HF7F6F5F4F3F2F1F000H
(2)
B
DPTR:Data Pointer
(2 bytes):
DPHHigh byte83H−−−−−−−−00H
DPLLow byte82H−−−−−−−−00H
EAES1∗∗ET1EX1ET0EX0
A8HAFAEADACABAAA9A8X0H
Interrupt
Enable
(2)(3)
IE
Port 080H8786858483828180FFH
(2)
P0
Port 190H9796959493929190FFH
(2)
P1
Port 2A0HA7A6A5A4A3A2A1A0FFH
(2)
P2
Port 3B0H−− − B4B3B2B1B0XXX11111B
(2)(3)
P3
87H∗∗ ∗ ∗ GF1GF0∗∗XXXX00XXB
Power
(3)
PCON
February 199516
D0HD7D6D5D4D3D2D1D0000000X0B
Control
Program
(2)
PSW
CYACF0RS1RS00V∗P
D5HPWE∗PV5PV4PV3PV2PV1PV0−
Status Word
Pulse Width
(3)
PWM0
D6HPWE∗PV5PV4PV3PV2PV1PV0−
Modulator 0
Pulse Width
Modulator 1
(3)
PWM1
D7HPWE∗PV5PV4PV3PV2PV1PV0−
DCHPWE∗PV5PV4PV3PV2PV1PV0−
Pulse Width
Modulator 2
Pulse Width
(3)
(3)
PWM2
PWM3
DDHPWE∗PV5PV4PV3PV2PV1PV0−
Modulator 3
Pulse Width
Modulator 4
(3)
PWM4
∗∗∗∗∗∗∗00H
DEHPWE∗PV5PV4PV3PV2PV1PV0−
D9HSDI/
C
2
Pulse Width
Modulator 5
Serial I
(3)
(3)
PWM5
S1BIT
SDO
data
Page 17
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
(HEX)
VALUE
∗∗00H
DISABLE
FRAME
SAA5290
00H
V
POLARITY
H
POLARITY
FIELD
POLARITY
BIT ADDRESS, SYMBOL OR ALTERNATIVE PORT FUNCTIONRESET
MSBLSB
(HEX)
ADDR.
DIRECT
CLHBBRBFWBFSTRENS
SCI/
SDO
SDO
E8HEFEEEDECEBEAE9E800H
VHICH1CH0STSAD3SAD2SAD1SAD0
88HTF1TR1TF0TR0IE1IT1IE0IT000H
D3HPWE∗TD13TD12TD11TD10TD9TD800H
D2HTD7TD6TD5TD4TD3TD2TD1TD000H
8CH−−−−−−−−00H
SDI/
DAHSI∗∗∗∗∗∗∗−
D8HDFDEDDDCDBDAD9D8−
C
C
2
2
8DH−−−−−−−−00H
8AH−−−−−−−−00H
8BH−−−−−−−−00H
TM1 M0GATEC/TM1M000H
89HGATEC/
DISPLAY
STATUS
ROW
DISABLE
HDR
ROLL
FRAME
∗AUTO
POS
C0HX24
ONLY
FIELD
C1H∗8-BITACQ OFFX26FULL
C2H∗∗ ∗ ∗ ∗ SC2SC1SC000H
C3H∗∗ ∗ PRD4PRD3PRD2PRD1PRD000H
Serial I
(3)
SYMBOLDESCR.
interrupt
S1INT
Serial I
(2)(3)
S1SCS
control
Software
AtoD
(2) (3)
SAD
Timer/counter
control
(2)
SPStack Pointer 81H8F8E8D8C8B8A898807H
TCON
High byte
TDACHTPWM
Low byte
TDACLTPWM
TH0Timer 0
February 199517
High byte
High byte
TH1Timer 1
Low byte
TL0Timer 0
Low byte
TL1Timer 1
mode
Teletext
register 0
(3)
TXT0
TMODTimer/counter
Teletext
register 1
(3)
TXT1
Teletext
register 2
(3)
TXT2
Teletext
register 3
(3)
TXT3
Page 18
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
(HEX)
VALUE
00000011B
00H
PICTURE
SHADOW
ENABLE
TRANS
ENABLE
TEXT INPICTURE
C MESH
ENABLE
00000011B
ON IN
PICTURE
ON IN
ON OUT
ON OUT
TEXT INPICTURE
BOX ON 0 00H
BOX ON
1-23
BOX ON
24
00H
CVBS1
QUALITY
TXT ONVIDEO
ROM
VER R0
I/FACE
SAA5290
BUSY
BIT ADDRESS, SYMBOL OR ALTERNATIVE PORT FUNCTIONRESET
MSBLSB
(HEX)
ADDR.
DIRECT
ENABLE
∗B MESH
WEST
COR OUT COR INTEXT
BKGND
C4H∗∗ EAST/
C5HBKGND
OUT
IN
OUT
OUT
COR OUT COR INTEXT
BKGND
IN
OUT
C6HBKGND
SNG/DBL
HEIGHT
TOP/
BTM
CONCEAL
/REVEAL
CURSOR
ON
ROW
TOP
C7HSTATUS
C8H∗∗ ∗ ∗ ∗ ∗ ∗CVBS0/
A0R4R3R2R1R000H
MEM.
C9H∗CLEAR
CAH∗∗ C5C4C3C2C1C000H
CBHD7D6D5D4D3D2D1D000H
ROM
VER R1
ROM
VER R2
ROM
VER R3
ROM
VER R4
SYNC
CCH625/525
∗∗ ∗ ∗ ∗ ∗∗ TXT
B8HBFBEBDBCBBBAB9B800H
Teletext
register 4
Teletext
register 5
Teletext
register 6
Teletext
register 7
Teletext
register 8
Teletext
register 9
Teletext
register 10
(3)
SYMBOLDESCR.
TXT4
(3)
TXT5
(3)
TXT6
(3)
TXT7
(3)
TXT8
(3)
TXT9
(3)
TXT10
February 199518
Teletext
register 11
(3)
TXT11
Teletext
register 12
(3)
TXT12
Teletext
register 13
(2)(3)
TXT13
Notes
1. The star (∗) indicates these bits are inactive and must be written to logic 0 for future compatibility.
2. SFRs are bit addressable.
3. SFRs are modified or added to the 80C51 SFRs.
Page 19
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
Table 11 SFR description
REGISTERFUNCTION
IE - Interrupt Enable
EADisable all interrupts (logic 0) or use individual enable bits (logic 1).
GF0General purpose flag bit 0.
GF1General purpose flag bit 1.
PWM0 to PWM5 - 6-bit Pulse Width Modulator control registers
PWEActivate this 6-bit PWM and take over port pin (logic 1).
PV0 to PV5Value to output by this 6-bit PWM.
C-bus interrupt enable (logic 1).
SAA5290
SAD - Software ADC control
VHIAnalog input voltage greater than DAC output voltage (logic 1).
CH0 and CH1See Table 12.
STInitiate voltage comparison (logic 1). This is automatically reset.
SAD0 to SAD34-bit DAC input value. The DAC output of this value is compared with analog input voltage.
2
S1BIT - Serial I
SDII
S1BIT - Serial I
SDOI
S1INT - Serial I
SII
S1SCS - Serial I
C-bus data (READ)
2
C-bus data bit latched-in from SDA on the last rising edge of SCL.
2
C-bus data (WRITE)
2
C-bus data bit output.
2
C-bus interrupt
2
C-bus interrupt flag.
2
C-bus control (READ)
SDISerial data input at SDA.
SCISerial clock input at SCL.
CLHClock LOW-to-HIGH transition flag.
BBBus busy flag.
RBFRead bit finished flag.
WBFWrite bit finished flag.
STRClock stretching enable (logic 1).
ENSEnable serial I/O (logic 1).
February 199519
Page 20
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
SAA5290
microcontroller
REGISTERFUNCTION
S1SCS - Serial I2C-bus control (WRITE)
SDOSerial data output at SDA.
SCOSerial clock output at SCL.
CLHClock LOW-to-HIGH transition.
STRClock stretching enable (logic 1).
ENSEnable serial I/O (logic 1).
TDACH - 14-bit PWM MSB register
PWEActivate this 14-bit PWM and take over port pin (logic 1).
TD8 to TD136 LSBs of this value to be output by the 14-bit PWM.
TDACL - 14-bit PWM LSB register
TD0 to TD78 LSBs of this value to be output by the 14-bit PWM.
TXT0 - Teletext register 0 (WRITE only)
X24 POSITIONStore packet 24 in extension packet memory (logic 0) or page memory (logic 1).
AUTO FRAMEFrame output switched off automatically if any video displayed (logic 1).
DISABLE HDR ROLL Do not write rolling headers and time into memory (logic 1).
STATUS ROW ONLY Display only memory row (logic 1).
DISABLE FRAMEFrame output always LOW (logic 1).
TXT1 - Teletext register 1 (WRITE only)
8-BITData in packets 0 to 24 written into memory without error checking (logic 1).
ACQ OFFPrevent teletext acquisition section writing to memory (logic 1).
X26Disable automatic processing of packet 26 data (logic 1).
FULL FIELDAccept teletext on TV lines 2 to 22 only (logic 0) or on any line (logic 1).
FIELD POLARITYVSYNC in first half of the line (logic 0) or second half of the line (logic 1) at start of even field.
H POLARITYHSYNC input positive-going (logic 0) or negative-going (logic 1).
V POLARITYVSYNC input positive-going (logic 0) or negative-going (logic 1).
TXT2 - Teletext register 2 (WRITE only)
SC0 to SC2Start column at which page request data written into TXT3 SFR is placed.
TXT3 - Teletext register 3 (WRITE only)
PRD0 to PRD4Page request data.
TXT4 - Teletext register 4 (WRITE only)
B MESH ENABLEEnable meshing of area with black background (logic 1).
C MESH ENABLEEnable meshing of area with other background colours (logic 1).
TRANS ENABLEBlack background colour is transparent i.e. video is displayed (logic 1).
SHADOW ENABLEEnable south-east shadowing (logic 1).
WESTWestern European languages displayed (logic 0) or Eastern European languages displayed
STATUS ROW TOPDisplay Row 24 below (logic 0) or above (logic 1) teletext page.
CURSOR ONDisplay cursor at location pointed to by TXT9 and TXT10 (logic 1).
CONCEAL/REVEALDisplay characters in areas with the conceal attribute set (logic 1).
TOP/BOTTOMDisplay Rows 0 to 11 (logic 0) or 12 to 23 (logic 1) when the double height bit is set.
SNG/DBL HEIGHTDisplay each character at twice normal height (logic 1).
BOX ON 24Enable teletext boxes in memory Row 24 (logic 1).
BOX ON 1-23Enable teletext boxes in memory Rows 1 to 23 (logic 1).
BOX ON 0Enable teletext boxes in memory Row 0 (logic 1).
This register has the same meaning as TXT5 but is only invoked if either newsflash (C5) or the
subtitle (C6) bit in Row 25 of the basic page memory is set.
TXT8 - Teletext register 8 (WRITE only)
CVBS0/CVBS1CVBS0 input (logic 0) or CVBS1 (logic 1) inputs used for teletext.
TXT9 - Teletext register 9 (WRITE only)
CLEAR MEMORYWrite 20H into every location in teletext memory (logic 1).
A0Access basic page memory (logic 0) or extension packet memory (logic 1) with TXT11 SFR.
R0 to R4Memory row to be accessed with TXT11 SFR.
TXT10 - Teletext register 10 (WRITE only)
C0 to C5Memory column to be accessed with TXT11 SFR.
TXT11 - Teletext register 11
D0 to D7data byte written to, or read from, teletext memory.
February 199521
Page 22
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
SAA5290
microcontroller
REGISTERFUNCTION
TXT12 - Teletext register 12 (READ only)
625/525 SYNCA 625 line CVBS signal (logic 0), or a 525 line CVBS signal (logic 1) is being input.
ROM VER R0 to R4Mask programmable to identify character set version.
TXT ONTeletext power has been applied to the device (logic 1).
VIDEO QUALITYCVBS input can be locked on by the teletext decoder (logic 1).
TXT13 - Teletext register 13 (READ only)
TXT I/FACE BUSYText interface busy and no access for either READ or WRITE is allowed to SFRs
TXT0 to TXT11 (logic 1). This register bit performs the software handshake to the teletext
control registers.
Table 12CH1 and CH0 selection
CH1CH0INPUT PIN
00none
01ADC0
10ADC1
11ADC2
February 199522
Page 23
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
TELETEXT DECODER FUNCTIONAL DESCRIPTION
Data slicer
The data slicer extracts the digital teletext data from the
incoming analog waveform. This is performed by sampling
the CVBS waveform and processing the samples to
extract the teletext data and clock.
Acquisition timing
The acquisition timing is generated from a logic level
positive-going composite sync signal ‘VCS’. This signal is
generated by the sync separator circuit which adaptively
slices the sync pulses at 50% of their height. It is able to do
this over a wide range of sync amplitudes by using the
same basic principle used on VIP1 (SAA5230) and VIP2
(SAA5231).
Figure 4 is a block diagram showing the principles of
operation. It relies upon the fact that the ratio of the sync
width to the line time is approximately 13 : 1. In order to
slice the sync pulse at the correct 50% level two currents
are generated.
SAA5290
One is constant and is proportional to the difference
between the black level of the video and the slicing level.
The other is produced only when the video is below the
slicing level, and is also proportional to the difference
between the slicing level and the input, but has a
magnitude13 times greater.
The black level is determined by a sync-gated peak
detector. The video is negatively peak detected into an
external capacitor (BLACK, pin 25), but not during the
sync pulse VCS. The two currents are integrated on the
CVBS input coupling capacitor and the net effect is to alter
the mean input voltage until the (fixed) slicing level is
correct.
The acquisition clocking and timing are locked to the VCS
signal using a digital phased-locked-loop. The phase error
in the acquisition phase-locked-loop is detected by a
signal quality circuit which disables acquisition if poor
signal quality is detected.
handbook, full pagewidth
CVBS
V
DD
V
ref
1/3V (mA)
i
V
(= slicing level)
1/39V (mA)
ref
FILTER
gated negative peak detector
i
V
ref
Fig.4 Sync separator block diagram.
FILTER
VCS
BLACK
MLC105
February 199523
Page 24
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
Teletext acquisition
The SAA5290 is able to acquire 625-line World System
Teletext. Teletext is acquired under control of the on-board
80C51 microcontroller. Pages are requested by writing a
series of bytes into the TXT3 SFR which corresponds to
the number of the page required. The bytes written into
TXT3 are put into a small RAM with an auto-incrementing
address. The start address for the RAM is set using the
SFR TXT2 register. Table 13 shows the contents of the
page request RAM.
Table 13Register map for page requests (TXT3); note 1
START
COLUMN
0DO CARE
1DO CARE
2DO CARE
3DO CARE
4DO CARE
5DO CARE
6DO CARE
PRD4PRD3PRD2PRD1PRD0
Magazine
Page tensPT3PT2PT1PT0
Page unitsPU3PU2PU1PU0
Hours tensXXHT1HT0
Hours unitsHU3HU2HU1HU0
Minutes tensXMT2MT1MT0
Minutes unitsMU3MU2MU1MU0
HOLDMAG2MAG1MAG0
SAA5290
If the ‘DO CARE’ bit for part of the page number is set to
logic 0 then that part of the page number is ignored when
the acquisition section is deciding whether a page being
received off air should be stored or not. For example if the
‘DO CARE’ bits for the 4 subcode digits are all set to
logic 0 then every subcode version of the page will be
captured.
When the ‘
will not recognize any page as having the correct page
number and no pages will be captured.
HOLD' bit is set to logic 0 the acquisition section
Note
1. X = don't care.
Page memory organization
The acquired teletext packets each contain 40 bytes of
data and one packet is stored in each row of the text
memory. The page memory organization is given in Fig.5.
Rows 0 to 23 form the teletext page; Row 24 is available
for status messages and FLOF/FASTEXT prompt
information.
February 199524
Page 25
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
handbook, full pagewidth
7 characters
for status
10 bytes for
received
page information
hardware, alphanumerics white nor-
mally, alphanumerics green when
6178
24 characters from page header
rolling when display page looked for
MAIN PAGE DISPLAY AREA
PACKET X24 STORED HERE IF TXT0.7 = 1
1014
fixed character written by
looking for display page
PACKET X / 22
PACKET X / 23
14 bytes
free for use
by microcontroller
8 characters
usually rolling
(time)
3931 32
MLC106
SAA5290
ROW
0
1
2
3
4
5
to
20
21
22
23
24
25
Fig.5 Basic page memory organization.
ROW 0 (see Fig.5)
Row 0 is for the page header. The first seven characters
(0 to 6) are free for status messages. Character 8 is an
alphanumeric white or green control character, written
automatically by SAA5290 to give a green rolling header
when a page is being looked for. The last eight characters
are for rolling time.
R
OW 25 (see Fig.5)
The first 10 bytes of row 25 contain control data relating to
the received page as shown in Table 14. The remaining 14
bytes are free for use by the microcontroller.
Extension packet memory organization
If TXT0.X24 POS bit is set to logic 0, then Packet 24 is
written into Row 0 of the extension memory.
Packet X27/0 is written to Row 1 of the extension memory,
with bytes 0 to 37 being Hamming checked automatically.
Packet 8/30 is written to Row 2 of the extension memory,
with bytes 0 to 6 being 8/4 Hamming checked, bytes
7 to 19 unchecked and bytes 20 to 39 odd parity checked.
Packet 26 processing
The SAA5290 contains on-board hardware processing of
Packet 26 data. If a character corresponding to that being
transmitted is available in the character set then the
correct character code is written into the display memory.
handbook, halfpage
PACKET X24 if TXT0.X24 POS = 0
PACKET X27 / 0
PACKETS 8 / 30 / 0 to 15
MAGmagazine
PUpage units
PTpage tens
PBLFpage being looked for
HAM.ERHamming error in corresponding byte
FOUND0
Page sub-code
MUminutes units
MTminutes tens
HUhours units
HThours tens
C4 to C14transmitted control bits
February 199526
Page 27
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
Display
The capabilities of the display are based on the
requirements of level 1 teletext, with some enhancements
for use with locally generated On-Screen Displays (OSD).
The display consists of 25 rows each of 40 characters,
with the characters displayed being those from
Rows 0 to 24 of the basic page memory. The page
memory stores 8-bit character codes which correspond to
260 displayable characters and 44 control codes, normally
displayed as spaces. Each character is defined by a matrix
12 pixels high and 10 pixels deep. When displayed each
pixel is 0.5 µs wide and 1 TV line, in each field, high.
The SAA5290 signals the TV display circuits to display the
RGB outputs of the SAA5290 rather than video picture by
setting VDS HIGH. The way in which this signal is switched
is controlled by the TXT5 and TXT6 SFRs. There are three
control functions: background on, text on and picture on.
There are separate bits for each function for inside and
outside teletext boxes and if the newsflash or subtitle bits
are set. This allows the software to configure the type of
display required. The effect of the combination of these
bits is given in Table 16. The
Register 6 control when the output is pulled LOW. This
output is intended to act on the TV display circuits to
reduce the contrast of the video display.
COR bits in Register 5 and
SAA5290
The display character set is given in Fig.9. The character
set provided contains all the characters required to display
Eastern and Western European languages. Register bit
TXT4.EAST/
languages are set with the C12 to C14 bits. In order to
make on-screen displays easy to use, the SAA5290
contains additional display attributes in Column 11.
Control codes are categorized as ‘set at’ or ‘set after’.
‘Set at’ means the code has effect at the current character
position and ‘set after’ means they have effect from the
following character. Codes 11/0 to 11/7 are always
‘set at’. Codes 11/11 to 11/15 are ‘set after’ when defining
the start of an OSD box and ‘set at’ when ending an OSD
box. Codes 11/12 to 11/15 force a box condition allowing
on-screen display messages to be displayed without
having to erase the whole contents of the teletext page.
On-screen displays are only available in TV mode and not
in text mode. In mixed text and TV mode the displayed
screen is not defined if an OSD box is encountered in the
page memory.
WEST sets whether Eastern or Western
Table 16 Display mode
PICTURE ONTEXT ONBACKGROUND ONRESULT
00Xtext mode, black screen
010text mode, background always black
011text mode
10XTV mode
110mixed mode and TV mode
111text mode, TV picture outside text area
Display timing
The display circuitry is driven from the H/VSYNC inputs,
and is independent of the input video signal. Consequently
HSYNC and VSYNC are always required to slave
synchronize the display.
The FRAME output of the SAA5290 is provided to facilitate
de-interlacing the teletext display. The behaviour of
FRAME is controlled via the register bits
TXT0.DISABLE FRAME, TXT0.AUTO FRAME and
TXT1.FIELD POLARITY. If the active edge of VSYNC
occurs in the first half of a TV line then the field is even, and
if the active edge of VSYNC is in the second half of a line
then the field is odd. The active edge is controlled with
TXT1.V POLARITY. With TXT0.AUTO FRAME LOW
FRAME is HIGH for an odd field and LOW for an even
field. With TXT0.AUTO FRAME HIGH FRAME is only
active when text is being displayed, when video is
displayed it is forced LOW. When TXT0.DISABLE FRAME
is HIGH FRAME is always LOW. If
TXT1.FIELD POLARITY is logic 1 then VSYNC is delayed
by 32 µs before being applied to the display timing circuits.
February 199527
Page 28
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
Clock generator
The oscillator circuit of the SAA5290 is a single-stage
inverting amplifier in a Pierce oscillator configuration. The
circuitry between OSCIN and OSCOUT is basically an
inverter biased to the transfer point. A crystal must be
used as the feedback element to complete the oscillator
handbook, halfpage
C1
C2
(1)
(1)
OSCGND
OSCIN
OSCOUT
MLC110
SAA5290
circuitry. It is operated in parallel resonance. OSCIN is the
high gain amplifier input and OSCOUT is the output. To
drive the SAA5290 externally OSCIN is driven from an
external source and OSCOUT is left open-circuit.
handbook, halfpage
not connected
external clock
not connected
OSCGND
OSCIN
OSCOUT
MLC111
(1) The values of C1 and C2 depend on the crystal specification:
C1 = C2 = 2C
.
L
Fig.7 Oscillator circuit.
Fig.8 Oscillator circuit driven from external source.
February 199528
Page 29
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
CHARACTER SETS
1
1
1
1
0
1
1
1
1
0
1
1
0
1
1
0
0
0
1
1
0
1
1
0
0
0
1
1
DEF
DEF
B
A
back-
black
ground
back
red
ground
back-
green
ground
back-
yellow
ground
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
1
0
1
1
0
back-
blue
ground
back-
ground
magenta
back-
cyan
ground
back-
white
ground
size
normal
OSD
height
double
OSD
width
double
OSD
SAA5290
MLC108
size
OSD
double
handbook, full pagewidth
0
1
1
0
1
0
1
0
0
0
1
0
1
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
6
b
7
b
I
T
B
0 1 22a3 3a4 5 66a77a8 9C
alpha -
column
r
o
w
4
0
b
b
5
b
1
b
2
b
3
S
b
black
graphics
black
alpha -
numerics
0
0 0 0 0
red
graphics
red
numerics
10 0 0 1
green
graphics
green
alpha -
numerics
2
0 0 1 0
yellow
graphics
yellow
alpha -
numerics
30 0 1 1
blue
graphics
blue
alpha -
numerics
40 1 0 0
graphics
magenta
alpha -
magenta
numerics
5
0 1 0 1
cyan
graphics
cyan
alpha -
numerics
60 1 1 0
white
graphics
white
alpha -
numerics
70 1 1 1
display
conceal
flash
8
1 0 0 0
graphics
contiguous
91 0 0 1steady
graphics
separated
A1 0 1 0end box
B1 0 1 1start box
black
back -
ground
height
normal
C1 1 0 0
new
back -
ground
height
double
D1 1 0 1
hold
graphics
width
double
E1 1 1 0
release
graphics
size
double
F1 1 1 1
Fig.9 SAA5290 European character set.
February 199529
Page 30
Philips SemiconductorsPreliminary specification
One page Economy Teletext/TV
microcontroller
handbook, full pagewidth
LANGUAGE
ENGLISH
GERMAN
SWEDISH
ITALIAN
FRENCH
SPANISH
PHCB
E/W
C12 C13 C14
0
000
0
001
0
010
0
011
0
100
01
10
2 / 3
2 / 4 4 / 0
SAA5290
CHARACTER POSITION (COLUMN / ROW)
5 / B 5 / C 5 / D 5 / E 5 / F6 / 0 7 / B 7 / C 7 / D 7 / E
TURKISH
ENGLISH
POLISH
SERBO-CROAT
CZECHOSLOVAKIA
RUMANIAN
1100
111
0
0010
001GERMAN1
010ESTONIAN1
011GERMAN1
100GERMAN1
101
1
110
1
11
11
MLC109
Fig.10 SAA5290 European national option characters.
B
The maximum permissible temperature of the solder is
260 °C; this temperature must not be in contact with the
joint for more than 5 s. The total contact time of successive
solder waves must not exceed 5 s.
The device may be mounted up to the seating plane, but
the temperature of the plastic body must not exceed the
DEFINITIONS
Data sheet status
Objective specificationThis data sheet contains target or goal specifications for product development.
Preliminary specificationThis data sheet contains preliminary data; supplementary data may be published later.
Product specificationThis 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.
specified storage maximum. 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.
EPAIRING SOLDERED JOINTS
R
Apply the soldering iron below the seating plane (or not
more than 2 mm above it). If its temperature is below
300 °C, it must not be in contact for more than 10 s; if
between 300 and 400 °C, for not more than 5 s.
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.
2
PURCHASE OF PHILIPS I
C COMPONENTS
Purchase of Philips I
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.
2
C components conveys a license under the Philips’ I2C patent to use the
February 199533
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.