Z9025900ZEM [ZILOG]

eZVision 200 Television Controllers with OSD; eZVision 200电视控制器,带OSD
Z9025900ZEM
型号: Z9025900ZEM
厂家: ZILOG, INC.    ZILOG, INC.
描述:

eZVision 200 Television Controllers with OSD
eZVision 200电视控制器,带OSD

消费电路 商用集成电路 电视 控制器
文件: 总97页 (文件大小:515K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Z90255 ROM and Z90251 OTP  
32 KB Television Controller  
with OSD  
Product Specification  
PS001301-0800  
ZiLOG WORLDWIDE HEADQUARTERS ¥ 910 E. HAmilton Avenue ¥ Campbell, CA 95008  
Telephone: 408.558.8500 ¥ Fax: 408.558.8300 ¥ www.ZiLOG.com  
This publication is subject to replacement by a later edition. To determine  
whether a later edition exists, or to request copies of publications, contact  
ZiLOG Worldwide Headquarters  
910 E. Hamilton Avenue  
Campbell, CA 95008  
Telephone: 408.558.8500  
Fax: 408.558.8300  
www.ZiLOG.com  
Windows is a registered trademark of Microsoft Corporation.  
Document Disclaimer  
© 2000 by ZiLOG, Inc. All rights reserved. Information in this publication concerning the devices, applications, or  
technology described is intended to suggest possible uses and may be superseded. ZiLOG, INC. DOES NOT  
ASSUME LIABILITY FOR OR PROVIDE A REPRESENTATION OF ACCURACY OF THE INFORMATION, DEVICES,  
OR TECHNOLOGY DESCRIBED IN THIS DOCUMENT. ZiLOG ALSO DOES NOT ASSUME LIABILITY FOR  
INTELLECTUAL PROPERTY INFRINGEMENT RELATED IN ANY MANNER TO USE OF INFORMATION, DEVICES,  
OR TECHNOLOGY DESCRIBED HEREIN OR OTHERWISE. Except with the express written approval ZiLOG, use of  
information, devices, or technology as critical components of life support systems is not authorized. No licenses or  
other rights are conveyed, implicitly or otherwise, by this document under any intellectual property rights.  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
iii  
Table of Contents  
1
Overview 1  
1.1  
1.2  
1.3  
Pin Assignment and Descriptions.................................................... 5  
Single-Purpose Pin Descriptions ..................................................... 7  
Multiplexed Pin Descriptions............................................................ 8  
2
Memory Description ........................................................................ 10  
2.1  
2.2  
2.3  
Standard Register File ................................................................... 10  
Expanded Register File ................................................................. 11  
Program Memory ........................................................................... 11  
3
4
Watch-Dog Timer (WDT) ................................................................ 15  
Stop Mode and Halt Mode Operation .............................................. 16  
4.1  
4.2  
4.3  
Power-Down Halt-Mode Operation ................................................ 16  
Stop Mode Operation ..................................................................... 17  
STOP Mode Recovery Register .................................................... 18  
5
On-Screen Display .......................................................................... 22  
5.1  
5.2  
5.3  
5.4  
5.5  
5.6  
5.7  
5.8  
5.9  
OSD Position ................................................................................. 22  
Second Color Feature.................................................................... 25  
Mesh and Halftone Effect .............................................................. 28  
OSD Fade ...................................................................................... 33  
Inter-Row Spacing ......................................................................... 36  
Character Generation .................................................................... 37  
Character Size and Smoothing Effect ............................................ 39  
Fringing Effect................................................................................ 40  
Display Attribute Control ................................................................ 40  
5.10 HV Interrupt Processing ................................................................. 49  
Z90255 I2C Master Interface .......................................................... 53  
Input/Output Ports ........................................................................... 57  
6
7
7.1  
7.2  
7.3  
Port 4 Pin-Out Selection Register.................................................. 59  
Port 5 Pin-Out Selection Register .................................................. 62  
Port 6 Data Register ...................................................................... 63  
8
Infrared Interface ............................................................................. 65  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
iv  
9
Pulse Width Modulators .................................................................. 68  
9.1  
9.2  
9.3  
PWM Mode Register ...................................................................... 68  
PWM1 through PWM11 ................................................................. 70  
Digital/Analog Conversion with PWM ............................................ 79  
10 Analog-to-Digital Converter ............................................................. 80  
11 Electrical Characteristics ................................................................. 83  
11.1 Absolute Maximum Ratings............................................................ 83  
11.2 DC Characteristics ......................................................................... 84  
11.3 AC Characteristics......................................................................... 85  
11.4 Timing Diagram ............................................................................. 86  
12 Packaging ....................................................................................... 87  
Ordering Information ....................................................................... 88  
ROM Code Submission ................................................................... 88  
Customer Feedback Form .............................................................. 89  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
v
List of Figures  
1
2
3
4
5
6
7
8
9
Z90255-Based TV System Application ........................................................2  
Z90255 Block Diagram ................................................................................ 3  
Z90255 and Z90251 Pin Assignments......................................................... 5  
Code Development Environment ...............................................................10  
Register File Map....................................................................................... 12  
Program Memory Map............................................................................... 14  
Stop Mode Recovery Source/Level Select ................................................ 21  
Positive and Negative Sync Signals ..........................................................23  
Second Color Display ................................................................................28  
10 Mesh On ....................................................................................................29  
11 Video Fade (Example)............................................................................... 34  
12 Character Pixel map in CGROM................................................................ 37  
13 Example of a Multiple Character Icon........................................................ 38  
14 Smoothing Effect on 2X Character Size ....................................................39  
15 VRAM Data Path for 512 Character Set ....................................................42  
16  
H
and V  
Specification ...............................................................52  
SYNC  
SYNC  
17 Bidirectional Port Pin Pad Multiplexed with I2C Port ................................. 53  
18 Pulse Width Modulator Timing Diagram, 6 Bit ...........................................71  
19 Pulse Width Modulator Timing Diagram, 14-Bit .........................................72  
20 Analog Signals Generated from PWM Signals ..........................................79  
21 ADC Block Diagram ...................................................................................82  
22 Timing Requirements of External Inputs.................................................... 86  
23 42-Lead Shrink Dual-in-line Package (SDIP) ............................................ 87  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
vi  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
v
List of Tables  
1
2
3
4
5
6
7
8
Z90255 Production Device Pin Assignment ............................................... 6  
Single-Purpose Pin Descriptions ................................................................ 7  
Multiplexed Pin Descriptions....................................................................... 8  
Register File Map...................................................................................... 13  
Watch-Dog Timer Mode Register 0Fh: Bank F ......................................... 15  
Stop Mode Recovery (SMR) Register 0Bh: Bank F (SMR) ...................... 19  
Stop Mode Recovery Source .................................................................... 20  
OSD Control Register 00h:Bank A (OSD_CNTL)..................................... 22  
Vertical Position Register 01h:Bank A (VERT_POS) ............................... 24  
Horizontal Position Register 02h:Bank A (HOR_POS) ............................. 25  
Second Color Control Register 07h:Bank A (SNDCLR_CNTRL) ............. 26  
Second Color Register 08h:Bank A (SNDCLR)........................................ 26  
Mesh Column Start Register 04h: Bank F (MC_St) .................................. 29  
Mesh Column End Register 05h: Bank F (MC_End) ................................ 30  
Mesh Row Enable Register 06h: Bank F (MR_En) .................................. 30  
Mesh Control Register 07h: Bank F (MC_Reg) ........................................ 31  
BGR Mesh Colors ..................................................................................... 33  
Fade Position Register 1 05h: Bank A (FADE_POS1) ............................. 35  
Fade Position Register 2 06h: Bank A (FADE_POS2) ............................. 35  
Row Space Register 04h: BankA (ROW_SPACE) ................................... 36  
RGB Colors ............................................................................................... 40  
Display Attribute Register 03h: Bank A (DISP_ATTR) ............................. 41  
VRAM Structure and Memory Map ........................................................... 43  
Color Palette Selection Bits ...................................................................... 45  
Color Index Register 09h: Bank C (CLR_IDX).......................................... 45  
Color Palette 0 Register 09h: Bank A (CLR_P0) ...................................... 46  
Color Palette 1 Register 0Ah: Bank A (CLR_P1) ...................................... 46  
Color Palette 2 Register 0Bh: Bank A (CLR_P2) ...................................... 47  
Color Palette 3 Register 0Ch: Bank A (CLR_P3) ..................................... 47  
Color Palette 4 Register 0Dh: Bank A (CLR_P4) ..................................... 47  
Color Palette 5 Register 0Eh: Bank A (CLR_P5) ...................................... 48  
Color Palette 6 Register 0Fh: Bank A (CLR_P6) ...................................... 48  
Row Attribute Register (ROW_ATTR) ...................................................... 49  
HV Interrupt Status Register 07h: Bank C (INT_ST) ................................ 50  
Master I2C Control Register 0Ch: Bank C (I2C_CNTL) ........................... 54  
Master I2C Command Register 0Bh: Bank C (I2C_CMD) ........................ 55  
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  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
vi  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
Master I2C Data Register 0Ah: Bank C (I2C_DATA) ............................... 55  
Master I C Bus Interface Commands ....................................................... 56  
2
Port configuration Register 00h: Bank F (PCON)..................................... 57  
Port 2 Mode Register F6h: P2M ............................................................... 58  
Port 2 Data Register 02h: P2 .................................................................... 58  
Port 4 Pin-Out Selection Register 08h: Bank C (PIN_SLT) ...................... 59  
Port 4 Data Register 05h: Bank C (PRT4_DTA)....................................... 60  
Port 4 Direction Control Register 06h: Bank C (PRT4_DRT) ................... 61  
PWM Mode Register 0Dh: Bank B (P_MODE) ......................................... 62  
Port 5 Data Register 0Ch: Bank B (PRT5_DTA) ...................................... 62  
Port 5 Direction Control Register 0Eh: Bank B (PRT5_DRT)................... 63  
Port 6 Data Register 03h: Bank F (PRT6_DTA)........................................ 63  
Port 6 Direction Control Register 02h: Bank F (PRT6_DRT) .................... 64  
Timer Control Register 0 01h: Bank C (TCR0) ......................................... 65  
Timer Control Register 1 02h: Bank C (TCR1)......................................... 66  
IR Capture Register 0 03h: Bank C (IR_CP0) .......................................... 67  
IR Capture Register 1 04h: Bank C (IR_CP1) .......................................... 68  
PWM Mode Register 0Dh: Bank B (P_MODE)......................................... 68  
Port 4 Pin-Out Selection Register 08h: Bank C (PIN_SLT)...................... 69  
PWM 1 Data Register 02h: Bank B (PWM1) ............................................ 73  
PWM 2 Data Register 03h: Bank B (PWM2) ............................................ 73  
PWM 3 Data Register 04h: Bank B (PWM3) ............................................ 73  
PWM 4 Data Register 05h:Bank B (PWM4) ............................................. 74  
PWM 5 Data Register 06h: Bank B (PWM5) ............................................ 74  
PWM 6 (6-bit)Data Register 07h: Bank B (PWM6)................................... 75  
PWM 7 Data Register 08h: Bank B (PWM7) ............................................ 75  
PWM 8 Data Register 09h: Bank B (PWM8) ............................................ 75  
PWM 9 Data Register 0Ah: Bank B (PWM9) ............................................ 76  
PWM 10 Data Register 0Bh: Bank B (PWM10)........................................ 76  
PWM 6 (14-bit) High Data Register 08h: Bank F (PWM6H)..................... 77  
PWM 6 (14-bit) Low Data Register 09h: Bank F (PWM6L) ...................... 77  
PWM 11 High Data Register 00h: Bank B (PWM11H) ............................. 77  
PWM 11 Low Data Register 01h: Bank B (PWM11L) ............................... 78  
3-Bit ADC Data Register 00h: Bank C (3ADC_DTA)................................ 81  
4-Bit ADC Data Register 01h: Bank F (4ADC_DTA) ................................ 81  
Operational Limits ..................................................................................... 83  
DC Characteristics.................................................................................... 84  
AC Characteristics.................................................................................... 85  
Package Dimensions................................................................................ 87  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
1
Z90255 ROM and Z90251 OTP 32 KB  
TV Controller with On-Screen Display  
1
Overview  
The Z90255 and Z90251 are the ROM and OTP versions of a Television  
Controller with On-Screen Display (OSD) that contains 32 KB of program  
memory.  
The Z90251 is the one-time programmable (OTP) controller used to develop  
code or prototypes for specific television applications or initial limited  
production. Program ROM and Character Generation ROM (CGROM) in  
the Z90251 are both programmable.  
The Z90255 incorporates the ROM code developed by the customer with  
the Z90251. Customer code is masked into both program ROM and  
CGROM.  
An application-specific controller designed to provide complete audio and video  
control of television receivers and video recorders, the Z90255 provides  
advanced OSD features. Figure 1 illustrates a typical TV system application using  
the Z90255. Figure 2 is a block diagram of the Z90255 architecture.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
2
FM Audio  
Audio  
R.G.B.  
R.G.B.  
RGB  
Output  
Stages  
Color  
Decoder  
MUX  
CRT  
Television  
Tuner  
IF Demodulator  
Composite  
Video  
HSYNC, VSYNC  
Deflection  
Unit  
R.G.B.  
VBLANK  
SYNC  
Control  
Tuning  
Control  
Z90255 Television  
OSD Controller  
2
I C Bus  
Front Panel  
Keypad  
I/R  
Detector  
Figure 1  
Z90255-Based TV System Application  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
3
XTAL1  
XTAL2  
32 KB  
Oscillator  
WDT  
Program ROM  
P20  
P21  
P22  
P23  
P24  
P25  
P26  
P27  
or  
RESET  
RESET  
32 KB  
Counter  
Timer  
Counter  
Timer  
Program OTP  
Port 2  
Internal  
Microprocessor  
Core  
ADC0  
ADC1  
ADC2  
ADC3  
4-Bit  
ADC  
IR  
IRIN  
P40  
P41  
P42  
P43  
P44  
P45  
P46  
P47  
Counter  
P60  
P61  
P62  
P63  
Port 6  
Port 4  
Register File  
300 Byte  
PWM11  
PWM6  
PWM 11 & 6  
(14-bit)  
PWM1  
PWM2  
PWM3  
PWM4  
PWM5  
PWM6  
PWM7  
PWM8  
PWM9  
SCLK0  
SDATA0  
2
I C  
Character RAM  
240 x 12-Bit  
& 10 x 8-Bit  
Interface  
SCLK1  
SDATA1  
PWM 1  
to  
PWM 10  
(6-bit)  
OSDX1  
OSDX2  
PWM10  
H
P50  
P51  
P52  
P53  
P54  
P55  
P56  
SYNC  
On-Screen  
Display  
V
SYNC  
R
G
B
Character  
ROM or OTP  
18 KB by 7-Bit  
Port 5  
V
BLANK  
HLFTN  
Figure 2  
Z90255 Block Diagram  
Note:  
PWM 6 can be either a 6-bit or 14-bit output.  
The Z90255 takes full advantage of ZilogÕs Z8 expanded register file space to  
offer greater flexibility in creating a user-friendly On-Screen Display (OSD).  
Three basic addressing spaces are available: Program memory, Video RAM  
(VRAM) and the Register file. The register file is composed of 300 bytes of  
general-purpose registers, 16 control and status registers, one I/O port register  
and three reserved registers.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
4
The OSD module supports 10 rows by 24 columns of characters. Each character  
color can be specified. There are eight foreground colors and eight background  
colors. When the foreground and background colors are the same, the  
background is transparent.  
If Row, Second color and Character set are defined, an analog bar line can be  
displayed for volume control, signal levels, and tuning.  
The OSD can display four character sizes:  
1X (14 x 18 pixels)  
2X (28 x 36 pixels)  
Double width (28 x 18 pixels)  
Double height (14 x36 pixels)  
Inter-row spacing can be programmed within 0 to 15 Horizontal scan lines. Using  
multiple characters with zero inter-row spacing allows the creation of large psuedo  
icons.  
A 14-bit Pulse Width Modulator (PWM) port provides necessary voltage resolution  
for a voltage synthesizer tuning system. Ten 6-bit PWM ports are used to control  
audio (base, treble, balance and volume) and video (contrast, brightness, color,  
tint and sharpness) signal levels.  
There are 27 I/O pins grouped into four ports. These I/O pins can be configured  
through software to provide timing, status signals, serial and parallel input and  
output.  
For real-time events, such as counting, timing and data communication, two on-  
chip counter/timers are implemented. The Z90255 is packaged in a 42-pin SDIP  
and provides an ideal, reliable solution for high-volume consumer television  
applications.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
5
1.1 Pin Assignment and Descriptions  
Figure 3 shows the pin numbers for production and OTP device format.  
PORT56/PWM11  
PORT55/PWM6  
PORT54/PWM5  
PORT53/PWM4  
PORT52/PWM3  
PORT51/PWM2  
1
2
3
4
27/SDATA1  
26/SCLK1  
42  
41  
40  
PORT  
PORT  
PORT25/SDATA0  
24/SCLK0  
PORT  
39  
38  
23  
PORT  
5
6
7
8
9
37  
36  
35  
34  
33  
32  
31  
30  
PORT22  
IRIN  
PWM10  
PORT50/  
Z90251  
or  
40  
21  
PORT  
PORT  
60/ADC3  
VCC  
PORT  
10  
11  
12  
13  
RESET  
XTAL2  
XTAL1  
GND  
PORT61/ADC2  
41/ADC1  
PORT  
Z90255  
62/ADC0  
PORT  
AGND  
(Top View)  
OSDX2  
OSDX1  
42  
43  
63  
14  
15  
29  
28  
PORT  
PORT  
PORT  
16  
17  
18  
19  
20  
21  
27  
26  
25  
24  
23  
V
SYNC  
H
V
PORT44/PWM7  
PORT45/PWM8  
46/PWM9  
PORT  
SYNC  
BLANK  
R
G
B
47/PWM10  
PORT  
20/HLFTN  
22  
PORT  
Figure 3  
Z90255 and Z90251 Pin Assignments  
1
The pins on the Z90255 and Z90251 are assigned to  
perform the functions identified in Tables 1, 2 and 3.  
Notes:  
2
3
PWM 6 can be either 6-bit or 14-bit PWM outputs.  
All signals with an overbar are active Low.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
6
Table 1 Z90255 Production Device Pin Assignment  
Name  
Pin Function  
Package 42-Pin SDIP  
Direction POR  
V
+5 Volts  
34  
Power  
Power  
Power  
I
CC  
GND, AGND  
IRIN  
0 Volts  
30, 13  
36  
Power  
Infrared Remote Capture Input  
14-bit Pulse Width Modulator Output  
6-Bit Pulse Width Modulator Output  
Bit Programmable I/O Ports  
Bit-Programmable I/O Ports  
I
PWM11  
1
O
N/A  
N/A  
I
1
PWM10-PWM1  
P5 (6-0)  
20, 19, 18, 17, 2, 3, 4, 5, 6, 7 O  
1, 2, 3, 4, 5, 6, 7  
I/O  
P2 (7-0)  
42, 41, 40, 39, 38, 37, 35, 21 I/O  
I
HLFTN  
Halftone Output  
21  
O
N/A  
N/A  
2
2
2
SDATA0, SDATA1  
I C Data, Bidirectional (Send/Receive) 40, 42  
Serial Data Lines  
I/O  
2
SCLK0, SCLK1  
P6 (3-0)  
P4 (7-0)  
XTAL1  
I C Clock  
39, 41  
I/O  
I/O  
N/A  
Bit-Programmable I/O Ports  
Bit-Programmable I/O Ports  
Crystal Oscillator Input  
Crystal Oscillator Output  
Dot-Clock Oscillator Input  
Dot-Clock Oscillator Output  
Horizontal Synchronization  
Vertical Synchronization  
Video Blanking  
16, 12, 10, 9  
I
20, 19, 18, 17, 15, 14, 11, 8 I/O  
I
31  
I
I
XTAL2  
32  
O
I
O
I
OSDX1  
28  
OSDX2  
29  
O
I
O
I
H
26  
SYNC  
SYNC  
V
27  
I
I
VBLANK  
R,G,B  
25  
O
O
AI  
I/O  
O
O
I
Video Red, Green, Blue  
24, 23, 22  
ADC3-ADC0  
RESET  
4-Bit Analog-to-Digital Converter Input 9, 10, 11, 12  
System Reset 33  
I
Note: 1 PWM 6 can be either 6-bit or 14-bit PWM outputs.  
2
2 When Pins 39-42are configured for I C, pins 39and 40comprise one channel, and pins 41and 42  
comprise another channel  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
7
1.2 Single-Purpose Pin Descriptions  
Table 2 lists the single-purpose pin acronyms, pin names, and descriptions.  
Table 2 Single-Purpose Pin Descriptions  
Acronym  
Pin Name(s)  
Description  
AGND  
B
Analog Ground  
Blue  
Analog Ground  
CMOS output of the blue video signal B. Video blue can  
be programmed for either polarity.  
G
Green  
CMOS output of the green video signal G. Video green  
can be programmed for either polarity.  
GND  
Ground  
Ground  
H
Horizontal Sync  
IR Capture Input  
Input pin for external horizontal synchronization signal  
Infrared Remote capture input  
SYNC  
IRIN  
OSDX1, OSDX2 On-Screen Display Dot  
Clock Oscillators  
These oscillator input and output pins for on-screen  
display circuits are connected to an inductor and two  
capacitors to generate the character dot clock. The dot  
clock frequency determines the character pixel width and  
phase synchronized to HSYNC  
P21, P22, P23  
P40, P42, P43  
P63  
Port 2 bits 1 - 3  
Port 4 bit 0, bits 2 and 3  
Port 6 bit 3  
Bidirectional digital port, configured to read digital data or  
to send output to an attached device.  
Bidirectional digital port, configured to read digital data or  
to send output to an attached device.  
P63 input can be read directly at 03H. A negative edge  
event is latched to IRQ3. An IRQ3-vectored interrupt  
occurs if appropriately enabled. A typical application  
places the device in Stop mode when P63 goes Low  
(IRQ3 interrupt routine). When P63 subsequently goes  
High, a Stop-Mode Recovery is initiated.  
R
Red  
CMOS output of the red video signal R. Video red can be  
programmed for either polarity.  
RESET  
System Reset  
System reset  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
8
Table 2 Single-Purpose Pin Descriptions (Continued)  
Acronym  
Pin Name(s)  
Description  
V
Video Blank  
CMOS output, programmable polarity. This pin is used as  
a super-impose control port to display characters from  
video RAM. The signal controls Y-signal output of CRTs  
and turns off the incoming video display while the  
characters in video RAM are super-imposed on the  
screen. The output ports of color data directly drive three  
electron guns on the CRT; at the same time VBLANK  
output turns off the Y signal.  
BLANK  
V
V
Power Supply  
Vertical Sync  
Power supply  
CC  
Input pin for external vertical synchronization signal.  
SYNC  
XTAL1, XTAL2 Time-Based  
These pins connect to the internal parallel-resonant clock  
crystal oscillator circuit with two capacitors to GND.  
XTAL1 can be used as an external clock input.  
Input  
Output  
1.3 Multiplexed Pin Descriptions  
Table 3 lists the Multiplexed Pin acronyms, pin names, and descriptions.  
Table 3 Multiplexed Pin Descriptions  
Acronym  
Pin Name(s)  
Description  
P20/HLFTN  
Port 2 bit 0 or Halftone Output Port 2 bit 0 can be programmed as an input or output  
line.  
P24/SCLK0  
Port 2 bit 4 or I2C Clock  
Port 2 bit 5 or I2C Data  
Port 2 bit 4 or I2C Clock  
Port 2 bit 5 or I2C Data  
P25/SDATA0  
P26/SCLK1  
P27/SDATA1  
Port 2 bit 6 or I2C Clock  
Port 2 bit 6 or I2C Clock  
Port 2 bit 7 or I2C Data  
Port 2 bit 7 or I2C Data  
P62/ADC0  
Port 6 bit 2 or  
Analog-to-Digital Converter  
Channel 0  
P62 can be read directly. A negative edge event is  
latched into IRQ2 to initiate an IRQ2-vectored interrupt if  
appropriately enabled.  
P60/ADC3  
Port 6 bit 0 or  
Analog-to-Digital Converter  
Channel 3  
Port 6 bit 0 can be programmed as an input or output  
line.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
9
Table 3 Multiplexed Pin Descriptions (Continued)  
Acronym  
Pin Name(s)  
Description  
P61/ADC2  
Port 6 bit 1 or  
Analog-to-Digital Converter  
Channel 2  
Port 6 bit 1 can be programmed as an input or output  
line.  
P41/ADC1  
Port 4 bit 1 or  
Analog-to-Digital Converter  
Channel 1  
Port 4 bit1 can be programmed as an input or output  
line.  
P44/PWM7  
P45/PWM8  
P46/PWM9  
Port 4 bit 4 or Pulse Width  
Modulator 7  
These port pins can be programmed as input or output  
ports. Each PWM channel has 6-bit resolution.  
Port 4 bit 5 or Pulse Width  
Modulator 8  
Port 4 bit 6 or Pulse Width  
Modulator 9  
P47/PWM10  
PWM11/P56  
Port 4 bit 7 or Pulse Width  
Modulator 10  
Pulse Width Modulator 11 or The PWM signal-generator channel has 14-bit  
Port 5 bit 6  
resolution. Port 5 bit 6 and port 5 bit 5 can be  
programmed as inputs or outputs.  
PWM6/P55  
PWM6/P55  
Pulse Width Modulator 6 or  
Port 5 bit 5  
Pulse Width Modulator 6 or  
Port 5 bit 5  
These port pins can be programmed as input or output  
ports. Each PWM signal-generator channel has 6-bit  
resolution.  
PWM5/P54  
PWM4/P53  
Pulse Width Modulator 5 or  
Port 5 bit 4  
Pulse Width Modulator 4 or  
Port 5 bit 3  
PWM3/P52  
PWM2/P51  
Pulse Width Modulator 3 or  
Port 5 bit 2  
Pulse Width Modulator 2 or  
Port 5 bit 1  
The PWM signal-generator channel has 6-bit resolution.  
Port 5 bit 1 and Port 5 bit 0 can be programmed as an  
input or output port.  
PWM1/P50  
Pulse Width Modulator 1 or  
Port 5 bit 0  
The PWM signal-generator channel has 6-bit resolution.  
Port 5 bit 0 can be programmed as an input or output  
port.  
Note: PWM6 can be either 6-bit or 14-bit output.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
10  
The Z90251 requires ZilogÕs Z90259ZEM Emulator with its proprietary Zilog  
Developmental Studio (ZDS) software for programming. To view how code  
is working, the emulator uses a ZOSD board which connects directly to a  
television screen. Refer to Figure 4.  
Z90259 In-Circuit  
Emulator (ICEbox)  
ZOSD Board  
Z90259  
Z90251  
Develop  
code on PC  
Download Code to  
Z90259 ICE chip  
Converts to  
Video Display  
Review Code  
on TV Display  
Program the  
Z90251 OTP  
Figure 4  
Code Development Environment  
2
Memory Description  
A total of 300 bytes of general purpose register memory is implemented in the  
Z90255. These registers are composed of 236 registers from the standard  
register file and 64 registers from the expanded register file.  
2.1 Standard Register File  
The Z90255 Standard Register File consists of two I/O port registers (02h and  
03h), 236 general purpose registers (04h-EFh) and 15 (F1h-FFh) control and  
status registers. Registers 00h, 01h, and F0h are reserved. Figure 5 is the  
register file map. Instructions can access registers directly or indirectly with an 8-  
bit address field. This also allows short 4-bit addressing using the Register  
Pointer. In the 4-bit mode, the register file is divided into sixteen working register  
groups. The upper nibble of the Register Pointer (FDh) addresses the starting  
location of the active working-register group.  
Note:  
Registers E0h-EFh are only accessed through a working-  
register and indirect addressing mode.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
11  
2.2 Expanded Register File  
The register file has been expanded to provide additional system control registers,  
additional general purpose registers, and expanded mapping of peripheral  
devices and I/O ports in the register address area.  
The lower nibble of the Register Pointer (FDh) addresses the Expanded Register  
File (ERF) Bank. The 0h value in the lower nibble identifies the Standard Register  
File to be addressed. Any other value from 1h to Fh selects an ERF Bank. When  
an ERF Bank is selected, register addresses from 00h to 0Fh access the sixteen  
ERF Bank registers, which in effect replace the first sixteen locations of the  
Z90255 Standard Register File. Only ERF Bank 4, ERF Bank 5, ERF Bank 6, ERF  
Bank 7, ERF Bank A, ERF Bank B, ERF Bank C and ERF Bank F are  
implemented in the Z90255 controller (Table 4).  
2.3 Program Memory  
The Z90255 has 32KB of program memory. Refer to Figure 6. The first 12 bytes of  
the program memory are reserved for the interrupt vectors. These locations  
contain six 16-bit vectors that correspond to interrupt and program control routine  
addresses which are passed to the specified vector address. The IRQ0 vector is  
permanently assigned to the IR interrupt request. The IRQ1 vector is permanently  
assigned to the V  
and H  
interrupt request. Program memory starts at  
SYNC  
SYNC  
address 000Ch after being reset.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
12  
Reset Condition  
D7 D6 D5 D4 D3 D2 D1 D0  
Register  
%FF  
%FE  
%FD  
%FC  
%FB  
%FA  
%F9  
%F8  
%F7  
%F6  
%F5  
%F4  
%F3  
%F2  
%F1  
%F0  
SPL  
x
x
0
x
0
0
x
1
0
1
x
x
x
x
0
x
x
0
x
x
0
x
1
0
1
x
x
x
x
0
x
x
0
x
x
0
x
1
0
1
x
x
x
x
0
x
x
0
x
x
0
x
1
0
1
x
x
x
x
0
x
x
0
x
x
0
x
1
0
1
x
x
x
x
0
x
x
0
x
x
0
x
1
0
1
x
x
x
x
0
x
x
0
x
x
0
x
1
0
1
x
x
0
x
0
x
x
0
x
x
0
x
1
1
1
0
x
0
x
0
SPH  
RP  
Register Pointer  
FLAGS  
IMR  
D7 D6 D5 D4 D3 D2 D1 D0  
IRQ  
Working Register  
Expanded Register  
Bank Pointer  
IPR  
Group Pointer  
P01M  
P2CNTL  
P2M  
PRE0  
T0  
Z8 Register File  
PRE1  
T1  
%FF  
%F0  
TMR  
Reserved  
Expanded  
Register  
Register Bank (F)  
Reset Condition  
%(F)0F WDTMR  
%(F)0E Reserved  
%(F)0D Reserved  
%(F)0C Reserved  
%(F)0B SMR  
x
x
x
x
x
1
x
x
%7F  
0
0
1
0
0
0
0
0
%(F)0A Reserved  
%(F)09 PWM6H  
%(F)08 PWM6L  
%(F)07 MC_Reg  
%(F)06 MR_En  
%(F)05 MC_End  
%(F)04 MC_St  
x
0
0
0
x
x
0
0
0
x
0
0
0
0
x
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
(C)  
(B)  
(A)  
%0F  
%00  
(7)  
(6)  
(5)  
(4)  
x
x
x
0
1
0
1
0
1
0
1
0
1
1
1
1
%(F)03 PRT6_DTA  
%(F)02 PRT6_DRT  
%(F)01 4ADC_DTA  
%(F)00 PCON  
1
0
1
1
0
1
1
0
1
1
0
1
1
x
1
1
x
1
1
x
1
1
x
0
Reserved Expanded  
Register  
Register  
Reset Condition  
%(0)03 Reserved  
%(0)02 P2  
x
x
x
x
x
x
x
x
x = undefined  
%(0)01 Reserved  
%(0)00 Reserved  
Figure 5  
Register File Map  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
13  
Table 4 Register File Map  
BANK 4  
BANK 5  
BANK 6  
BANK 7  
Address Description  
Address Description  
Address Description Address Description  
00h-0Fh Gen. Pur. Reg.  
00h-0Fh Gen. Pur. Reg. 00h-0Fh Gen. Pur. Reg. 00h-0Fh Gen. Pur. Reg.  
BANK A  
BANK B  
Address Description  
Address Description  
00h OSD Control Register(OSD_CNTL)  
01h Vertical Position Register(VERT_POS)  
02h Horizontal Position Register(HOR_POS)  
03h Display Attribute Register(DISP_ATTR)  
04h Row Space Register (ROW_SPACE)  
05h Fade Position1 Register(FADE_POS1)  
06h Fade Position2 Regisiter(FADE_POS2)  
00h PWM11-High Data Register(PWM11H)  
01h PWM11-Low Data Register(PWM11L)  
02h PWM1 Data Register(PWM1)  
03h PWM2 Data Register(PWM2)  
04h PWM3 Data Register(PWM3)  
05h PWM4 Data Register(PWM4)  
06h PWM5 Data Register(PWM5)  
07h PWM6(6-bit) Data Register(PWM6_6)  
07h Second Color Control  
Register(SNDCLR_CNTRL)  
08h Second Color Position  
Register(SNDCLR_POS)  
08h PWM7 Data Register(PWM7)  
09h Color Palette0 Register(CLR_P0)  
0Ah Color Palette1 Register(CLR_P1)  
0Bh Color Palette2 Register(CLR_P2)  
0Ch Color Palette3 Register(CLR_P3)  
0Dh Color Palette4 Register(CLR_P4)  
0Eh Color Palette5 Register(CLR_P5)  
0Fh Color Palette6 Register(CLR_P6)  
09h PWM8 Data Register(PWM8)  
0Ah PWM9 Data Register(PWM9)  
0Bh PWM10 Data Register(PWM10)  
0Ch Port 5 Data Register(PRT5_DTA)  
0Dh PWM Mode Register(P_MODE)  
0Eh Port 5 Direction Register(PRT5_DRT)  
0Fh  
BANK C  
BANK F  
AddressDescription  
Address Description  
00h 3-bit ADC Data Register(3ADC_DTA)  
01h Timer Control Register0(TCR0)  
02h Timer Control Register1(TCR1)  
03h IR Capture Register0(IR_CP0)  
04h IR Capture Register1(IR_CP1)  
05h Port4 Data Register(PRT4_DTA)  
06h Port4 Direction Register(PRT4_DRT)  
07h Interrupt Status Register(INT_ST)  
08h Port4 Pin_out Selection Register(PIN_SLT)  
09h Color Index Register(CLR_IDX)  
00h Port Configuration Register(PCON)  
01h 4-bit ADC Data Register (4ADC_DTA)  
02h Port6 Direction Register(PRT6_DRT)  
03h Port6 Data Register (PRT6_DTA)  
04h Mesh Column Start Register(MC_ST)  
05h Mesh Column End Register(MC_END)  
06h Mesh Row Enable Register(MR_EN)  
07h Mesh Control Register(MC_REG)  
08h PWM6 High Data Register(PWM6H_14)  
09h PWM6 Low Data Register (PWM6L_14)  
0Ah  
2
0Ah I2C Data Register(I C_DATA)  
2
0Bh I2C Command Register(I C_CMD)  
0Bh Stop Mode Register(SMR)  
0Ch  
2
0Ch I2C Control Register(I C_CNTL)  
0Dh  
0Eh  
0Fh  
0Dh  
0Eh  
0Fh WDT Mode Register(WDTMR)  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
14  
IR IRQ0(High Byte)  
IR IRQ0(Low Byte)  
0000h  
0001h  
0002h  
0003h  
0004h  
0005h  
0006h  
0007h  
0008h  
0009h  
000Ah  
000Bh  
000Ch  
8000h  
HVSYNC IRQ1(High Byte)  
HVSYNC IRQ1(Low Byte)  
P62 IRQ2(High Byte)  
P62 IRQ2(Low Byte)  
P63 IRQ3(High Byte)  
P63 IRQ3(Low Byte)  
T0 IRQ4(High Byte)  
T0 IRQ4(Low Byte)  
T1 IRQ5(High Byte)  
T1 IRQ5(Low Byte)  
Reset Start Address  
Reserved  
FBFFh  
FC00h  
Video  
Refresh  
RAM  
On Chip Program Space  
(32KB)  
FFFFh  
7FFFh  
Program Memory Map  
Figure 6  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
15  
3
Watch-Dog Timer (WDT)  
The Watch-Dog Timer (WDT) is driven by an internal RC oscillator. Therefore  
accuracy is dependent on the tolerance of the RC components. Table 5 describes  
the Watch-Dog Timer Mode register bits.  
Table 5 Watch-Dog Timer Mode Register 0Fh: Bank F  
Bit  
7
6
5
4
3
2
1
0
R/W  
W
0
W
0
W
0
W
0
W
0
W
1
W
0
W
1
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
reserved  
7-4  
3
W
W
0
Must be 0  
WDT During Stop  
0
1
Off  
On POR  
WDT During Halt  
WDT TAP  
2
W
W
0
1
Off  
On POR  
1, 0  
00  
6 msec  
01 12 msec POR  
10 24 msec  
11 96 msec  
WDT During Halt Mode (T2)  
Bit 2 determines if the WDT is active during Halt Mode. A 1value indicates active  
during Halt. The default is 1. A WDT timeout during Halt Mode resets control  
registers and ports to their default reset conditions.  
Bit 3 determines if the WDT is active during Stop mode. A 1value indicates  
active during Stop mode. A WDT timeout during Stop mode resets control  
registers and ports to their default reset conditions.  
Bits 4, 5, 6 and 7 are reserved and must be cleared to 0.  
The WDTMR register is accessible only during the first 60 processor cycles from  
the execution of the first instruction after Power-On Reset, Watch-Dog Reset, or a  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
16  
Stop-Mode Recovery. After this point, the register cannot be modified by any  
means, intentional or otherwise.  
The WDT is permanently enabled after Reset. To ensure that the WDT is set  
properly, use the following instructions as the first two instructions:  
DI  
WDT  
The Watch-Dog timer must then be constantly refreshed within the required  
timeout by executing the WDT Instruction.  
Note:  
Executing the WDT instruction affects the Z (zero), S (sign),  
and V (overflow) flags.  
A system reset overrides all other operating conditions and puts the micro-  
controller into a known state. To initialize the chipÕs internal logic, the Reset input  
must be held Low for at least 5 XTAL clock cycles. The control registers and ports  
are reset to default conditions after a POR, a reset from the Reset pin, or a WDT  
timeout while in Run Mode and Halt Mode. The control registers and ports are not  
reset to their default conditions after Stop Mode Recovery and WDT timeout while  
in Stop Mode.  
The program counter is loaded with 000Ch. I/O ports and control registers are  
configured to their default reset states.  
Resetting the microcontroller does not Affect the contents of the general-purpose  
registers.  
The Watch-Dog Timer (WDT) is a retriggerable, one-shot timer that resets the  
microcontroller if it reaches its terminal count. When operating in the Run, Halt or  
Stop Modes, a WDT reset is functionally equivalent to a hardware POR reset.  
4
Stop Mode and Halt Mode Operation  
4.1 Power-Down Halt-Mode Operation  
The Halt Mode suspends instruction execution and turns off the internal CPU  
clock. The on-chip oscillator circuit remains active so the internal clock continues  
to run and is applied to the counter/timer(s) and interrupt logic.  
To enter the Halt Mode, the instruction pipeline must be flushed first to avoid  
suspending execution in mid-instruction. To do this, the application program must  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
17  
execute a NOP instruction (opcode = FFh) immediately before the Halt instruction  
(opcode 7Fh), that is,  
FF  
7F  
NOP  
Halt  
;clear the instruction pipeline  
;enter Halt Mode  
The Halt Mode is exited by interrupts, generated either externally or internally.  
When the interrupt service routine is completed, the user program continues from  
the instruction after Halt.  
The Halt Mode can also be exited via a POR/Reset activation or a Watch-Dog  
Timer (WDT) timeout. In this case, program execution restarts at the reset-restart  
address 000Ch.  
To reduce power consumption further in the Halt Mode, the Z90255 and Z90251  
allow dynamic internal clock scaling. Clock scaling can be accomplished on the fly  
by reprogramming bit 0 and/or bit 1 of the Stop-Mode Recovery register (SMR).  
Note:  
Internal clock scaling directly effects Counter/Timer operation:  
adjustment of the prescaler and downcounter values might be  
required.  
4.2 Stop Mode Operation  
The Stop Mode provides the lowest possible device standby current. This  
instruction turns off the on-chip oscillator and internal system clock.  
To enter the Stop Mode, the instruction pipeline must be flushed first to avoid  
suspending execution in mid-instruction. To do this, the application program must  
execute a NOP instruction (opcode=FFh) immediately before the Stop instruction  
(opcode=6Fh), that is,  
FF  
6F  
NOP  
Stop  
;clear the instruction pipeline  
;enter Stop Mode  
The Stop Mode is exited by any one of the following resets: Power-On Reset  
activation, WDT timeout, or a Stop-Mode Recovery source. When reset is  
generated, the processor always restarts the application program at address  
000Ch.  
POR/Reset activation is present on the Z90255 and Z90251 and is implemented  
as a reset pin and/or an on-chip power on reset circuit.  
When the WDT is configured to run during Stop mode, the WDT timeout  
generates a Reset ending Stop Mode.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
18  
Stop-Mode Recovery (SMR) by the WDT increases the Stop  
Mode standby current (ICC2). This is because the internal RC  
oscillator is running to support this recovery mode.  
Note:  
The Z90255 and Z90251 have Stop-Mode Recovery (SMR) circuitry. Two SMR  
methods are implemented, a single-fixed input pin or a flexible, programmable set  
of inputs. The Z8-base product specification should be reviewed to determine the  
SMR options available.  
In simple cases, a Low level applied to input pin P27 triggers an SMR. To use this  
mode, pin P27 (I/O Port 2, bit 7) must be configured as an input before entering  
Stop Mode. The Low level on P27 must meet a minimum pulse width TWSM.  
Some microcontrollers provide multiple SMR input sources. The SMR source is  
selected via the SMR Register.  
Note:  
Using specialized SMR modes (P27 input or SMR register  
based) or the WDT timeout (only when in the Stop Mode)  
provides a unique reset operation. Some control registers are  
initialized differently for a SMR/WDT triggered POR than a  
standard reset operation.  
Note:  
The Stop Mode current (ICC2) is minimized when  
-
V
is at the low end of the device operating range  
CC  
-
-
-
WDT is Off in Stop Mode  
Output current sourcing is minimized  
All inputs (digital and analog) are at the low or high rail voltages  
4.3 STOP Mode Recovery Register  
The STOP Mode Recovery Register register selects the clock divide value and  
determines the mode of Stop Mode Recovery. All bits are Write-Only, except bit 7  
which is Read-Only. Bit 7 is a flag bit that is hardware set in a Stop Mode  
Recovery condition, and reset by a power-on cycle. Bit 6 controls whether a Low  
level or a High level is required from the recovery source. Bit 5 controls the reset  
delay after recovery. Bits 2, 3, and 4, of the SMR register, specify the source of the  
Stop-Mode Recovery signal. Bits 0 and 1 control internal clock divider circuitry.  
The SMR is located in bank F of the expanded register file at address 0Bh.  
Table 6 contains Stop Mode Recovery (SMR) Register bit descriptions.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
19  
Table 6 Stop Mode Recovery (SMR) Register 0Bh: Bank F (SMR)  
Bit  
7
6
5
4
3
2
1
0
R
W
W
W
W
W
W
W
R/W  
Reset  
0
0
1
0
0
0
0
0
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
Stop flag  
7
R
W
W
W
0
1
POR  
Stop Recovery  
Stop Recovery level  
Stop Delay  
6
0
1
Low POR  
High  
5
0
1
Off  
On POR  
Stop Mode Recover  
Source  
4-2  
000 POR and /or External Reset  
001 P63  
010 P62  
011 Must NOT be used  
100 Must NOT be used  
101 P27  
110 P2 NOR 0-3  
111 P2 NOR 0-7  
External Clock Divide by 2  
SCLK/TCLK Divide by 16  
1
0
W
W
0
1
SCLK/TCLK = XTAL/2 POR  
SCLK/TCLK = XTAL  
0
1
Off POR  
On  
SCLK/TCLK Divide-by-16  
Select (bit O)  
This bit controls a divide-by-16 prescaler of  
SCLK/TCLK. The purpose of this control is to  
reduce device power consumption selectively  
during normal processor execution (SCLK  
control) and/or Halt Mode (where TCLK  
sources counter/timers and interrupt logic).  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
20  
External Clock Divide-by-Two This bit can eliminate the oscillator divide-by-  
(bit 1)  
two circuitry. When this bit is 0, the System  
Clock (SCLK) and Timer Clock (TCLK) are  
equal to the external clock frequency divided by  
two. The SCLK/TCLK is equal to the external  
clock frequency when this bit is set (D1=1).  
Using this bit together with D7 of PCON helps  
lower EMI (D7 (PCON) =0, D1 (SMR) =1). The  
default setting is zero.  
Stop-Mode Recovery Source These three bits specify the wake-up source of  
(bits 2, 3, and 4) the Stop-Mode recovery.  
Figure 7 illustrates Stop Mode Recovers Source/Level Select.  
Table 7 Stop Mode Recovery Source  
Bits  
3
Operation  
4
2
Description of Action  
0
0
0
1
1
1
0
0
1
0
1
1
0
1
0
1
0
1
POR and/or external reset recovery  
P63 transition  
P62 transition (not in Analog Mode)  
P27 transition  
Logical NOR of P20 through P23  
Logical NOR of P20 through P27  
Stop Mode Recovery Delay  
Select (bit 5)  
This bit, if High, enables the T  
Reset delay  
POR  
after Stop Mode Recovery. The default  
configuration of this bit is 1. If the fast wake up  
is selected, the Stop Mode Recovery source is  
kept active for at least 5 TpC.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
21  
Stop Mode Recovery Level  
Select (bit 6)  
A 1in this bit position indicates that a High level  
on any one of the recovery sources wakes the  
microcontroller from Stop Mode. A 0 indicates  
Low-level recovery. The default is 0on POR.  
Cold or Warm Start (bit 7)  
This bit is set by the device when Stop Mode is  
entered. A 0in this bit (cold) indicates that the  
device reset by POR/WDT Reset. A 1in this bit  
(warm) indicates that the device awakens by a  
SMR source.  
SMR D4 D3 D2  
0
VDD  
0
0
SMR D4 D3 D2  
SMR D4 D3 D2  
SMR D4 D3 D2  
SMR D4 D3 D2  
0
0
1
1
1
1
1
0
1
1
1
0
0
1
0
P20  
P20  
P23  
P63  
P62  
P27  
P27  
To POR  
Reset  
Stop-Mode Recovery Edge  
Select (SMR)  
To IRQ1  
Figure 7  
Stop Mode Recovery Source/Level Select  
Note:  
If P62 is used as an SMR source, the digital mode of operation  
must be selected before entering Stop Mode.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
22  
5
On-Screen Display  
The On-Screen Display (OSD) module generates and displays a 10 row by 24  
columns of 512 characters at 14 x 18-dots resolution. The color of each character  
can be specified independently.  
The televison OSD controller uses H  
and V  
signals to synchronize its  
SYNC  
SYNC  
internal circuitry to the video signal, then outputs RGB and Video Blank (VBLANK)  
signals. The VBLANKsignal is used to multiplex the OSD signal and video signal  
onto the screen. The result is that the On-Screen Display is superimposed over  
the TV picture.  
The display results from the successful timing of several components:  
OSD Positioning  
Second Color Feature  
Mesh and Halftone Effect  
OSD Fade  
Inter-Row Spacing  
Character Generation  
5.1 OSD Position  
OSD Positioning is controlled by programming the following registers:  
OSD Control Register (Table 8)  
Vertical Position Register (Table 9)  
Horizontal Position Register (Table 10)  
OSD Control Register  
Table 8 OSD Control Register 00h:Bank A (OSD_CNTL)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
23  
Bit/  
Field  
Bit  
Position R/W Value Description  
OSD Blank  
7
R/W  
0
1
Enable OSD - POR default  
Disable OSD  
VRAM Mode  
6, 5  
R/W  
00 Select 10-row buffer mode  
01 Reserved  
10 Select 2-row buffer mode  
11 Reserved  
Sync Polarity  
4
R/W  
R/W  
R/W  
0
1
Positive  
Negative  
Character Size  
3
0
1
1X  
2X  
Vertical Retrace Blanking  
2, 1, 0  
Retrace Blanking  
Bit 4, Sync Polarity, provides the polarity of the H  
and V  
signals. H  
SYNC SYNC  
SYNC  
and V  
must have the same polarity (see Figure 8). This feature is designed to  
SYNC  
provide flexibility for TV chassis designers.  
Positive SYNC  
Negative SYNC  
Figure 8  
Positive and Negative Sync Signals  
Bit 3, Character Size, sets the size of the characters that are displayed. Character  
sizes 1X, 2X, double width and double height are supported. The default value is  
1X.  
To change the size of the characters in a row, alter the value of the bit during the  
previous horizontal interrupt. The character size of the first row is programmed  
during vertical interrupt (V  
) processing. Character size is a row attribute.  
SYNC  
Bits 2, 1, and 0, Vertical Retrace Blanking, set a time period when the OSDis  
disabled while the electron gun returns from the bottom to the top of the screen,  
and all VBLANKand RGB output are disabled. The blanking period is determined  
by counting horizontal pulses according to the following formula:  
Blanking Period=(4 x (Vertical Retrace Blanking)+2) x THL  
THL:one horizontal period  
The retrace blanking bits, OSD_CNTL (2,1,0)must be set to deactivate the  
electron guns during the retrace period.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
24  
Vertical Position Register  
The Vertical Position Register (Table 6) sets the vertical placement of the OSDon  
the screen. The unit of measure for placement is the number of scan lines from  
the top of the TV field.  
Table 9 Vertical Position Register 01h:Bank A (VERT_POS)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
reserved  
7
R
W
0
1
Return 0  
No effect  
Character double  
height  
6
R/W  
0
Normal when bit 3 of OSD_CNTL is 0.  
2X when bit 3 of OSD_CNTL is 1.  
1
Double height when bit 3 of OSD_CNTL  
is 0.  
Double width when bit 3 of OSD_CNTL  
is 1.  
Vertical Position  
5,4,3,2,1,0  
R/W  
Vertical position control  
The value required for this register can be computed using the following equation:  
VERT_POS = (V - 6) / 4  
POS  
VERT_POSrepresents the contents of bits 5,4,3,2,1,0 of the Vertical Position  
Register (VERT_POS). The default value is 0. When the value is 0, the OSD is at  
the top-most OSD position on the screen, with an offset of 06hscan lines above  
the OSD area.  
VERT_POS is the number of scan lines from the V  
to the OSD start position.  
SYNC  
VPOS must be a positive integer with a minimum value of Ah incrementing by 4.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
25  
Horizontal Position Register  
The Horizontal Position Register sets the horizontal start position of the OSD  
(Table 7). The unit of measure for placement is the number of pixels from the left  
of the display screen.  
Table 10 Horizontal Position Register 02h:Bank A (HOR_POS)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
1
R/W  
1
Reset  
Note: R = Read W = Write X = Indeterminate  
Register Field  
Bit Position R/W Data Description  
Progressive mode  
7-------  
R/W  
0
1
Normal  
Support progressive sync inputs  
Reserved  
-6------  
R
W
Return 1  
No effect  
Horizontal position  
5,4,3,2,1,0  
R/W  
Horizontal position control  
When working with Progressive mode, fringing does not work  
with 2X mode or double height mode, nor does Mesh work the  
same way as in Interlace mode.  
The value required for this register can be computed using the following equation:  
HOR_POS = (H  
- 1) / 4  
POS  
HOR_POSrepresents the contents of bits 5,4,3,2,1,0of the Horizontal  
Position Register (HOR_POS). The default value is 3h. When the value is 3h, the  
OSD is at the left-most OSD position on the screen.  
H
H
is the number of pixels from the left of the screen to the OSD start position.  
must be a positive integer with a minimum value of 5incrementing by 4.  
POS  
POS  
5.2 Second Color Feature  
Second Color feature is the logical division of each column into two parts along  
each row for changing foreground color. The number of each half-column is called  
the Second Color Position.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
26  
The Second Color feature can be used to implement an analog bar for volume  
control, tuning, etc. The change step for color is half the character size. Refer to  
Tables 8 and 9.  
Second Color Control Register  
The Second Color Position is the place where the foreground color changes to the  
color defined in the Second Color Control Register.  
Table 11 Second Color Control Register 07h:Bank A (SNDCLR_CNTRL)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
Second Color Enable  
7
R/W  
0
1
Disables the second color feature  
Enables the second color feature  
Second Color  
6, 5, 4  
R/W  
R, G, B respectively. Defines the  
second color after the second color  
position defined in SNDCLR register.  
Row Address  
3, 2, 1, 0 R/W  
Defines one of the 10 rows (from 0, the  
first row, to 9, the 10th row).  
Second Color Register  
Table 12 Second Color Register 08h:Bank A (SNDCLR)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
27  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7
R
W
0
1
Return 1  
No effect  
HV  
Interrupt Option  
6
R/W  
R/W  
0
1
Interrupt Pending Disabled  
Interrupt Pending Enabled  
SYNC  
Second Color Position  
5,4,3,2,1,0  
Specifies start position of the  
color change to the second  
color.  
Note:  
Column increment is 0.5. Offset is 03h. System software  
requires that the offset be added to the increment for the  
second color in the bar display. The bar position must be  
defined before the second color is enabled.  
Bit 6, HV  
Interrupt Option, defines the procedure for processing when a  
SYNC  
second interrupt is issued before the first interrupt has completed processing. If  
bit 6 is set to 0, bit 6 is not pending the other interrupt (H or V ) while  
SYNC  
SYNC  
one is in service. If bit 6 is set to 1, bit 6 is pending the other interrupt (H  
or  
SYNC  
V
) while one is in service.  
SYNC  
Figures 9 is an example of second color display in the eighth row of the OSD.  
Each of the small grid squares represents one pixel. Each column has two areas  
for second color display. In this example, the second color is at Position 6. The  
second color position for the first column has a value of 3 because the OSD is  
offset from the left of the TV screen at a distance equal to 03h. Each column is  
the size of one display character. Each Second color column is a half character  
column. The screen position offset is added to Second color position. Because  
the offset is 03h, the Second color postions begin with 3 = (3+0), 4 = (3+1), 5 =  
(4+1), and so forth.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
28  
7th Row  
8 th Row  
9th Row  
(3)  
(4 )  
(5)  
2nd Column  
(7)  
)
(8  
(6)  
(9)  
1st Column  
3rd Column  
Bar Column Position  
Figure 9  
Second Color Display  
5.3 Mesh and Halftone Effect  
Mesh is a grid-like area that contains an alternating pixel display of OSD and  
transparent zones. See Figure 10. The transparent zones allow the TV signal  
display to appear in part while the mesh display is active.  
Halftone effect is a transparent area that appears slightly darker than the regular  
picture carried by the TV signal.  
Mesh and halftone effects both serve as backgrounds for menus, action bars, and  
other On-Screen Displays. The mesh feature is only for interlaced-mode video  
systems.  
Mesh can be controlled in two ways: through hardware or through software for  
alternating pixel display in different fields.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
29  
Mesh  
Picture Screen  
Field 1  
Field 2  
OSD  
Fringing  
Mesh On (Mesh Color)  
Figure 10 Mesh On  
General descriptions of the registers used to control the mesh are contained in  
Tables 13 through 16.  
Table 13 Mesh Column Start Register 04h: Bank F (MC_St)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
30  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
Reserved  
7, 6, 5  
R
Return 1  
W
No effect  
Mesh Window Start  
4, 3, 2, 1, 0  
R/W  
Defines the start character  
number in the mesh window.  
Table 14 Mesh Column End Register 05h: Bank F (MC_End)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6, 5  
R
Return 1  
W
No effect  
Mesh Window End  
4, 3, 2, 1, 0 R/W  
Defines the character number after  
the mesh window display.  
MC_Stand MC_Enddefine the width and horizontal position of the mesh window.  
Table 15 Mesh Row Enable Register 06h: Bank F (MR_En)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
31  
Bit/  
Bit  
Field  
Position R/W Value Description  
V
Delay  
7, 6, 5, 4 R/W 0000 No Delay  
BLANK  
0001 Delay by 0.5 Dot-Clock Period  
0010 Delay by 1.0 Dot-Clock Period  
0011 Delay by 1.5 Dot-Clock Period  
0100 Delay by 2.0 Dot-Clock Period  
0101 Delay by 2.5 Dot-Clock Period  
0110 Delay by 3.0 Dot-Clock Period  
0111 Delay by 3.5 Dot-Clock Period  
1000 Delay by 4.0 Dot-Clock Period  
1001 Delay by 4.5 Dot-Clock Period  
1010 Delay by 5.0 Dot-Clock Period  
1011 Delay by 5.5 Dot-Clock Period  
1100 Delay by 6.0 Dot-Clock Period  
1101 Delay by 6.5 Dot-Clock Period  
1110 Delay by 7.0 Dot-Clock Period  
1111 Delay by 7.5 Dot-Clock Period  
Foreground Character for  
Halftone Effect  
3
R/W  
0
1
Not included  
Included  
Reserved  
2, 1  
0
R/W  
R/W  
Must be 0  
Mesh Window Row  
0
1
No mesh OSD for Next Row  
Mesh OSD for Next Row  
Bits 7, 6, 5, and 4, VBLANKDelay, set the amount of time that the VBLANKsignal  
is properly aligned with the OSDRGB output with delay from external circuitries.  
Bit 3, Character Foreground for Halftone Effect, defines whether displaying a  
foreground color for character display is included. If bit 3is set to 0, halftone is  
disabled for pixels with foreground color. If bit 3is set to 1, halftone is active for  
pixels with both foreground and background colors.  
Bit 0, Mesh Window Row, sets the mesh effect to Onor Offfor the next row of the  
OSD.  
Table 16 Mesh Control Register 07h: Bank F (MC_Reg)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
32  
Bit/  
Field  
Bit  
Position R/W Value  
Description  
Halftone Effect Output  
Delay on P20  
7
R/W  
xx/x Bits 5, 4 in ROW_SPACE/ bit 7  
00/0 No Delay  
00/1 Delay by 0.5 Dot-Clock Period  
01/0 Delay by 1.0 Dot-Clock Period  
01/1 Delay by 1.5 Dot-Clock Period  
10/0 Delay by 2.0 Dot-Clock Period  
10/1 Delay by 2.5 Dot-Clock Period  
11/0 Delay by 3.0 Dot-Clock Period  
11/1 Delay by 3.5 Dot-Clock Period  
Mesh Color  
6, 5, 4  
3
R/W  
R/W  
R/W  
Defines the mesh color.  
B,G,R respectively.  
P20 for  
Halftoning  
0
1
Normal Mesh effect  
Use P20 Output for Halftoning  
Software Field Number/ 2  
Polarity of Halftone  
Effect Output  
0
1
Even Field/Positive Halftone Effect  
Output  
Odd Field/Negative Halftone Effect  
Output  
Software Mesh  
Mesh Enable  
1
0
R/W  
R/W  
0
1
Hardware Defines Field Number  
Software Defined Field Number  
0
1
Mesh is Disabled  
Mesh is Enabled  
When working with Progressive mode, mesh does not work the  
same way as in Interlace mode.  
Bit 7, Halftone Output Delay on P20, is the amount of time that output of the  
halftone signal is delayed to compensate for the amount of delay of OSD RGB  
from external circuitries.  
Bits 6, 5, and 4, Mesh Color, define the color of the mesh window. The colors are  
specified in Blue, Green, Red order, as shown in Table 17.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
33  
Table 17 BGR Mesh Colors  
B
G
R
Color  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Black  
Red  
Green  
Yellow  
Blue  
Magenta  
Cyan  
White  
Bit 3,P20 for Halftone, selects mesh or halftone effect. If bit 3is set to 1, P20  
outputs halftone. If reset to 0,P20is a normal I/O pin.  
Bit 2, Software Field Number/Polarity of Halftone Output, has several possible  
values. The value of this bit remains the same for the entire mesh window; it does  
not change from row to row.  
If bit 3is set to 1(halftone), bit 2defines the polarity of halftone output. If bit 3is  
reset to 0and bit 1is set to 1, then bit 2defines the field number (even or odd).  
Bit 1, Software Mesh, defines whether hardware or software sets the current field  
number. When the value equals 0, hardware defines field number. When the  
value equals 1, software defines the field number.  
Bit 0, Mesh Enable, disables or enables using mesh. This field is used in  
conjunction with MR_EN (0). The value of Mesh Enable is changed only when  
Mesh Window Row equals 0(the current OSDrow is not part of a mesh window). If  
the value is changed when the current row is part of the mesh window, partial or  
missing characters are likely to be displayed.  
5.4 OSD Fade  
Fading is the gradual disappearance of the OSD. Fading occurs vertically, up or  
down. Figure 11 shows the fade-down effect.  
Fade control registers can only be updated during V  
, not during row interrupt.  
SYNC  
Otherwise, unexpected results can occur.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
34  
Figure 11 Video Fade (Example)  
This feature is controlled through the FADE_POS1(Table 18), FADE_POS2(Table  
19), and ROW_SPACEregisters (Table 20).  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
35  
Table 18 Fade Position Register 1 05h: Bank A (FADE_POS1)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
Reserved  
7, 6, 5, 4  
R
Return 1  
W
No effect  
Row Number of the Screen  
3, 2, 1, 0  
R/W  
OSD Row number for fading  
Bits 3, 2, 1,and 0define the boundary row for the fade area. The portion of  
the OSDabove or below the row number fades up or down, as set in Fade  
Direction, ROW_SPACE(6).  
The fade starts at the scan line set in FADE_POS2 (4,3,2,1,0) within the row  
number set in FADE_POS1 (3,2,1,0).  
Table 19 Fade Position Register 2 06h: Bank A (FADE_POS2)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6, 5  
R
Return 1  
W
No effect  
Scan Line Number  
4, 3, 2, 1, 0  
R/W  
Scan Line Number of a row  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
36  
5.5 Inter-Row Spacing  
Inter-Row Spacing can be from 0to 15 horizontal scan line (HL). A setting of 0  
HLis called Continuous Row Display. A horizontal interrupt is generated at the  
start of each row. Software must program the spacing between the current row  
and the next row during the current horizontal interrrupt.  
The time required to process a row must not exceed the display time of the row.  
Refer to Table 20.  
Table 20 Row Space Register 04h: BankA (ROW_SPACE)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
Fade On/Off  
7
R/W  
0
1
Fade feature disabled  
Fade feature enabled  
Fade Direction  
6
R/W  
0
1
Fade area below the defined fade  
position  
Fade area above the defined  
fade position  
Halftone Effect Output  
Delay On P20  
5, 4  
R/W  
Works with bit 7 in MC_Reg  
Inter-Row Space  
3, 2, 1, 0 R/W  
Inter row spacing  
Bit 7, Fade ON/OFF, disables or enables the fade effect.  
Bit 6, Fade Direction, controls the direction of the fade effect. When Fade  
Direction is set to 0, the bottom of the TV screen is faded out. Fading occurs  
beginning with the row number set in FADE_POS1 (3,2,1,0)and the scan line  
number set in FADE_POS2 (4,3,2,1,0). When the Fade Direction is set to 1,  
the top of the screen is faded out.  
Bits 5and 4, Halftone Effect Delay on P20, work with MC_REG (7).  
Bits 3,2,1,and 0, Inter-Row Space, specify the number of HLto add between  
displayed rows.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
37  
5.6 Character Generation  
Character generation provides the content of the OSD. The Z90255 supports 14-  
pixel (horizontal) by 18-pixel (vertical) character display with 512 character sets.  
Character Cell Resolution  
Characters are mapped pixel-by-pixel in Character Generation Read-Only  
Memory (CGROM).  
Hex Add  
0000  
0001  
0002  
0003  
0004  
0005  
0006  
0007  
0008  
0009  
000a  
000b  
000c  
000d  
000e  
000f  
0010  
0011  
0012  
0013  
0014  
0015  
0016  
0017  
0018  
0019  
001a  
001b  
001c  
001d  
001e  
001f  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
0
1
0
0
0
0
1
0
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
1
0
1
1
1
0
1
0
1
0
0
1
1
0
0
0
1
1
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
1
1
1
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
1
1
0
0
1
0
0
1
0
0
1
0
0
0
0
1
0
1
0
1
1
0
1
1
1
0
1
1
1
0
0
1
1
0
0
0
1
1
0
0
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
1
1
0
1
0
1
1
1
0
1
0
1
1
1
0
1
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
Right Half  
Left Half  
7fc0  
7fa3  
Character Pattern  
7fa4  
7fbf  
address GAP  
7fc0  
7fc1  
7fc2  
7fc3  
7fc4  
7fc5  
7fc6  
7fc7  
7fc8  
7fc9  
7fca  
7fcb  
7fcc  
7fcd  
7fce  
7fcf  
7fd0  
7fd1  
7fd2  
7fd3  
7fd4  
7fd5  
7fd6  
7fd7  
7fd8  
7fd9  
7fda  
7fdb  
7fdc  
7fdd  
7fde  
7fdf  
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
Right Half  
Left Half  
0020  
0021  
0022  
0023  
0024  
0039  
address GAP  
0040  
0063  
Character Pattern  
7fe0  
7fe1  
7fe2  
7fe3  
Figure 12 Character Pixel map in CGROM  
Figure 12 is an example of a 512 character set where the character pixel map  
represents the first and last characters. It is 14 pixels horizontal and 18 pixels  
vertical. Each row in the map is 7 bits long, half the width of the character scan  
line.  
Even numbered rows in the map correspond to pixels on the left half of the  
character scan line; odd rows in the map correspond to pixels on the right half of  
the character scan line.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
38  
The Hex Add column is a hexadecimal number that serves as an address for the  
group of pixels from the starting point of the scan line. Addressing begins at  
0000hand ends at 0023h for the first character. There is an address gap  
between characters. The starting address for the second character is 0040h.  
Each bit in the map sets the foreground/background designation of the  
corresponding pixel:  
0background pixel  
1foreground pixel  
The patterns formed by the bits comprise the characters that are displayed when  
the scan line is output to the screen.  
Each of these character pixel maps is one character; 512 characters can be  
mapped.  
Several characters can be combined to form a large icon. Figures 13 is an  
example of a large icon. Each block marked by the darker grid lines is 14 x 18  
pixels, one character.  
Row 4  
No Spacing  
Row 5  
No spacing  
Row 6  
6HL  
Spacing  
Row 7  
Fringing Effect  
Figure 13 Example of a Multiple Character Icon  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
39  
5.7 Character Size and Smoothing Effect  
The Z90255 supports four character sizes: 1X, 2X, double width, and double  
height. The 2X size duplicates each pixel horizontally and vertically to reach  
double size. Figure 14 shows a character at 1X, 2X without smoothing, and 2X  
with smoothing.  
Smoothing means enhancing a character to improve its appearance. This effect  
can be applied to 2X and double width characters, and is enabled and disabled in  
DISP_ATTR: 03h: Bank A (4).  
Check the effect of smoothing on 2X and double width characters before finalizing  
OSDprogramming.  
1X  
After Smoothing  
2X  
Figure 14 Smoothing Effect on 2X Character Size  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
40  
5.8 Fringing Effect  
Fringing means surrounding a character with a different color than the foreground  
and background colors. Refer back to Figure 8. Fringing adds visual appeal to the  
character presentation.  
The fringing effect is enabled or disabled in DISP_ATTR: 03h: Bank A (5).  
The fringing color is set in INT_ST: 07h: Bank C (7) to either 0, the  
character background color, or to 1, a RGB color specified in INT_ST: 07h:  
Bank C (6,5,4).The eight RGB colors available for fringing and background  
are defined in Table 21.  
The fringing feature is NOT available in Progressive Mode.  
Table 21 RGB Colors  
R
G
B
Color  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Black  
Blue  
Green  
Cyan  
Red  
Magenta  
Yellow  
White  
5.9 Display Attribute Control  
Display Attribute Control determines screen display characteristics for the entire  
screen, not just the OSDarea. The background that covers the entire screen is  
called the Master Background. Its color setting can be used to generate a blue  
screen when the TV signal is not present. Table 22 shows the Display Attribute  
Register.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
41  
Table 22 Display Attribute Register 03h: Bank A (DISP_ATTR)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position R/W  
Value  
Description  
Character Display  
7
R/W  
0
1
Disable Character Display  
Enable Character Display  
Master  
Background Enable  
6
R/W  
0
1
No Master Background  
Incoming video is swapped with  
the background color  
Fringe Effect Enable  
5
4
3
2
1
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0
1
Fringe Effect is Disabled  
Fringe Effect is Enabled  
Smoothing Effect  
Enable  
0
1
Smoothing enabled  
Smoothing disabled  
RGB Polarity  
0
1
Positive  
Negative  
Red Master  
Background  
See Table 21  
See Table 21  
See Table 21  
Green Master  
Background  
Blue Master  
Background  
Bit 7, Display Enable, disables or enables using foreground and background  
color, and therefore character display. When this bit is set to 0, effective space  
characters are sourced from the video RAM. Background On/Off and row  
background color are programmed independently. When bit 7is set to 1, the  
actual video RAM characters are displayed.  
Bit 6, Master Background Enable, disables or enables using a background color  
for the entire screen instead of the broadcast signal. If this bit is set to 1, the  
incoming video signal blanks and the screen background displays color according  
to the background color bits. The color is specified in bits 2,1,0. If bit 6is set to  
0, the incoming video signal is displayed.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
42  
Bit 5, Fringe Enable, sets the fringe effect ON or OFF.  
Bit 4, Smoothing Effect Enable, sets smoothing ON or OFF, and is available for  
2X and double width characters.  
Bit 3, RGB Polarity, sets color polarity of OSDcolor output signals to positive or  
negative.  
Bits 2,1,and 0form the color for the master background. The eight possible  
colors are the same ones listed in Table 21.  
Video Refresh RAM Access  
The Z90255 supports 12-bit character data. Nine bits, P8and P7 through P0,  
contain character code. Three additional bits, C2through C0, contain color palette  
information. See Figures 15.  
Color Palette Selection bits serve as a 3-bit Color Index to the color palette look-  
up table. When software writes Character Byte data (7-0) into VRAM, it also  
takes the data in the color index register and writes the corresponding Color  
Palette Selection Bits (10-8) and the most significant bit of character data (P8).  
When updating 3-bit color index data, the most significant bit of the character data  
must also be updated. Table 20 contains VRAM structure and memory mapping.  
Color Index Register  
CLR_IDX: 09h Bank C  
D7 D6 D5 D4 D3 D2 D1 D0  
P[8:0] = character code  
C[2:0] = character color  
512 Character  
Set  
11 10  
6
0
9
8
7
5
4
3
2
1
VRAM D[11:0]  
(4+8=12-bit word)  
P8 C2 C1 C0  
P7 P6 P5 P4 P3 P2 P1 P0  
Character  
color  
Character code  
Character Information  
Figure 15 VRAM Data Path for 512 Character Set  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
43  
Table 23 VRAM Structure and Memory Map  
Character Code Data Bit[11] ,  
Character Color C[2:0]  
Character Code Data Bit[7:0]  
Row 0 Attribute(ROW0_ATTR)  
Row 0/Column 0 D[7:0]  
FC00h  
FC01h  
Row0/Column 0 D[11:8]  
FE01h  
Row0/Column 1 through 22 D[11:8] FE02h  
Row 0/Column 1 through 22 D[7:0] FC02h  
FE17h  
FC17h  
Row 0/Column 23 D[11:8]  
Row1/Column 0 D[11:8]  
FE18h  
FE21h  
Row 0/Column 23 D[7:0]  
FC18h  
Row 1 Attribute(ROW1_ATTR)  
Row 1/Column 0 D[7:0]  
FC20h  
FC21h  
Row1/Column 1 through 22 D[11:8] FE22h  
Row 1/Column 1 through 22 D[7:0] FC22h  
FE37h  
FC37h  
Row 1/Column 23 D[11:8]  
Row 2 D[11:8]  
FE38h  
Row 1/Column 23 D[7:0]  
Row 2 Video RAM buffer  
FC38h  
FC40h  
FC41h  
FC58h  
FE41h  
FE58h  
Row 3 Video RAM buffer  
Row 4 Video RAM buffer  
Row 5 Video RAM buffer  
FC60h  
FC61h  
FC78h  
Row 3 D[11:8]  
Row 4 D[11:8]  
Row 5 D[11:8]  
FE61h  
FE78h  
FC80h  
FC81h  
FC98h  
FE81h  
FE98h  
FCA0h  
FCA1h  
FCB8h  
FEA1h  
FEB8h  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
44  
Table 23 VRAM Structure and Memory Map (Continued)  
Character Code Data Bit[11] ,  
Character Color C[2:0]  
Character Code Data Bit[7:0]  
Row 6 Video RAM buffer  
FCC0h  
FCC1h  
FCD8h  
Row 6 D[11:8]  
Row 7 D[11:8]  
Row 8 D[11:8]  
Row 9 D[11:8]  
FEC1h  
FED8h  
Row 7 Video RAM buffer  
Row 8 Video RAM buffer  
Row 9 Video RAM buffer  
FCE0h  
FCE1h  
FCF8h  
FEE1h  
FEF8h  
FD00h  
FD01h  
FD18h  
FF01h  
FF18h  
FD20h  
FD21h  
FD38h  
FF21h  
FF38h  
Hardware processes the entire 12 bits of data at the same time it processes the  
OSD.  
The Color Palette Selection Bits (10-8) are decoded as described in Table 24.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
45  
Table 24 Color Palette Selection Bits  
Color Index, Bit [10:8]  
Function  
000  
001  
010  
011  
100  
101  
110  
111  
Selects background/foreground color in row attribute  
Selects color palette 0 in the color look-up table  
Selects color palette 1 in the color look-up table  
Selects color palette 2 in the color look-up table  
Selects color palette 3 in the color look-up table  
Selects color palette 4 in the color look-up table  
Selects color palette 5 in the color look-up table  
Selects color palette 6 in the color look-up table  
There are eight different foreground/background palettes, including the 000hcase  
that reads the color(s) from the ROW_ATTRregister mapped into video RAM.  
Color Table and Color Index Register  
Table 25 lists the bits in the Color Index Register.  
Table 25 Color Index Register 09h: Bank C (CLR_IDX)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
Reserved  
7, 6, 5, 4  
R
W
Return 1  
No Effect  
Color Index 3, 2, 1, 0 R/W  
Data  
Bit 3 defines MSb of the character pointer data bit  
and bit [2:0] for character color data bits  
When the Color Index has a value other than 000h, the value indicates the  
number of the color palette that contains the RGB foreground and background  
colors to be displayed. In the Color Palette register descriptions below, the  
following notation is used:  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
46  
R
R
R - Red,  
R - Red,  
n - Palette Number, f - Foreground  
n - Palette Number, b - Background  
nf  
nb  
G
G
G - Green, n - Palette Number, f - Foreground  
G - Green, n - Palette Number, b - Background  
nf  
nb  
nf  
B
B
B - Blue,  
B - Blue,  
n - Palette Number, f - Foreground  
n - Palette Number, b - Background  
nb  
The registers for color palettes 0 through 6 are listed in Table 26 through Table 32.  
Table 26 Color Palette 0 Register 09h: Bank A (CLR_P0)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
Color Palette 0 5,4,3,2,1,0 R/W  
Programming R , G , B , R , G , B  
0f 0f 0f 0b 0b 0b  
Table 27 Color Palette 1 Register 0Ah: Bank A (CLR_P1)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
R/W  
0
Reset  
0
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
Color Palette 1 5,4,3,2,1,0 R/W  
Programming R , G , B , R , G , B  
1f 1f 1f 1b 1b 1b  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
47  
Table 28 Color Palette 2 Register 0Bh: Bank A (CLR_P2)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
Color Palette 2 5,4,3,2,1,0  
R/W  
Programming R , G , B , R , G , B  
2f  
2f 2f 2b  
2b 2b  
Table 29 Color Palette 3 Register 0Ch: Bank A (CLR_P3)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
R/W  
0
R/W  
0
Reset  
0
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
Color Palette 3 5,4,3,2,1,0 R/W  
Programming R , G , B , R , G , B  
3f 3f 3f 3b 3b 3b  
Table 30 Color Palette 4 Register 0Dh: Bank A (CLR_P4)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
R/W  
0
Reset  
0
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
48  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
Color Palette 4 5,4,3,2,1,0 R/W  
Programming R , G , B , R , G , B  
4f 4f 4f 4b 4b 4b  
Table 31 Color Palette 5 Register 0Eh: Bank A (CLR_P5)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
R/W  
0
R/W  
0
Reset  
0
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
Color Palette 5 5,4,3,2,1,0 R/W  
Programming R , G , B , R , G , B  
5f  
5f 5f 5b  
5b 5b  
Table 32 Color Palette 6 Register 0Fh: Bank A (CLR_P6)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
0
R/W  
R/W  
R/W  
R/W  
0
R/W  
0
Reset  
0
0
0
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
Color Palette 6 5,4,3,2,1,0 R/W  
Programming R , G , B , R , G , B  
6f 6f 6f 6b 6b 6b  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
49  
Row Attribute Register  
The Row Attribute Register (Table 33) is mapped to VRAM, as shown in Table 20.  
This register controls row background and foreground display. If the Color Index is  
set to 000h, the display color is read from the Row Attribute Register.  
Table 33 Row Attribute Register (ROW_ATTR)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
Reset  
x
x
x
x
x
x
x
x
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position R/W  
Value Description  
Row Foreground  
Enable  
7
R/W  
0
1
Row Foreground Color displayed  
Row Foreground color disabled  
Row Foreground  
Color  
6, 5, 4  
3
R/W  
R/W  
R/W  
Defines the Character Color R, G, B,  
respectively  
Row Background  
Enable  
0
1
Row Background Color disabled  
Row Background color displayed  
Row Background  
Color  
2, 1, 0  
Defines the Row Background Color R,  
G, B, respectively  
5.10 HV Interrupt Processing  
An interrupt is issued at the beginning of a row and at the leading edge of the  
signal. The leading edge of the first H of a row constitutes the  
V
SYNC  
SYNC  
beginning of a row. The Z90255 software tracks this cycle as two recurring events,  
the Horizontal (H ) Interrupt and the Vertical (V ) Interrupt.  
SYNC  
SYNC  
A V  
interrupt marks the time for displaying a new field of a TV frame.  
SYNC  
Displaying subsequent rows coincides with the issuance of the H  
interrupt.  
SYNC  
The interrupts mark the time when displaying a row or start of a field is to occur.  
Each text row is comprised of 18 scan lines. Each scan line takes 63.5 µs to be  
displayed. So, 1143 µs is the amount of time available to change programming for  
the next row. Double-size and double-height characters span 36 scan lines,  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
50  
allowing 2286 µs to program the next row. Additional programming time is  
available with inter-row spacing. VRAMis updated during that time.  
If the program has too much to display, black lines appear at the top of the screen.  
The HV Interrupt Status Register (Table 34) keeps track of the type of interrupt  
issued, horizontal or vertical.  
Table 34 HV Interrupt Status Register 07h: Bank C (INT_ST)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
Fringe Color Selection  
7
R/W  
0
1
Select Character Background Color  
Select Fringe Color RGB*  
Fringe Color  
Palette Mode  
6, 5, 4  
3
R/W  
R/W  
Defines Fringe Color RGB  
0
1
Normal Mode  
Color Palette Mode  
Horizontal Interrupt  
Enable  
2
1
R/W  
0
1
No Horizontal Interrupt  
Enable Horizontal Interrupt  
Vertical Interrupt  
R
0
1
0
1
No Vertical Interrupt  
Vertical Interrupt  
No Effect  
W
Reset Vertical Interrupt Flag  
Horizontal Interrupt  
0
R
0
1
0
1
No Horizontal Interrupt  
Horizontal Interrupt  
No Effect  
W
Reset Horizontal Interrupt Flag  
Note: The fringing feature is not available in Progressive Mode.  
Bit 7, Fringe Color Selection, sets the fringe color to the background color or to a  
Red, Green, and Blue color specified in bits 6,5,4.  
Bit 3, Palette Mode, sets color to Normal or VRAM Mode. When the value is 0  
(Normal Mode), the color attribute of a row is controlled by values in the  
ROW_ATTRregister which is mapped in VRAM, but the Color Palette Selection Bits  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
51  
are ignored. When the Palette Mode value is 1, the Color Palette Selection Bits  
are used, unless they are set to 0s. In that case, the values in the ROW_ATTR  
register are used.  
Bit 2, Horizontal Interrupt Enable, disables or enables the horizontal (H  
)
SYNC  
interrupt.  
Bit 1, Vertical Interrupt, has different meanings depending on its Read and Write  
status. In Read State, a value of 0indicates that a vertical interrupt was not  
issued; a value of 1indicates that a vertical interrupt was issued. In Write State, a  
value of 0has no effect; a value of 1resets the vertical interrupt flag.  
Bit 0, Horizontal Interrupt, has different meanings depending on its status. In  
Read State, a value of 0indicates that a horizontal interrupt was not issued; a  
value of 1indicates that a horizontal interrupt was issued. In Write State, a value  
of 0has no effect; a value of 1resets the horizontal interrupt flag.  
When an interrupt is issued while another interrupt is processing, the last-issued  
interrupt is pended. The interrupt-flag bit which is in service (the interrupt issued  
first) must be cleared or serviced before the pended interrupt can be processed  
(see SNDCLR(6)).  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
52  
HSYNC and VSYNC Requirements  
H
and V  
must meet all TV broadcasting specifications. The minimum  
SYNC  
SYNC  
width of V  
must conform to the specification in Figure 16.  
SYNC  
VT  
Field 1  
H
T
HCYCLE  
1/2 HCYCLE  
Field 2  
V must be larger than 1.5 x (H  
+H ).  
T
T
CYCLE  
The same timing specification must applied in negative polarity.  
Figure 16  
H
and V  
Specification  
SYNC  
SYNC  
The rising edge of V  
must not coincide with the rising edge of H  
to be  
SYNC  
SYNC  
sure that the controller recognizes both rising edges.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
53  
6
Z90255 I2C Master Interface  
2
The Z90255 has a hardware module which supports the I C Master interface. Bus  
arbitration and MastersÕ arbitration logic is NOT implemented; in other words, the  
Z90255 is designed for a Single Master application.  
2
The I C interface can be configured to run at four different transfer speeds defined  
2
2
by bits (1,0) in the I C Control Register (I C_CNTL: 0Ch, Bank:C).  
To circumvent possible problems on both DATA and SCLK lines, digital filters with  
2
time constant equal to 3T  
are implemented on all inputs of the I C bus  
sclk  
2
2
interface. The Z90255 has two separate I C busses which share the same I C  
state machine.  
2
The I C module is enabled by setting bit (2) in the I2C_CNTL register to 1(see  
2
2
Figure 17). This bit blocks out I C logic if it is set to 0. To prevent switching the I C  
2
bus during activation, bits (7,6) of the Port 2 Data Register for I C selection 1 (bits  
2
2
(5,4) of Port 2 Data Register for I C selection 0) should be set to 1 before the I C  
module is enabled.  
2
2
1
2
When the I C module is enabled, pins used as I C must be  
Notes:  
configured as output in the Port 2Mode Register (P2M:  
F6h). If P27/P26or P25/P24are used as I C pins, then  
these pins are automatically set to open-drain mode.  
2
Port 2 must be configured in standard drive mode (PCON:  
00h: Bank F) when the I C interface is active.  
2
V
P2CNTL (0)  
CC  
P2M  
1 = Input  
0 = Output  
PAD  
2
I C DATA (Output)  
P2 (Output)  
1
0
S
2
I C Selection  
P2 (Input)  
2
I C DATA (Input)  
2
2
I C Enable  
For I C  
Figure 17 Bidirectional Port Pin Pad Multiplexed with I2C Port  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
54  
2
2
Table 35 Master I C Control Register 0Ch: Bank C (I C_CNTL)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
x
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Field  
Bit  
Position R/W Value Description  
2
Clock Selection  
7
6
5
R/W  
0
1
1X SCLK for I C and ADC  
2
0.5X SCLK for I C and ADC  
Reserved  
R
W
Return 1  
No Effect  
2
I C Selection 1  
R/W  
0
1
P26 selection - POR  
P27 selection - POR  
SCLK1 selection on P26  
SDATA1 selection on P27  
2
I C Selection 0  
4
R/W  
0
1
P24 selection - POR  
P25 selection - POR  
SCLK 0 selection on P24  
SDATA0 selection on P25  
Reserved  
3
2
R/W  
R/W  
Must be 0  
2
2
I C Enable  
0
1
Disable I C Interface  
2
Enable I C Interface  
2
I C Speed (for 6-MHz XTAL) 1, 0  
R/W  
00  
01  
10  
11  
10 KHz  
50 KHz  
100 KHz  
330 KHz  
2
If bits 4and 5both equal 1, then the I C Selection 0prevails.  
Controlling the I2C Interface  
2
2
Software controls the I C module by writing appropriate commands into the I C  
2
Command Register (I C_CMD:0Bh:0Ch). See Table 36.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
55  
2
2
Table 36 Master I C Command Register 0Bh: Bank C (I C_CMD)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7
R
W
Return 1  
No Effect  
2
I C Command  
6, 5, 4  
3, 2  
1
R
W
Return 1  
See Table 35  
Reserved  
Reset  
R
W
Return 1  
No Effect  
R
Return 1  
W
0
1
No Effect  
Reset I C interface  
2
Busy  
0
R
0
1
Idle  
Busy  
W
No Effect  
2
Software puts data to be transmitted into I C Data Register (Table 37) and reads  
received data from it. Bit 7in this register is used as an acknowledge bit when  
2
receiving data from a Slave. Bit 0of I C_DATAregister contains an  
acknowledgment bit generated by the Slave. Refer to Table 38.  
2
2
Table 37 Master I C Data Register 0Ah: Bank C (I C_DATA)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Data  
7,6,5,4,3,2,1,0  
R
W
Received data  
Data to be sent  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
56  
2
Table 38 Master I C Bus Interface Commands  
Command  
Description  
2
000  
Send a Start bit followed by the address byte specified in the I C data  
2
register, then fetch the acknowledgment bit in I C_DATA (0). Used to  
initialize communication. Nine SCLK cycles are generated.  
2
001  
010  
Send the byte of data specified in the I C data register, then fetch an  
acknowledgment bit stored in bit 0. Used in a Write frame. Nine SCLK  
cycles are generated.  
2
Send bit 7of I C_DATA register as an acknowledgment bit (ACK:  
(0XXXXXXX), NAK: (1XXXXXXX)), then receive a data byte. Used in a  
Read frame when the next data byte is expected. Nine SCLK cycles are  
2
generated. Received data is read in the I C data register.  
2
011  
Send bit 7of I C_DATA register as an acknowledgment bit (ACK:  
(0XXXXXXX), NAK: (1XXXXXXX). Used in a Read frame. One SCLK  
cycle is generated.  
10X  
110  
Null operation. Must be used with a Reset bit.  
Received one data byte. Used in a Read frame to receive the first data  
byte after an address byte is transmitted. Eight SCLK cycles are  
generated.  
111  
Send Stop bit. One SCLK cycle is generated.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
57  
7
Input/Output Ports  
There are 20 input/output (I/O) ports. In addition, seven pulse-width modulators  
(PWM), PWM1through PWM6,and PWM11, can be configured as regular output  
ports. The maximum number of I/O ports available is 27. Please refer to the port  
bank and number carefully for exact addressing and access. See Table 39  
through Table 49.  
Table 39 Port configuration Register 00h: Bank F (PCON)  
7
6
5
4
3
2
1
0
Bit  
R/W  
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position R/W  
Value  
Description  
Low EMI Z8  
Oscillator  
7
R/W  
0
1
Low EMI Noise  
Standard-POR  
Low EMI Port 6  
Low EMI Port 2  
Reserved  
6
R/W  
R/W  
0
1
Low EMI Noise  
Standard-POR  
5
0
1
Low EMI Noise  
Standard-POR  
4, 3  
R
W
Return 1  
Write 1s  
Low EMI Port 4 and 2  
PWMs  
R/W  
R/W  
R/W  
0
1
Low EMI Noise  
Standard-POR  
Low EMI OSD  
Oscillator  
1
0
1
Low EMI Noise  
Standard-POR  
Reserved  
0
Return Unknown  
No Effect  
Ports 2, 4,and 6 can be set for Standardor Low EMI. The Low EMIoption  
can also be selected for the microcontroller oscillator or OSDoscillator. Standard  
(1) is the High setting. Following Power-On Reset, Bits 1, 2, 5, 6, 7each  
has a value of 1.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
58  
Table 40 Port 2 Mode Register F6h: P2M  
7
6
5
4
3
2
1
0
Bit  
R/W  
W
1
W
1
W
1
W
1
W
1
W
1
W
1
W
1
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
P27 I/O Definition  
P26 I/O Definition  
P25 I/O Definition  
P24 I/O Definition  
P23 I/O Definition  
P22 I/O Definition  
P21 I/O Definition  
P20 I/O Definition  
7
6
5
4
3
2
1
0
W
0
1
Defines P27 as Output  
Defines P27 as Input  
W
W
W
W
W
W
W
0
1
Defines P26 as Output  
Defines P26 as Input  
0
1
Defines P25 as Output  
Defines P25 as Input  
0
1
Defines P24 as Output  
Defines P24 as Input  
0
1
Defines P23 as Output  
Defines P23 as Input  
0
1
Defines P22 as Output  
Defines P22 as Input  
0
1
Defines P21 as Output  
Defines P21 as Input  
0
1
Defines P20 as Output  
Defines P20 as Input  
2
When P27/P26or P25/P24are used as I C pins, then these pins are  
automatically set to open-drain mode.  
Table 41 Port 2 Data Register 02h: P2  
7
6
5
4
3
2
1
0
Bit  
R/W  
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
59  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
P27  
P26  
P25  
P24  
P23  
P22  
P21  
P20  
7
6
5
4
3
2
1
0
R
W
Data input on P27  
Data Output on P27  
R
W
Data input on P26  
Data Output on P26  
R
W
Data input on P25  
Data Output on P25  
R
W
Data input on P24  
Data Output on P24  
R
W
Data input on P23  
Data Output on P23  
R
W
Data input on P22  
Data Output on P22  
R
W
Data input on P21  
Data Output on P21  
R
Data input on P20  
W
Data Output on P20  
7.1 Port 4 Pin-Out Selection Register  
Bits 5,4,3, and 2control the configuration of multiplexed pins 20, 19, 18, and  
17. If a bit is set to 0, the pin functions as a PWMoutput port. If a bit is set to 1, the  
pin functions as a programmable regular input/output port. See Table 42. This  
value is the default following a Power-On Reset.  
Table 42 Port 4 Pin-Out Selection Register 08h: Bank C (PIN_SLT)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
60  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return 1  
No Effect  
P47/PWM10  
P46/PWM9  
P45/PWM8  
P44/PWM7  
Reserved  
5
R/W  
0
1
Selects PWM10  
Selects P47 - POR  
4
R/W  
R/W  
R/W  
0
1
Selects PWM9  
Selects P46 - POR  
3
0
1
Selects PWM8  
Selects P45 - POR  
2
0
1
Selects PWM7  
Selects P44 - POR  
1, 0  
R
W
Return 1  
No Effect  
Table 43 Port 4 Data Register 05h: Bank C (PRT4_DTA)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value  
Description  
P47  
P46  
P45  
P44  
P43  
7
6
5
4
3
R
W
Data input on P47  
Data Output on P47  
R
W
Data input on P46  
Data Output on P46  
R
W
Data input on P45  
Data Output on P45  
R
W
Data input on P44  
Data Output on P44  
R
Data input on P43  
W
Data Output on P43  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
61  
Bit/  
Bit  
Field  
Position  
R/W Value  
Description  
P42  
P41  
P40  
2
1
0
R
W
Data input on P42  
Data Output on P42  
R
W
Data input on P41  
Data Output on P41  
R
Data input on P40  
W
Data Output on P40  
Table 44 Port 4 Direction Control Register 06h: Bank C (PRT4_DRT)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
P47 I/O Definition  
P46 I/O Definition  
P45 I/O Definition  
P44 I/O Definition  
P43 I/O Definition  
P42 I/O Definition  
P41 I/O Definition  
P40 I/O Definition  
7
6
5
4
3
2
1
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0
1
Defines P47 as Output  
Defines P47 as Input-POR  
0
1
Defines P46 as Output  
Defines P46 as Input-POR  
0
1
Defines P45 as Output  
Defines P45 as Input-POR  
0
1
Defines P44 as Output  
Defines P44 as Input-POR  
0
1
Defines P43 as Output  
Defines P43 as Input-POR  
0
1
Defines P42 as Output  
Defines P42 as Input-POR  
0
1
Defines P41 as Output  
Defines P41 as Input-POR  
0
1
Defines P40 as Output  
Defines P40 as Input-POR  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
62  
7.2 Port 5 Pin-Out Selection Register  
Table 45 PWM Mode Register 0Dh: Bank B (P_MODE)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
Reset  
Note: R = Read W = Write X = Indeterminate  
Table 46 Port 5 Data Register 0Ch: Bank B (PRT5_DTA)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7
6
5
4
3
2
1
0
R
W
Return 1  
No Effect  
P56  
R
W
Data input on P56  
Data Output on P56  
P55  
R
W
Data input on P55  
Data Output on P55  
P54  
R
W
Data input on P54  
Data Output on P54  
P53  
R
W
Data input on P53  
Data Output on P53  
P52  
R
W
Data input on P52  
Data Output on P52  
P51  
R
W
Data input on P51  
Data Output on P51  
P50  
R
Data input on P50  
W
Data Output on P50  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
63  
Table 47 Port 5 Direction Control Register 0Eh: Bank B (PRT5_DRT)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
Reserved  
7
6
5
4
3
2
1
0
R
W
Return 1  
No Effect  
P56 I/O Definition  
P55 I/O Definition  
P54 I/O Definition  
P53 I/O Definition  
P52 I/O Definition  
P51 I/O Definition  
P50 I/O Definition  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0
1
Defines P56 as Output  
Defines P56 as Input-POR  
0
1
Defines P55 as Output  
Defines P55 as Input-POR  
0
1
Defines P54 as Output  
Defines P54 as Input-POR  
0
1
Defines P53 as Output  
Defines P53 as Input-POR  
0
1
Defines P52 as Output  
Defines P52 as Input-POR  
0
1
Defines P51 as Output  
Defines P51 as Input-POR  
0
1
Defines P50 as Output  
Defines P50 as Input-POR  
7.3 Port 6 Data Register  
Table 48 Port 6 Data Register 03h: Bank F (PRT6_DTA)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
64  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
Reserved  
7, 6, 5, 4  
R
W
Return Unknown  
No Effect  
P63  
3
2
1
0
R
W
Data input on P63  
Data Output on P63  
P62  
R
W
Data input on P62  
Data Output on P62  
P61  
R
W
Data input on P61  
Data Output on P61  
P60  
R
Data input on P60  
W
Data Output on P60  
Table 49 Port 6 Direction Control Register 02h: Bank F (PRT6_DRT)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
P63  
P62  
P61  
P60  
7
6
5
4
3
R/W  
0
1
Open-Drain Output  
Push-Pull Output - POR  
R/W  
R/W  
R/W  
R/W  
0
1
Open-Drain Output  
Push-Pull Output - POR  
0
1
Open-Drain Output  
Push-Pull Output - POR  
0
1
Open-Drain Output  
Push-Pull Output - POR  
P63 I/O  
definition  
0
1
Data Output  
Data Input - POR  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
65  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
P62 I/O  
definition  
2
1
0
R/W  
0
1
Data Output  
Data Input - POR  
P61 I/O  
definition  
R/W  
R/W  
0
1
Data Output  
Data Input - POR  
P60 I/O  
definition  
0
1
Data Output  
Data Input - POR  
8
Infrared Interface  
The Z90255 supports the Infrared (IR) Remote Control interface with a minimum  
of software overhead.  
Two bytes of data are received through the Infrared (IR) Interface. The lower  
byte, bits 7-0, is stored in IR Capture Register 0. The upper byte, bits 15-8, is  
stored in IR Capture Register 1.  
When an IRinterrupt occurs, the IRcapture registers contain the amount of time  
passed from the previous IRinterrupt if bit 0in the TCR0 is set to 0. If bit 0is set  
to 1, the IRcapture registers contain the amount of time passed from the last  
overflow of the IRcapture counter. The IRinterrupt flags are reset by the IR  
interrupt service routine software. Refer to Table 50 through Table 53.  
Timer Control Register 0  
Rising edge (falling edge) interrupt is preserved even when a falling edge (rising  
edge) interrupt occurs. But it is overridden by a second rising edge (falling edge) if  
the second one occurs before the first rising edge (falling edge) is serviced.  
Preservation of the interrupt means that it generates the hardware interrupt after  
the first interrupt is serviced when two different (rising edge/falling edge) interrupts  
are already ON.  
Table 50 Timer Control Register 0 01h: Bank C (TCR0)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
66  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6, 5, 4, 3  
R
W
Return 0  
No Effect  
CAPint_r  
2
R
0
1
0
1
No Rising Edge is Captured  
Rising Edge is Captured  
No Effect  
W
Reset Flag  
CAPint_f  
1
0
R
0
1
0
1
No Falling Edge is Captured  
Falling Edge is Captured  
No Effect  
W
Reset Flag  
Tout_CAP  
R
0
1
0
1
No Time-out of the Capture Timer  
Time-out of the Capture Timer  
No Effect  
W
Reset Flag  
During the interrupt service routine, software must read the contents of Timer  
Control Register 0. Then it checks which bit is set to 1, indicating the type of edge  
which generated the interrupt.  
Table 51 Timer Control Register 1 02h: Bank C (TCR1)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
Reserved  
CAP Halt  
CAP Edge  
7
R
W
Return 0  
No Effect  
6
R/W  
R/W  
0
1
Capture Timer Running  
Capture Timer Halted  
5, 4  
00  
01  
10  
11  
No capture  
Capture on Rising Edge Only  
Capture on Falling Edge Only  
Capture on Both Edges  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
67  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
CAP Glitch  
3, 2  
R/W  
00  
01  
10  
11  
Glitch Filter Disabled  
<2SCLK Filtered Out  
<8SCLK Filtered Out  
<16SCLK Filtered Out  
CAP Speed  
1, 0  
R/W  
00  
01  
10  
11  
SCLK/32  
SCLK/4  
SCLK/8  
SCLK/16  
Bit 6resets the IR Capture Timer. To stop the timer, set this bit to 1. To start the  
timer, set the bit to 0.  
Bits 5and 4set the IR Capture Edge. The rising edge, the falling edge, or both  
edges of an input signal can be used as the source of IR interrupts. If both edges  
are set as interrupt sources, Timer Control Register 0 (TCR0: 01h: Bank C)  
must be read and checked by the Interrupt Service Routine (ISR) in order to  
identify which edge was captured.  
Bits 3and 2contain a time constant used in a digital filter to process the IR  
Capture module in order to prevent errors.  
Bits 1and 0set the IR Capture Counter to one of four different speeds.  
The IRcapture counter is driven by the clock generated by dividing the system  
clock in the Z90255.  
Table 52 IR Capture Register 0 03h: Bank C (IR_CP0)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
IR Capture Register 0 7,6,5,4,3,2,1,0  
R
Reading Low Byte of IR  
Capture Data  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
68  
Table 53 IR Capture Register 1 04h: Bank C (IR_CP1)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
IR Capture Register 1  
7,6,5,4,3,2,1,0  
R
Reading High Byte of IR  
Capture Data  
9
Pulse Width Modulators  
The Z90255 has 11 Pulse Width Modulator channels. PWM1through PWM10have  
6-bit resolution and are typically used for audio and video level control. PWM11has  
14-bit resolution and is typically used for voltage synthesis tuning. PWM11 uses  
two registers to accommodate its 14-bit resolution. PWM6 can be configured as  
either 14-bit or 6-bit.  
9.1 PWM Mode Register  
PWM Mode Register (Table 54) controls the setting of multiplexed pins 1-7. These  
pins can be configured to function as PWM output ports or regular output ports. If  
a bit is reset to 0, the pin outputs the PWM signal. If a bit is set to 1, the pin is a  
regular output port.  
Table 54 PWM Mode Register 0Dh: Bank B (P_MODE)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
69  
Bit/  
Bit  
Field  
Position  
R/W  
Value Description  
6-bit/14-bit PWM6  
PWM 11 / P56  
PWM 6* / P55  
PWM 5 / P54  
PWM 4 / P53  
PWM 3 / P52  
PWM 2 / P51  
PWM 1 / P50  
7
6
5
4
3
2
1
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0
1
Select 6-bit (POR)  
Select 14-bit  
0
1
Select PWM 11  
Select P56 - POR  
0
1
Select PWM 6  
Select P55 - POR  
0
1
Select PWM 5  
Select P54 - POR  
0
1
Select PWM 4  
Select P53 - POR  
0
1
Select PWM 3  
Select P52 - POR  
0
1
Select PWM 2  
Select P51 - POR  
0
1
Select PWM 1  
Select P50 - POR  
Note: PWM6 can be either 6- or 14-bit depending on the bit status in bit7.  
Port 4 Pin-Out Selection Register  
Bits 5, 4, 3, and 2of the Port 4 Pin-Out Selection Register (Table 55) control the  
configuration of multiplexed pins 20, 19, 18, and 17. If a bit is reset to 0, the pin  
functions as a PWMoutput port. This value is the default following a Power-On  
Reset. If a bit is set to 1, the pin functions as a programmable regular input/output  
port.  
Table 55 Port 4 Pin-Out Selection Register 08h: Bank C (PIN_SLT)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
70  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return 1  
No effect  
P47/  
PWM 10  
5
R/W  
R/W  
R/W  
R/W  
0
1
Select PWM 10  
Select P47 - POR  
P46/  
PWM9  
4
0
1
Select PWM 9  
Select P46 - POR  
P45/  
PWM 8  
3
0
1
Select PWM 8  
Select P45 - POR  
P44/  
PWM 7  
2
0
1
Select PWM 7  
Select P44 - POR  
Reserved  
1, 0  
R
W
Return 1  
No effect  
9.2 PWM1 through PWM11  
Two data registers (PWM11Hand PWM11L)hold the 14-bit PWM11ratio. If PWM6  
is configured to 14-bit, two data registers (PWM6H and PWM6L) hold the 14-bit  
PWM6 ratio. The upper 7 bits control the width of the distributed pulse. The lower  
7 bits distribute the minimum resolution pulse in the various time slots. Using this  
technique, the pseudo-repetition of frequency is raised up to 128 times faster than  
ordinary pulse width modulation.  
There are 128 time slots which start from time slot 7Fhto 0hbecause a 14-bit  
binary down counter is used. When the glitch exceeds 127 pulses, the upper 7  
bits take precedence and fill 128 pulses of the same width in different locations.  
Generating the pulse-train output requires the following equation: Time slot (Fts)  
and one cycle of frequency (F14).  
Fdp (Distribution pulse frequency)=XTAL/128 (Hz)  
Fts (Time slot frequency) = XTAL/128 (Hz)  
F14 (a cycle/frequency) = XTAL /16384 (Hz)  
When the 6-bit data is 00h, the PWMoutput is Low. The maximum value is 3Fh  
and emits High DC-level output.  
A selected PWMcycle/frequency is shown in the following equation:  
F6 (a cycle/frequency) = XTAL/16/64 (Hz)  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
71  
Figure 18 and Figure 19 illustrate various timing pulses and resultant frequencies  
for the 6-bit and 14-bit PWMs.  
XTAL/2  
F6 = XTAL/16/64  
(A) PWM2 = 00H  
(B) PWM2 = 01H  
(C) PWM2 = 03H  
(D) PWM2 = 20H  
(E) PWM2 = 3FH  
Figure 18 Pulse Width Modulator Timing Diagram, 6 Bit  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
72  
XTAL/128  
Time Slot = 40H  
(A) PWM11-0001H  
(B) PWM11-0002H  
Time Slot = 20H  
Time Slot = 60H  
Time Slot = 60H  
Time Slot = 40H  
Time Slot = 20H  
(C) PWM11-0003H  
(D) PWM11-0004H  
Tme Slot = 70H Time Slot = 50H Time Slot = 30H Time Slot = 10H  
70H  
50H  
40H  
30H  
10H  
(E) PWM11-0005H  
(F) PWM11-007FH  
Time Slot = 0 (No Pulse)  
(G) One of  
Distribution  
Pulse  
XTAL  
XTAL/128  
(H) PWM11 = 0080H  
(I) PWM11 = 0180H  
(J) PWM11 = 2000H  
(K) PWM11 = 3F80H  
Distribution Pulses Added These Places  
(L) PWM11 = 0081H  
Time Slot = 41H  
Time Slot = 3EH  
Time Slot = 40H  
Time Slot = 3FH  
Figure 19 Pulse Width Modulator Timing Diagram, 14-Bit  
The following tables contain data register information for registers PWM1-PWM11.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
73  
Table 56 PWM 1 Data Register 02h: Bank B (PWM1)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 1 Value  
5,4,3,2,1,0 R/W  
Table 57 PWM 2 Data Register 03h: Bank B (PWM2)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 2 Value  
5,4,3,2,1,0  
R/W  
Table 58 PWM 3 Data Register 04h: Bank B (PWM3)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
74  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 3 Value  
5,4,3,2,1,0  
R/W  
Table 59 PWM 4 Data Register 05h:Bank B (PWM4)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 4 Value  
5,4,3,2,1,0  
R/W  
Table 60 PWM 5 Data Register 06h: Bank B (PWM5)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 5 Value  
5,4,3,2,1,0  
R/W  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
75  
Table 61 PWM 6 (6-bit)Data Register 07h: Bank B (PWM6)  
Bit  
7
6
5
4
3
2
1
0
R/W  
Reset  
1
R/W  
x
R/W R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
x
0
R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 6 Value  
5,4,3,2,1,0  
R/W  
Table 62 PWM 7 Data Register 08h: Bank B (PWM7)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 7 Value  
5,4,3,2,1,0  
R/W  
Table 63 PWM 8 Data Register 09h: Bank B (PWM8)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
R/W  
0
Reset  
0
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
76  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 8 Value  
5,4,3,2,1,0  
R/W  
Table 64 PWM 9 Data Register 0Ah: Bank B (PWM9)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 9 Value  
5,4,3,2,1,0  
R/W  
Table 65 PWM 10 Data Register 0Bh: Bank B (PWM10)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return to 0  
No effect  
PWM 10 Value  
5,4,3,2,1,0  
R/W  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
77  
Table 66 PWM 6 (14-bit) High Data Register 08h: Bank F (PWM6H)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return 0  
No effect  
PWM 6 Bits 13 - 8  
5,4,3,2,1,0  
R/W  
Table 67 PWM 6 (14-bit) Low Data Register 09h: Bank F (PWM6L)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W Value  
Description  
PWM 6 Bits 7 - 0  
7, 6, 5,4,3,2,1,0 R/W  
Table 68 PWM 11 High Data Register 00h: Bank B (PWM11H)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
78  
Bit/  
Bit  
Field  
Position  
R/W  
Value  
Description  
Reserved  
7, 6  
R
W
Return 0  
No effect  
PWM 11 Bits 13 - 8  
5,4,3,2,1,0  
R/W  
Table 69 PWM 11 Low Data Register 01h: Bank B (PWM11L)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/  
Bit  
Field  
Position  
R/W  
R/W  
Value Description  
PWM 11 Bits 7 - 0  
7, 6, 5,4,3,2,1,0  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
79  
9.3 Digital/Analog Conversion with PWM  
The televison OSD controller can generate square waves which have fixed  
periods but variable duty cycles. If this type of signal passes through an RC  
integrator, the output is a DC voltage proportional to the pulse width of the square  
wave. Refer to Figure 20, Cases A and B show fixed voltage samples while Case  
C shows a varying voltage example.  
DC Signal  
PWM Signal  
Voltage  
VCC  
Case A  
Case B  
Case C  
Time  
PWM Signal  
DC Signal  
Voltage  
VCC  
Time  
PWM Signal  
DC Signal  
Voltage  
VCC  
Time  
PWM Signal  
DC Signal  
Figure 20 Analog Signals Generated from PWM Signals  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
80  
10 Analog-to-Digital Converter  
The Z90255 is equipped with a 4-bit flash analog-to-digital converter (ADC) that  
can be used as either three or four bit configurations. There are four multiplexed  
analog-input channels. There are two register addresses, one for 3-bit (Table 70)  
ADC (3ADC_DTA: 00h: Bank C), and one for 4-bit (Table 71)  
ADC (4ADC_DTA: 01h: Bank F). Because no default is set, system software  
must configure the control register for the preferred ADC.  
Converted 3-bit data is available as bits 0, 1, and 2 of the 3-bit ADC data register.  
Converted 4-bit data is available as bits 0, 1, 2, and 3 of the 4-bit ADC data  
register.  
Figure 21 illustrates four input pins (P60/ADC3, P61/ADC2, P41/ADC1, and  
P62/ADC0)which function as analog-input channels and as digital I/O ports. To  
support the analog function, the digital ports must be configured as analog  
through software. Analog/digital selection is controlled by bits 4 and 3 of the 3-bit  
ADC Data Register, and by bits 5 and 4 of 4-bit ADC Data Register.  
If ADC Input Selection equals 00, ADC0is selected; this value is the default  
following POR.  
If ADC Input Selection equals 01, ADC1is selected.  
If ADC Input Selection equals 10, ADC2is selected.  
If ADC Input Selection equals 11, ADC3is selected.  
Sampling occurs at one-eighth of an ADC-clock tick. One ADC-clock tick equals  
one-half, one-third, or one-quarter of a system-clock (SCLK)tick, as set by  
3ADC_DTA(6,5)for 3-bit or 4ADC_DTA (7,6)for 4-bit. If ADC speed bits are  
set to 00,the ADC is not operative; this is the default value following POR. If these  
bits equal 01, ADC speed is based on one-half of a system-clock tick, SCLK/2. If  
these bits equal 10, ADC speed is based on one-third of a system-clock tick,  
SCLK/3. If these bits equal 11, ADC speed is based on one-quarter of a system-  
clock tick, SCLK/4.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
81  
Table 70 3-Bit ADC Data Register 00h: Bank C (3ADC_DTA)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
x
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/Field  
Bit Position  
R/W Value Description  
Reserved  
7
R
W
Return 1  
No effect  
ADC Speed  
6, 5  
R/W  
R/W  
R/W  
00  
01  
10  
11  
No ADC - POR  
SCLK/2  
SCLK/3  
SCLK/4  
ADC Input Selection  
ADC Data  
4, 3  
00  
01  
10  
11  
Select ADC0 - POR  
Select ADC 1  
Select ADC 2  
Select ADC 3  
2, 1, 0  
Digitized data from  
selected ADC input  
Table 71 4-Bit ADC Data Register 01h: Bank F (4ADC_DTA)  
Bit  
7
6
5
4
3
2
1
0
R/W  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
x
R/W  
x
R/W  
x
R/W  
x
Reset  
Note: R = Read W = Write X = Indeterminate  
Bit/Field  
Bit Position  
R/W Value Description  
ADC Speed  
7, 6  
R/W  
R/W  
R/W  
00  
01  
10  
11  
No ADC - POR  
SCLK/2  
SCLK/3  
SCLK/4  
ADC Input Selection  
ADC Data  
5, 4  
00  
01  
10  
11  
Select ADC0 - POR  
Select ADC 1  
Select ADC 2  
Select ADC 3  
3, 2, 1, 0  
Digitized data from  
selected ADC input  
P41must be set to input mode to select ADC1.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
82  
ADC Block Diagram  
V
CC  
Comparators  
Analog  
Multiplexer  
ADC0  
ADC1  
ADC2  
ADC3  
ADC  
Data  
Decoder  
Register  
ADC  
Control  
GND  
Figure 21 ADC Block Diagram  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
83  
11 Electrical Characteristics  
11.1 Absolute Maximum Ratings  
Stress exceeding the levels listed in the Operational Limits can cause permanent  
damage to the device. These limits represent stress limits only, not optimal  
operating levels. Exposure to maximum rating conditions for extended periods  
can affect device reliability.  
Table 72 Operational Limits  
Symbol Parameters  
Min  
-0.3  
Max  
Units  
Notes  
V
V
V
Power Supply Voltage  
Input Voltage  
+7  
V
CC  
I
-0.3  
-0.3  
V
V
+0.3  
V
CC  
CC  
Output Voltage  
+0.3  
V
O
I
I
I
I
Output Current - High  
Output Current - High  
Output Current - Low  
Output Current - Low  
Operating Temperature  
Storage Temperature  
-10  
mA  
mA  
mA  
mA  
One pin  
OH  
-100  
20  
Total, all pins  
One pin  
OH  
OL  
OL  
200  
70  
Total, all pins  
o
T
0
C
A
o
T
-55  
150  
C
STG  
A typical value is 25oC. Minimum and maximum values are 0oC and 70oC  
respectively.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
84  
11.2 DC Characteristics  
Table 73 DC Characteristics  
Symbol  
Parameter  
Min  
Typical  
Max  
Units Conditions  
V
V
V
V
V
V
V
Power Supply Voltage  
Input Voltage High  
Input Voltage Low  
4.5  
5.00  
5.5  
V
V
V
V
V
CC  
0.7V  
V
CC  
IH  
CC  
- 0.3  
0.2V  
IL  
CC  
CC  
Input XTAL/Oscillator In High  
Input XTAL/Oscillator In Low  
Output Voltage High  
Output Voltage Low  
Output Voltage High  
Output Voltage Low  
Output Voltage High  
Output Voltage Low  
Schmitt Hysteresis  
Reset Input Current  
Input Leakage  
0.7V  
V
IHC  
ILC  
OH_ST  
CC  
CC  
-0.3  
-0.4  
0.2V  
1
V
4.75  
0.16  
V
V
I
I
I
I
I
I
= -2.00mA  
CC  
OH  
1
0.4  
- 0.4  
= 2.00mA  
= -0.98mA  
= 0.66mA  
= -0.18mA  
= 0.18mA  
OL_ST  
1
OL  
OL  
OL  
OL  
OL  
V
V
V
oh_le  
CC  
1
2
2
V
0.4  
- 0.4  
V
oh_le  
V
V
V
oh_le  
CC  
V
0.4  
V
oh_le  
V
0.1V  
0.8  
- 170  
0.01  
0.02  
25  
V
HY  
CC  
I
I
I
I
- 250  
3.0  
uA  
V
=0V  
RL  
IR  
-3.0  
-3.0  
uA 0V, V  
uA 0V, V  
IL  
CC  
CC  
Tri-State Leakage  
3.0  
OL  
CC  
Supply Current  
40  
mA All inputs at rail;  
outputs floating  
I
I
Halt Mode Current  
Stop Mode Current  
3.2  
25  
6
mA All inputs at rail;  
outputs floating  
CC1  
CC2  
50  
uA All inputs at rail;  
outputs floating  
Note: 1 ST = standard drive, le = low EMI drive  
2 For XTAL2 and OSDX2  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
85  
11.3 AC Characteristics  
The numbers in Table 74 correspond to the numbered signal segments in  
Figure 22.  
Table 74 AC Characteristics  
No. Symbol  
Parameter  
Min Max Unit  
1
2
3
4
5
6
7
8
9
TpC  
T C, T C  
Input Clock Period  
166  
1000  
25  
ns  
ns  
ns  
ns  
Clock Input Rise And Fall Time  
Input Clock Width  
R
F
T C  
35  
W
T Hsync L  
Hsync Input Low Width  
Hsync Input High Width  
Hsync Input Period  
70  
W
IN  
T Hsync H  
3TpC  
8TpC  
W
IN  
IN  
TpHsync  
T Hsync , T Hsync  
IN  
Hsync Input Rise Fall Time  
Interrupt Request Input Low  
Interrupt Request Input High  
Power-On Reset Delay  
100  
100  
ns  
ns  
R
IN  
F
T IL  
70  
W
T IH  
3TpC  
25  
W
10 T POR  
ms  
ns  
D
11 T LVIRES  
Low Voltage Detect To Internal  
Reset Condition  
200  
D
12 T RES  
Reset Minimum Width  
5TpC  
2TpV  
W
13 T H Ol  
H
H
Start To OSDX2 Stop  
Start To OSDX2 Start  
3TpV  
1TpV  
D
S
sync  
sync  
14 T H OH  
D
S
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
86  
11.4 Timing Diagram  
5
1
3
7
XTAL1  
IN  
Hsync  
4
3
2
6
2
IRQn  
9
8
V
CC  
11  
10  
Internal/Reset  
External/Reset  
12  
H
SYNC  
13  
14  
OSDX2  
Figure 22 Timing Requirements of External Inputs  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
87  
12 Packaging  
21  
1
E1  
42  
22  
D
F
E
Q1  
A2  
C
L
A1  
eA  
B
S
Figure 23 42-Lead Shrink Dual-in-line Package (SDIP)  
Table 75 Package Dimensions  
Millimeter  
Symbol  
Inch  
Min  
Max  
Min  
Max  
A1  
A2  
B
0.51  
.020  
4.32  
0.56  
.170  
.022  
.050  
.012  
1.455  
.625  
.560  
0.38  
0.76  
.015  
.030  
.008  
1.445  
.600  
.540  
B1  
C
1.27  
0.20  
0.30  
D
36.70  
15.24  
13.72  
36.96  
15.88  
14.22  
E
E1  
F
1.78 TYP  
.070 TYP  
eA  
L
15.49  
3.05  
1.65  
0.51  
16.76  
3.43  
1.91  
0.76  
.610  
.120  
.065  
.020  
.660  
.135  
.075  
.030  
Q1  
S
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
88  
Ordering Information  
Part  
PSI  
Description  
Z90251  
Z9025106PSC  
OTP TV Controller  
Masked ROM TV Controller  
Emulator/Programmer  
Protopak  
Z90255  
Z9025506PSC Rxxxx*  
Z9025900ZEM  
Z9025900ZEM  
Z9020900TSC  
Z9020900TSC  
Note: * xxxx is a unique ROM number assigned to each customer code  
ROM Code Submission  
ROM Code Submission Instructions  
ROM Code can be submitted on ZiLOGÕs web site at http://www.zilog.com.  
Top Mark Information  
Mark Permanency: 3X soak into Alpha 2110 at 63° to 70°C, for 30 seconds  
duration each soak. Mechanical brush after each soak.  
PS001301-0800  
Z90255 ROM and Z90251 OTP  
32 KB Television Controller with OSD  
89  
Customer Feedback Form  
Z90255 Product Specification  
If there are any problems while operating this product, or any inaccuracies in the  
specification, please copy and complete this form, then mail or fax it to ZiLOG.  
Suggestions welcome!  
Customer Information  
Name  
Country  
Phone  
Fax  
Company  
Address  
City/State/Zip  
E-Mail  
Product Information  
Serial # or Board Fab #/Rev. #  
Software Version  
Document Number  
Host Computer Description/Type  
Return Information  
ZiLOG  
System Test/Customer Support  
910 E. Hamilton Avenue, Suite 110, MS 4Ð3  
Campbell, CA 95008  
Fax: (408) 558-8536  
Email: tools@zilog.com  
Problem Description or Suggestion  
Provide a complete description of the problem or suggestion. For specific problems,  
include all steps leading up to the occurrence of the problem. Attach additional pages as  
necessary.  
PS001301-0800  

相关型号:

Z90341

DIGITAL TELEVISION CONTROLLER
ZILOG

Z9034112PSC

Microcontroller, 16-Bit, OTPROM, 12MHz, CMOS, PDIP52, SDIP-52
ZILOG

Z90348

DIGITAL TELEVISION CONTROLLER IN-CIRCUIT EMULATOR (ICE) DEVICE
ZILOG

Z90349

DIGITAL TELEVISION CONTROLLER IN-CIRCUIT EMULATOR (ICE) DEVICE
ZILOG

Z90351

On-Screen Display Circuit
ETC

Z9035112PSC

Controller Miscellaneous - Datasheet Reference
ETC

Z9035512PSC

Microcontroller, 16-Bit, MROM, 12MHz, CMOS, PDIP52, SDIP-52
ZILOG

Z90356

On-Screen Display Circuit
ETC

Z9035612PSCRXXXX

Controller Miscellaneous - Datasheet Reference
ETC

Z9036112PSC

32KWORD TELEVISION CONTROLLER WITH ON-SCREEN DISPLAY
ZILOG

Z90365

Digital Television Controller
ZILOG

Z9036512PSC

16-Bit Microcontroller
ETC