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.
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.

PACKAGE OUTLINE
28-lead DIL; plastic (SOT-117)
Mullard July 1982
| 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 |
|
|
||||||||||||||||||||||||||||||||||||||||
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.
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).
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 |
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 | |
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.


The circuit generates a 0.75 Hz signal with a 3:1 ON/OFF ratio to provide the flashing character facility.
When the supply voltage is switched on, the character generator will reset to TV, conceal, and not superimpose modes.
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).
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.
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. |





| <-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.

| 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
|
| 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 % |
|
||
| Black represents display colour. | ||||
| These control characters are presumed before each row begins. |
White represents background. |
| 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.
| 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