SAA5050 Series Teletext character generators

Data Sheet

Converted to HTML from SAA5050 Mullard Teletext Character Generator data sheet (Zipped TIF).

Font ROM defines 5x9 pixels in a 6x10 character cell.
There are 40 characters per line, and 25 character rows.
Thus display area is 240x250 pixels.


SAA5050 Series

Teletext character generators

The SAA5050 series of MOS N-channel integrated circuits provides the video drive signals to the television receiver necessary to produce the teletext / viewdata display. The variants are described in the Quick Reference Data and full details of the characters sets are given in Figs. 11 to 18.

Figure 1. Block diagram

PACKAGE OUTLINE
28-lead DIL; plastic (SOT-117)
Mullard July 1982


Figure 2. Pinning diagram

Ground VSS --- 1 U







--5050--
28 <-- DE Display Enable
Superimpose !SI <-> 2 27 <-- PO Picture On
RC data !DATA --> 3 26 <-- LOSE Load Output Shift-register Enable
Data in D1 --> 4 25 --> BLAN Blanking
D2 --> 5 24 --> R Red
D3 --> 6 23 --> G Green
D4 --> 7 22 --> B Blue
D5 --> 8 21 --> Y Luminance
D6 --> 9 20 <-- F1 1 MHz clock
D7 --> 10 19 <-- TR6 6 MHz clock
RC data clk DLIM --> 11 19 --- VDD +5V
General Line reset !GLR --> 12 18 --- NC No Connection
Data Entry Window DEW --> 13 17 --> !TLC Transmitted Large Character
Character Rounding Select CRS --> 14 16 <-- !BCS Big Character Select

Quick reference data

Supply voltage VDD nom. 5 V
Supply current IDD typ. 85 mA
Operating ambient temperature range Tamb - 20 to +70 ºC
Variant Character set   Variant Character set
5050 English   5054 Belgian
5051 German   5055 US ASCII
5052 Swedish   5056 Hebrew
5053 Italian   5057 Cyrillic

Description

The SAA5050 is a 28 pin device which incorporates a fast access character generator ROM (4.3 k bits), the logic decoding for all the teletext control characters and decoding for some of the remote control functions. The circuit generates 96 alphanumeric and 64 graphic characters. In addition there are 32 control characters which determine the nature of the display. The SAA5050 is suitable for direct connection to the SAA5010, SAA5012, SAA5020 and SAA5040 Series integrated circuits.

The basic input to the SAA5050 is the character data from the teletext page memory. This is a 7 bit code. Each character code defines a dot matrix pattern. The character period is 1 us and the character dot rate is 6 MHz. The timings are derived from the two external input clocks F1 (1 MHz) and TR6 (6 MHz) which are amplified and re-synchronised internally. Each character rectangle is 6 dots wide by 10 TV lines high. One dot space is left between adjacent characters, and there is one line space left between rows.

Alphanumeric characters are generated on a 5 x 9 matrix, allowing space for descending characters. Each of the 64 graphic characters is decoded to form a 2 x 3 block arrangement which occupies the complete 6 x 10 dot matrix (Fig.9). Graphics characters may be either contiguous or separated (Fig.10). The alphanumeric characters are character rounded, i.e. a half dot is inserted before or after a whole dot in the presence of a diagonal in a character matrix.

The character video output signals comprise a monochrome signal and RGB signals for a colour receiver. A blanking output signal is provided to blank out the television video signal under the control of the PO and DE inputs and the box control characters (see Table 3).

The monochrome data signal can be used to inlay characters into the television video. The use of the 32 control characters provides information on the nature of the display, e.g. colour. These are also used to provide other facilities such as 'concealed display' and flashing words etc. The full character set is given in Table 1.


Handling

Inputs and outputs are protected against electrostatic charge in normal handling. However, to be totally safe, it is desirable to take normal precautions appropriate to handling MOS devices (See 'Handling MOS Devices’).

Ratings

Limiting values in accordance with the Absolute Maximum System, (IEC134)

Voltages (with respect to pin 1)     min. typ. max.  
Supply voltage (pin 18) VDD -0.3 --- 7.5 V V
Input voltages (all inputs + input/output) VI -0.3 - 7.5 V
Output voltage (pin 16) VO16 -0.3 - 7.5 V
  (all other outputs ) VO -0.3 - 14.0 V
Temperature            
Storage temperature range   Tstg -20 - +125 ºC
Operating ambient temperature range     -20 - +70 ºC

Characteristics

Limiting values in accordance with the Absolute Maximum System, (IEC134)

      min. typ. max.  
Supply voltage (pin 18) VDD 4.5   5.5 V
The following parameters apply at Tamb = 25 ºC and VDD = 5 V unless otherwise stated.
Supply current   IDD 85 - 160 mA
Inputs            
Character data D1 to D7 (pins 4 to 10)          
Input voltage; HIGH   VIH 2.65 - VDD V
Input voltage; LOW   VIL 0 - 0.6 V
Clock inputs F1            
    VIL 0 -    
F1
TR6
(pin 20)
(pin 19)
VIH 2.65 - VDD V
VIL 0 - 0.6
Logic inputs
!DATA (pin 3) DEW (pin 13) LOSE (pin 26)
DLIM (pin 11) CRS (pin 14) PO (pin 27)
!GLR (pin 12) !BCS (pin 15) DE (pin 28)
Input voltage; HIGH VIH 2.0 - VDD V
Input voltage; LOW   0 - 0.6
All inputs Input leakage current (VI = 5.5 V) IIR   - 10 µA
input capacitance CI   - 7 pF
Outputs
Character video outputs+ Blanking output (open drain) (note 3)
8 – (pin 22), G – (pin 23), R – (pin 24), Y – (pin 21),
Blanking (pin 25)
Output voltage; LOW (IOL = 2 mA) VOL - - 0.5 V
Output voltage; LOW (IOL = 4 mA) - - 1.0
Output voltage; LOW (IOL = 6 mA) - - 2.0
Output voltage; HIGH VOH VDD - 13.2
Output load capacitance CL   - 15 pF
Output rise time } Note 1 tr   - 30 ns
Output fall time } Note 1 tf - - 20
Variation of fall time between any outputs Dtf 0 - 20
!TLC (pin 16)

Output rise/fall times measured between 0.8 V and 2.0 V levels

Output voltage; LOW (IOL = 100 µA) VOL - - 0.5 V
Output voltage; HIGH(-IOH = 100 µA) VOH 2.4 - VDD
Output load capacitance CL   - 30 pF
Output rise time tr   - 1 µs
Output fall time tf - - 1
Input/output
!Sl (pin 2) (open drain) Input voltage; HIGH VIH 2.0 - 6.5 V
Input voltage; LOW VIL 0 - 0.8
Input leakage current (VI = 5.5 V) IIR - - 10 µA
Input capacitance CI - - 7 pF
Output voltage; LOW (IOL = 0.4 mA) VOL 0 - 0.5 V
Output voltage; LOW (IOL = 1.3 mA) VOL 0 - 1.0
Output load capacitance CL - - 45 pF
Output voltage; HIGH state (note 2 VOH - - 6.5 V

Timing characteristics

For typical display of 40 characters per line. Line period = 64 µs. Field period = 20 ms.

    min. typ. max.  
Character data timing (Fig.4)          
TR6 rising edge to F1 falling edge tD 6 - 60 ns
TR6 frequency fTR6 - 6 - MHz
TR6 mark/space ratio   40:60   60:40  
F1 frequency   - 1 - MHz
F1 mark/space ratio   40:60   60:40  
Data set-up time tCDS 80 - - ns
Data hold time tCDH 100 - -
Delay time: character in/ character data at outputs Graphics tCDG - 2.6 - µs
Alphanumerics tCDA - 2.767 -
Display period timing (Fig.5)          
F1 falling edge to LOSE rising edge tLDH 0 - 250 ns
F1 falling edge to LOSE falling edge tLDL 0 - 250
LOSE rising edge to 'Display on' tDON - 2.6 - µs
LOSE falling edge to 'Display off' tDOFF - 2.6 -
'Display Period' tDP - 40 -
Line rate timing (Fig.6)          
F 1 rising edge to GLR falling edge tDGL 0 - 200 ns
Fl rising edge to GLR rising edge tDGH 0 - 200
GLR LOW time tGLP - 1 - µs
Line start* to GLR falling edge tGLR - 5 -
Line start* to LOSE rising edge tLSL - 14.5 -
LOSE falling edge to Line start* tLLS - 9.5 -
Line period tLNP - 64 -
LOSE HIGH time tLHP - 40 -
Remote data input timing { Fig.8)
Assuming F1 period = 1 µs and GLR period = 64 µs
         
DLIM clock HIGH time tCH 6.5 8 (note 4) µs
DLIM clock LOW time tCL 3.5 8 60 µs
!DATA to DLIM set-up time tDS 0 14 - µs
DLIM to DATA hold time tDH 8 14 - µs

* Taken as falling edge of 'line sync' pulse.


Notes

  1. Fall time, tf and delta tf, are defined as shown and are measured using the circuit shown below:
    tf is measured between the 9 V and 1 V levels.
    Dtf is the maximum time difference between outputs.
  2. Recommended pull-up resistor for !SI is 18k.
  3. The R, G, B, Y and blanking outputs are protected against short circuit to supply rails.
  4. There is no maximum DLIM cycle time, provided the DLIM duty cycle is such that the tCL max requirement is not exceeded.

Figure 3.



Special features

Flash oscillator

The circuit generates a 0.75 Hz signal with a 3:1 ON/OFF ratio to provide the flashing character facility.

Power-on-reset

When the supply voltage is switched on, the character generator will reset to TV, conceal, and not superimpose modes.

Character rounding

The character rounding function is different for the small and double height characters. In both cases the ROM is accessed twice during the character period of 1 µs. The dot information of two rows is then compared to detect the presence of any diagonal in the character matrix and to determine the positioning of the character rounding half dots.

For small characters rounding is always referenced in the same direction (i.e. row before in even fields and row after in odd fields as determined by the CRS signal).

For double height characters rounding is always referenced alternately up and down changing every line using an internally generated signal. (The CRS signal is '0' for the odd field and '1' for the even field of an interlaced tv picture).

Graphics decoder

The 64 graphics characters are decoded directly from the character data inputs and they appear on a 2 x 3 matrix. Figure 9 gives details of the graphics decoding.


Application data

The function is quoted against the corresponding pin numbers

1 VSS Ground 0 V
2 !SI !Superimpose This is a dual purpose input/output pin. The output is an open drain transistor (capable of sinking current to VSS), which is in the conducting state when superimpose mode is selected. This allows contrast reduction of the tv picture in superimpose mode if required. If the pin is held LOW, the internal 'tv mode' flip-flop is held in the 'text' state. This is for VDU applications when the remote control is not used.
3 !DATA Remote control data This input accepts a 7-bit serial data stream from the remote control decoder. This data contains the teletext and viewdata remote control functions. The nominal data rate is 32 µs/bit. The command codes used in the SAA5050 are shown in Table 2.
4,5,6 D1 to D7 Character data These inputs accept a 7-bit parallel data code from the page memory. This data selects the alphanumeric characters, the graphics characters and the control characters. The alphanumeric addresses are ROM column addresses, the graphics and control data are decoded internally.
11 DLIM   This input receives a clock signal from the remote control decoder and this signal is used to clock remote control data into the SAA5050. The positive-going edge of every second clock pulse is nominally in the centre of each remote control data bit (Fig.8).
12 GLR General line reset This input signal from the SAA5020 Timing Chain is required for internal synchronisation of remote control data signals.
13 DEW Data entry window This input signal from the SAA5020 Timing Chain is required to reset the internal ROM row address counter prior to the display period. It is also used internally to derive the 'flash' period.
14 CRS Character rounding select This input signal from the SAA5020 Timing Chain is required for correct character rounding of displayed characters. (Normal height characters only).
15 !BCS Big character select This input from the SAA5040 Teletext Acquisition and Control device allows selection of large characters by remote control.
16 !TLC Transmitted large characters This output to the SAA5020 Timing Chain enables double height characters to be displayed as a result of control characters stored in the page memory.
18 VDD + 5 V supply This is the power supply input to the circuit.
19 TR6   This input is a 6 MHz signal from the SAA5020 Timing Chain used as a character dot rate clock.
20 F1   This input is a 1 MHz equal mark/space ratio signal from the SAA5020 Timing Chain. It is used to latch the 7-bit parallel character data into the input latches. It is also used to synchronise an internal divide-by 6 counter. The F1 signal is internally synchronised with TR6.
21 Y Output This is a video output signal which is active in the HIGH state containing character dot information for tv display.
The output is an open drain transistor capable of sinking current to VS
22,23,24 B,G,R outputs These are the Blue, Green and Red Character video outputs to the TV display circuits. They are active HIGH and contain both character and background colour information. The outputs are open drain transistors capable of sinking current to VSS.
25 BLAN Blanking This active HIGH output signal provides tv picture video blanking. It is active for the duration of a box when Picture On and Display Enable are HIGH. It is also activated permanently for normal teletext display when no tv picture is required (PO LOW). The output is an open drain transistor capable of sinking current to VSS Full details given in Table 3.
26 LOSE Load output shift register enable This input signal from the SAA5020 Timing Chain resets the internal control character flip-flops prior to the start of each display line.
This signal also defines the character display period.
27 PO Picture On This input signal from the SAA5040 Teletext Acquisition and Control device is used to control the character video and blanking outputs. When PO is HIGH, only text in boxes is displayed unless in superimpose mode. The input is HIGH for tv picture video on, LOW for picture off. See Table 3.
28 DE Display enable This input signal from the SAA5040 Teletext Acquisition and Control device is used to enable the teletext display. The input is HIGH for teletext display enabled. LOW for display cancelled. See Table 3.

Figure 4. Character data timing (for typical 40 character display)


Figure 5. Display period timing (for typical 40 character display)


Figure 6. Line rate clock (for line period of 64 µs)


Figure 7. Field rate clocks (for field period of 20 ms, 312.5 lines per field)


Figure 8. Remote control input timing


Figure. 9 Graphics character

<-1us->  
b1 b2 ^
10 TV lines
v
b3 b4
b5 b6

Each cell is illuminated if particular 'bit' (b1, b2, b3, b4, b5, or b7) is a '1'. For graphics characters by is always a '1' – See Table 1.


Figure. 10 Character format

FIG 8. EXAMPLES OF ALPHANUMERIC AND GRAPHIC DISPLAYS

Alphanumeric and
Graphics 'Space'
Character
00000100

Alphanumeric
Character
10110101

Alphanumeric or
Blast-Through
Character
00010011

Alphanumeric
Character
11111110

Contiguous
Graphics
Character
01101110

Separated
Graphics
Character
01101110

Separated
Graphics
Character
11111110

Contiguous
Graphics
Character
11111110


Table 1. Character data input decoding

  b7..5 000 001 010 011 100 101 110 111  
b4..1   0 1 2 2a 3 3a 4 5 6 6a 7 7a <- Col
0000 0 NUL(1) DLE(1)   0 @ P   p  
0001 1 Alpha Red Graphics Red ! 1 A Q a q
0010 2 Alpha Green Graphics Green " 2 B R b r
0011 3 Alpha Yellow Graphics Yellow £ 3 C S c s
0100 4 Alpha Blue Graphics Blue $ 4 D T d t
0101 5 Alpha Magenta Graphics Magenta % 5 E U e u
0110 6 Alpha Cyan Graphics Cyan & 6 F V f v
0111 7 Alpha White (2) Graphics White (2) ' 7 G W g w
1000 8 Flash Conceal display ( 8 H X h x
1001 9 Steady (2) Contiguous Gfx (2) ) 9 I Y i y
1010 10 End Box (2) Separated Gfx * : J Z j z
1011 11 Start Box ESC (1) + ; K k ¼
1100 12 Normal height (2) Black Background (2) , < L ½ l ||
1101 13 Double height New Background - = M m ¾
1110 14 S0 Hold Graphics . > N n ÷
1111 15 S1 Release Graphics (2) / ? O # o block
  Row                          

Control characters shown in columns 0 and 1 are normally displayed as spaces.
The SAA5050 character set is shown as example. Details of character sets are given in Figs. 11 to 18.

These control characters
are reserved for compatability
with other data codes.
Codes may be referred to
by their column and
row e.g. 2/5 refers to %
  Character rectangle
  Black represents display colour.
These control characters
are presumed before each row begins.
White represents background.

Table 2. Remote control command codes used in the SAA5050

CODE COMMAND FUNCTION
b7 b6 b5 b4 b3 b2 b1
x x x x x x x 'TV' mode Allows text on top row of display only.
1 x x x x x x 'Text' mode Allows text throughout display period.
1 0 1 1 1 1 0 Superimpose Sets Superimpose mode.
1 0 1 1 1 1 1 teletext Resets Superimpose mode.
0 x x x x x x 'TV' mode Resets Superimpose mode.
1 1 x x x x x viewdata mode Resets Superimpose mode;
1 x 0 0 1 1 0 Reveal Reveals for time-out (notes 3, 4).
1 x 0 1 0 1 1 Reveal set Sets Reveal mode (note 3).
Any command apart from reveal set. Resets Reveal mode (note 3)

x = Don't care.

Notes

  1. When the power is applied the SAA5050 is set into the 'tv' mode and reset out of Superimpose and Reveal modes.
  2. 'Text' mode is selected when !Sl (pin 2) is held LOW
  3. Reveal mode allows display of text previously concealed by 'conceal display' control characters.
  4. This code is sent from the SAA5010 or the SAA5012 Series as a repeated command. Thus Reveal mode is set for as long as the Reveal key is depressed. The SAA5050 reverts to normal 'not Reveal' mode 160 ms after the last Reveal command.
  5. The Superimpose output is LOW only if Superimpose mode is set and the DE (display enable) input is HIGH.
  6. The above table shows code required for functions specified. The SAA5010 or the SAA5012 Series transmits and the SAA5050 requires the inverse of these codes i.e. !b7 to !b1. The code is transmitted serially in the following order: !b7 !b1 !b2 !b3 !b4 !b5 !b6
    For full details of remote control data coding see the SAA5010 or the SAA5012 data sheets.

Table 3. Conditions affecting display (see note 3)

  Inputs Control data Outputs
  Picture On
(PO)
Display Enable
(DE)
Superimpose
Mode
Box Text Display Enabled
(i.e. R,G,B,Y outputs)
Blanking
(a) 1 0 1 or 0 1 or 0 0 0
(b) 0 1 1 or 0 1 or 0 1 1
(c) 0 0 1 or 0 1 or 0 0 (note 2) 1
(d) 1 1 0 0 0 0
(e) 1 1 1 0 1 0
(f) 1 1 1 1 1 1
(g) 1 1 0 1 1 1

Notes

  1. For TV mode (Picture On = '1', Superimpose mode not allowed) rows (a), (d) and (g) of Table 3 refer to display row 0 only. For all other rows text display is disabled and Blanking = '0'
  2. The R, G, B outputs may contain character and background colour information. The only exception is that background colours are inhibited when Blanking = '0'
  3. Valid during display period only (see Fig.5) otherwise no character or background information is displayed as blanking is determined by the Picture On. (No blanking if PO = '1').

Figure. 11 SAA5050 character set (English)