CS7666 [CIRRUS]

DIGITAL COLOR-SPACE PROCESSOR FOR CCD CAMERAS; 数字色彩空间处理器的CCD相机
CS7666
型号: CS7666
厂家: CIRRUS LOGIC    CIRRUS LOGIC
描述:

DIGITAL COLOR-SPACE PROCESSOR FOR CCD CAMERAS
数字色彩空间处理器的CCD相机

CD
文件: 总42页 (文件大小:646K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
CS7666  
Digital Color-Space Processor for CCD Cameras  
Features  
Description  
The CS7666 is a low-power Digital Color-Space Proces-  
sor for CCD cameras. It provides all necessary digital  
image processing for standard four-color interline trans-  
fer CCD imagers. The CS7666 processes the magenta,  
yellow, cyan, and green (MYCG) CCD imager data into  
YCrCb formatted component digital video. Internal pro-  
cessing includes color separation, automatic white  
balance, user programmable gamma correction, pro-  
grammable scaling (interpolation), and output  
formatting. Also, a special "Color Killer" circuit eliminates  
false colors during saturation. The digital output of the  
CS7666 can be configured to comply with the ITU-601,  
ITU-656 and SMPTE-125/M standards. Additionally,  
HREF and VREF (or HSYNC and VSYNC) output pins  
ITU-601 Compliant Image Formatting  
ITU-656 and SMPTE-125/M Transport  
Provides Separate HREF and VREF (or  
alternately HSYNC and VSYNC) Signals  
2
I C Control Interface  
2
Limited Secondary I C Bus Master  
Automatic White Balance  
Programmable Gamma Correction  
Programmable Interpolation  
Programmable Luma Gain and Saturation  
Control  
Fully Programmable Color Separation Matrix are provided to support older analog video encoders and  
the current ZV-Port definition.  
Coefficients  
Supports up to 1440, active pixels per line,  
with no limitation on Vertical Size  
Pin and software compatible with the CS7665  
Programmable "Color Killer" circuit  
The CS7666 is designed to work directly with the  
CS7615 CCD Imager Analog Processor, and is a drop in  
replacement for the CS7665.  
Highly integrated for low part count cameras  
ORDERING INFORMATION  
CS7666-KQ 0° to 70° C  
64-pin TQFP  
(10 mm x 10 mm x 1.4 mm)  
I
CCD  
DATA  
COLOR SEPARATION  
AND ANITALIASING  
WHITE  
BALANCE  
AWB  
CONTROL  
DEFORMATTER  
GAMMA  
CORRECTION  
OUTPUT  
FORMATTER  
YCrCb  
DATA  
SCALER  
VREF/VSYNC  
HREF/HSYNC  
SECONDARY  
REGISTER  
BLOCK  
PLL AND  
CLOCK DRIVER  
OUTPUT  
TIMING  
2
I C INTERFACE  
2
I C BUS  
PRIMARY  
2
I C BUS  
XTAL  
This document contains information for a new product.  
Cirrus Logic reserves the right to modify this product without notice.  
Preliminary Product Information  
Cirrus Logic, Inc.  
Copyright Cirrus Logic, Inc. 1998  
(All Rights Reserved)  
Crystal Semiconductor Products Division  
P.O. Box 17847, Austin, Texas 78760  
(512) 445 7222 FAX: (512) 445 7581  
http://www.crystal.com  
JUL ‘98  
DS302PP1  
1
CS7666  
TABLE OF CONTENTS  
CHARACTERISTICS AND SPECIFICATIONS ................................................... 3  
DIGITAL CHARACTERISTICS.................................................................... 3  
SWITCHING CHARACTERISTICS ............................................................. 3  
POWER CONSUMPTION ........................................................................... 3  
CONTROL PORT CHARACTERISTICS ..................................................... 4  
RECOMMENDED OPERATING CHARACTERISTICS............................... 5  
ABSOLUTE MAXIMUM RATINGS .............................................................. 5  
GENERAL DESCRIPTION .................................................................................. 6  
Overview ..................................................................................................... 6  
The 640 Pixel Horizontal Line ..................................................................... 7  
Embedded ITU-656 EAV and SAV Timing ............................................... 10  
Individual Timing and Synchronization Signals ........................................ 11  
HREFOUT/HSYNC ................................................................................... 11  
VREFOUT/VSYNC ................................................................................... 11  
Digital Output Formats .............................................................................. 11  
Internal Horizontal Scaler ......................................................................... 14  
CLKIN and CLKIN2X Input Timing ........................................................... 14  
CLKOUT ................................................................................................... 15  
INTERNAL PROCESSING ................................................................................ 15  
Input Data Format and Chroma Separator ............................................... 15  
Color Saturation Control ........................................................................... 15  
White Balance and Gamma Correction .................................................... 15  
Chroma Kill ............................................................................................... 16  
Internal Filters ........................................................................................... 16  
INTERNAL REGISTER STRUCTURE AND USER INTERFACE ..................... 16  
Operating CS7666 in Normal I2C Configuration (Three-Byte Mode) ....... 16  
Station Address .................................................................................. 17  
Write Operations in Three-Byte Mode ................................................ 17  
Address Set Operation ....................................................................... 17  
Read Operations in Three-Byte Mode ............................................... 17  
Operating CS7666 in Four-Byte I2C Configuration ............................ 17  
Write Operations in Four-Byte mode .................................................. 18  
Read Operations in Four-Byte Mode ................................................. 18  
Initializing Slave Devices on Secondary I2C bus from an EPROM .......... 19  
Controlling the Configuration Process ...................................................... 19  
Reserved Registers and Test Pins ........................................................... 20  
PIN DESCRIPTIONS ......................................................................................... 34  
Power Supply Connection ........................................................................ 34  
Input Data and Clocks .............................................................................. 35  
I2C Serial Control ..................................................................................... 35  
Digital Video Outputs and Clocking .......................................................... 36  
Miscellaneous ........................................................................................... 38  
DEFINITIONS ..................................................................................................... 39  
PACKAGE DIMENSIONS .................................................................................. 40  
2
DS302PP1  
CS7666  
CHARACTERISTICS AND SPECIFICATIONS  
DIGITAL CHARACTERISTICS  
(T = 25 °C; V = 5 V; C = 30 pF; Input Levels: logic 0 = 0 V, logic 1 = V .)  
A
DD  
L
DD  
Parameter  
Symbol  
Min  
Typ  
Max  
Unit  
Logic Inputs  
High-Level Input Voltage  
Low-Level Input Voltage  
Input Leakage Current  
Input Pin Capacitance  
V
V
- 0.8  
-
-
-
0.8  
10.0  
-
V
V
IH  
DD  
V
-
-
-
-
IL  
I
-
µA  
pF  
V
IN  
C
10  
-0.7  
DI  
Input Clamp Voltage  
-
Logic Outputs  
High-Level Output Voltage @ I  
= 2mA  
V
V
- 0.4  
DD  
-
-
-
-
-
V
V
OH  
OH  
Low-Level Output Voltage @ I = 2mA  
V
0.4  
-
OL  
OL  
High-Z Leakage Current  
I
10.0  
µA  
Z
SWITCHING CHARACTERISTICS  
(T = 25 °C; V = 5 V; C = 30 pF; Input Levels: logic 0 = 0 V, logic 1 = V .)  
A
DD  
L
DD  
Parameter  
Symbol  
Min  
Typ  
Max  
Unit  
Digital Input  
CLKIN2X Frequency Range  
Input Data setup time, DI[9:0]  
Input Data hold time, DI[9:0]  
(Note 1)  
f
-
-
-
-
30  
-
MHz  
ns  
CLK2X  
t
5
5
S1  
t
-
ns  
H1  
Digital Output  
Channel A/B Digital Data Output Clock  
Interleaved Data  
Parallel Data  
f
-
-
-
-
30  
15  
MHz  
MHz  
CLKOUT  
Channel A/B Output Hold Time  
t
-
-
-
-
0
-
5
-
ns  
ns  
ns  
ns  
OH  
Channel A/B Output Propagation Delay  
Digital Output Rise Time with 30 pF load  
Digital Output Fall Time with 30 pF load  
t
1.9  
15  
15  
PD  
t
R
t
-
F
Notes: 1. CLKIN, f  
, is f  
/2 in non-interpolated mode and f  
* 2/5 in interpolated mode.  
CLK2X  
CLK  
CLK2X  
POWER CONSUMPTION  
(T = 25 °C; V = 5 V; C = no load; Input Levels: logic 0 = 0 V, logic 1 = V .)  
A
DD  
L
DD  
Parameter  
Symbol  
Min  
Typ  
Max  
Unit  
Normal Mode  
I
I
-
-
80  
100  
mA  
DD  
DD  
Low Power Mode  
7
16  
mA  
Specifications are subject to change without notice  
DS302PP1  
3
 
CS7666  
CLKIN2X  
tS2  
tH2  
CLKIN  
tS1 tH1  
Mosaic  
Input Data  
DI[9:0]  
Input Timing Diagram  
CLKOUT  
tPD  
tOH  
Output Data  
DOA[9:0]  
DOB[9:0]  
Output Timing Diagram  
CONTROL PORT CHARACTERISTICS  
(T = 25 °C; V = 5 V; Input Levels: logic 0 = 0 V, logic 1 = V .)  
A
DD  
DD  
Parameter  
Symbol  
Min  
Max  
Unit  
SCL Clock Frequency  
f
-
400  
kHz  
SCL  
Bus Free Time Between Transmissions  
Start Condition Hold Time  
Clock Pulse Width  
t
1.3  
0.6  
-
-
µs  
µs  
buf  
t
hdst  
High  
Low  
t
0.6  
1.3  
-
-
µs  
µs  
high  
t
low  
Setup Time for Repeat Start Condition  
SDAIN Hold Time from SCL Falling  
SDAIN Setup Time from SCL Rising  
SDAIN and SCL Rise Time  
t
0.6  
0
-
-
µs  
µs  
µs  
µs  
µs  
µs  
sust  
t
hdd  
t
0.1  
-
-
sud  
t
1.0  
0.3  
-
r
SDAIN and SCL Fall Time  
t
-
f
Setup Time for Stop Condition  
t
0.6  
susp  
Repeated  
Start  
Stop  
Stop Start  
SD A  
t
t
t
t
t
buf  
t
high  
f
hdst  
hdst  
low  
susp  
S C L  
t
t
t
t
t
hdd  
sud  
sust  
r
I2C Timing Diagram  
4
DS302PP1  
CS7666  
RECOMMENDED OPERATING CHARACTERISTICS  
Parameter  
Symbol  
Min  
Typ  
Max  
Unit  
Power Supply Voltage  
V
4.5  
5.0  
5.5  
V
DD  
Ground to Ground Voltage Differential  
Digital Input Rise/Fall Time  
-
-
-
-
-
10  
10  
-
mV  
ns  
CLKIN Level Setup to CLKIN2X Rising (non-interpolated)  
t
8
ns  
S2  
CLKIN Level Hold after CLKIN2X Rising (non-interpolated)  
Digital Input Voltage Range  
t
8
0
0
-
-
-
-
ns  
V
H2  
V
DD  
Operating Temperature Range  
T
70  
°C  
A
ABSOLUTE MAXIMUM RATINGS  
Parameter  
Symbol  
Min  
Max  
7.0  
+ 0.3  
Unit  
Power Supply Voltage  
V
-0.3  
V
DD  
Digital Input Voltage Range  
GND - 0.3  
V
V
V
DD  
Forced Digital Output Current  
-
50  
+ 0.3  
mA  
V
Sustained Digital Output Voltage  
GND - 0.3  
DD  
Output Short Circuit Current  
Operating Temperature Range  
-
-
mA  
°C  
T
0
70  
A
Lead Solder Temperature (10 s duration)  
Storage Temperature Range  
-
+260  
+160  
°C  
°C  
-65  
WARNING: Operation at or beyond these limits may result in permanent damage to the device.  
Normal operation is not guaranteed at these extremes.  
DS302PP1  
5
CS7666  
The CS7666 is a CCD camera color separation and  
color-space processor designed to process the four-  
color mosaic CCD imager data into ITU-601 com-  
pliant 4:2:2 YCrCb digital component video. The  
CS7666 timing control is based on the built-in crys-  
tal oscillator or on the master clock provided by the  
CS7615, and provides formatted component digital  
video compliant with SMPTE-125 and ITU-656  
transport protocols.  
GENERAL DESCRIPTION  
Overview  
The CS7666 forms the heart of a four chip digital  
CCD Camera. The four chips include the CCD im-  
ager, the CS7615 CCD digitizer, the CS7666 color  
space processor, and a vertical drive interface-chip  
for the CCD imager. Most four-phase CCD imag-  
ers (and their associated vertical drives) can be  
used with the CS7615 digitizer and the CS7666  
processor to form a simple and cost-effective  
YCrCb output format digital camera. The CS7615  
and CS7666 together support imager formats rang-  
ing from 175×175 pixels up to 1000x1000 pixels.  
Timing control is located in the CS7615 analog  
processor, while the CS7666 synchronizes itself by  
decoding the timing cues embedded in the CS7615  
data stream. Alternately, the CS7666 accepts hori-  
zontal and vertical timing signals on pin inputs.  
The block diagram in Figure 1 illustrates a typical  
system interconnect.  
The CS7666 provides color separation of standard  
MYCG chroma block data from industry standard  
four-color CCD imagers. Gamma correction and  
white balance adjustment functions are also includ-  
ed in the CS7666. The YCrCb (luminance and  
chrominace) data is output at the scaled CCD pixel  
rate in 20-bit format, or at twice the scaled pixel  
rate in 10-bit format (see discussion on Digital Out-  
put Formats). The YCrCb output data from the  
CS7666 conforms to the ITU-656 parallel compo-  
nent digital video recommendation with embedded  
synchronization (see Embedded EAV and SAV  
discussion). External horizontal and vertical syn-  
chronization signals are also provided to support  
ITU-601 interfaces, as well as the PC-Card Zoom-  
Video standard being used in notebook computers.  
CS4954  
CS7615  
CS7666  
Image  
Processor  
CDS/ADC  
CCD  
Video  
Codec  
6
512x480  
I2C  
I2C  
Timing  
Vertical  
Drive  
I2C  
Bus  
6
2
The CS7666 incorporates an internal horizontal  
scaler which may be turned on to increase the hori-  
zontal pixel count of the popular 360 (CIF) and 512  
horizontal pixel per line imagers. The most com-  
CCD  
Bias  
+18V to +12V  
+5V  
Figure 1. Typical 4-Chip Digital CCD Camera  
CCD  
DATA  
COLOR SEPARATION  
AND ANITALIASING  
WHITE  
BALANCE  
AWB  
CONTROL  
DEFORMATTER  
GAMMA  
CORRECTION  
OUTPUT  
FORMATTER  
YCrCb  
DATA  
SCALER  
VREF/VSYNC  
HREF/HSYNC  
SECONDARY  
REGISTER  
BLOCK  
PLL AND  
CLOCK DRIVER  
OUTPUT  
TIMING  
2
I C INTERFACE  
2
I C BUS  
PRIMARY  
2
I C BUS  
XTAL  
Figure 2. CS7666 Block Diagram  
6
DS302PP1  
 
CS7666  
mon target resolutions for the scaler are 640 and  
720 pixels per line (square and rectangular pixel  
formats), but it is possible to provide generic scal-  
ing of M/N where M and N are values from 1 to 31.  
abled (scaler mode 1). Many other imager/scaler  
combinations are possible, but the digital video for-  
mat would not be significantly different than the  
640x480 case described.  
The CS7615 and CS7666 chip set supports a wide  
range of imager formats while providing an output  
format that follows the ITU-601 Component Digi-  
tal Video recommendation. The ITU-601 docu-  
ment primarily specifies horizontal resolutions of  
720 active horizontal pixels (which is required for  
broadcast television compatibility). However,  
many of today’s digital video receivers are capable  
of operating with a wide range of video image for-  
mats. Even though these digital video receivers al-  
Transmitted during each active line are 1280 mul-  
tiplexed luminance and chrominance values (640  
luminance, 320 chrominance Cr, and 320 chromi-  
nance Cb values). Eight of the remaining 280 inter-  
face clock intervals are used to transmit  
synchronizing information. The first of these 1560  
interface clock intervals is designated line 0 word 0  
for the purpose of reference only. The 1560 sample  
words per total line are therefore numbered 0  
through 1559. Intervals 0 through 1279, inclusive,  
low image formats not specified in the ITU- contain video data.  
601/656 recommendation, all of these receivers ex-  
The interface clock intervals occurring during dig-  
pect the basic ITU-601/656 protocol to be followed  
in terms of data sequence and timing cues. This is  
the case with the CS7666, where all output formats  
follow the ITU-601/656 recommendation even if  
the image formats differ in horizontal and vertical  
pixel dimensions.  
ital blanking are designated 1280 through 1559. In-  
tervals 1280 through 1283 are reserved for the end-  
active-video (EAV) timing reference. Intervals  
1556 through 1559 are reserved for the start-of-ac-  
tive-video (SAV) timing reference. Figure 3 indi-  
cates the values of the timing reference signals (F,  
V, H) for an entire frame of interlaced video. Please  
note the scan lines are numbered 1 through 525  
consecutively in the time domain (spatially they are  
interlaced). Table 1 defines the 1560 samples of a  
single scan line of video.  
The 640 Pixel Horizontal Line  
The following discussion assumes that a 512 hori-  
zontal pixel class imager has been selected for the  
camera, the CS7615 has been programmed to pro-  
vide 512 active pixels and 112 inactive pixels, and  
that the internal 4:5 horizontal scaler has been en-  
DS302PP1  
7
CS7666  
EAV  
H=1  
SAV  
H=0  
Lines 1 to 19 V=1  
Vertical Blanking  
F=0  
Lines  
4 to 265  
Active Video  
Field 1  
Lines 20 to 263  
V=0  
Lines 264 to 282 V=1  
Vertical Blanking  
F=1  
Lines  
266 to 3  
Active Video  
Field 2  
Lines 283 to 525  
V=0  
Figure 3. Horizontal and Vertical Timing States  
(640×480 resolution)  
8
DS302PP1  
 
CS7666  
Word  
Data Content  
Pixel  
Notes  
1280  
1281  
1282  
1283  
1284  
1285  
1286  
1287  
1111  
1111  
0000  
0000  
640  
EAV  
EAV  
EAV  
0000  
0000  
1FV1  
1000  
0001  
1000  
0001  
P3P2P1P0  
0000  
641  
642  
EAV  
Fro pixels 642 to 777  
Cr = Cb = 80h  
Y = 10h  
0000  
0000  
0000  
643  
776  
1552  
1553  
1554  
1555  
1556  
1557  
1558  
1559  
0
1
2
3
4
1000  
0001  
1000  
0001  
1111  
0000  
0000  
1FV0  
0000  
0000  
0000  
0000  
1111  
777  
778  
SAV  
SAV  
SAV  
0000  
0000  
P3P2P1P0  
779  
0
SAV  
Cb0  
Y0  
Cr0  
Y1  
Cb2  
Y2  
Start of Digital Video  
For VBLANK line 1 to 19  
and 264 to 283  
Cr = Cb = 80h  
Y = 10h  
1
2
5
6
7
Cr2  
Y3  
3
n
2n  
2n + 1  
2n + 3  
Cbn  
Yn  
Crn  
Yn+1  
Cb636  
Y636  
Cr636  
Y637  
Cb638  
Y638  
Cr638  
Y639  
For active pixels 20  
through 263 and 283 to  
525 for n=even from pix-  
els 0 to 638  
n+1  
636  
1272  
1273  
1274  
1275  
1276  
1277  
1278  
1279  
637  
638  
End of Digital VIdeo  
Table 1. Detail of Scan Line for 640x480 Image  
DS302PP1  
9
 
CS7666  
states are dependent on the F, V, and H bits accord-  
ing to Table 3.  
Embedded ITU-656 EAV and SAV Timing  
The lines in Figure 3 are numbered 1 through 525.  
Video data is not present on lines 1 to 19 or 264 to  
282, which constitute the vertical blanking periods.  
The vertical blanking is in full line increments,  
where Y samples are set to 10h, while Cb and Cr  
samples are set to 80h. The interval starting with  
EAV and ending with SAV is the digital horizontal  
synchronization, which occurs on every line.  
Value  
FFh  
00h  
00h  
xyh  
Description  
Fixed  
Fixed  
Fixed  
See Table 3  
First Byte  
Second Byte  
Third Byte  
Fourth Byte  
Table 2. Timing Reference Signal  
Protected State Bits - In Tables 3 and 4, H, V, and  
F bits provide all the necessary timing and state in-  
formation. Bits 0 to 3 provide error detection and  
correction information. The protection bits allow  
for correction of single-bit errors and detection of  
two-bit errors. The F or field bit indicates which of  
the interlaced fields is active, the first/odd field  
which contains 262 lines, or the second/even field  
which contains 263 lines.  
It is implicit that the timing reference signals are  
contiguous with the video data and continue  
through the vertical blanking interval. Each timing  
reference signal consists of the four-word sequence  
in Table 2. The first three words are a preamble,  
followed by a fourth word indicating a) even field  
(field 2) identification, b) state of vertical blanking,  
and c) state of horizontal blanking. Table 1 details  
the timing reference format. The protected bit  
Bit Position Word 1281 Word 1281 Word 1282 Word 1283  
Description  
and 1556  
and 1557  
and 1558  
and 1589  
7
6
1
1
0
0
0
0
1
F
Fixed  
F = 0 during Field 1/ODDF = 1  
during Field 2/EVEN  
5
4
1
1
0
0
0
0
V
H
V = 0 during Active VideoV = 1  
during Vertical Blanking  
H = 1 at end of Active VideoH = 0  
at start of Active Video  
3
2
1
0
1
1
1
1
0
0
0
0
0
0
0
0
P3  
P2  
P1  
P0  
see Protected Bits State Table 4  
see Protected Bits State Table 4  
see Protected Bits State Table 4  
see Protected Bits State Table 4  
Table 3. EAV and SAV Timing Reference Signal Detail.  
Bit 7  
Bit 6 (F)  
Bit 5 (V)  
Bit 4 (H)  
Bit 3 (P3)  
Bit 2 (P2)  
Bit 1 (P1)  
Bit 0 (P0)  
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
1
0
0
1
0
1
1
0
1
0
0
0
1
1
1
1
0
0
0
1
1
0
1
0
0
1
Table 4. EAV and SAV Protected Bit States Detail.  
10  
DS302PP1  
 
 
 
CS7666  
active for 3 line times in NTSC mode (bit 5 of reg-  
ister 04h = 0) and 2.5 line times in PAL mode (bit5  
of register 04h = 1.) This line may be inverted by  
setting the V_INV bit (register 07h) to a value of 1.  
Individual Timing and Synchronization  
Signals  
In addition to the embedded EAV and SAV timing  
signals, the CS7666 provides individual synchroni-  
zation output signals which are employed by many  
video encoder circuits. These synchronization sig-  
nals are typically used to interface the ITU-656 dig-  
ital video stream to other components and  
subsystems. The individual synchronization sig-  
nals include HREFOUT and VREFOUT.  
Alternately, when the ZV mode bit in register 06h  
is set, this output behaves as a VSYNC signal ap-  
propriate for ZV ports. In the ZV mode, the  
VSYNC signal is active-high during the first six  
horizontal line periods of every field. The transition  
in VSYNC signal lags the HREF signal’s rising  
edge during odd fields and leads the rising edge of  
HREF during even fields.  
HREFOUT/HSYNC  
HREFOUT is an active-high signal indicating  
when active pixel data is being transmitted on  
DOA[9:0] or DOB[9:0]. HREFOUT is low when  
non-active picture data is being transmitted during  
horizontal blanking. Depending on the mode of op-  
eration, the HREFOUT signal follows either the  
HREFIN signal or the HREF defined by the EAV  
and SAV code.  
Digital Output Formats  
The CS7666 outputs data in a 20-Bit wide format at  
the output pixel clock rate. Alternately, the data can  
be multiplexed in a 10-bit format at a 2x output pix-  
el clock rate. Figures 5 and 6 detail the clock and  
data relationships. The output data transitions on  
the falling edge of the clock such that the rising  
edge of the clock can be used to latch the data into  
subsequent circuitry.  
The HREFOUT pin may also be configured to pro-  
vide a HSYNC output that provides an active low  
pulse for 64 pixel clocks whose falling edge occurs  
16 pixel clocks after the end of active video for  
NTSC (12 clocks for PAL) as per the ITU-R  
BT.601 specification. HSYNC is chosen by setting  
the Operation Control Register II (07h) HS_SEL  
bit (bit 0) to a value of 1. This pin may be inverted  
by setting the H_INV bit (register 07h bit2) to a  
value of 1. The HSYNC signal may be delayed by  
0, 0.5, 1, or 1.5 pixel clocks by setting H_SFT[1-0]  
appropriately (register 07h bits 5 and 4.)  
The CS7666 delivers 4:2:2 component digital vid-  
eo output data in YCrCb format. The data conforms  
to the ITU-R BT.656 specification. The Y compo-  
nent range is 16-235 (8-bit data) and the Cr and Cb  
component ranges are 16-240 (8-bit data). Howev-  
er, by setting CLIP_OFF (register 07h bit 6) to a  
value of 1, the output data can be extended to a  
range of 1-254 (8-bit data). Only 00 and FF are re-  
stricted to allow digital timing codes.  
The digital outputs can be configured for 10-bit in-  
terleaved Y and CrCb data, or for 20-bit parallel  
operation. The INTERL bit of the Operational Con-  
trol Register 06h determines which output format is  
active. Logic 0 places the CS7666 in interleave  
mode with output data on channel "A." Logic 1  
places the CS7666 in non-interleaved mode where  
luminance data is output on channel "A" and  
chrominance data is output on channel "B."  
VREFOUT/VSYNC  
VREFOUT is an output signal that is active high  
when the CS7666 is putting out active video lines.  
The active-low portion of this signal defines the  
vertical blanking period. If the VS_SEL bit in reg-  
ister 07h is set, this output pin produces a vertical  
sync signal that is compatible with current PAL or  
NTSC analog systems. See Figure 4. This signal is  
DS302PP1  
11  
CS7666  
NTSC Vertical Timing (odd field)  
Line  
525  
1
2
3
4
5
6
7
8
9
10  
HSYNC  
VSYNC  
VSYNC ZV Mode  
VREF  
3H  
6H  
9H  
NTSC Vertical Timing (even field)  
Line  
263 264 265 266 267 268 269 270 271 272 273  
HSYNC  
VSYNC  
VSYNC ZV Mode  
VREF  
3H  
6H  
9H  
PAL Vertical Timing (odd field)  
Line  
624 625  
1
2
3
4
5
6
7
23  
HSYNC  
VSYNC  
VSYNC ZV Mode  
VREF  
2.5H  
6H  
24H  
PAL Vertical Timing (even field)  
Line  
311 312 313 314 315 316 317 318 319  
336  
HSYNC  
VSYNC  
VSYNC ZV Mode  
VREF  
2.5H  
6H  
25H  
Figure 4. Vertical Timing  
12  
DS302PP1  
CS7666  
24.5454MHz  
CLKOUT  
SAV  
DO [9-0]  
A
Line 3 Pixel 776  
to Line 4 Pixel 3  
80h  
80h  
10h  
10h  
80h  
80h  
10h  
10h  
FFh  
FFh  
00h 00h  
ABh  
F1h  
80h 10h  
80h  
80h  
10h  
10h  
80h  
10h  
10h  
EAV  
DO [9-0]  
A
Line 263 Pixel 638  
to Line 264 Pixel 645  
00h 00h  
80h 10h  
80h  
80h  
EAV  
DO [9-0]  
A
Line 525 Pixel 638  
to Line 1 Pixel 645  
Cb638 Y638 Cr638 Y639  
FFh  
00h 00h  
9Dh  
80h 10h  
80h  
10h  
10h  
NOTE: EAV, SAV, and Blanking data values are based on the 8 MSB’s of the output data, the two LSBs are considered fractional.  
Figure 5. 2x Pixel Clock, 10-Bit interleaved Output Format for 640x480 Image Format.  
12.2727MHz  
CLKOUT  
HREF  
DO [9-0]  
A
10h  
80h  
Y0  
Y1  
Y2  
Y3  
Y4  
Y633 Y634 Y635 Y636 Y637 Y638 Y639 10h  
DO [9-0]  
B
Cb0  
Cr0  
Cb2  
Cr2  
Cb4  
Cb632 Cr634 Cb634 Cr636 Cb636 Cb638 Cr638 80h  
NOTE: EAV, SAV, and Blanking data values are based on the 8 MSB’s of the output data, the two LSBs are considered fractional.  
Figure 6. 1x Pixel Clock, 20-Bit Parallel Output Format for 640x480 Image Format.  
DS302PP1  
13  
CS7666  
In 20-bit wide mode, the luminance information is  
output on DOA[9:0] and the chrominance informa-  
tion is output on DOB[9:0].  
selected by setting the INTERP pin (pin 54 on the  
CS7666) to a logical one. The 4:5 scaler will con-  
vert a standard 512 horizontal pixel width CCD im-  
ager used for cam-corders into the VGA 640x480  
format. The CS7615 (if that device is used in the  
system) must also have its INTERP pin set high.  
Parallel  
INTERL = 1  
10-Bit  
Interleaved  
INTERL = 0  
Interleaved 10-Bit  
Luminance Data  
and 10-Bit  
DOA[9:0]  
Luminance Data  
Register 04h Pin 54 Operation  
bit 4  
Scaling Ratio  
Chrominance Data  
0
0
0
1
0
1
X
CS7665 mode  
CS7665 mode  
CS7666 mode programmable  
1:1  
4:5  
DOB[9:0]  
CLKOUT  
10-Bit  
Chrominance Data  
Pixel Rate  
2x Pixel Rate  
Table 6. INTERP Pin (Pin 54)  
Table 5. INTERL Controlled Output Formats  
When the CS7666 is in the native CS7666 mode  
(True_7666 in register 04h set to 1), the INTERP  
pin is ignored and the internal scaling ratio is pro-  
grammed by the user. The CS7615 must have its  
INTERP pin tied to ground.  
The CS7666 supports both 8-bit and 10-bit opera-  
tion as per the ITU-656 recommendation. The ITU-  
656 recommendation defines the primary data path  
as 8-bits wide with two additional fractional bits  
that can be used to form a 10-bit data path. If only  
8-bits of output data are used, the two LSBs, DOA1  
and DOA0 (DOB1, DOB0) are not used. However,  
DOA[9:2] (DOB[9:2]) are connected exactly the  
same as in a 10-bit system. This is essential to  
properly pass the image data and synchronization  
signals to the next component.  
Several pre-defined scaler modes may be selected  
by writing a 3-bit value to bits 0-2 of register 04h.  
These default scaling modes are described in  
Table 7. If the CUSTOM bit (bit 3 of register 04h)  
is set to a 1, then the scaling ratio is determined by  
the M and N values contained in the Scaler Control  
registers (2Dh - 2Fh.)  
Internal Horizontal Scaler  
CLKIN and CLKIN2X Input Timing  
The internal horizontal scaler is used to bridge be-  
tween common CCD imager formats and computer  
or television formats. In the CS7665 compatibility  
mode (default after reset) a 4:5 data rate scaler is  
The CLKIN, pin 55, will always require a primary  
pixel rate clock source. CCD manufacturers gener-  
ally specify a pixel clock frequency that is compat-  
Mode  
000  
001  
010  
011  
CCD Format  
CCD  
CCD Clock (MHz)  
½ input clock  
9.818  
Output Format  
same as CCD  
640x480  
Input Clock (MHz)  
(30 MHz max.)  
24.5454  
Scaling Ratio  
1:1  
4:5  
9:13  
11:16  
11:20  
1:2  
512x480  
512x480  
512x576  
362x480  
362x480  
362x576  
512x576  
512x480  
512x576  
9.346  
9.281  
6.75  
6.75  
6.75  
9.563  
9.000  
9.000  
720x480  
720x480  
640x480  
720x480  
720x576  
720x576  
720x480  
720x576  
27.000  
27.000  
24.5454  
27.000  
27.000  
27.000  
27.000  
27.000  
100  
101  
110  
111  
17:24  
2:3  
Table 7. Default Scaling Modes (Register 04h)  
14  
DS302PP1  
 
CS7666  
ible with one of the analog encoders that can be  
used with a given imager. If an analog encoder is  
used in the camera to generate an analog output, the  
pixel clock frequency expected by the encoder  
must be matched precisely. However, digital dis-  
play systems, such as those based on VGA graphics  
adapter cards and Zoom Video systems, are gener-  
ally not sensitive to pixel clock frequency, and will  
tolerate a wide range of pixel and frame rates.  
terlaced image data into the various color space for-  
mats. These include RGB and YUV, as well as  
YCrCb. The individual image adjustments are per-  
formed in the most appropriate color space repre-  
sentation. Ultimately the image is converted to  
YCrCb format for outputting data.  
Color Saturation Control  
Color saturation control is via the Red Saturation  
and the Blue Saturation control register addresses  
0Ah and 0Bh.  
Specific pixel-rate clock frequencies for analog en-  
coders include 14.31818 MHz for 768H imagers,  
the primary ITU-601 13.5 MHz for 720H imagers,  
and down to 12.272727 MHz clock rates for 640H  
VGA format imagers.  
White Balance and Gamma Correction  
The red and blue color balances can be adjusted  
2
through the I C control port. During the AWB (au-  
In CS7665 compatibility mode (register 04h bit 4 =  
0), The CLKIN2X, pin 56, will either require a  
2.5X CCD pixel rate clock when the internal 4:5  
scaler is enabled (INTERP pin high) or a 2x times  
the CCD pixel rate clock in non-interpolation  
mode (INTERP pin low). The CLKIN2X pin is  
used as a crystal input pin when the CS7666 is in  
native mode (register 04h bit4 = 1).  
tomatic white balance) sequence the red level is ad-  
justed to minimize the (Y-R) difference  
component; similarly the blue level is adjusted to  
minimize the (Y-B) color difference component.  
An automatic white balance is initiated by writing  
a 1 to register 05h bit 1. For manual control, the red  
balance is accessed through register 08h, and the  
blue balance is accessed through register 09h.  
Gamma correction is provided to offset the non-lin-  
ear illumination profile of the display device. Sep-  
arate 256 entry tables are supplied for red, green,  
and blue. Each entry is 8-bits. The gamma table is  
programmed through register 0Ch. The write for-  
mat is similar to the write format described in the  
CLKOUT  
CLKOUT follows the output data rate as described  
in the Digital Output Formats section. In the non-  
interleaved mode the clock output is at the output  
luma sample rate whereas in the interleaved mode  
the clock output is at 2x the output luma sample  
rate.  
2
normal I C operation section later in this docu-  
ment. The first byte contains the CS7666 device  
address and write bit, the second byte contains the  
CS7666 gamma table register address (0Ch), the  
third byte determines which gamma RAM to up-  
date (red, green, and blue), the next 256 bytes con-  
tain the gamma table entries.  
INTERNAL PROCESSING  
The internal operation of the CS7666 can be sepa-  
rated into several distinct blocks. The following  
section provides an overview of how these blocks  
operate and interact.  
The blue gamma RAM is selected by setting regis-  
ter 0Ch bit 0 to a one; the green gamma RAM is se-  
lected by setting register 0Ch bit 1 to a one; and the  
red gamma RAM is selected by setting register 0Ch  
bit2 to a one. Any, or all of the gamma RAMs may  
be selected . The most common implementation is  
Input Data Format and Chroma Separator  
The CS7666 accepts up to 10-bit MYCG image  
data from a CCD digitizer such as the CS7615.  
suitable CCD analog processing unit. The CS7666  
internally converts the four-color CCD MYCG in-  
DS302PP1  
15  
CS7666  
to write the same gamma table to all 3 RAMs by  
setting bits 0-2 high. The gamma table itself is  
loaded from low to high. The first byte after the  
RAM selection byte will correspond to the value  
used when the input data is 00h, the 256th byte after  
the RAM selection byte will correspond to the val-  
ue used when the input data is FFh.  
INTERNAL REGISTER STRUCTURE  
AND USER INTERFACE  
The user interface describes the user’s external  
view of the CS7666 and the basic control opera-  
tions. These areas include digital data output modes  
and organization, timing and synchronization sig-  
2
nals, I C interface, and miscellaneous controls.  
The gamma table is read in a similar manner. How-  
ever, certain restrictions are made to reads. First,  
the gamma RAMs may only be read one at a time  
(RAM selection byte = 01,02,04 only) and, second,  
the gamma table may only be read when gamma  
correction is disabled (register 05 bit2 = 0).  
2
2
The CS7666 has two I C ports: (1) a slave I C port  
2
2
called the primary I C port, and (2) a secondary I C  
port with limited I C master capabilities. The pri-  
mary I C port allows an external controller to con-  
trol the CS7666. It is assumed the external  
2
2
2
controller will also directly control any other I C  
slave devices on the camera board. This is the nor-  
Chroma Kill  
2
mal I C operation mode of CS7666. The secondary  
As the brightness of an image increases, the green,  
yellow, cyan, and magenta pixels within the CCD  
array will saturate at different intensity levels. As a  
result, a highly illuminated object or light source  
may start to look cyan. To overcome this effect, an  
internal Chroma killer circuit compares the luma  
and chroma values of each pixel to a set of pro-  
grammable thresholds. If the pixel’s luma value is  
greater than the Y_THR value (register 27h) and its  
Cr and Cb values are between the CR_THR_H ,  
CR_THR_L , CB_THR_H, and CB_THR_L  
threshold values respectively, then that pixel will  
lose its chroma value (become white.) These  
thresholds are stored in registers 27h - 2Ch.  
2
I C port, on the other hand, may be used to control  
all the other slave devices on a camera board  
through the CS7666 only. This feature is useful  
2
when the external I C controller is used to control  
multiple cameras. When used in this configuration  
the 4BYTEMODE pin (pin 1) of the CS7666 must  
be tied high and the device is operated in four-byte  
mode.  
Operating CS7666 in Normal I2C  
Configuration (Three-Byte Mode)  
In normal mode, the CS7666 is connected as a  
2
slave device to an external I C controller through  
2
the primary I C port. The connection is done via a  
2
two-wire serial bus. Other I C devices on the cam-  
Internal Filters  
era may also share the same serial bus. The external  
The CS7666 has an internal low-pass chroma filter  
to reduce the effects of color aliasing. This filter is  
enabled by writing a value of 0 to bit 4 of register  
05h. The CS7666 also contains a luma peaking fil-  
ter to enhance the edges of blurred images. This fil-  
ter is enabled by setting register 05h bit 3 to a value  
of 0.  
2
controller communicates with the I C devices by  
sending and receiving short packets of 8-bit words  
2
in accordance with the I C protocol. The packets  
contain the station address of the target device, the  
desired register address, and data.  
There are three packet formats: WRITE format,  
ADDRESS SET format, and READ format. Each  
packet is addressed to a device by the station ad-  
dress. The LSB of the station address is the R/W  
(data direction) bit. This bit is set LOW in the  
WRITE and ADDRESS SET packets, and it is set  
16  
DS302PP1  
CS7666  
HIGH for READ packets. The master can read and  
write to non-existent registers within the selected  
device. WRITE operations will have no effect;  
READ operations will return a value of 00h.  
Byte Sequence  
First Byte  
Second Byte  
Third Byte  
WRITE Format Packet Detail  
Station Address with LSB Set LOW  
Device Register Address (0..255)  
Register Data (0..255)  
Table 8. WRITE Format Packet  
Station Address  
Address Set Operation  
2
Each device on the I C bus has a unique 7-bit ad-  
The ADDRESS SET format consists of a two-byte  
packet which sets the address of a subsequent  
READ operation. The first byte of the Station Ad-  
dress with the LSB (data direction bit) set LOW to  
indicate a write operation. The second byte is the  
register address (0..255). The ADDRESS SET for-  
mat is the same as the WRITE format, without the  
register data (third byte).  
dress. An eighth bit, the R/W bit, determines if the  
current data transfer writes data to the slave device  
or reads data from the slave device. It is common to  
represent the station address and R/W bit as two 8-  
bit station addresses, one address for write accesses  
and another address for read accesses. We will fol-  
low this practice. The CS7666 default station ad-  
dress is 34h for writes and 35h for reads. The  
station address can be changed by writing a new  
station address to register FFh. The value written to  
this register does not include the R/W bit. For ex-  
ample. The default station address (34h write / 35h  
read) will be stored as 1Ah in register FFh.  
Byte Sequence  
ADDRESS SET format  
Packet Details  
First Byte  
Second Byte  
Station Address with LSB Set LOW  
Device Register Address (0..255)  
Table 9. ADDRESS SET Format Packet Operation  
Write Operations in Three-Byte Mode  
Read Operations in Three-Byte Mode  
The WRITE format consists of a three-byte packet.  
The first byte is the station address with the data di-  
rection bit set LOW to indicate a write. The second  
byte is the device register address (0..255). The  
third byte is the register data (0..255). No addition-  
al bytes are allowed.  
The READ operation may consist of two or more  
bytes. The first byte is the station address with the  
LSB (data direction bit) set HIGH indicating a read  
operation. The addressed device then sends one or  
more bytes back from the register last addressed by  
the previous WRITE operation or the previous AD-  
DRESS SET operation.  
EPROM  
CS7615  
Byte Sequence  
READ Format Packet Details  
Station Address with LSB set HIGH;  
Source Device then Returns One  
Byte of Register Data (0..255)  
Returned data from CS7666  
First Byte  
CS7666  
Second Byte  
CS4954  
Table 10. READ Format Packet.  
External  
controller  
Operating CS7666 in Four-Byte I2C Config-  
uration  
To other sub-systems  
In this configuration the external controller talks  
only to the CS7666 through the primary I C inter-  
face. All the other slave devices on the camera  
2
Figure 7. I2C configuration showing primary  
and secondary I2C busses.  
DS302PP1  
17  
CS7666  
2
board are tied to the secondary I C port of the  
bit remains set unless it is explicitly cleared by  
writing to it or a new command is written to  
CS7666.  
CS7666. WRITE and READ packets only are de-  
fined in four-byte mode. Independent address set  
operations to slave devices on the secondary I C  
bus is not allowed in four-byte mode. Four-byte  
mode is active when the 4BYTEMODE pin (pin 1)  
is logic high.  
2
Byte Sequence  
First Byte  
WRITE Format Packet Detail  
Station Address of CS7666 with LSB  
Set LOW  
Second Byte  
Station Address of target slave  
device with LSB Set LOW  
Device Register Address (0..255)  
Register Data (0..255)  
Write Operations in Four-Byte mode  
Third Byte  
Fourth Byte  
All WRITE operations from an external controller,  
through the CS7666, to any slave device must use  
the four-byte mode; this includes writing to the  
CS7666 itself. The external controller sends a four-  
byte WRITE command to the CS7666 which ini-  
tiates a WRITE operation to the destination slave  
device and sets the I2CBUSY bit in the status reg-  
ister (01h). The I2CBUSY bit is cleared when the  
write operation on the secondary bus is complete.  
The External controller can poll the status register  
to check if the CS7666 has completed the com-  
mand.  
Table 11. Four-byte WRITE Format Packet  
Read Operations in Four-Byte Mode  
The READ operation in four-byte mode first re-  
quires a three-byte READ-TRIGGER packet to the  
CS7666. The first byte is the station address of the  
CS7666 with the LSB set LOW. The second byte is  
the target slave device’s station address with the  
LSB (data direction bit) set HIGH. The third byte is  
the register address (0..255).  
Byte Sequence READ-TRIGGER format Packet  
Details  
The CS7666 has a one command buffer which al-  
lows the external controller to queue one additional  
command while the current command is still being  
executed. If more than one command is sent before  
the I2CBUSY bit is cleared, the CS7666 saves only  
the last command and executes it after the current  
one is completed. Commands that involve writing  
or reading only to CS7666 registers are not put in  
the queue but are executed immediately without af-  
fecting any transactions occurring on the master  
First Byte  
CS7666 Station Address with LSB  
Set LOW  
Second Byte  
Target device Station Address with  
LSB Set HIGH  
Third Byte  
Device Register Address (0..255)  
Table 12. READ-TRIGGER packet in four-byte mode  
The READ-TRIGGER packet initiates a READ  
operation by the CS7666 from the target slave de-  
2
vice on the secondary I C bus. The status register  
2
I C interface.  
in the CS7666 may be checked to see if the read op-  
eration has been completed. The I2CBUSY bit in  
status register 01h is set to zero when the operation  
is completed.  
2
Any attempt by the external I C controller to write  
to the CS7666 registers while the CS7666 is busy  
initializing from an external EEPROM will be ig-  
nored. However, reads from the CS7666 are al-  
lowed during this time.  
On completion of a read cycle from the target de-  
vice, the CS7666 places the data read into the Slave  
Data Hold register at address 19h. The external  
controller can read this data through the primary  
If, during a READ or WRITE operation to a slave  
device, the CS7666 fails to receive an acknowledge  
bit the execution of the command is aborted and the  
NODEV bit in the status register is set high. This  
2
I C port. This requires first performing an AD-  
DRESS SET operation to set the address to 19h and  
18  
DS302PP1  
CS7666  
then sending a one-byte station address indicating  
read to the CS7666. The data from register 19h is  
then returned by the CS7666.  
until the total number of packets read equals the  
value in the EEPROM count register (registers 1Ah  
and 1Bh), a HALT command is executed, or no ac-  
knowledge is received from the target device.  
Byte Sequence  
First Byte  
WRITE Format Packet Detail  
Station Address of CS7666 with  
LSB Set LOW  
While the CS7666 is downloading from the  
EPROM, the INITACT bit (register 01h bit3) is set  
in the status register of CS7666. All attempts to  
write to CS7666 registers by an external controller  
will be ignored during this time.  
Second Byte  
Station Address of CS7666 with  
LSB Set LOW  
Third Byte  
Slave Data Hold reg. address 19h  
Table 13. Address Set for Slave Data Hold register in  
Four-byte mode  
Controlling the Configuration Process  
The simplest configuration would consist of an  
EPROM with one configuration file. In this case,  
the first commands in the EPROM should write the  
total number of packets in the EEPROM. This data  
is written to the EEPROM count high and low byte  
registers (registers 1Ah and 1Bh). Subsequent  
bytes would contain all the necessary data to con-  
figure the camera. This data will be read in a se-  
quential fashion.  
Byte Sequence  
First Byte  
READ Format Packet Details  
CS7666 Station Address with LSB  
set HIGH.  
Returned data from register 19h of  
CS7666  
Second Byte  
Table 14. READ Format Packet.  
Initializing Slave Devices on Secondary I2C  
bus from an EPROM  
2
An EPROM may be attached to the secondary I C  
If, however, multiple configurations are desired,  
the EEPROM may be programmed with multiple  
sets of data, and the CS7666 programmed to select  
one of 8 configurations. The CS7666 incorporates  
3 commands to handle multiple configurations:  
SKIP, JUMP, and HALT.  
bus for initialization purposes. Resetting the  
CS7666 initiates a download of register values  
from the EPROM into any of the slave devices on  
2
the secondary I C bus. The EPROM is assumed to  
be at station address A0h. If during initialization,  
the CS7666 does not receive an acknowledge bit  
from the EPROM, all transactions with the  
EPROM are aborted and the NODEV status bit is  
set in status register at address 01h.  
The SKIP command tells the CS7666 to skip to the  
address within the EEPROM specified by the Con-  
figuration Control registers (30h - 3Fh). The Con-  
figuration Control registers are used in pairs to  
provide a 11-bit EEPROM address. The Configura-  
tion Index register determines which two of the 8  
pairs will be used.  
The data within the EPROM is formatted in three-  
byte packets that represent the destination address,  
register address, and data. After reading a packet,  
2
the CS7666 initiates an I C bus cycle using the first  
The Configuration Index Register is loaded auto-  
matically after reset by the CS7666. The CS7666  
will attempt a read cycle from the parallel I/O port  
of a Crystal CS495X series video encoder or  
byte as the device station address, the second byte  
as the device register address, and the third byte as  
the data being written to the device. If an acknowl-  
edge is received from the target device, the CS7666  
will fetch the next 3 bytes from the EPROM and re-  
peat the process. The only exception being the  
gamma table whose entire 256 bytes is transferred  
2
SAA8574 I C port expander from Philips Semi-  
conductors. If the read cycle is successful, the Con-  
figuration Index register will contain the state of  
the lower 3 bits of the parallel I/O port. If both the  
2
in one I C write cycle. This process will continue  
DS302PP1  
19  
CS7666  
SAA8574 and a CS495X series part are present, the  
CS495X series part I/O port value will be used. A  
set of shunts or DIP switches attached to the I/O  
port provides a convenient way to select up to 8  
configurations. The SKIP command is executed by  
writing a 1 to bit 1 of the EEPROM Control register  
(42h).  
EPROM Block 000 (binary)  
Address 00h  
CS7666 station address[7] +W  
1Ah (addrs of low byte Count)  
count value  
CS7666 station address[7] +W  
The JUMP is similar to the SKIP command. The  
user loads a jump address into the Jump Control  
registers (40h and 41h) and then executes the  
JUMP command by setting bit 2 of the EEPROM  
Control register (42h) to a 1. The jump command  
may be used to reduce the amount of required EE-  
PROM space by allowing multiple configurations  
to share common data. For example, three configu-  
rations may be necessary to adjust for three differ-  
ent CCD timings, but they may all share a common  
gamma table.  
1Bh (addrs of high byte Count)  
count value  
Dest. station address + W  
Dest. device address  
data value  
Dest. station address + W  
Figure 8. Map of EPROM table for initialization  
of registers  
The HALT command is used to stop the execution  
of the boot state machine. When all necessary data  
has been read from the EEPROM, writing a 1 to bit  
0 (HALT) of the EEPROM Control register will  
safely stop the boot process.  
The total number of packets that may be stored in  
the external EEPROM is 2k/3 or 682 3-byte com-  
mands. Gamma table packets contain 259bytes.  
CS7666 station address[7] +W  
0Ch (gamma reg. addrs)  
data = select RGB ram  
data [gamma loc 00h]  
A typical map of the EPROM table is shown in Fig-  
ure 8. The only exception to this organization is  
data for the CS7666 gamma table. The data for the  
gamma table is organized as shown in Figure 9.  
data [gamma loc 01h]  
Reserved Registers and Test Pins  
To ensure proper operation of the CS7666, connect  
SCANMODE (pin 53) and SCANENABLE  
(pin 64) to ground, and connect TESTPINB  
(pin 60) and TRANSP (pin 61) to VDD. Registers  
23h - 26h must be set to a value of FFh after reset.  
All other reserved registers may be left in their de-  
fault states.  
data [gamma loc FFh]  
Figure 9. Map of EPROM table for storing gamma  
ram initialization data.  
20  
DS302PP1  
 
 
CS7666  
Master Reset Register (00h)  
7
6
5
4
3
2
1
0
res  
res  
res  
res  
Reserved  
res  
res  
res  
MR  
W
MR  
Setting bit MR0 to logic high will initiate a CS7666 master reset equivalent to executing an ex-  
ternal reset using the RESET pin. All registers will be placed in their default state, and the down-  
load of any external EPROM present on the secondary I2C bus will be initiated. The bit is self-  
cleared.  
Status Register (01h)  
7
res  
Reserved  
6
P4BYTE  
R
5
INTERP  
R
4
HIZENB  
R
3
INITACT  
R
2
I2CBUSY  
R
1
NODEV  
R
0
EVNFLD  
R
EVNFLD  
Logic high indicates even field of interline-transfer CCD. Logic low indicates odd field of inter-  
line-transfer CCD. This bit provides a course means of synchronizing to the field rate.  
NODEV  
Logic high indicates that the addressed slave device on the secondary I2C bus did not respond.  
I2CBUSY  
Logic high indicates that the CS7666 secondary I2C master is busy accessing the addressed  
slave device.  
INITACT  
Logic high indicates the CS7666 master is busy initializing registers from the external I2C  
EPROM on the secondary I2C bus (if present).  
HIZENB  
INTERP  
P4BYTE  
Pin 63 status.  
Pin 54 status.  
Pin 1 status.  
PIN I/O Control (02h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
UV_ENB  
R/W  
FIELDOUT  
R/W  
PLLOUT  
R/W  
PLLOUT  
Logic high enables the PLL clock output to the CS7615 (pin 51). This pin was a NC on the  
CS7665.  
FIELDOUT  
UV_ENB  
Logic high changes FIELD (pin 62) from an input to an output pin. Default is input.  
Logic high replaces FIELD with a U/V clock.  
Digital Gain Register (03h)  
7
6
5
4
3
2
1
0
res  
res  
Reserved  
res  
DG4  
DG3  
DG2  
R/W  
DG1  
DG0  
DG[4:0]  
Controls the digital gain applied to the Y (Luminance) signal after the RGB to YCrCb converter  
block. The range of gains are from 0 to 31/8 in increments of 1/8. A gain of 0, indicates no bright-  
ness.  
DS302PP1  
21  
CS7666  
Scaler Control (04h)  
7
6
5
4
3
2
1
0
res  
res  
PAL  
R/W  
TRUE_7666  
R/W  
CUSTOM  
R/W  
MODE2  
MODE1  
R/W  
MODE0  
Reserved  
MODE[2:0]  
CUSTOM  
Selects 1 of 8 pre-defined scaling ratios.  
When set, scaler uses custom values held in registers 2Dh-2Fh.  
TRUE_7666  
When set, pin 54 is ignored and the CS7666 is in native mode. The default is CS7665 compat-  
ibility mode. (pin 54 selects 5:4 scaler.)  
PAL  
Logic 1 selects PAL timing for HREF and VREF. Default is NTSC.  
Feature Control Register (05h)  
7
6
5
4
3
2
1
0
res  
res  
Reserved  
res  
CHROFF  
R/W  
LUMOFF  
R/W  
GAMON  
R/W  
AWB  
R/W  
res  
Reserved  
AWB  
The Automatic White Balance procedure is initiated by pointing to a white scene and setting this  
bit high. The bit will return a logic high while the AWB procedure is in progress. Setting this bit  
low will have no effect. This bit will always be read as a “0” when the AWB is not in progress.  
GAMON  
The gamma correction from the gamma ram look up table is applied to the video signal in R-G-  
B space when this bit is set high. The gamma ram is a fully user programmable, 256 entry look  
up table.  
LUMOFF  
CHROFF  
Setting LUMOFF bit high disables the luma peaking filter.  
Setting the CHROFF bit high disables the chroma low-pass filter for minimizing color aliasing.  
22  
DS302PP1  
CS7666  
Operational Control Register (06h)  
7
6
5
4
3
2
1
0
res  
Reserved  
ZV  
R/W  
INTERL  
R/W  
INREF  
R/W  
OE  
R/W  
POSPIX  
R/W  
EBLU  
R/W  
OBLU  
R/W  
OBLU  
Logic high causes the first line after VREF of the odd field to be processed as a BLUE line. Logic  
low causes the first line of the odd field to be processed as a RED line.  
EBLU  
Logic high causes the first line after VREF of the even field to be processed as a BLUE line.  
Logic low causes the first line of the even field to be processed as a RED line.  
POSPIX  
Logic “1” causes the first pixel of the first line to be treated as a positive pixel in the color sep-  
aration block. Logic “0” causes the first pixel to be treated as a negative pixel. Try toggling this  
bit if the colors appear “reversed”.  
OE  
The Output Enable Bit operates in conjunction with the external Output Enable Pin, as illustrat-  
ed in Table 15.  
OE Bit  
OE Pin  
Digital  
Outputs  
Enabled  
High-Z  
High-Z  
Enabled  
0
0
1
1
0
1
0
1
Table 15. OE Pin and Bit Operation  
INREF  
Logic “1” causes CS7666 to accept HREF input and VREF input pins as the reference inputs  
signals. EAV and SAV codes in the CCD data stream are ignored. Logic “0” causes the internal  
de-formatter to decode and follow the embedded EAV and SAV codes sent from the CCD dig-  
itizer (as with the CS7615).  
INTERL  
ZV A  
Logic “0” places the digital outputs in interleaved mode with alternate Y and CrCb data on the  
DO[A0..A9] 10-Bit output. Logic “1” places the digital outputs in parallel mode with Y data on  
DO[A0..A9] and CrCb on the DO[B0..B9] outputs.  
Logic “1” causes VREFOUT pin to output a VSYNC signal compatible with ZV port specifica-  
tions as well as many composite video encoders.  
DS302PP1  
23  
 
CS7666  
Operational Control Register II (07h)  
7
6
5
4
3
2
1
0
TEST_AA  
R/W  
CLIP_OFF  
R/W  
H_SFT1  
H_SFT0  
V_INV  
R/W  
H_INV  
R/W  
VS_SEL  
R/W  
HS_SEL  
R/W  
R/W  
HS_SEL  
Logic 1 causes HSYNC to be output on pin 31. Logic low causes HREF (horizontal blank) to be  
output on pin 31.  
VS_SEL  
L.ogic 1 causes VSYNC to be output on pin 30. Logic low causes VREF (vertical blank) to be  
output on pin 30.  
H_INV  
Logic 1 inverts the polarity of pin 31.  
V_INV  
Logic 1inverts the polarity of pin 30.  
H_SFT[1:0]  
CLIP_OFF  
TEST_AA  
Shifts the the signal on pin 30 from 0 to 3 clock cycles.  
When set, excludes only 00 and FF from output data. Otherwise ITU BT  
This bit is reserved for test purposes and may be set as a 1 or a 0.  
Red Balance Register (08h)  
7
6
5
4
3
2
1
0
RB7  
RB6  
RB5  
RB4  
RB3  
RB2  
RB1  
RB0  
R/W  
RB[7:0]  
The Red Balance register controls the red contribution to the R-Y chrominance signal. When  
the register value is 00h, the red contribution is minimized; when the register value is FFh, the  
red contribution is maximized. When the AWB correction is in progress, this register value is  
adjusted such that the absolute magnitude of the R-Y signal is minimized.  
Blue Balance Register (09h)  
7
6
5
4
3
2
1
0
BB7  
BB6  
BB5  
BB4  
BB3  
BB2  
BB1  
BB0  
R/W  
BB[7:0]  
The Blue Balance register controls the blue contribution to the B-Y chrominance signal. When  
the register value is 00h, the blue contribution is minimized; when the register value is FFh, the  
blue contribution is maximized. When the AWB correction is in progress, this register value is  
adjusted such that the absolute magnitude of the B-Y signal is minimized.  
Red Saturation Register (0Ah)  
7
6
5
4
3
2
1
0
RS7  
RS6  
RS5  
RS4  
RS3  
RS2  
RS1  
RS0  
R/W  
RS[7:0]  
The Red Saturation register value controls the amplitude of the R-Y chrominance signal. When  
the register value is 00h, the amplitude of the R-Y is minimized; when the register value is FFh,  
the amplitude of the R-Y is maximized.  
24  
DS302PP1  
CS7666  
Blue Saturation Register (0Bh)  
7
6
5
4
3
2
1
0
BS7  
BS6  
BS5  
BS4  
BS3  
BS2  
BS1  
BS0  
R/W  
BS[7:0]  
The Blue Saturation register value controls the amplitude of the B-Y chrominance signal. When  
the register value is 00h, the amplitude of the B-Y is minimized; when the register value is FFh,  
the amplitude of the B-Y is maximized.  
Gamma Correction Register (0Ch)  
Writing to the gamma register (0Ch) selects the R, G, and/or B ram. Continuing data writes without sending a stop  
bit after the register write results in writes to the ram locations starting with 00h and continuing to FFh. Reads from  
register 0Ch function in a similar way. NOTE: All three gamma rams may be selected for simultaneous writes, but  
read should be done one ram table at a time.  
7
6
5
4
3
2
1
0
GC7  
GC6  
GC5  
GC4  
GC3  
GC2  
GC1  
GC0  
R/W  
GC0  
GC1  
GC2  
Logic “1” selects BLUE gamma ram for subsequent access.  
Logic “1” selects GREEN gamma ram for subsequent ram access.  
Logic “1” selects RED gamma ram for subsequent ram access.  
GC[0:7]  
Provide R/W access to ram after gamma ram table has been selected.  
Test Control A Register (0Eh)  
This register is reserved  
Test Control B Register (0Fh)  
This register is reserved.  
YR Coefficient Register (10h)  
7
6
5
4
3
2
1
0
YR7  
YR6  
YR5  
YR4  
YR3  
YR2  
YR1  
YR0  
R/W  
Color separation and color space conversion coefficient.  
CrR Coefficient Register (11h)  
7
6
5
4
3
2
1
0
CrR7  
CrR6  
CrR5  
CrR4  
CrR3  
CrR2  
CrR1  
CrR0  
R/W  
Color separation and color space conversion coefficient.  
DS302PP1  
25  
CS7666  
CbR Coefficient Register (12h)  
7
6
5
4
3
2
1
0
CbR7  
CbR6  
CbR5  
CbR4  
CbR3  
CbR2  
CbR1  
CbR0  
R/W  
Color separation and color space conversion coefficient.  
YG Coefficient Register (13h)  
7
6
5
4
3
2
1
0
YG7  
YG6  
YG5  
YG4  
YG3  
YG2  
YG1  
YG0  
R/W  
Color separation and color space conversion coefficient.  
CrG Coefficient Register (14h)  
7
6
5
4
3
2
1
0
CrG7  
CrG6  
CrG5  
CrG4  
CrG3  
CrG2  
CrG1  
CrG0  
R/W  
Color separation and color space conversion coefficient.  
CbG Coefficient Register (15h)  
7
6
5
4
3
2
1
0
CbG7  
CbG6  
CbG5  
CbG4  
CbG3  
CbG2  
CbG1  
CbG0  
R/W  
Color separation and color space conversion coefficient.  
YB Coefficient Register (16h)  
7
6
5
4
3
2
1
0
YB7  
YB6  
YB5  
YB4  
YB3  
YB2  
YB1  
YB0  
R/W  
Color separation and color space conversion coefficient.  
CrB Coefficient Register (17h)  
7
6
5
4
3
2
1
0
CrB7  
CrB6  
CrB5  
CrB4  
CrB3  
CrB2  
CrB1  
CrB0  
R/W  
Color separation and color space conversion coefficient.  
26  
DS302PP1  
CS7666  
CbB Coefficient Register (18h)  
7
6
5
4
3
2
1
0
CbB7  
CbB6  
CbB5  
CbB4  
CbB3  
CbB2  
CbB1  
CbB0  
R/W  
Color separation and color space conversion coefficient.  
Slave Data Hold Register (19h)  
When an external I2C controller initiates a register read from a slave device on the secondary I2C bus through  
CS7666, the returned data is placed in this register. The external controller may then read the data from the Slave  
Data Hold register. This register is read only.  
EPROM Count Low Byte Register (1Ah)  
Lower byte of the number of triple-bytes to be read from EPROM upon reset of CS7666. This register is read only.  
EPROM Count High Byte Register (1Bh)  
Upper byte of the number of triple-bytes to be read from EPROM upon reset of CS7666. This register is read only.  
Version (Major) Register (1Ch)  
The major version register (device ID) in the CS7666 is assigned the value FEh. This register is read only.  
Version (Minor) Register (1Dh)  
The minor version register in CS7666 rev A. is assigned the value 00h. With each minor revision the value is in-  
creased by 1. This register is read only.  
Low Power Register (20h)  
7
6
5
4
3
2
1
0
res  
res  
res  
res  
res  
res  
res  
PD  
Reserved  
R/W  
PD  
Setting bit PD to “1” will place the CS7666 in low power mode.  
Test Enable Register (21h)  
This register is reserved.  
Reserved Register (22h)  
This register is reserved and returns a valud of 00 when read.  
Test_AA1 (23h)  
This register is reserved and must be set to FFh for normal operation.  
Test_AA2 (24h)  
This register is reserved and must be set to FFh for normal operation  
DS302PP1  
27  
CS7666  
Test_AA3 (25h)  
This register is reserved and must be set to FFh for normal operation  
Test_AA4 (26h)  
This register is reserved and must be set to FFh for normal operation  
Flare Control 1 (27h)  
7
6
5
4
3
2
1
0
Y_THR9  
Y_THR8  
Y_THR7  
Y_THR6  
Y_THR5  
Y_THR4  
Y_THR3  
Y_THR2  
R/W  
Y_THR[9:2]  
Flare control filter Y threshold bits 9-2 (MSB). (Bits 1 and 0 set to 0.)  
Flare Control 2 (28h)  
7
6
5
4
3
2
1
0
Cr_L9  
Cr_L8  
Cr_L7  
Cr_L6  
Cr_L5  
Cr_L4  
Cr_L3  
Cr_L2  
R/W  
Cr_L[9:2]  
Flare control filter Cr low threshold bits 9-2 (MSB).  
Flare Control 3 (29h)  
7
6
5
4
3
2
1
0
Cb_L9  
Cb_L8  
Cb_L7  
Cb_L6  
Cb_L5  
Cb_L4  
Cb_L3  
Cb_L2  
R/W  
Cb_L[9:2]  
Flare control filter Cb low threshold bits 9-2 (MSB). (Bits 1 and 0 set to 0.)  
Flare Control 4 (2Ah)  
7
6
5
4
3
2
1
0
Cr_H9  
Cr_H  
Cr_H7  
Cr_H6  
Cr_H5  
Cr_H4  
Cr_H3  
Cr_H2  
R/W  
Cr_H[9:2]  
Flare control filter Cr high threshold bits 9-2 (MSB).  
Flare Control 5 (2Bh)  
7
6
5
4
3
2
1
0
Cb_H9  
Cb_H8  
Cb_H7  
Cb_H6  
Cb_H5  
Cb_H4  
Cb_H3  
Cb_H2  
R/W  
Cb_H[9:2]  
Flare control filter Cb high threshold bits 9-2 (MSB). (Bits 1 and 0 set to 0.)  
28  
DS302PP1  
CS7666  
Flare Control 6 (2Ch)  
7
6
5
4
3
2
1
0
Cb_H1  
Cb_H0  
Cr_H1  
Cr_H0  
Cb_L1  
Cb_L0  
Cr_L1  
Cr_L0  
R/W  
R/W  
R/W  
R/W  
Cr_L[1:0]  
Cb_L[1:0]  
Cr_H[1:0]  
Cb_H[1:0]  
Flare control filter Cr low threshold bits 1 and 0.  
Flare control filter Cb low threshold bits 1 and 0.  
Flare control filter Cr high threshold bits 1 and 0.  
Flare control filter Cb high threshold bits 1 and 0.  
Scaler Control 1 (2Dh)  
7
6
5
4
3
2
1
0
BYPASS1  
BYPASS0  
res  
Reserved  
PLL_M4  
PLL_M3  
PLL_M2  
R/W  
PLL_M1  
PLL_M0  
R/W  
PLL_M[4:0]  
This is the PLL M value when the CUSTOM bit (bit 3 register 04h) is set.  
See PLL section.  
BYPASS[1:0]  
Scaler Control 2 (2Eh)  
7
6
5
4
3
2
1
0
HALF  
R/W  
res  
res  
PLL_N4  
PLL_N3  
PLL_N2  
R/W  
PLL_N1  
PLL_N0  
Reserved  
PLL_N[4:0]  
HALF  
This is the PLL N value when the CUSTOM bit (bit 3 register 04h) is set.  
Sets the internal PLL reference clock to 1/2 the input clock.  
Scaler Control 3 (2Fh)  
7
6
5
4
3
2
1
0
OFFSET7  
OFFSET6  
OFFSET5  
OFFSET4  
OFFSET3  
OFFSET2  
OFFSET1  
OFFSET0  
R/W  
OFFSET[7:0]  
This value controls the offset fo the internal Scaler.  
Configuration Control 0 (30h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP010  
SKP09  
R/W  
SKP08  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 00h.  
DS302PP1  
29  
CS7666  
Configuration Control 1 (31h)  
7
6
5
4
3
2
1
0
SKP07  
SKP06  
SKP05  
SKP04  
SKP03  
SKP02  
SKP01  
SKP00  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 00h.  
Configuration Control 2 (32h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP110  
SKP19  
R/W  
SKP18  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 01h.  
Configuration Control 3 (33h)  
7
6
5
4
3
2
1
0
SKP17  
SKP16  
SKP15  
SKP14  
SKP13  
SKP12  
SKP11  
SKP10  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 01h.  
Configuration Control 4 (34h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP210  
SKP29  
R/W  
SKP28  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 02h.  
Configuration Control 5 (35h)  
7
6
5
4
3
2
1
0
SKP27  
SKP26  
SKP25  
SKP24  
SKP23  
SKP22  
SKP21  
SKP20  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 02h.  
Configuration Control 6 (36h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP310  
SKP39  
R/W  
SKP38  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 03h.  
30  
DS302PP1  
CS7666  
Configuration Control 7 (37h)  
7
6
5
4
3
2
1
0
SKP37  
SKP36  
SKP35  
SKP34  
SKP33  
SKP32  
SKP31  
SKP30  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 03h.  
Configuration Control 8 (38h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP410  
SKP49  
R/W  
SKP48  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 04h.  
Configuration Control 9 (39h)  
7
6
5
4
3
2
1
0
SKP47  
SKP46  
SKP45  
SKP44  
SKP43  
SKP42  
SKP41  
SKP40  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 04h.  
Configuration Control 10 (3Ah)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP510  
SKP59  
R/W  
SKP58  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 05h.  
Configuration Control 11 (3Bh)  
7
6
5
4
3
2
1
0
SKP57  
SKP56  
SKP55  
SKP54  
SKP53  
SKP52  
SKP51  
SKP50  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 05h.  
Configuration Control 12 (3Ch)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP610  
SKP69  
R/W  
SKP68  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 06h.  
DS302PP1  
31  
CS7666  
Configuration Control 13 (3Dh)  
7
6
5
4
3
2
1
0
SKP67  
SKP66  
SKP65  
SKP64  
SKP63  
SKP62  
SKP61  
SKP60  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 06h.  
Configuration Control 14 (3Eh)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SKP710  
SKP79  
R/W  
SKP78  
This register contains the 3 MSBs of the EEPROM address used when the SKIP bit is set (bit1 register 42h) and the  
Configuration Index Register (43h) is set to 07h.  
Configuration Control 15 (3Fh)  
7
6
5
4
3
2
1
0
SKP77  
SKP76  
SKP75  
SKP74  
SKP73  
SKP72  
SKP71  
SKP70  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the SKIP bit is set (bit1 register 42h) and  
the Configuration Index Register (43h) is set to 07h.  
Jump Control 0 (40h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
JMP10  
JMP9  
R/W  
JPM8  
This register contains the 3 MSBs of the EEPROM address used when the JUMP bit is set (bit2 register 42h).  
Jump Control 1 (41h)  
7
6
5
4
3
2
1
0
JMP7  
JMP6  
JMP5  
JMP4  
JMP3  
JMP2  
JMP1  
JPM0  
R/W  
This register contains the 8 LSBs of the EEPROM start address used when the JUMP bit is set (bit2 register 42h).  
32  
DS302PP1  
CS7666  
EEPROM Control (42h)  
7
6
5
4
3
2
1
0
res  
res  
res  
res  
res  
JUMP  
SKIP  
R/W  
HALT  
State machine commands for loading EEPROM data after reset. (see extended EPROM configuration)  
HALT  
SKIP  
Writing a 1 to this bit stops the reading of EEPROM data.  
Writing a 1 to this bit forces the next EEPROM read cycle to occur at the address held in the  
Configuration Control (n) register, where "n" is the value held in the Configuration Index Regis-  
ter (43h)  
JUMP  
Writing a 1 to this bit forces the next EEPROM access to occur at the address held in registers  
40h and 40h.  
Configuration Index Register (43h)  
7
6
5
4
3
2
1
0
res  
res  
res  
Reserved  
res  
res  
SW2  
SW1  
R/W  
SW0  
This contains the DIP switch status at reset. (see extended EPROM configuration) The value of this register selects  
the appropriate Configuration register when the SKIP command is executed.  
Reserved Registers (44h - FEh)  
These registers are reserved and return a value of 00h when read.  
Station Address Register (FFh)  
7
6
5
4
3
2
1
0
res  
Reserved  
SA6  
SA5  
SA4  
SA3  
R/W  
SA2  
SA1  
SA0  
CS7666 station address, 7 MSBs (the LSB of the complete 8-bit station address is determined by the LSB which  
acts as a read/write direction bit).  
DS302PP1  
33  
CS7666  
PIN DESCRIPTIONS  
GND  
VDD  
CLKIN2X  
CLKIN  
INTERP  
SCANMODE  
XTAL_OUT  
CLK_GRG  
GND  
CLKOUT  
TESTPINB  
TRANSP  
FIELD  
OE  
SCANENABLE  
4BYTEMODE  
DOA9(MSB)  
DOA8  
ISET  
SCLSEC  
SDASEC  
DI0(LSB)  
DI1  
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49  
1
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
2
DOA7  
3
DI2  
DOA6  
4
5
DI3  
DOA5  
6
DI4  
DOA4  
7
DOA3  
VDD  
8
64-pin TQFP  
Top View  
9
GND  
DOA2  
10  
11  
12  
13  
14  
15  
16  
GND  
DI5  
VDD  
DI6  
DOA1  
DI7  
DOA0(LSB)  
DOB9(MSB)  
DOB8  
DI8  
DI9(MSB)  
RESET  
VREFIN  
HREFIN  
VREFOUT  
HREFOUT  
SCL  
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32  
DOB7  
DOB6  
DOB5  
DOB4  
DOB3  
GND  
SDA  
VDD  
GND  
DOB2  
VDD  
DOB1  
DOB0(LSB)  
Power Supply Connection  
VDD - Power Supply, PINS 11, 22, 26, 41, 58.  
Positive digital supplies. Nominally +5 volts.  
Pin 58 is an analog supply pin used for the internal PLL but may be connected to the digital  
supply pins under most circumstances.  
GND - Digital Ground, PINS 10, 21, 27, 40, 50, 57.  
Digital ground supplies.  
Pin 57 is an analog ground pin used for the internal PLL but may be connected to the digital  
ground pins under most circumstances.  
34  
DS302PP1  
CS7666  
Input Data and Clocks  
DI[9:0] - Digital Mosaic Inputs.  
CMOS level mosaic coded CCD input data from CCD digitizer  
CLKIN - Mosaic Input Data Clock, PIN 55.  
Main system input clock, used to strobe incoming digital CCD mosaic data. The CLKIN  
frequency is the mosaic input data rate.  
CLKIN2X - Mosaic Input Data Interpolation Clock, PIN 56.  
Mosaic input data interpolation clock or crystal oscillator input. Twice the CLKIN input in  
CS7665 compatibility mode (non-interpolated output data ... see INTERP description). Twice  
the 5/4 output rate clock when internal 5 to 4 horizontal data rate scaler is in operation  
(CS7665 compatibility mode.) In CS7666 native mode, this pin operates as the crystal oscillator  
input pin. The required crystal frequency is 2 X (SCALER RATIO) X (INPUT DATA RATE).  
For example a 512x492 pixel imager running at 9.818 MHz and scaled by a factor of 5:4  
would require 2 X (5/4) X (9.818) = 24.54 MHz.  
CLK_GRG - CCD Sample Clock, PIN 51.  
This clock is scaled by the internal PLL and is equal to the CLKIN2X frequency divided by the  
scaling ratio. This clock is intended to connect to the CS7615 master clock pin (pin 32).  
XTAL_OUT – Crystal oscillator output, PIN 52.  
When using the internal crystal oscillator, connect the external crystal to the XTAL_OUT and  
CLKIN2X pins.  
HREFIN - Horizontal Input Timing Reference, PIN 32.  
Active low horizontal input timing reference. Used to synchronize the output timing signals  
with the incoming mosaic data and timing. When used with CCD digitizers like the CS7615  
which imbed the necessary timing signals in the data stream, the HREFIN signal is not needed.  
VREFIN - Vertical Input Timing Reference, PIN 33.  
Active low vertical input timing reference. Used to synchronize the output timing signals with  
the incoming mosaic data and timing. When used with CCD digitizers like the CS7615 which  
embed the necessary timing signals in the data stream, the VREFIN signal is not needed.  
2
I C Serial Control  
2
SDA - Primary I C Data Bus, PIN 28.  
2
Primary I C data bus. Used with SCL to read and write the internal register set.  
2
SCL - Primary I C Clock, PIN 29.  
2
Primary I C Clock. Used with SDA to read and write the internal register set.  
DS302PP1  
35  
CS7666  
2
SDASEC - Secondary I C Data Bus, PIN 47.  
2
Secondary I C data bus with limited bus mastering capabilities. Used with SCLSEC to read and  
2
write I C devices located on the secondary bus. Various devices can be isolated by the CS7666  
2
2
from the primary I C bus. The CS7666 will start reading I C EPROM devices at addresses A0h  
after RESET. It will download the EPROM contents into the specified registers inside the  
secondary bus devices as well as any CS7666 registers specified in the EPROM entries.  
2
Devices are typically connected to either the primary or the secondary I C bus. However, the  
two busses may be connected together when system design requires the use of EPROM  
initialization while at the same allowing direct access to all the camera devices from the  
2
external I C controller.  
2
SCLSEC - Secondary I C Clock, PIN 48.  
2
Secondary I C clock with limited bus mastering capabilities. Used with SDASEC to read and  
2
write I C devices located on the secondary bus. Various devices can be isolated by the CS7666  
2
2
from the primary I C bus. The CS7666 will start reading I C EPROM devices at addresses A0h  
after RESET, and download the EPROM contents into the specified secondary bus registers, as  
well as any CS7666 registers specified in the EPROM entries. Devices are typically connected  
2
to either the primary or the secondary I C bus. However, the two busses may be connected  
together when system design requires the use of EPROM initialization while at the same time  
2
allowing direct access to all the camera devices from the external I C controller.  
2
4BYTEMODE - Four-byte Mode I C Operation Enable, PIN 1.  
2
2
Places CS7666 in the Four-byte mode for I C transactions on the primary I C bus. Active high.  
Digital Video Outputs and Clocking  
DOA[9:0] - "A" Channel Digital Output Bits.  
CMOS level 10-bit digital video output channel "A." Either YCrCb interleaved digital video  
output data, or Y component digital video data is available at this port according to the state of  
bit 5 in register 06h. DOA0(LSB) is the least significant bit of channel "A"; DOA9(MSB) is  
the most significant bit of channel "A."  
DOB[9:0] - "B" Channel Digital Output Bits.  
CMOS level 10-bit digital video output channel "B." Either logic "0" in interleaved digital  
video output data mode, or CrCb component digital video data is available at this port  
according to the state of bit 5 in register 06h. DOB0(LSB) is the least significant bit of channel  
"B;" DOB9(MSB) is the most significant bit of channel "B."  
36  
DS302PP1  
CS7666  
CLKOUT - Digital Output Data Clock, PIN 59.  
Digital output clock for both channel "A" and channel "B." Output data transitions on the  
falling edge of CLKOUT and can be latched on the rising edge. In the non-interleaved output  
mode, the CLKOUT rate is equal to the input mosaic pixel rate multiplied by the scaling ratio  
currently in use with Y data available on channel "A" and CrCb output data on Channel "B." In  
interleaved output mode, the CLKOUT rate is equal to twice the input mosaic pixel rate  
multiplied by the current scaling ratio with Y and CrCb output data available on Channel "A".  
Output Mode  
Mosaic  
CLKIN  
CLKIN2 Channel Channel CLKOUT Horizontal  
Data Rate  
“A”  
"B”  
Pixels  
512  
Interleaved, scaler disabled  
Interleaved, scaler enabled  
Parallel, scaler disabled  
Parallel, scaler enabled  
9.818 MHz 9.818 MHz 19.63 MHz YcrCb logic "0” 19.63 MHz  
9.818 MHz 9.818 MHz 24.54 MHz YcrCb logic "0” 24.54 MHz  
640  
512  
640  
9.818 MHz 9.818 MHz 19.63 MHz  
9.818 MHz 9.818 MHz 24.54 MHz  
Y
Y
CrCb 9.818 MHz  
CrCb 12.27 MHz  
Table 16. Example 512x492 Imager Output Options  
(4:5 scaling ratio chosen)  
INTERP - Digital Video Horizontal Data Rate Scaler Enable, PIN 54.  
CMOS input enabling the internal 4:5 horizontal data rate scaler when the CS7666 is in  
CS7665 compatibility mode (default.) Requires that CLKIN2 be supplied with a 5/2 rate clock  
relative to the CLKIN clock input which is the incoming CCD mosaic data. This pin control is  
active logic high. This pin is ignored in CS7666 native mode.  
HREFOUT - Horizontal Reference Output, PIN 30.  
CMOS output providing HREF, or alternatively HSYNC horizontal blanking signal.  
VREFOUT - Vertical Reference Output, PIN 31.  
CMOS output providing a VREF, or alternatively VSYNC vertical blanking signal.  
FIELD - Odd/Even Field Indicator, PIN 62.  
CMOS input/output. As an input, the field pin synchronizes the EAV/SAV timing codes  
embedded in the output video datastream. As an output, the FIELD indicator changes according  
to the embedded EAV/SAV timing codes in the input video datastream or the HREFIN and  
VREFIN inputs. Odd fields are indicated with logic low, and even fields are indicated with  
logic high. Alternately, the Field pin can be configured as a U/V clock.  
OE - Output Enable, PIN 63.  
CMOS input used to place all output pins in a High-Z mode. This control works in conjunction  
with the OE bit (bit 3)in register 06h.  
DS302PP1  
37  
CS7666  
Miscellaneous  
RESET - Master External Reset Control, PIN 34.  
CMOS input which initiates a complete power-on reset, where all registers are reset to their  
2
defaults, and the secondary I C bus attempts to load any EPROM configuration information.  
This pin operates in conjunction with bit 0 of register 00h. RESET is an active logic low input.  
ISET – PLL bias , PIN 49.  
Connect this pin to analog GND (pin 57) through a 6,000 ohm 1% resistor.  
SCANMODE - Test Pin, PIN 53.  
Test pin, connect to GND.  
TESTPINB - Test Pin, PIN 60.  
Test pin, connect to VDD.  
TRANSP - Test Pin, PIN 61.  
Test pin, connect to VDD.  
SCANENABLE - Test Pin, PIN 64.  
Test pin, connect to GND.  
38  
DS302PP1  
CS7666  
DEFINITIONS  
Color Space  
A color space is a mathematical representation of a set of colors. Three fundamental color  
models are RGB (used in color computer graphics and color television), YIQ, YUV, or YCrCb  
(used in broadcast and television systems), and CMYK (used in color printing).  
RGB Color Space  
The red, green, and blue (RGB) is widely used throughout computer graphics and imaging.  
Red, green, and blue are three primary additive colors where the individual components are  
added together to form the desired color.  
YUV Color Space  
The YUV color space is the basic color space used by the PAL (Phase Alternation Line), NTSC  
(National Television System Committee), and SECAM (Sequential Couleur Avec Memoire or  
Sequential Color with Memory) composite color video standards. The format conveys intensity  
in the Y component and color information in the U and V components. In an 8-bit system,  
where RGB range from code 0 to code 255, Y has a range of code 0 to code 255. The U  
component ranges over code 0 ± 112 codes, and the V component ranges over code 0 ± 157.  
YCrCb Color Space  
The YCrCb color space was developed as part of Recommendation ITU-601 during the  
development of a world-wide digital component video standard. YCrCb are scaled and offset  
versions of YUV color space. Y is defined to have a nominal range of code 16 to code 235; Cr  
and Cb are defined to have a range of code 16 to code 240, with code equal to the zero level.  
MYCG Colors  
Standard "color" CCD imagers employ integrated filter dots over the individual pixels.  
Typically, four color filters are used, Magenta, Yellow, Cyan, and Green.  
Chroma Block  
A group of four adjacent CCD pixel with integrated MYCG filter dots. These four pixels are  
generally formed with two pixels on one horizontal scan line, and two physically just below on  
the next scan line. There can also be some slight horizontal shift of the pixels to smooth the  
image. The chroma block is generally processed using a "color separator" into YUV, YCrCb, or  
RGB color space before any image processing.  
DS302PP1  
39  
CS7666  
PACKAGE DIMENSIONS  
64L TQFP PACKAGE DRAWING  
E
E1  
D1  
D
1
e
B
A
A1  
L
INCHES  
MILLIMETERS  
DIM  
A
A1  
B
D
D1  
E
E1  
e
L
MIN  
MAX  
0.063  
0.006  
0.011  
0.484  
0.398  
0.484  
0.398  
0.024  
0.030  
7.000  
MIN  
MAX  
1.60  
0.15  
0.000  
0.002  
0.007  
0.461  
0.390  
0.461  
0.390  
0.016  
0.018  
0.000  
0.00  
0.05  
0.17  
11.70  
9.90  
11.70  
9.90  
0.40  
0.45  
0.00  
0.27  
12.30  
10.10  
12.30  
10.10  
0.60  
0.75  
7.00  
40  
DS302PP1  
• Notes •  

相关型号:

CS7666-KQ

DIGITAL COLOR-SPACE PROCESSOR FOR CCD CAMERAS
CIRRUS

CS774

Contact Form: 1a1b Load Voltage: 400V Maximum
COTO

CS7808

MULTI PURPOSE AUDIO/VIDEO EMBEDDED PROCESSOR
CIRRUS

CS7808-CM

MULTI PURPOSE AUDIO/VIDEO EMBEDDED PROCESSOR
CIRRUS

CS7820-BD

Analog-to-Digital Converter, 8-Bit
ETC

CS7820-CD

Analog-to-Digital Converter, 8-Bit
ETC

CS7820-KP

Analog-to-Digital Converter, 8-Bit
ETC

CS7820-LP

Analog-to-Digital Converter, 8-Bit
ETC

CS7820-TD

Analog-to-Digital Converter, 8-Bit
ETC

CS7820-UD

Analog-to-Digital Converter, 8-Bit
ETC

CS7870

12-Bit 100 kHz Sampling A/D Converters
ETC