| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Integrated 18-channel V-driver AFETG core Internal regulator charge pu
Top Searches for this datasheet14-Bit Signal Processor with V-Driver Precision TimingGenerator AD9927 Integrated 18-channel V-driver AFETG core Internal regulator charge pump circuitry Compatibility with systems programmable vertical clock signals Correlated double sampler (CDS) with gain 10-bit variable gain amplifier (VGA) 14-bit, analog-to-digital converter (ADC) Black level clamp with variable level control Complete on-chip timing generator Precision Timing core with ~400 resolution On-chip horizontal drivers General-purpose outputs (GPOs) shutter system support On-chip driver external crystal On-chip sync generator with external sync input 128-lead CSP_BGA package, 0.65 pitch AD9927 highly integrated signal processor digital still camera applications. includes complete analog front with conversion, combined with full-function programmable timing generator 18-channel vertical driver (V-driver). timing generator capable supporting vertical clock signals control advanced CCDs. onchip V-driver supports channels with 5-field CCDs. Precision Timing core allows adjustment high speed clocks with approximately resolution operation. AD9927 also contains eight general-purpose outputs, which used shutter system functions. analog front includes black level clamping, CDS, VGA, 14-bit ADC. timing generator provides necessary clocks: H-clocks, V-clocks, sensor gate pulses, substrate clock, substrate bias control. AD9927 specified over operating temperature range -25°C +85°C. APPLICATIONS Digital still cameras FUNCTIONAL BLOCK DIAGRAM REFT REFB AD9927 -3dB, 0dB, +3dB, +6dB CCDIN 42dB INPUT 1.8V OUTPUT 1.8V INPUT OUTPUT V1A-V6 (3-LEVEL) V7-V15 (2-LEVEL) SUBCK XSUBCK VERTICAL DRIVER XV24 VERTICAL TIMING CONTROL 05892-103 VREF 14-BIT CLAMP DOUT CHARGE PUMP INTERNAL CLOCKS HORIZONTAL DRIVERS PRECISION TIMING GENERATOR INTERNAL REGISTERS SDATA SYNC GENERATOR XSUBCNT GP01 GP08 SYNC RSTB Figure Rev. Information furnished Analog Devices believed accurate reliable. However, responsibility assumed Analog Devices use, infringements patents other rights third parties that result from use. Specifications subject change without notice. license granted implication otherwise under patent patent rights Analog Devices. Trademarks registered trademarks property their respective owners. Technology Way, P.O. 9106, Norwood, 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.461.3113 ©2006 Analog Devices, Inc. rights reserved. AD9927 TABLE CONTENTS Features Applications. General Description Functional Block Diagram Specifications. Digital Specifications Analog Specifications. Timing Specifications Vertical Driver Specifications Absolute Maximum Ratings. Package Thermal Characteristics Caution. Configuration Function Descriptions. Terminology Typical Performance Characteristics Equivalent Circuits System Overview High Speed Precision Timing Core. Horizontal Clamping Blanking. Horizontal Timing Sequence Example. Vertical Timing Generation Vertical Sequences (VSEQ) Internal Vertical Driver Connections. Vertical Timing Example. Shutter Timing Control Substrate Clock Operation (SUBCK) Field Counters. General-Purpose Outputs (GPOS) Look-Up Tables (LUT). Complete Exposure/Readout Operation Using Primary Counter Signals Manual Shutter Operation Using Enhanced SYNC Modes Analog Front-End Description Operation. Power-Up Sequence Master Mode. Standby Mode Operation Frequency Change. Circuit Layout Information. Serial Interface Timing Layout Internal Registers Updating Register Values Complete Register Listing Outline Dimensions Ordering Guide REVISION HISTORY 1/06-Revision Initial Version Rev. Page AD9927 SPECIFICATIONS Table Parameter TEMPERATURE RANGE Operating Storage POWER SUPPLY VOLTAGE INPUTS AVDD (AFE Analog Supply) TCVDD (Timing Core Supply) CLIVDD (CLI Input Supply) RGVDD (RG, Driver) HVDD Drivers) DVDD (Digital Logic) DRVDD (Parallel Data Output Drivers) IOVDD (Digital I/O) XVVDD (Vertical Output Drivers) CP1P8 Supply Input) LDOIN (LDO Supply Input) V-DRIVER POWER SUPPLY VOLTAGES VDD1, VDD2 (V-Driver Logic) VH1, (V-Driver High Supply) VL1, (V-Driver Supply) VM1, (V-Driver Supply) (SUBCK Supply) (SUBCK Supply) POWER SUPPLY CURRENTS-40 OPERATION AVDD (1.8 TCVDD (1.8 CLIVDD RGVDD (3.3 Load, Load) HVDD (3.3 Total Load DVDD (1.8 DRVDD Load Each DOUT Pin) IOVDD Depends Load Output Frequency Digital I/O) XVVDD Depends Load Output Frequency Signals) POWER SUPPLY CURRENTS-STANDBY MODE OPERATION Standby1 Mode Standby2 Mode Standby3 Mode MAXIMUM CLOCK RATE (CLI) 2.25 11.5 -8.5 -1.5 -8.5 -4.0 +150 Unit 15.0 -7.5 -7.5 16.5 -5.5 +1.5 -5.5 +0.3 total power dissipated HVDD RGVDD) supply approximated using equation Total HVDD Power HVDD Pixel Frequency] HVDD Reducing capacitive load and/or reducing HVDD supply reduces power dissipation. total capacitance seen H-outputs. Rev. Page AD9927 DIGITAL SPECIFICATIONS IOVDD RGVDD HVDD TMIN TMAX, unless otherwise noted. Table Parameter LOGIC INPUTS (IOVDD) High Level Input Voltage Level Input Voltage High Level Input Current Level Input Current Input Capacitance LOGIC OUTPUTS (IOVDD, XVDD, DRVDD) High Level Output Voltage Level Output Voltage H-DRIVER OUTPUTS (HVDD, RGVDD) High Level Output Voltage Maximum Current Level Output Voltage Maximum Current Maximum Output Current (Programmable) Maximum Load Capacitance (for Each Output) Symbol Unit Rev. Page AD9927 ANALOG SPECIFICATIONS AVDD fCLI MHz, typical timing specifications, TMIN TMAX, unless otherwise noted. Table Parameter Allowable Reset Transient Gain Accuracy -3.0 Gain Gain Gain Gain Maximum Input Range Before Saturation Gain Gain Gain Gain Allowable Pixel Amplitude1 Gain (Default) Gain VARIABLE GAIN AMPLIFIER (VGA) Gain Control Resolution Gain Monotonicity Gain Range Gain (VGA Code Default) Maximum Gain (VGA Code 1023) BLACK LEVEL CLAMP Clamp Level Resolution Clamp Level Minimum Clamp Level (Code Maximum Clamp Level (Code 1023) Resolution Differential Nonlinearity (DNL) Missing Codes Integral Nonlinearity (INL) Full-Scale Input Voltage VOLTAGE REFERENCE Reference Voltage (REFT) Reference Bottom Voltage (REFB) SYSTEM PERFORMANCE Gain Accuracy Gain (VGA Code Maximum Gain (VGA Code 1023) Peak Nonlinearity, Input Signal Total Output Noise Power Supply Rejection (PSR) -2.3 +0.5 Unit Notes gain (Code default value) -3.3 -0.5 -2.8 -100 +200 +100 1024 Guaranteed 42.4 1024 -1.0 gain (Code default value) Steps Steps Measured output Bits Includes entire signal chain gain Gain (0.0358 Code) 5.76 gain, gain applied AC-grounded input, gain applied Measured with step change supply ±0.5 Guaranteed 41.9 42.4 42.9 Input signal characteristics defined follows: 05892-002 500mV RESET TRANSIENT 200mV OPTICAL BLACK PIXEL INPUT SIGNAL RANGE (0dB GAIN) Rev. Page AD9927 TIMING SPECIFICATIONS AVDD DVDD TCVDD DRVDD fCLI MHz, unless otherwise noted. Table Parameter MASTER CLOCK (See Figure Clock Period High/Low Pulse Width Delay from Rising Edge Internal Pixel Position FALLING EDGE FALLING EDGE SLAVE MODE (See Figure CLPOB PULSE WIDTH (See Figure Figure SAMPLE LOCATION (See Figure Figure 20)1 Sample Edge Sample Edge DATA OUTPUTS (See Figure Figure Output Delay from DCLK Rising Edge Inhibited Area DOUTPHASE Edge Location Pipeline Delay from SHP/SHD Sampling DOUT SERIAL INTERFACE (See Figure Maximum Frequency (Must Exceed Frequency) Setup Time Hold Time SDATA Valid Rising Edge Setup Falling Edge SDATA Valid Hold Symbol tCONV tCLIDLY tVDHD Unit Pixels Edge location Cycles 12.5 12.5 period tCONV tDOUTINH SHDLOC SHDLOC fSCLK Parameter programmable. Minimum CLPOB pulse width functional operation only. Wider typical pulses recommended achieve good clamp performance. Rev. Page AD9927 VERTICAL DRIVER SPECIFICATIONS VH1, VM1, VM2, VL1, VL2, -7.5 shown load model, 25°C. Table Parameter V-DRIVER OUTPUTS (SIMPLIFIED LOAD CONDITIONS, 3000 GROUND) Delay Time, Delay Time, Rise Time, Rise Time, Fall Time, Fall Time, Output Currents -7.25 -0.25 +0.25 +14.75 SUBCK OUTPUT (SIMPLIFIED LOAD CONDITIONS, 1000 GROUND) Delay Time, Delay Time, Delay Time, Delay Time, Delay Time, Delay Time, Rise Time, Rise Time, Rise Time, Fall Time, Fall Time, Fall Time, Output Currents -7.25 -0.25 +0.25 +14.75 Symbol tPLM, tPMH tPML, tPHM tRLM tRMH tFML tFHM tPLH tPHL tPLM tPMH tPHM tPML tRLH tRLM tRMH tFHL tFHM tFML Unit V-DRIVER INPUT tRLM, tRMH, tRLH V-DRIVER OUTPUT tPML, tPHM, tPHL tFML, tFHM, tFHL 05892-114 tPLM, tPMH, tPLH Figure Definition V-Driver Timing Specifications Rev. Page AD9927 ABSOLUTE MAXIMUM RATINGS Table Parameter AVDD TCVDD HVDD1, HVDD2 RGVDD DVDD DRVDD IOVDD XVVDD CLIVDD LDOIN CP1P8 VH1, VH1, VL1, VM1, Output Output Digital Outputs Digital Inputs SCK, SDATA REFT, REFB, CCDIN Junction Temperature Lead Temperature, With Respect AVSS TCVSS HVSS1, HVSS2 RGVSS DVSS DRVSS IOVSS DVSS TCVSS LDOVSS CPVSS VSS1 VSS1 VSS1 VSS1 VSS1 VSS1 VSS1 RGVSS HVSS DVSS DVSS DVSS AVSS Rating -0.3 +2.0 -0.3 +2.0 -0.3 +3.9 -0.3 +3.9 -0.3 +2.0 -0.3 +3.9 -0.3 +3.9 -0.3 +3.9 -0.3 +3.9 -0.3 +3.9 -0.3 +2.0 -0.3 +25.0 -0.3 +17.0 -17.0 +0.3 -6.0 +0.3 -17.0 +0.3 -6.0 +0.3 -0.3 +6.0 -0.3 RGVDD -0.3 HVDD -0.3 IOVDD -0.3 IOVDD -0.3 IOVDD -0.3 AVDD 150°C 350°C Stresses above those listed under Absolute Maximum Ratings cause permanent damage device. This stress rating only; functional operation device these other conditions above those indicated operational section this specification implied. Exposure absolute maximum rating conditions extended periods affect device reliability. PACKAGE THERMAL CHARACTERISTICS Thermal Resistance CSP_BGA package: 40.3°C/W CAUTION (electrostatic discharge) sensitive device. Electrostatic charges high 4000 readily accumulate human body test equipment discharge without detection. Although this product features proprietary protection circuitry, permanent damage occur devices subjected high energy electrostatic discharges. Therefore, proper precautions recommended avoid performance degradation loss functionality. Rev. Page AD9927 CONFIGURATION FUNCTION DESCRIPTIONS 05892-115 BOTTOM VIEW (Not Scale) Figure Configuration Table Function Descriptions Mnemonic AVDD AVSS DVDD DVSS DRVDD DRVSS TCVSS TCVDD CLIVDD IOVDD IOVSS XVVDD VSS1 VSS2 VDD1 VDD2 CP1P8 CPVSS CP3P3 LDOIN LDOVSS HVDD1 HVSS1 HVDD2 HVSS2 RGVDD RGVSS Type Description Supply: Analog Supply Ground Digital Logic Supply: Digital Logic Ground Data Driver Supply: Data Driver Ground Analog Ground Timing Core Timing Core Supply: Input Supply: Digital Supply: (GPIO, SUBCK, HD/VD, SCK, SDATA, SYNC, RSTB) Digital Ground Output Supply: V-Driver Supply V-Driver Supply V-Driver High Supply V-Driver High Supply V-Driver Supply V-Driver Supply V-Driver Ground V-Driver Ground V-Driver Supply SUBCK Output V-Driver Supply SUBCK Output V-Driver Logic Supply V-Driver Logic Supply Charge Pump Input Charge Pump Ground Charge Pump Output Input Ground H-Driver Supply H-Driver Ground H-Driver Supply H-Driver Ground Driver Supply: Driver Ground Connect supply through diode Rev. Page AD9927 Mnemonic CCDIN SENSE LDOOUT CPFCT CPFCB REFT REFB SDATA CPCLI LDO3P2EN LDO1P8EN SYNC RSTB XSUBCNT GPO8 GPO7 GPO6 GPO5 GPO4 GPO3 GPO2 GPO1 Type Description Signal Input Output Sense Output Voltage Charge Pump Flying Capacitor Charge Pump Flying Capacitor Bottom Voltage Reference Bypass Voltage Reference Bottom Bypass Reference Clock Input 3-Wire Serial Load Pulse. Internal pull-up resistor. 3-Wire Serial Data Input 3-Wire Serial Clock Charge Pump Clock Input Output Enable Output Enable External System Sync Input External Reset Input (active pulse reset). Internal pull-up resistor. Generates 3-Level Output SUBCK. Connect high 3-Level SUBCK used. Vertical Sync Pulse (input slave mode, output master mode) Horizontal Sync Pulse (input slave mode, output master mode) General-Purpose Output General-Purpose Output General-Purpose Output General-Purpose Output General-Purpose Output General-Purpose Output General-Purpose Output General-Purpose Output Clock Output Crystal Horizontal Clock Horizontal Clock Horizontal Clock Horizontal Clock Horizontal Clock Horizontal Clock Horizontal Clock Horizontal Clock Last Horizontal Clock Reset Gate Clock Data Output (LSB). Data Output Data Output Data Output Data Output Data Output Data Output Data Output Data Output Data Output Data Output Data Output Data Output Data Output (MSB). Rev. Page AD9927 A11, A12, B10, B12, C12, D12, E12, F12, Mnemonic DCLK SUBCK TEST0 TEST1 TEST2 TEST3 TEST4 TEST5 TEST6 Type Description Data Clock Output. Substrate Clock Vertical Transfer Clock. 3-Level Output (XV1 XV16) Vertical Transfer Clock. 3-Level Output (XV1 XV17) Vertical Transfer Clock. 3-Level Output (XV2 XV18) Vertical Transfer Clock. 3-Level Output (XV2 XV19) Vertical Transfer Clock. 3-Level Output (XV3 XV20) Vertical Transfer Clock. 3-Level Output (XV3 XV21) Vertical Transfer Clock. 3-Level Output (XV4 XV22) Vertical Transfer Clock. 3-Level Output (XV5 XV23) Vertical Transfer Clock. 3-Level Output (XV6 XV24) Vertical Transfer Clock. 2-Level Output (XV7) Vertical Transfer Clock. 2-Level Output (XV8) Vertical Transfer Clock. 2-Level Output (XV9) Vertical Transfer Clock. 2-Level Output (XV10) Vertical Transfer Clock. 2-Level Output (XV11) Vertical Transfer Clock. 2-Level Output (XV12) Vertical Transfer Clock. 2-Level Output (XV13) Vertical Transfer Clock. 2-Level Output (XV14) Vertical Transfer Clock. 2-Level Output (XV15) Connect Connect Connect Supply Connect Ground Connect Ground Connect Ground Connect Ground Internally Connected analog input, analog output, digital input, digital output, digital input/output, power, vertical driver output 2-level, vertical driver output 3-level. Rev. Page AD9927 TERMINOLOGY Differential Nonlinearity (DNL) ideal exhibits code transitions that exactly apart. deviation from this ideal value. Therefore, every code must have finite width. missing codes guaranteed 14-bit resolution indicates that 16,384 codes, each respective input, must present over operating conditions. Peak Nonlinearity Peak nonlinearity, full signal chain specification, refers peak deviation output AD9927 from true straight line. point used zero scale occurs before first code transition. Positive full scale defined level beyond last code transition. deviation measured from middle each particular output code true straight line. error then expressed percentage full-scale signal. input signal always appropriately gained fill ADC's full-scale range. Total Output Noise output noise measured using histogram techniques. standard deviation output codes calculated represents noise level total signal chain specified gain setting. output noise converted equivalent voltage using relationship (ADC Full Scale/2n Codes) where resolution ADC. AD9927, 0.122 Power Supply Rejection (PSR) measured with step change applied supply pins. specification calculated from change data outputs given step change supply voltage. Rev. Page AD9927 TYPICAL PERFORMANCE CHARACTERISTICS POWER (mW) +3dB 3.0V/1.8V OUTPUT NOISE (LSB) 3.3V/1.8V -3dB 05892-004 2.7V/1.8V FREQUENCY (MHz) GAIN (dB) Figure AFETG Power Frequency (V-Driver Included) (AVDD TCVDD DVDD Other Supplies Figure Output Noise Total Gain (CDS VGA) (LSB) (LSB) -0.2 -0.4 -0.6 -0.8 05892-116 OUTPUT CODE OUTPUT CODE Figure Typical Differential Nonlinearity (DNL) Performance Figure Typical System Nonlinearity Performance Rev. Page 05892-117 -1.0 05892-006 AD9927 EQUIVALENT CIRCUITS IOVDD AVDD 05892-008 AVSS AVSS IOVSS Figure CCDIN Figure Digital Inputs DVDD DRVDD HVDD RGVDD DATA 05892-010 THREESTATE DOUT THREE-STATE OUTPUT 05892-009 DVSS DRVSS HVSS RGVSS Figure Digital Data Outputs Figure Drivers INTERNAL REFERENCE VOLTAGE Figure Rev. Page 05892-119 05892-011 AD9927 SYSTEM OVERVIEW Figure shows typical system block diagram AD9927 master mode. output processed AD9927's circuitry, which consists CDS, VGA, black level clamp, ADC. digitized pixel information sent digital image processor chip, which performs postprocessing compression. operate CCD, timing parameters programmed into AD9927 from system microprocessor through 3-wire serial interface. From master clock, CLI, provided image processor external crystal, AD9927 generates CCD's horizontal vertical clocks internal clocks. External synchronization provided sync pulse from microprocessor, which resets internal counters resyncs outputs. V15, SUBCK Alternatively, AD9927 operated slave mode. this mode, provided externally from image processor, AD9927 timing synchronized with H-drivers included AD9927, allowing these clocks directly connected CCD. H-driver voltage supported. SUBCK vertical clocks included well, allowing AD9927 provide horizontal vertical clocks necessary clock data CCD. AD9927 includes programmable general-purpose outputs (GPO), which trigger mechanical shutter strobe (flash) circuitry. Figure Figure show maximum horizontal vertical counter dimensions AD9927. internal horizontal vertical clocking controlled these counters, which specify line pixel locations. Maximum length 8192 pixels line, maximum length 8192 lines field. MAXIMUM COUNTER DIMENSIONS VSUB DOUT CCDIN AD9927 AFETG V-DRIVER DCLK GPO1 GPO8 DIGITAL IMAGE PROCESSING ASIC SERIAL INTERFACE 05892-120 SYNC 13-BIT HORIZONTAL 8192 PIXELS Figure Typical System Block Diagram, Master Mode 13-BIT VERTICAL 8192 LINES Figure Vertical Horizontal Counters LENGTH 8192 LINES LENGTH 8192 PIXELS Figure Maximum VD/HD Dimensions Rev. Page 05892-014 05892-013 AD9927 HIGH SPEED PRECISION TIMING CORE AD9927 generates high speed timing signals using flexible Precision Timing core. This core foundation generating timing used both AFE; includes reset gate horizontal drivers SHP/SHD sample clocks. unique architecture makes routine system designer optimize image quality providing precise control over horizontal readout correlated double sampling. high speed timing AD9927 operates same either master slave mode configuration. more information synchronization pipeline delays, Power-Up Sequence Master Mode section. clock programming CLIDIVIDE register (AFE Register Address 0x0D). AD9927 then internally divides frequency AD9927 includes master clock output, CLO, which inverse CLI. This output should used crystal driver. crystal placed between pins generate master clock AD9927. High Speed Clock Programmability Figure shows when high speed clocks SHP, generated. pulse programmable rising falling edges inverted using polarity control. Horizontal Clock programmable rising falling edges polarity control. HCLK Mode equal always inverses edge location registers each bits wide, allowing selection edge locations. Figure shows default timing locations high speed clock signals. Timing Resolution Precision Timing core uses master clock input reference (CLI). This clock should same pixel clock frequency. Figure illustrates internal timing core divides master clock period into steps edge positions. Using frequency, edge resolution Precision Timing core approximately system clock available, possible reference POSITION P[0] P[16] P[32] P[48] P[64] P[0] tCLIDLY PIXEL PERIOD Figure High Speed Clock Resolution from CLI, Master Clock Input SIGNAL PROGRAMMABLE CLOCK POSITIONS: 1SHP SAMPLE LOCATION. 2SHD SAMPLE LOCATION. RISING EDGE. FALLING EDGE. RISING EDGE. FALLING EDGE. RISING EDGE. FALLING EDGE. Figure High Speed Clock Programmable Locations (HCLKMODE 001) Rev. Page 05892-016 05892-015 NOTES PIXEL CLOCK PERIOD DIVIDED INTO POSITIONS, PROVIDING FINE EDGE RESOLUTION HIGH SPEED CLOCKS. THERE FIXED DELAY FROM INPUT INTERNAL PIXEL PERIOD POSITION (tCLIDLY). AD9927 H-Driver Outputs addition programmable timing positions, AD9927 features on-chip output drivers outputs. These drivers powerful enough drive inputs directly. H-driver current adjusted optimum rise/fall time particular load using drive strength control registers (Addresses 0x35 0x36). 3-bit drive setting each output adjustable increments: three-state; 12.9 17.2 shown Figure when HCLK Mode used, outputs inverses outputs, respectively. Using HCLKMODE register (Address 0x23, Bits [9:7]), possible select different configuration. Table shows comparison different programmable settings each HCLK mode. Figure Figure show settings HCLK Mode HCLK Mode respectively. Note that recommended that outputs AD9927 used together maximum flexibility drive strength settings. typical with inputs should only have AD9927's outputs connected together drive CCD's outputs connected together drive CCD's Similarly, with inputs should have connected CCD's connected CCD's connected CCD's connected CCD's Table Timing Core Register Parameters SHP, Parameter Polarity Positive Edge Negative Edge Sampling Location Drive Strength Length Range High/low edge location edge location edge location current steps Description Polarity control inversion, inversion) Positive edge location Negative edge location Sampling location internal signals Drive current outputs (4.3 step) Table HCLK Modes, Selected Address 0x23, Bits [9:7] HCLKMODE Mode Mode Mode Invalid Selection Register Value 000, 011, 101, 110, Description edges programmable, with inverse edges programmable, with edges programmable, with edges programmable, with inverse edges programmable, with inverse Invalid register settings Figure HCLK Mode Operation Rev. Page 05892-017 PROGRAMMABLE LOCATIONS: RISING EDGE. FALLING EDGE. RISING EDGE. FALLING EDGE. AD9927 PROGRAMMABLE EDGES: RISING EDGE. FALLING EDGE. RISING EDGE. FALLING EDGE. Figure HCLK Mode Operation POSITION P[0] P[16] P[32] P[48] P[64] P[0] PIXEL PERIOD RGr[0] RGf[16] HLr[0] H1r[0] HLf[32] H1f[32] SHP[32] SIGNAL SHD[0] Figure High Speed Timing Default Locations Digital Data Outputs AD9927 data output DCLK phase programmable using DOUTPHASE registers (Address 0x38, Bits [11:0]). DOUTPHASEP (Bits [5:0]) selects edge location from shown Figure DOUTPHASEN (Bits [11:6]) does actually program phase data outputs used internally should always programmed value DOUTPHASEP plus edges. example, DOUTPHASEP DOUTPHASEN should (0x20). Normally, DOUT DCLK signals track phase, based contents DOUTPHASE registers. DCLK output phase also held fixed with respect data outputs changing DCLKMODE register high (Address 0x38, [12]). this mode, DCLK output remains fixed phase equal delayed version while data output phase still programmable. pipeline delay through AD9927 shown Figure After input sampled SHD, there 16-cycle delay until data available. Rev. Page 05892-019 NOTES SIGNAL EDGES FULLY PROGRAMMABLE POSITIONS WITHIN PIXEL PERIOD. DEFAULT POSITIONS EACH SIGNAL SHOWN. HCLK MODE SHOWN. CONNECT TOGETHER TOGETHER MAXIMUM DRIVE STRENGTH. 05892-018 AD9927 P[0] PIXEL PERIOD P[16] P[32] P[48] P[64] P[0] DCLK DOUT Figure Digital Output Phase Adjustment Using DOUTPHASEP Register tCLIDLY CCDIN SAMPLE PIXEL (INTERNAL) DOUT (INTERNAL) 05892-020 NOTES DATA OUTPUT (DOUT) DCLK PHASE ADJUSTABLE WITH RESPECT PIXEL PERIOD. WITHIN CLOCK PERIOD, DATA TRANSITION PROGRAMMED DIFFERENT LOCATIONS. DCLK INVERTED WITH RESPECT DOUT USING DCLKINV REGISTER. tDOUTINH DCLK PIPELINE LATENCY CYCLES DOUT Figure Digital Data Output Pipeline Delay Rev. Page 05892-021 NOTES TIMING VALUES SHOWN SHDLOC WITH DCLKMODE HIGHER VALUES AND/OR DOUT PHASE SHIFTS DOUT TRANSITION RIGHT, WITH RESPECT LOCATION. RECOMMENDED VALUE DOUT PHASE SHPLOC EDGES FOLLOWING SHPLOC. AD9927 HORIZONTAL CLAMPING BLANKING AD9927's horizontal clamping blanking pulses fully programmable suit variety applications. Individual control provided CLPOB, PBLK, HBLK different regions each field. This allows dark pixel clamping blanking patterns changed each stage readout order accommodate different image transfer timing high speed line shifts. CLPOB PBLK Masking Areas Additionally, AD9927 allows CLPOB PBLK signals disabled certain lines field without changing existing CLPOB pattern settings. CLPOB PBLK) masking, CLPMASKSTART (PBLKMASKSTART) CLPMASKEND (PBLKMASKEND) registers programmed specify start lines field where CLPOB (PBLK) patterns ignored. three sets start registers allow three CLPOB (PBLK) masking areas created. CLPOB PBLK masking registers specific certain V-sequence; they always active existing field timing. During operation, disable CLPOB masking feature, these registers must maximum value 0x1FFF value greater than programmed length. Note that disable CLPOB (and PBLK) masking during power-up, recommended CLPMASKSTART (PBLKMASKSTART) 8191 CLPMASKEND (PBLKMASKEND) This prevents accidental masking caused register update events. Individual CLPOB PBLK Patterns horizontal timing consists CLPOB PBLK, shown Figure These signals programmed independently using registers Table start polarity CLPOB (and PBLK) signal CLPOBPOL (PBLKPOL), first second toggle positions pulse CLPOBTOG1 (PBLKTOG1) CLPOBTOG2 (PBLKTOG2). Both signals active should programmed accordingly. separate pattern CLPOB PBLK programmed each vertical sequence. described Vertical Timing Generation section, several V-sequences created, each containing unique pulse pattern CLPOB PBLK. Figure shows sequence change positions divide readout field into different regions. assigning different V-sequence each region, CLPOB PBLK signals change with each change vertical timing. Table CLPOB PBLK Pattern Registers Register CLPOBPOL PBLKPOL CLPOBTOG1 CLPOBTOG2 PBLKTOG1 PBLKBTOG2 CLPMASKSTART CLPMASKEND PBLKMASKSTART PBLKMASKEND Length Range High/low High/low 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 line location 8191 line location 8191 line location 8191 line location Description Starting polarity CLPOB each V-sequence. Starting polarity PBLK each V-sequence. First CLPOB toggle position within line each V-sequence. Second CLPOB toggle position within line each V-sequence. First PBLK toggle position within line each V-sequence. Second PBLK toggle position within line each V-sequence. CLPOB masking area-starting line within field (maximum three areas). CLPOB masking area-ending line within field (maximum three areas). PBLK masking area-starting line within field (maximum three areas). PBLK masking area-ending line within field (maximum three areas). Rev. Page AD9927 CLPOB PBLK ACTIVE ACTIVE 05892-022 PROGRAMMABLE SETTINGS: 1START POLARITY (CLAMP BLANK REGION ACTIVE LOW). 2FIRST TOGGLE POSITION. 3SECOND TOGGLE POSITION. Figure Clamp Preblank Pulse Placement CLPOB SIGNAL LINES CLPOB SIGNAL LINE CLPOB 05892-023 CLPMASKSTART1 CLPMASKEND1 CLPMASKSTART2 CLPMASKEND2 Figure CLPOB Masking Example Rev. Page AD9927 Individual HBLK Patterns HBLK programmable timing shown Figure similar CLPOB PBLK; however, there start polarity control. Only toggle positions used designate start stop positions blanking period. Additionally, there separate masking polarity controls that designate polarity horizontal clock signals during blanking period. Setting HBLKMASK_H1 high sets therefore during blanking, shown Figure with CLPOB PBLK signals, HBLK registers available each V-sequence, allowing different blanking signals used with different vertical timing sequences. AD9927 supports three modes HBLK operation. HBLK Mode supports basic operation some support special HBLK patterns. HBLK Mode supports pixel mixing HBLK operation. HBLK Mode supports advanced HBLK operation. following sections describe each mode detail. Register parameters described detail Table HBLK Mode Operation There toggle positions available HBLK. Normally, only toggle positions used generate standard HBLK interval. However, additional toggle positions used generate special HBLK patterns, shown Figure pattern this example uses toggle positions generate extra groups pulses during HBLK interval. changing toggle positions, different patterns created. Separate toggle positions available even lines. alternation needed, same values should loaded into registers even (HBLKTOGE) (HBLKTOGO) lines. HBLKTOGE1 HBLKTOGE2 BASIC HBLK PULSE GENERATED USING HBLKTOGE1 HBLKTOGE2 REGISTERS (HBLKALT Figure Typical Horizontal Blanking Pulse Placement (HBLKMODE HBLK H1/H3/H5/H7 POLARITY H1/H3/H5/H7 DURING BLANKING PROGRAMMABLE (H2/H4/H6/H8 SEPARATELY PROGRAMMABLE) H1/H3/H5/H7 05892-025 H2/H4/H6/H8 Figure HBLK Masking Polarity Control HBLKTOGE2 HBLKTOGE1 HBLKTOGE4 HBLKTOGE3 HBLKTOGE6 HBLKTOGE5 HBLK H1/H3 H2/H4 SPECIAL H-BLANK PATTERN CREATED USING MULTIPLE HBLK TOGGLE POSITIONS (HBLKALT Figure Using Multiple Toggle Positions HBLK (HBLKMODE Rev. Page 05892-026 05892-024 HBLK BLANK BLANK AD9927 Table HBLK Pattern Registers Register HBLKMODE Length Range HBLK modes Description Enables different HBLK toggle position operation. normal mode. toggle positions available even lines. even/odd alternation needed, toggles even/odd same. pixel mixing mode. addition toggle positions, HBLKSTART, HBLKEND, HBLKLEN, HBLKREP registers used generate HBLK patterns. even/odd alternation need, toggles even/odd same. advanced HBLK mode. Divides HBLK interval into repeat areas. Uses HBLKSTARTA/B/C RA*H*REPA/B/C registers. test mode only. access. Start location HBLK HBLK Mode HBLK Mode location HBLK HBLK Mode HBLK Mode HBLK length HBLK Mode HBLK Mode Number HBLK repetitions HBLK Mode HBLK Mode Masking polarity during HBLK. Masking polarity during HBLK. Masking polarity during HBLK. First HBLK toggle position lines HBLK Mode HBLK Mode Second HBLK toggle position lines HBLK Mode HBLK Mode Third HBLK toggle position lines HBLK Mode HBLK Mode Fourth HBLK toggle position lines HBLK Mode HBLK Mode Fifth HBLK toggle position lines HBLK Mode HBLK Mode Sixth HBLK toggle position lines HBLK Mode HBLK Mode First HBLK toggle position even lines HBLK Mode HBLK Mode Second HBLK toggle position even lines HBLK Mode HBLK Mode Third HBLK toggle position even lines HBLK Mode HBLK Mode Fourth HBLK toggle position even lines HBLK Mode HBLK Mode Fifth HBLK toggle position even lines HBLK Mode HBLK Mode Sixth HBLK toggle position even lines HBLK Mode HBLK Mode HBLK Repeat Area Number repetitions HBLKSTARTA/B/C HBLK Mode even lines; lines defined using HBLKALT_PAT. [3:0] RA0H1REPA. Number pulses following HBLKSTARTA. [7:4] RA0H1REPB. Number pulses following HBLKSTARTB. [11:8] RA0H1REPC. Number pulses following HBLKSTARTC. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C HBLK Mode even lines; lines defined using HBLKALT_PAT. [3:0] RA0H2REPA. Number pulses following HBLKSTARTA. [7:4] RA0H2REPB. Number pulses following HBLKSTARTB. [11:8] RA0H2REPC. Number pulses following HBLKSTARTC. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Number repetitions HBLKSTARTA/B/C. HBLK Repeat Area Start Position HBLK Mode 8191 used. HBLK Repeat Area Start Position HBLK Mode 8191 used. HBLK Repeat Area Start Position HBLK Mode 8191 used. HBLKSTART HBLKEND HBLKLEN HBLKREP HBLKMASK_H1 HBLKMASK_H2 HBLKMASK_HL HBLKTOGO1 HBLKTOGO2 HBLKTOGO3 HBLKTOGO4 HBLKTOGO5 HBLKTOGO6 HBLKTOGE1 HBLKTOGE2 HBLKTOGE3 HBLKTOGE4 HBLKTOGE5 HBLKTOGE6 RA0H1REPA/B/C 8191 pixel location 8191 pixel location 8191 pixels 8191 repetitions High/low High/low High/low 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location 8191 pixel location HCLK pulses each RA1H1REPA/B/C RA2H1REPA/B/C RA3H1REPA/B/C RA4H1REPA/B/C RA5H1REPA/B/C RA0H2REPA/B/C HCLK pulses HCLK pulses HCLK pulses HCLK pulses HCLK pulses HCLK pulses each RA1H2REPA/B/C RA2H2REPA/B/C RA3H2REPA/B/C RA4H2REPA/B/C RA5H2REPA/B/C HBLKSTARTA HBLKSTARTB HBLKSTARTC HCLK pulses HCLK pulses HCLK pulses HCLK pulses HCLK pulses 8191 pixel location 8191 pixel location 8191 pixel location Rev. Page AD9927 Register HBLKALT_PAT1 HBLKALT_PAT2 HBLKALT_PAT3 HBLKALT_PAT4 HBLKALT_PAT5 HBLKALT_PAT6 Length Range even repeat area even repeat area even repeat area even repeat area even repeat area even repeat area Description HBLK Mode Field Repeat Area pattern, selected from even field repeat areas previously defined. HBLK Mode Field Repeat Area pattern. HBLK Mode Field Repeat Area pattern. HBLK Mode Field Repeat Area pattern. HBLK Mode Field Repeat Area pattern. HBLK Mode Field Repeat Area pattern. HBLKTOGE2 HBLKSTART HBLKTOGE1 HBLKTOGE3 HBLKTOGE4 HBLKEND HBLK HBLKLEN HBLKREP H1/H3 H2/H4 05892-027 HBLKREP NUMBER HBLKREP NUMBER HBLKREP NUMBER H-BLANK REPEATING PATTERN CREATED USING HBLKLEN HBLKREP REGISTERS Figure HBLK Repeating Pattern Using HBLKMODE HBLK Mode Operation Multiple repeats HBLK signal enabled setting HBLKMODE this mode, HBLK pattern generated using different registers: HBLKSTART, HBLKEND, HBLKLEN, HBLKREP, along with toggle positions (see Figure 28). Separate toggle positions available even lines. alternation needed, same values should loaded into registers even (HBLKTOGE) (HBLKTOGO) lines. Bits [7:4]) value between When this register wide HCLK feature disabled. reduced frequency occurs only pulses that located within HBLK area. HCLK_WIDTH register generally used conjunction with special HBLK patterns generate vertical horizontal mixing CCD. Note that wide HCLK feature available only HBLK Mode HBLK Mode HBLK Mode does support wide HCLKs. Table HCLK Width Register Register HCLK_WIDTH Length Description Controls width during HBLK fraction pixel rate same frequency pixel rate pixel frequency, that doubles HCLK pulse width pixel frequency pixel frequency pixel frequency 1/10 pixel frequency 1/30 pixel frequency Generating HBLK Line Alternation HBLK Mode HBLK Mode provide ability alternate different HBLK toggle positions even lines. HBLK line alternation used conjunction with V-pattern odd/even alternation own. Separate toggle positions available even lines. even/odd line alternation required, same values should loaded into registers even (HBLKTOGE) (HBLKTOGO) lines. Increasing H-Clock Width During HBLK HBLK Mode HBLK Mode allow pulse width increased during HBLK interval. shown Figure H-clock frequency reduced factor 1/2, 1/4, 1/6, 1/8, 1/10, 1/12, 1/30. enable this feature, HCLK_WIDTH register (Address 0x34, Rev. Page AD9927 HBLK H1/H3 1/FPIX H2/H4 05892-028 (1/FPIX) H-CLOCK FREQUENCY REDUCED DURING HBLK SHOWN), 1/4, 1/6, 1/8, 1/10, 1/12, 1/30 USING HBLKWIDTH REGISTER Figure Generating Wide H-Clock Pulses During HBLK Interval CREATE GROUPS TOGGLES COMMON REPEAT AREAS MASK PULSES REPEAT AREA SETTING RA*H*REP* CHANGE NUMBER PULSES REPEAT AREA USING RA*H*REP* REGISTERS REPEAT AREA HBLKSTART REPEAT AREA REPEAT AREA REPEAT AREA REPEAT AREA REPEAT AREA HBLKEND Figure HBLK Mode Operation HBLKLEN HBLK HBLKSTARTA HBLKSTARTB HBLKSTARTC RA*H*REPA/B/C REGISTERS CREATE HCLK PULSES RA0H1REPA RA0H1REPB RA0H1REPC RA1H1REPA RA1H1REPB RA1H1REPC HBLKSTART RA0H2REPA RA0H2REPB RA0H2REPC RA1H2REPA RA1H2REPB RA1H2REPC HBLKEND 05892-030 REPEAT AREA HBLKREP CREATE REPEAT AREAS REPEAT AREA Figure HBLK Mode Registers Rev. Page 05892-029 AD9927 HBLK Mode Operation HBLK Mode allows more advanced HBLK pattern operation. multiple areas HCLK pulses that unevenly spaced apart from another needed, HBLK Mode used. Using separate registers, HBLK Mode divide HBLK region into repeat areas (see Table 11). shown Figure each repeat area shares common group toggle positions, HBLKSTARTA, HBLKSTARTB, HBLKSTARTC. However, number toggles following each start position unique each repeat area using RAH1REP RAH2REP registers. shown Figure setting RAH1REPA/RAH1REPB/RAH1REPC RAH2REPA/ RAH2REPB/RAH2REPC registers masks HCLK groups from appearing particular repeat area. Figure shows only repeat areas being used, although available. possible program separate number repeat area repetitions generally same value used both Figure shows example RA0H1REPA/RA0H1REPB/ RA0H1REPC RA0H2REPA/RA0H2REPB/RA0H2REPC RA1H1REPA/RA1H1REPB/RA1H1REPC RA1H2REPA/ RA1H2REPB/RA1H2REPC Furthermore, HBLK Mode allows different HBLK pattern even lines. HBLKSTARTA, HBLKSTARTB, HBLKSTARTC registers, well RAH1REPA/RAH1REPB/ RAH1REPC RAH2REPA/RAH2REPB/RAH2REPC registers, define operation even lines. separate control lines, HBLKALT_PAT registers specify repeat areas lines reordering repeat areas used even lines. patterns available, order previously defined repeat areas even lines changed lines accommodate advanced operation. HORIZONTAL TIMING SEQUENCE EXAMPLE Figure shows example layout. horizontal register contains dummy pixels, which occur each line clocked from CCD. vertical direction, there optical black (OB) lines front readout back readout. horizontal direction four pixels front back. Figure shows basic sequence layout used during effective pixel readout. pixels each line used CLPOB signals. PBLK optional often used blank digital outputs during HBLK time. HBLK used during vertical shift interval. Because PBLK used isolate input (see Analog Preblanking section), PBLK signal should used during CLPOB operation. change offset behavior that occurs during PBLK impacts accuracy CLPOB circuitry. HBLK, CLPOB, PBLK parameters programmed V-sequence registers. More elaborate clamping schemes, such adding separate sequence clamp entire shield lines, used. This requires configuring separate V-sequence clocking lines. CLPMASK registers also useful disabling CLPOB lines without affecting setup clamping sequences. important that CLPOB used only during valid pixels. During other portions frame timing, such vertical blanking line timing, does output valid pixels. CLPOB pulse that occurs during this time causes errors clamping operation changes black level image. VERTICAL LINES EFFECTIVE IMAGE AREA VERTICAL LINES PIXELS HORIZONTAL REGISTER 05892-031 PIXELS DUMMY PIXELS Figure Example Configuration Rev. Page AD9927 OPTICAL BLACK OPTICAL BLACK OUTPUT H1/H3/H5/H7 H2/H4/H6/H8 HBLK PBLK CLPOB VERTICAL SHIFT DUMMY EFFECTIVE PIXELS OPTICAL BLACK VERT. SHIFT NOTES PBLK ACTIVE (LOW) SHOULD USED DURING CLPOB ACTIVE (LOW). Figure Horizontal Sequence Example Rev. Page 05892-032 AD9927 VERTICAL TIMING GENERATION AD9927 provides flexible solution generating vertical timing support multiple CCDs different system architectures. vertical transfer clocks used shift each line pixels into horizontal output register CCD. AD9927 allows these outputs individually programmed into various readout configurations using 4-step process. Figure shows overview vertical timing generated four steps. individual pulse patterns XV24 created using vertical pattern group registers. V-pattern groups used build sequences, which where additional information added. readout entire field constructed dividing field into different regions then assigning sequence each region. Each field contain nine different regions accommodate different steps readout, such high speed line shifts unique vertical line transfers. total number V-patterns, V-sequences, fields programmable, limited number registers. MODE registers allow different fields combined order various readout configurations. Rev. Page AD9927 CREATE VERTICAL PATTERN GROUPS, FOUR TOGGLE POSITIONS EACH OUTPUT. VPAT0 V-SEQUENCE (VPAT0, REP) XV23 XV24 BUILD V-SEQUENCES ADDING START POLARITY, LINE START POSITION, NUMBER REPEATS, ALTERNATION, GROUP A/B/C/D INFORMATION, HBLK/CLPOB PULSES. XV23 XV24 VPAT1 XV23 XV24 V-SEQUENCE (VPAT1, REP) XV23 XV24 V-SEQUENCE (VPAT1, REP) XV23 XV24 MODE REGISTERS CONTROL WHICH FIELDS USED, WHAT ORDER (MAXIMUM SEVEN FIELDS COMBINED ORDER). BUILD EACH FIELD DIVIDING INTO DIFFERENT REGIONS ASSIGNING DIFFERENT V-SEQUENCE EACH (MAXIMUM NINE REGIONS EACH FIELD). FIELD FIELD0 FIELD1 FIELD2 REGION V-SEQUENCE REGION V-SEQUENCE REGION V-SEQUENCE REGION V-SEQUENCE REGION V-SEQUENCE REGION V-SEQUENCE REGION V-SEQUENCE FIELD3 FIELD4 REGION V-SEQUENCE REGION V-SEQUENCE FIELD5 FIELD1 FIELD4 FIELD2 REGION V-SEQUENCE REGION V-SEQUENCE FIELD1 FIELD2 05892-033 Figure Summary Vertical Timing Generation Rev. Page AD9927 Vertical Pattern Groups (VPAT) vertical pattern groups define individual pulse patterns each XV24 output signal. Table summarizes registers available generating each V-pattern groups. first, second, third, fourth toggle positions (VTOG1, VTOG2, VTOG3, VTOG4) pixel locations within line where pulse transitions. toggle positions 13-bit values, allowing their placement anywhere horizontal line. More registers included vertical sequence registers specify output pulses. VPOL specifies start polarity each signal; VSTART specifies start position V-pattern group within line; VLEN designates total length V-pattern group, which determines number pixels between each pattern repetitions when repetitions used. VSTART position actually offset value each toggle position. actual pixel location each toggle, measured from falling edge (Pixel equal VSTART value plus toggle position. When selected V-output designated pulse, either VTOG1/VTOG2 VTOG3/VTOG4 pair selected using V-Sequence Address 0x02, VSGPATSEL. four toggle positions simultaneously available pulses. unused V-channels must have their toggle positions programmed either maximum value. This prevents unpredictable behavior because default values V-pattern group registers unknown. Table Vertical Pattern Group Registers Register VTOG1 VTOG2 VTOG3 VTOG4 Length Description First toggle position within line each XV24 output, relative VSTART value Second toggle position, relative VSTART value Third toggle position, relative VSTART value Fourth toggle position, relative VSTART value START POSITION VERTICAL PATTERN GROUP PROGRAMMABLE VERTICAL SEQUENCE REGISTERS. XV24 Figure Vertical Pattern Group Programmability Rev. Page 05892-034 PROGRAMMABLE SETTINGS: 1START POLARITY (LOCATED V-SEQUENCE REGISTERS). 2FIRST TOGGLE POSITION. 3SECOND TOGGLE POSITION (THIRD FOURTH TOGGLE POSITIONS ALSO AVAILABLE MORE COMPLEX PATTERNS). 4TOTAL PATTERN LENGTH VERTICAL OUTPUTS (LOCATED VERTICAL SEQUENCE REGISTERS). AD9927 VERTICAL SEQUENCES (VSEQ) vertical sequences created selecting V-pattern groups adding repeats, start position, horizontal clamping, blanking information. V-sequences programmed using registers shown Table Figure shows different registers used generate each V-sequence. VPATSELA, VPATSELB, VPATSELC, VPATSELD registers select which V-pattern used given V-sequence. Having four groups available allows different vertical outputs mapped different V-patterns. selected V-pattern group have repetitions added high speed line shifts line binning using VREP registers even lines. Generally, same number repetitions programmed into both registers. different number repetitions required even lines, separate values used each register (see Generating Line Alternation VSequences HBLK section). VSTARTA VSTARTB registers specify where line V-pattern group starts. VMASK_EN register used conjunction with FREEZE/RESUME registers enable optional masking V-outputs. Either both FREEZE1/RESUME1 FREEZE2/RESUME2 registers enabled. line length pixels) programmable using HDLEN registers. Each V-sequence have different line length accommodate various image readout techniques. maximum number pixels line 8192. last line field programmed separately using HDLASTLEN register, which located field register section. XV24 V-PATTERN GROUP VREP VREP CLPOB HBLK PROGRAMMABLE SETTINGS EACH VERTICAL SEQUENCE: 1START POSITION LINE SELECTED V-PATTERN GROUP. LINE LENGTH. 3V-PATTERN SELECT (VPATSEL) SELECT V-PATTERN GROUP. 4NUMBER REPETITIONS V-PATTERN GROUP NEEDED). 5START POLARITY TOGGLE POSITIONS CLPOB PBLK SIGNALS. 6MASKING POLARITY TOGGLE POSITIONS HBLK SIGNAL. Figure V-Sequence Programmability Rev. Page 05892-035 AD9927 Table Summary V-Sequence Registers (see Table Table HBLK, CLPOB, PBLK Register Summary) Register HOLD VMASK_EN CONCAT_GRP Length Description conjunction with VMASK_EN. HOLD function instead FREEZE/RESUME function. Enables masking outputs locations specified FREEZE/RESUME registers. enable masking groups. each Freeze Resume Positions Combines toggle positions Groups A/B/C/D when enabled. Only Group settings start, polarity, length, repetition used when this mode selected. disable. enable addition toggle positions from VPATSELA/B/C/D. test mode only. use. test mode only. use. Selects line alternation V-output repetitions. Note separate control Group Groups B/C/D. disable alternation. Group uses VREPA_1, Groups B/C/D VREP _EVEN lines. 2-line. Group alternates VREPA_1 VREPA_2. Groups B/C/D alternate VREP_EVEN VREP_ODD. 3-line. Group alternates VREPA_1, VREPA_2, VREPA_3. Groups B/C/D follow VREP_EVEN, VREP_ODD, VREP_ODD, VREP_EVEN, VREP_ODD, VREP_ODD pattern. 4-line. Group alternates VREPA_1, VREPA_2, VREPA_3, VREPA_4. Groups B/C/D follow 2-line alternation. Enables separate pattern length used during last repetition V-sequence. each group high enable. Group LSB. Recommended value enabled. Enables final toggle position added V-sequence. toggle position shared V-outputs same group. each group. high enable. Group LSB. line length even lines V-sequence. line length lines V-sequence. Group start polarity bits each XV24 signal. Group start polarity bits each XV24 signal. Group start polarity bits each XV24 signal. Group start polarity bits each XV24 signal. Assigns each XV12 signal either Group A/B/C/D. bits each signal. Bits [1:0] XV1, Bits [3:2] Bits [23:22] XV12. assign Group Group Group Group Assigns each XV13 XV24 signal either Group A/B/C/D. bits each signal. Bits [1:0] XV13, Bits [3:2] XV14 Bits [23:22] XV24. assign Group Group Group Group Selected V-pattern Group Selected V-pattern Group Selected V-pattern Group Selected V-pattern Group Start position selected V-pattern Group Start position selected V-pattern Group Start position selected V-pattern Group Start position selected V-pattern Group Length selected V-pattern Group Length selected V-pattern Group Length selected V-pattern Group Length selected V-pattern Group Number repetitions V-Pattern Group first lines (even). Number repetitions V-Pattern Group second lines (odd). Number repetitions V-Pattern Group third lines. Number repetitions V-Pattern Group fourth lines. Number repetitions V-Pattern Group lines. Number repetitions V-Pattern Group lines. VREP_MODE LASTREPLEN_EN LASTTOG_EN HDLENE HDLEN0 VPOL_A VPOL_B VPOL_C VPOL_D GROUPSEL_0 GROUPSEL_1 VPATSELA VPATSELB VPATSELC VPATSELD VSTARTA VSTARTB VSTARTC VSTARTD VLENA VLENB VLENC VLEND VREPA_1 VREPA_2 VREPA_3 VREPA_4 VREPB_ODD VREPC_ODD Rev. Page AD9927 Register VREPD_ODD VREPB_EVEN VREPC_EVEN VREPD_EVEN FREEZE1 FREEZE2 FREEZE3 FREEZE4 RESUME1 RESUME RESUME3 RESUME4 LASTREPLEN_A LASTREPLEN_B LASTREPLEN_C LASTREPLEN_D LASTTOG_A LASTTOG_B LASTTOG_C LASTTOG_D VSEQALT_EN VALT_MAP VALTSEL0_EVEN VALTSEL1_EVEN VALTSEL0_ODD VALTSEL1_ODD SPC_PAT_EN Length Description Number repetitions V-Pattern Group lines. Number repetitions V-Pattern Group even lines. Number repetitions V-Pattern Group even lines. Number repetitions V-Pattern Group even lines. Pixel location where V-outputs freeze hold (see VMASK_EN). Also used VALTSEL0_EVEN [12:0] register when Special VSEQALT_EN mode enabled. Pixel location where V-outputs freeze hold (see VMASK_EN). Also used VALTSEL1_EVEN [12:0] register when Special VSEQALT_EN mode enabled. Pixel location where V-outputs freeze hold (see VMASK_EN). Also used VALTSEL0_ODD [12:0] register when Special VSEQALT_EN mode enabled. Pixel location where V-outputs freeze hold (see VMASK_EN). Also used VALTSEL1_ODD [12:0] register when Special VSEQALT_EN mode enabled. Pixel location where V-outputs resume operation (see VMASK_EN). Also used VALTSEL0_EVEN [17:13] register when Special VSEQALT_EN mode enabled. Pixel location where V-outputs resume operation (see VMASK_EN). Also used VALTSEL1_EVEN [17:13] register when Special VSEQALT_EN mode enabled. Pixel location where V-outputs resume operation (see VMASK_EN). Also used VALTSEL0_ODD [17:13] register when Special VSEQALT_EN mode enabled. Pixel location where V-outputs resume operation (see VMASK_EN). Also used VALTSEL1_ODD [17:13] register when Special VSEQALT_EN mode enabled. Separate length last repetition vertical pulses. Must enabled using LASTREPLEN_EN. Should programmed value equal VLENA register. Separate length last repetition vertical pulses. Must enabled using LASTREPLEN_EN. Should programmed value equal VLENB register. Separate length last repetition vertical pulses. Must enabled using LASTREPLEN_EN. Should programmed value equal VLENC register. Separate length last repetition vertical pulses. Must enabled using LASTREPLEN_EN. Should programmed value equal VLEND register. Optional fifth toggle position vertical signals. Must enabled using LASTTOG_EN. Note that toggle position common vertical signals. Optional fifth toggle position vertical signals. Must enabled using LASTTOG_EN. Note that toggle position common vertical signals. Optional fifth toggle position vertical signals. Must enabled using LASTTOG_EN. Note that toggle position common vertical signals. Optional fifth toggle position vertical signals. Must enabled using LASTTOG_EN. Note that toggle position common vertical signals. Special V-sequence alternation mode enabled when this register programmed high. Enables FREEZE/RESUME register locations specify VALTSEL0 VALTSEL1 registers. Must enabled VSEQALT mode enabled. Select lines special V-sequence alternation mode even lines. Used concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting used specify segment, with maximum segments. Select lines special V-sequence alternation mode even lines. Used concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting used specify segment, with maximum segments. Select lines special V-sequence alternation mode lines. Used concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting used specify segment, with maximum segments. Select lines special V-sequence alternation mode lines. Used concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting used specify segment, with maximum segments. Enable special V-pattern inserted into repetition VPATA series. SPC_PAT_EN [0]: enable VPATB used special pattern insertion. SPC_PAT_EN [1]: enable VPATC used special pattern insertion. SPC_PAT_EN [2]: enable VPATD used special pattern insertion. Rev. Page AD9927 V-PATTERN GROUP XV9, XV10 V-PATTERN GROUP XV10 Figure Using Separate Group Group Patterns V-PATTERN GROUP V-PATTERN GROUP V-PATTERN GROUP V-PATTERN GROUP XV24 Figure Combining Multiple V-Patterns Using CONCAT_GRP V-PATTERN GROUP V-PATTERN GROUP XV10 05892-038 GROUP GROUP GROUP Figure Combining Group Group Patterns with Repetition Group A/Group B/Group C/Group Selection AD9927 flexibility four different V-pattern groups vertical sequence. general, vertical outputs same V-pattern group during particular sequence. possible assign some outputs different V-pattern group, which useful certain readout modes. GROUPSEL registers used select Group Group Group Group each V-output. general, only single V-pattern group needed vertical outputs; therefore, Group should selected outputs default (GROUPSEL_0, GROUPSEL_1 0x00). this configuration, outputs V-pattern group specified VPATSELA register. additional flexibility needed, some outputs Group Group Group GROUPSEL registers. this case, those selected outputs V-pattern group specified VPATSELB, VPATSELC, VPATSELD registers. Figure shows example where outputs using separate V-Pattern Group perform special timing. Another application Group Group Group Group registers combine four different V-pattern groups together more complex patterns. This accomplished setting CONCAT_GRP register (Address 0x00, Bits [13:10]) equal 0x01. This setting combines toggle positions from V-pattern groups specified registers VPATSELA, VPATSELB, VPATSELC, VPATSELD Rev. Page 05892-037 05892-036 AD9927 maximum toggle positions. Example timing CONCAT_GRP feature shown Figure only groups needed eight toggle positions) specified timing, VPATSELB, VPATSELC, VPATSELD registers programmed same value. only three groups needed, VPATSELC VPATSELD programmed same value. Following this approach conserves register memory four separate V-patterns needed. Note that when CONCAT_GRP enabled, Group settings used only start position, polarity, length, repetitions. toggle positions Group Group Group Group combined together applied using settings VSTARTA, VPOL_A, VLENA, VREPA registers. Table VALTSEL Settings Even Lines Parameter VALTSEL0_EVEN VALTSEL1_EVEN VALTSEL0_ODD VALTSEL1_ODD Resulting pattern even lines Resulting pattern lines VALTSEL SETTINGS When entire pattern divided, program VALTSEL0 (even odd) [17:0] VALTSEL1 (even odd) [17:0] that segments will concatenated desired order. separate even lines required, even registers same value. Figure illustrates process using vertical pattern segments that have been concatenated into small, merged pattern. Program register VREPA_1 specify number segments that will concatenated into each merged pattern. maximum number segments that concatenated create merged pattern Program VLENA, VLENB, VLENC, VLEND equal length. Finally, program HBLK generate proper H-clock timing using procedure HBLK Mode described HBLK Mode Operation section. important note that because FREEZE/RESUME registers used specify VALTSEL registers, VALT_MAP register must enabled when using special VALT mode. Table VALTSEL Register Locations1 Register Function When VSEQALT_EN VALTSEL0_EVEN [12:0] VALTSEL0_EVEN [17:13] VALTSEL1_EVEN [12:0] VALTSEL1_EVEN [17:13] VALTSEL0_ODD [12:0] VALTSEL0_ [17:13] VALTSEL1_ [12:0] VALTSEL1_ [17:13] Special Vertical Sequence Alternation (SVSA) Mode AD9927 additional flexibility combining four different V-pattern groups random sequence that programmed specific requirements. This mode operation allows custom vertical sequences CCDs that require more complex vertical timing patterns. example, using special vertical sequence alternation mode, possible support random pattern concatenation, with additional support odd/even line alternation. Figure illustrates four common repetitive vertical pattern segments, through that derived from complete vertical pattern. Figure illustrates each group concatenated together arbitrary order. enable SVSA mode, write VSEQALT_EN bit, Address 0x20 [13], equal 0x01. location VALTSEL registers shared with VPAT registers XV24. When SVSA mode enabled, VALTSEL register function selected. create SVSA timing, divide complete vertical timing pattern into four common repetitive segments. Identify related segments VPATA, VPATB, VPATC, VPATD. four toggle positions each segment programmed using V-pattern registers. Table shows segments specified using 2-bit representation. Each from VALTSEL0 VALTSEL1 combined produce four values, corresponding patterns Register Location VSEQ register FREEZE1 [12:0] VSEQ register RESUME1 [17:13] VSEQ register FREEZE2 [12:0] VSEQ register RESUME2 [17:13] VSEQ register FREEZE3 [12:0] VSEQ register RESUME3 [17:13] VSEQ register FREEZE4 [12:0] VSEQ register RESUME4 [17:13] VALT_MAP register must enable VALTSEL registers. Rev. Page AD9927 V-PATTERN V-PATTERN V-PATTERN V-PATTERN XV23 VLENA VLENB VLENC VLEND 05892-039 NOTES EACH SEGMENT MUST SAME LENGTH. VLENA VLENB VLENC VLEND. Figure Vertical Timing Divided Into Four Segments: VPATA, VPATB, VPATC, VPATD COMBINED V-PATTERN Figure Concatenating Each VPAT Group Arbitrary Order XV23 SEGMENT SEGMENT SEGMENT SEGMENT4 SEGMENT SEGMENT XV23 VPATA VALTSEL0_EVEN VALTSEL1_EVEN VPATC VPATB VPATD VPATD VPATA 05892-041 NOTES V-PATTERN SEGMENTS CONCATENATED INTO MERGED PATTERN. COMMON REPETITIVE SEGMENTS DERIVED FROM COMPLETE PATTERN. VALTSEL REGISTERS SPECIFY SEGMENT ORDER CREATE CONCATENATED MERGED PATTERN. Figure Example Special V-Sequence Alternation Mode Using VALTSEL Registers Specify Segment Order Rev. Page 05892-040 NOTES ABLE CONCATENATE PATTERNS TOGETHER ARBITRARILY. EACH PATTERN HAVE FOUR TOGGLES PROGRAMMED. CONCATENATE PATTERNS INTO MERGED PATTERN. EVEN LINES HAVE DIFFERENT PATTERN CONCATENATION SPECIFIED VALTSEL EVEN REGISTERS. AD9927 Using LASTREPLEN_EN LASTREPLEN_EN register (Address 0x00, Bits [19:16] sequence registers) used enable separate pattern length used final repetition several pulse repetitions. recommended that LASTREPLEN_EN register bits high (enabled) LASTREPLEN_A, LASTREPLEN_B, LASTREPLEN_C, LASTREPLEN_D registers value equal VLENA, VLENB, VLENC, VLEND register values, respectively. even lines. Only number repeats different even lines, while V-pattern group remains same. There separate controls assigned Group Group Group Group patterns. groups support even line alternation. Group uses VREPA_1 VREPA_2 registers; Group Group Group corresponding VREP_ODD VREP_EVEN registers. With additional VREPA_3 VREPA_4 registers, Group also support 3-line 4-line alternation. discussed Generating HBLK Line Alternation section, HBLK signal alternated even lines. Figure shows example V-pattern group repetition alternation HBLK Mode alternation used together. Generating Line Alternation V-Sequences HBLK During resolution readout, some CCDs require different number vertical clocks alternate lines. AD9927 support this using VREP registers. This allows different number V-pattern group repetitions programmed VREPA_1 VREPB/C/D_EVEN VREPA_2 VREPB/C/D_ODD VREPA_1 VREPB/C/D_EVEN XV24 TOGE1 HBLK TOGE2 TOGO1 TOGO2 TOGE1 TOGE2 Figure Odd/Even Line Alternation V-Pattern Group Repetitions HBLK Toggle Positions Rev. Page 05892-042 NOTES NUMBER REPEATS V-PATTERN GROUPS A/B/C/D ALTERNATED EVEN LINES. GROUP ALSO SUPPORTS 4-LINE ALTERNATION USING ADDITIONAL VREPA_3 VREPA_4 REGISTERS. HBLK TOGGLE POSITIONS ALTERNATED BETWEEN EVEN LINES GENERATE DIFFERENT HBLK PATTERNS. AD9927 Vertical Masking Using FREEZE/RESUME Registers shown Figure Figure FREEZE/RESUME registers used temporarily mask V-outputs. pixel locations begin masking (FREEZE) masking (RESUME) create area which vertical toggle positions ignored. pixel location specified FREEZE register, V-outputs held static their current state, high low. V-outputs held until pixel location specified RESUME register reached, which point signals continue with remaining toggle positions, exist. Four sets FREEZE/RESUME registers provided, allowing vertical outputs interrupted four times same line. FREEZE RESUME Positions enabled independently applied groups (Group Group Group Group using VMASK_EN register. Note that when masking enabled, each group (Group Group Group Group uses same FREEZE/ RESUME positions. Note that FREEZE/RESUME registers also used VALTSEL0 VALTSEL1 registers during special vertical alternation mode. MASKING AREA XV24 Figure FREEZE/RESUME V-MASKING AREA FREEZE RESUME XV24 NOTES TOGGLE POSITIONS WITHIN FREEZE/RESUME MASKING AREA IGNORED. H-COUNTER CONTINUES COUNT DURING MASKING. FOUR SEPARATE MASKING AREAS AVAILABLE, USING FREEZE1/RESUME1, FREEZE2/RESUME2, FREEZE3/RESUME3, FREEZE4/RESUME4 REGISTERS. Figure Using FREEZE/RESUME Rev. Page 05892-044 05892-043 AD9927 Hold Area Using FREEZE/RESUME Registers FREEZE/RESUME registers also used create hold area which V-outputs temporarily held later continued, starting point where they were held. shown Figure this different than VMASK_EN register because V-outputs continue from where they stopped rather than continuing from where they would have been. hold area temporarily stops pixel counter V-outputs, while V-masking allows counter continue masking area. FREEZE HOLD AREA GROUP RESUME XV10 NOTES WHEN HOLD V-SEQUENCE GROUP, FREEZE RESUME REGISTERS USED SPECIFY HOLD AREA. ABOVE EXAMPLE: XV10 ASSIGNED GROUP HOLD GROUP H-COUNTER GROUP (XV1 XV10) STOPS DURING HOLD AREA. Figure Hold Area Group Rev. Page 05892-045 AD9927 Special Pattern Insertion Additional flexibility available using SPC_PAT_EN registers, which allows Group pattern inserted into series Group repetitions. This feature useful when different pattern needed start, middle, sequence. Figure shows example sweep region using VPATA with multiple repetitions where single repetition VPATB been added into middle sequence. Figure shows more detail registers achieve desired timing. Note that VREPB used specify which repetition number special pattern inserted instead VPATA. VPATB always priority over VPATC VPATD more than SPC_PAT_EN enabled (SPC_PAT_EN priority). SCP1 SCP2 LINE LINE LINE LINE LINE REGION REGION SWEEP REGION REGION 05892-046 PATTERN INSERTED DURING PATTERN REPETITIONS Figure Example Special Pattern Insertion V-PATTERN REGISTER SETTINGS: SPC_PAT_EN[0] VREPA VREPB V-PATTERN V-PATTERN DESCRIPTION: V-PATTERN USED SPECIAL PATTERN TOTAL NUMBER REPS USED SEQUENCE REPS) USES V-PATTERN INSTEAD V-PATTERN 05892-047 NOTES VSTARTB MUST EQUAL VSTARTA. Figure Example Special Pattern Insertion, Detail Rev. Page AD9927 Complete Field: Combining V-Sequences After V-sequences created, they combined create different readout fields. field consists nine regions, within each region, different V-sequence selected. Figure shows sequence change positions (SCP) designate line boundary each region registers then select which V-sequence used each region. Registers control outputs also included field registers. Table summarizes registers used create different fields. registers, each region, select which V-sequences active each region. MULT_SWEEP registers, each region, used enable sweep mode and/or multiplier mode region. registers create line boundaries each region. VDLEN register specifies total number lines field. HDLEN registers specifies total number pixels line, Table Field Registers (CLPOB, PBLK Masking Shown Table Register SEQx MULT_SWEEP Length Range V-sequence Description Selected V-sequence each region field. Enables multiplier mode and/or sweep mode each region. multiplier off, sweep off. multiplier off, sweep multiplier sweep off. multiplier sweep Sequence change position each region. Total number lines each field. Length pixels last line each field. VSGPATSEL selects which V-pattern toggle positions used. When Toggle Toggle used. When Toggle Toggle used. [0]: selection TOG1, TOG2; TOG3, TOG4). [23]: XV24 selection. high mask each individual output. [0]: mask. [23]: XV24 mask. Selects line field where signals active. Selects second line field repeat signals. used, this equal SGACTLINE1 maximum value. HDLASTLEN register specifies number pixels last line field. VPATSECOND register used second V-pattern group XV10 signals vertical sensor gate (VSG) line. SGMASK register used enable disable each individual output. There bits each output enable separate masking SGACTLINE1 SGACTLINE2. Setting masking high masks output; setting enables output. VSGPATSEL register assigns eight patterns each output. individual patterns created separately using pattern registers. SGACTLINE1 register specifies which line field contains outputs. optional SGACTLINE2 register allows same pulses repeated different line. Separate masking available SGACTLINE1 SGACTLINE2. VDLEN HDLASTLEN VSGPATSEL 8191 line 8191 lines 8191 pixels High/low SGMASK High/low, each SGACTLINE1 SGACTLINE2 8191 line 8191 line Rev. Page AD9927 SCP0 SCP1 SCP2 SCP3 SCP4 SCP5 SCP8 REGION REGION REGION REGION REGION REGION SEQ0 SEQ1 SGACTLINE1 SEQ2 SEQ3 SEQ4 SEQ8 FIELD SETTINGS: SEQUENCE CHANGE POSITIONS (SCP0 SCP8) DEFINE EACH NINE AVAILABLE REGIONS FIELD. SEQ0 SEQ8 SELECT DESIRED V-SEQUENCE EACH REGION. SGACTLINE1 REGISTER SELECTS WHICH LINE FIELD CONTAINS SENSOR GATE PULSE(S). Figure Complete Field Divided into Regions SCP1 SCP2 LINE LINE LINE LINE LINE REGION REGION SWEEP REGION REGION 05892-049 Figure Example Sweep Region High Speed Vertical Shift Sweep Mode Operation AD9927 contains additional mode vertical timing operation called sweep mode. This mode used generate large number repetitive pulses that span across multiple lines. example where this mode needed start readout operation. image exposure before image transferred sensor gate pulses, vertical interline registers should free charge. This accomplished quickly shifting charge using long series pulses from vertical outputs. Depending vertical resolution CCD, 3000 clock cycles might needed shift charge each vertical line. This operation spans across multiple line lengths. Normally, AD9927 vertical timing must contained within line length, when sweep mode enabled, boundaries ignored until region finished. enable sweep mode within region, program appropriate SWEEP register high. Figure shows example sweep mode operation. number vertical pulses needed depends vertical resolution CCD. toggle positions XV24 signals generated using V-pattern registers (shown Table 13). single pulse created using polarity toggle position registers. number repetitions then programmed match number vertical shifts required CCD. Repetitions programmed into V-sequence registers (shown Table using VREP registers. This produces pulse train appropriate length. Normally, pulse train truncated line length, when sweep mode enabled this region, boundaries ignored. Figure sweep region occupies lines. After sweep mode region complete, normal sequence operation resumes next region. When using sweep mode, sure region boundaries (using sequence change positions) appropriate lines prevent sweep operation from overlapping next V-sequence. Rev. Page 05892-048 AD9927 Multiplier Mode generate very wide vertical timing pulses, vertical region configured into multiplier region. This mode uses V-pattern registers slightly different manner. Multiplier mode used support unusual timing requirements, such vertical pulses that wider than 13-bit V-pattern toggle position counter. general, 13-bit toggle position counter used with sweep mode feature support very wide pulses; however, multiplier mode used generate even wider pulses. start polarity toggle positions still used same manner standard V-pattern group programming, VLEN used differently. Instead using pixel counter counter) specify toggle position locations (VTOG1, VTOG VTOG VTOG V-pattern group, VLEN multiplied with VTOG position allow very long pulses generated. calculate exact toggle position, which counted pixels after start position, following equation: Because VTOG register multiplied VLEN, resolution toggle position placement reduced. VLEN toggle position precision reduced 4-pixel increments instead single-pixel increments. Table summarizes V-pattern group registers used multiplier mode operation. multiplier mode, VREP registers must always programmed same value highest toggle position. Figure illustrates this operation. first toggle position second toggle position nonmultiplier mode, this causes V-sequence toggle Pixel then Pixel within single line. However, multiplier mode toggle positions multiplied value VLEN this case, therefore, first toggle occurs Pixel second toggle occurs Pixel Sweep mode also been enabled allow toggle positions cross line boundaries. Multiplier Mode Toggle Position VTOG VLEN Table Multiplier Mode Register Parameters Register MULTI VPOL VTOG VLEN VREP Length Range High/low High/low 8191 pixel location 8191 pixels 8191 pixel location Description High enables multiplier mode. Starting polarity XV10 signals each V-pattern group. Toggle positions XV10 signals each V-pattern group. Used multiplier factor toggle position counter. VREP_EVEN/VREP_ODD must same value highest VTOG value. START POSITION VPAT GROUP STILL PROGRAMMED V-SEQUENCE REGISTERS VLEN PIXEL NUMBER XV24 Figure Example Multiplier Region Wide Vertical Pulse Timing Rev. Page 05892-050 MULTIPLIER MODE V-PATTERN GROUP PROPERTIES: 1START POLARITY (STARTPOL 2FIRST, SECOND, THIRD TOGGLE POSITIONS (VTOG1 VTOG2 3LENGTH VPAT COUNTER (VLEN THIS MINIMUM RESOLUTION TOGGLE POSITION CHANGES. 4TOGGLE POSITIONS OCCUR LOCATION EQUAL (VTOG VLEN). SWEEP REGION ENABLED, V-PULSES ALSO CROSS BOUNDRIES, SHOWN ABOVE. AD9927 Vertical Sensor Gate (Shift Gate) Patterns interline CCD, vertical sensor gate (VSG) pulses used transfer pixel charges from light-sensitive image area into light-shielded vertical registers. From lightshielded vertical registers, image clocked line-by-line using vertical transfer pulses signals) conjunction with high speed horizontal clocks. AD9927 vertical signals, each signal assigned pulse instead pulse. Table summarizes control registers, which mostly located field registers space (see Table 17). VSGSELECT register (Address 0x1C fixed address space) determines which vertical outputs assigned pulses. When signal selected pulse, only starting polarity V-pattern toggle positions used. VSGPATSEL register sequence registers used assign either TOG1 TOG2 TOG3 TOG4 signal. Note that only four V-pattern toggle positions available when vertical signal selected pulse. SGACTLINE1 SGACTLINE2 registers used select which line field line. active line location used reference when substrate clocking (SUBCK) signal begins operate each field. more information, Substrate Clock Operation (SUBCK) section. Also located field registers, SGMASK register selects which individual pulses active given field. Therefore, patterns preprogrammed into V-pattern registers appropriate pulses different fields enabled separately. AD9927 integrated AFETG V-driver, connections between AFETG V-driver fixed, shown Figure VSGSELECT must programmed 0xFF8000. Table Control Registers (also Field Registers Table Register VSGSELECT (Located Fixed Address Space, 0x1C) Length Range High/low Description Selection signals from signals. make signal VSG. [0]: selection pulse; pulse). [1]: selection. [23]: XV24 selection. When signal selected using VSGSELECT register, VSGPATSEL selects which V-pattern toggle positions used. When Toggle Toggle used. When Toggle Toggle used. [0]: selection TOG1, TOG2; TOG3, TOG4). [1]: selection. [23]: XV24 selection. high mask each individual output. [0]: mask. [23]: XV24 mask. Selects line field where signals active. Selects second line field repeat signals. used, this equal SGACTLINE1 maximum value. VSGPATSEL High/low SGMASK High/low, each SGACTLINE1 SGACTLINE2 8191 line 8191 line PATTERN PROGRAMMABLE SETTINGS EACH PATTERN: 1START POLARITY PULSE (FROM VPOL SEQUENCE REGISTERS). 2FIRST TOGGLE POSITION (FROM V-PATTERN REGISTERS). 3SECOND TOGGLE POSITION (FROM V-PATTERN REGISTERS). 4ACTIVE LINE PULSES WITHIN FIELD (FROM FIELD REGISTERS). Figure Vertical Sensor Gate Pulse Placement Rev. Page 05892-051 AD9927 INTERNAL VERTICAL DRIVER CONNECTIONS AD9927 V-DRIVER XV16 (XSG1) XV17 (XSG2) XV18 (XSG3) XV19 (XSG4) XV20 (XSG5) XV21 (XSG6) XV22 (XSG7) XV23 (XSG8) XV24 (XSG9) 3-LEVEL OUTPUTS INTERNAL TIMING GENERATOR XV10 XV11 2-LEVEL OUTPUTS XV12 XV13 XV14 XV15 XSUBCK XSUBCNT SUBCK (3-LEVEL OUTPUT WITH XSUBCNT) 05892-104 XSUBCNT (LOGIC INPUT) Figure Internal AFETG V-Driver Connections Rev. Page AD9927 Table Output Polarity Vertical Driver Input XV16 (XSG1) Output Table Output Polarity Vertical Driver Input XV22 (XSG7) Output Table Output Polarity Vertical Driver Input XV17 (XSG2) Output Table Output Polarity Vertical Driver Input XV23 (XSG7) Output Table Output Polarity Vertical Driver Input XV18 (XSG3) Output Table Output Polarity Vertical Driver Input XV24 (XSG8) Output Table Output Polarity Vertical Driver Input XV19 (XSG4) Output Table Output Polarity Vertical Driver Input Output Table Output Polarity Vertical Driver Input Output Table Output Polarity Vertical Driver Input XV20 (XSG5) Output Table Output Polarity Vertical Driver Input Output Table Output Polarity Vertical Driver Input XV21 (XSG6) Output Table Output Polarity Vertical Driver Input XV10 Output Rev. Page AD9927 Table Output Polarity Vertical Driver Input XV11 Output Table Output Polarity Vertical Driver Input XV14 Output Table Output Polarity Vertical Driver Input XV12 Output Table Output Polarity Vertical Driver Input XV15 Output Table Output Polarity Vertical Driver Input XV13 Output Table SUBCK Output Polarity Vertical Driver Input XSUBCK XSUBCNT SUBCK Output Rev. Page AD9927 XV16 (XSG1) Figure XV1, XV16, Output Polarities XV17 (XSG2) Figure XV1, XV17, Output Polarities XV18 (XSG3) Figure XV2, XV18, Output Polarities XV19 (XSG4) Figure XV2, XV19, Output Polarities Rev. Page 05892-108 05892-107 05892-106 05892-105 AD9927 XV20 (XSG5) Figure XV3, XV20, Output Polarities XV21 (XSG6) Figure XV3, XV21, Output Polarities XV22 (XSG7) Figure XV4, XV22, Output Polarities XV23 (XSG8) Figure XV5, XV23, Output Polarities Rev. Page 05892-112 05892-111 05892-110 05892-109 AD9927 XV24 (XSG9) Figure XV6, XV24, Output Polarities XV7, XV9, XV10 XV11, XV12, XV13, XV14, XV15 Figure 2-Level V-Driver Output Polarities XSUBCNT XSUBCK SUBCK Figure XSUBCK, XSUBCNT, SUBCK Output Polarities Rev. Page 05892-118 05892-100 V10, V11, V12, V13, V14, 05892-113 AD9927 MODE Registers MODE registers used select field timing AD9927. Typically, field, V-sequence, V-pattern information programmed into AD9927 startup. During operation, MODE registers allow user select combination field timing meet requirements system. advantage using MODE registers conjunction with preprogrammed timing that greatly reduces system programming requirements during camera operation. Only register writes required when camera operating mode changed, rather than having program vertical timing information with each camera mode change. basic still camera application require fields vertical timing-one draft mode operation, autofocusing, four still image readout. register timing information fields loaded startup. Then, during camera operation, MODE registers select which field timing active, depending camera being used. Table shows MODE registers used. MODE register (Address 0x2A) specifies many total fields used. value from selected using these three bits. other registers (0x2B 0x2C) used select Table MODE Registers-VD Updated Address Name MODE FIELD0 FIELD1 FIELD2 FIELD3 FIELD4 FIELD5 FIELD6 Length Description Total number fields cycle through. from Selected FIELD (from FIELD registers configurable memory) first field cycle through. Selected FIELD (from FIELD registers configurable memory) second field cycle through. Selected FIELD (from FIELD registers configurable memory) third field cycle through. Selected FIELD (from FIELD registers configurable memory) fourth field cycle through. Selected FIELD (from FIELD registers configurable memory) fifth field cycle through. Selected FIELD (from FIELD registers configurable memory) sixth field cycle through. Selected FIELD (from FIELD registers configurable memory) seventh field cycle through. which programmed fields used which order. seven fields used single MODE write. AD9927 starts with field timing specified FIELD0, next switches timing specified FIELD1, After completing total number fields specified MODE, AD9927 repeats starting first field. This continues until write MODE register occurs. Figure shows example MODE register settings different field configurations. Note that only write Address 0x2C properly resets field counter. Therefore, when changing values mode registers, recommended that three registers updated together same field period). Caution MODE registers updated default. they configured VD-updated registers writing Address 0xB4 0x03FF Address 0xB5 0xFC00, MODE information updated second falling edge after write occurs, rather than first falling edge. Figure example. Rev. Page AD9927 MODE WRITE REGISTER WRITE MODE UPDATE MODE FIELD NUMBER (DRAFT) (DRAFT) (STILL FIELD) (STILL FIELD) Figure Update MODE Register, Updated (Default Setting) MODE WRITE REGISTER WRITE MODE UPDATE MODE FIELD NUMBER (DRAFT) (DRAFT) (STILL FIELD) (STILL FIELD) EXAMPLE MODE REGISTER CHANGE: REGISTER WRITE A--WRITE MODE REGISTERS 0x2A, 0x2B, 0x2C SPECIFY CHANGE FROM DRAFT MODE (FIELD4) STILL MODE (FIELD0/1/2/3). REGISTER WRITE B--WRITE GAIN REGISTER VALUES NEEDED STILL FRAME OPERATION, SUCH FIELD INFORMATION. 05892-053 NOTES MODE INFORMATION UPDATED SECOND FALLING EDGE AFTER SERIAL WRITE Figure Update MODE Register Changed VD-Updated Register EXAMPLE TOTAL FIELDS FIRST FIELD FIELD0, SECOND FIELD FIELD1, THIRD FIELD FIELD2 MODE SETTINGS: 0x2A 0x2B 0x820 0x2C FIELD0 FIELD1 FIELD2 EXAMPLE TOTAL FIELDS FIRST FIELD FIELD3 MODE SETTINGS: 0x2A 0x2B 0x2C FIELD3 EXAMPLE TOTAL FIELDS FIRST FIELD FIELD5, SECOND FIELD FIELD1, THIRD FIELD FIELD4, FOURTH FIELD FIELD2 MODE SETTINGS: 0x2A 0x2B 0x11025 0x2C FIELD5 FIELD1 FIELD4 FIELD2 05892-054 Figure Using MODE Registers Select Field Timing Rev. Page 05892-052 EXAMPLE MODE REGISTER CHANGE: REGISTER WRITE A--WRITE MODE REGISTERS 0x2A, 0x2B, 0x2C SPECIFY CHANGE FROM DRAFT MODE (FIELD4) STILL MODE (FIELD0/1/2/3). ALSO WRITE GAIN REGISTER VALUES NEEDED STILL FRAME OPERATION, SUCH FIELD INFORMATION. AD9927 VERTICAL TIMING EXAMPLE better understand AD9927 vertical timing generation used, consider example timing chart Figure This example illustrates using general 3-field readout technique. described previous field section, each readout field must divided into separate regions perform each step readout. sequence change positions (SCP) determine line boundaries each region, SEQx registers assign particular V-sequence each region. V-sequences contain specific timing information required each region: pulses (using Vpattern groups), HBLK/CLPOB timing, patterns active lines. This timing example requires four regions each three fields, labeled Region Region Region Region Because AD9927 allows many individual fields programmed, FIELD0, FIELD1, FIELD2 used meet requirements this timing example. four regions each field very similar this example, individual registers each field allow flexibility accommodate other timing charts. Region high speed, vertical shift region. Sweep mode used generate this timing operation with desired number high speed vertical pulses needed clear charge from CCD's vertical registers. Region consists only lines uses standard singleline, vertical shift timing. timing this region area same timing Region Region sensor gate line where pulses transfer image into vertical registers. This region might require second V-pattern group active line. Region also uses standard single-line, vertical shift timing, same timing Region Four regions required each three fields. timing Region Region essentially same, reducing complexity register programming. Other registers need used during actual readout operation. These include MODE registers, shutter control registers (PRIMARY_ACTION, SUBCK, MSHUT, VSUB control) gain register. Important Note Regarding Signal Polarities When programming AD9927 generate SUBCK signals, external V-driver circuit usually inverts these signals. Carefully check required timing signals needed input output V-driver circuit being used adjust polarities AD9927 outputs accordingly. Rev. Page AD9927 EXPOSURE (tEXP) FIRST FIELD READOUT THIRD FIELD READOUT SECOND FIELD READOUT Figure Timing Example-Dividing Each Field into Regions REGION REGION FIELD REGION REGION REGION REGION REGION REGION FIELD REGION REGION REGION REGION FIELD 05892-055 Rev. Page SUBCK MSHUT OPEN OPEN CLOSED VSUB AD9927 SHUTTER TIMING CONTROL AD9927 supports generation electronic shuttering (SUBCK) also features flexible general-purpose outputs (GPO) control mechanical shuttering, substrate bias switching, strobe circuitry. following documentation, terms sense gate (SG) vertical sense gate (VSG) used interchangeably. SUBCK: Speed Operation Normal high precision shutter operations used when exposure time less than field. exposure times greater than field, speed (LS) shutter features used. AD9927 includes field counter (primary field counter) regulate long exposure times. primary field counter must activated (Address 0x70) serve trigger operation. durations exposure read specified SGMASK_NUM SUBCKMASK_NUM register (Address 0x74), respectively. shown Figure this mode suppresses SUBCK outputs 8192 fields periods). activate shutter operation, trigger start exposure writing PRIMARY_ACTION register bits according desired effect. When primary counter activated, next period becomes first active period exposure which SUBCK masks applied. Optionally, SUBCKMASK_SKIP1 register enabled, AD9927 ignores first SUBCK masks subsequent fields. This generally desired that exposure time begins field after exposure operation initiated. Figure shows operation with SUBCKMASK_SKIP1 PRIMARY_ACTION register used while SUBCKMASK_NUM SGMASK_NUM registers behavior SUBCK signals different from normal shutter high precision shutter operations. Therefore, primary field counter used other tasks (described General-Purpose Outputs (GPOs) section) without disrupting normal activity. addition, there exists secondary field counter that effect SUBCK signals. These counters described detail Field Counters section. SUBSTRATE CLOCK OPERATION (SUBCK) image exposure time controlled substrate clock signal (SUBCK), which pulses substrate clear accumulated charge. AD9927 supports three types electronic shuttering: normal, high precision, speed. Along with SUBCK pulse placement, AD9927 accommodate different readout configurations further suppress SUBCK pulses during multiple field readouts. SUBCK signal programmable string pulses, each occupying line following primary sense gate active line, SGACTLINE1 (registers shown Table 40). SUBCK signal programmable pulse width, line placement, number pulses accurately control exposure time. SUBCK: Normal Operation default, AD9927 operates normal SUBCK configuration, which SUBCK signal pulsing every field (see Figure 69). SUBCK pulse occurs once line, total number repetitions within field determines length exposure time. SUBCK pulse polarity toggle positions within line programmable using SUBCK_POL SUBCK_TOG1 registers (see Table 40). number SUBCK pulses field programmed SUBCKNUM register (Address 0x75). shown Figure SUBCK pulses always begin line following SG-active line, which specified SGACTLINE registers each field. SUBCK_POL, SUBCK_TOG1, SUBCK_TOG2, SUBCKNUM, SUBCKSTARTLINE registers updated start line after sensor gate line, described Updating Register Values section. SUBCK Start Line default, SUBCK pulses begin line following SGACTLINE1. applications where SUBCK pulse should suppressed more lines following line, SUBCKSTARTLINE register programmed. This register setting delays start SUBCK pulses until specified number lines following SGACTLINE1. SUBCK: High Precision Operation High precision shuttering used same manner normal shuttering uses additional register control last SUBCK pulse. this mode, SUBCK still pulses once line, last SUBCK field additional SUBCK pulse, whose location determined SUBCKHP_TOG registers, shown Figure Finer resolution exposure time possible using this mode. Leaving SUBCKHP_TOG registers maximum value (0xFFFFFF) disables last SUBCK pulse (default setting). Caution value should used SUBCKSTARTLINE register. value used specify SUBCK pulses begin next line after line. value used specify SUBCK pulses begin lines after line, Rev. Page AD9927 Read After Exposure read data after exposure, should resume normal activity while SUBCK remains null. default, AD9927 generates pulses every field. When only single exposure single frame read desired, such case preview mode, SUBCK pulses operate every field. Other applications require that greater number frames read, which case SUBCK must masked until readout finished. SUBCKMASK_NUM register specifies total number fields (exposure read) mask SUBCK. 2-field frame read mode typically requires additional fields SUBCK masking (SUBCKMASK_NUM 3-field, 6-phase requires three additional fields SUBCK masking after read begins (SUBCKMASK_NUM Note that SUBCKMASK_SKIP1 register setting allows SUBCK pulses beginning field exposure. Table SUBCK Exposure/Read Register Parameters Register SGMASK_NUM SUBCKMASK_NUM SUBCKMASK_SKIP1 SUBCKSTARTLINE SUBCKNUM1 SG_SUPPRESS1 SUBCK_TOG1 SUBCK_TOG2 SUBCK_POL SUBCKHP_TOG1 SUBCKHP_TOG2 Length Range 8191 fields 8191 fields On/off 8191 line location 8191 pulses On/off 8191 pixel locations 8191 pixel locations Low/high 8191 pixel locations 8191 pixel locations Description Exposure duration (number fields suppress VSG) operation. Exposure plus readout duration (number fields suppress SUBCK) Suppress SG/SUBCK masks field (default Typically Line location start SUBCK pulses, relative SGLINE location. value invalid. SUBCK Start Line section. Total number SUBCKs field, pulse line. Must <VDLEN. Suppress allow SUBCK finish SUBCKNUM. SUBCK Toggle Position SUBCK Toggle Position SUBCK start polarity. Hi-precision SUBCK Toggle Position Selectable updated. Hi-precision SUBCK Toggle Position Selectable updated. Register updated updated start line after sensor gate line. Rev. Page AD9927 tEXP SUBCK tEXP Figure Normal SUBCK Operation tEXP tEXP SUBCK 05892-057 05892-058 NOTES SECOND SUBCK PULSE ADDED LAST SUBCK LINE. LOCATION SECOND PULSE FULLY PROGRAMMABLE USING SUBCKHP TOGGLE POSITION REGISTERS. Figure High Precision SUBCK Operation TRIGGER EXPOSURE (0x70) tEXP SUBCK NOTES SUBCK SUPPRESSED MULTIPLE FIELDS PROGRAMMING EXPOSURE REGISTER GREATER THAN ABOVE EXAMPLE USES EXPOSURE TRIGGER REGISTER MUST ALSO USED START SPEED EXPOSURE. VD/HD OUTPUTS ALSO SUPPRESSED USING VDHDOFF REGISTER Figure Speed SUBCK Operation Rev. Page 05892-056 SUBCK PROGRAMMABLE SETTINGS: PULSE POLARITY USING SUBCK_POL REGISTER. NUMBER PULSES WITHIN FIELD USING SUBCKNUM REGISTER (SUBCKNUM ABOVE EXAMPLE). PIXEL LOCATION PULSE WITHIN LINE PULSE WIDTH PROGRAMMED USING SUBCK1 TOGGLE POSITION REGISTERS. AD9927 FIELD COUNTERS AD9927 contains three field counters (primary, secondary, mode). When these counters active, they increment with each cycle. mode counter field counter used with mode register control vertical timing signals, which discussed MODE Registers section. primary secondary counters more flexible generally used shuttering signal applications. Both primary secondary counters have several modes operation that dictated Address 0x70, including ShotDelay (delayed count) ShotDelay with RapidShot Manual exposure Manual readout Force idle Normal (single count) RapidShot (repeating count) primary counter regulates expose read actions regulating SUBCK signals. addition, RapidShot feature used with primary counter, SUBCK masking automatically repeats necessary multiple expose/read cycles. secondary counter effect SUBCK signal. Both counters used regulate general-purpose signals described General-Purpose Outputs (GPOs) section. Table Primary/Secondary Field Counter Registers (Address 0x70, Address 0x71, Address 0x72) Register PRIMARY_ACTION SECOND_ACTION Length Description idle, counter action. signals still controlled using polarity GP_PROTOCOL activate counter. Single cycle counter from counter maximum value, then returns idle state. RapidShot. After reaching maximum counter value, counter wraps repeats until reset. ShotTimer: Active single cycle counter after added delay fields (use corresponding DELAY register). ShotTimer with RapidShot. Same with added delay fields between each repetition. manual exposure. Primary counter stays exposure until manual readout reset idle. This mode keeps SUBCK pulses masked indefinitely. manual readout. Primary counter switches readout (VSG pulses becomes active). force idle. Primary counter maximum value. Secondary counter maximum value. Mask VD/HD during counter operation. ShotTimer. Number fields delay before next primary count (exposure) starts. using ShotTimer with RapidShot, delay value used between each repeat. When using ShotTimer with RapidShot, primary delay value only before first count (exposure). ShotTimer. Number fields delay before next secondary count starts. using ShotTimer with RapidShot, delay value used between each repeat. When using ShotTimer with RapidShot, secondary delay value only before first count. PRIMARY_MAX SECOND_MAX VDHD_MASK PRIMARY_DELAY PRIMARY_SKIP SECOND_DELAY SECOND_SKIP Rev. Page AD9927 GENERAL-PURPOSE OUTPUTS (GPOS) AD9927 provides programmable outputs control mechanical shutter, strobe/flash, bias select signal, other external component with general-purpose (GP) signals. Eight signals, with four toggles each, available that programmed assigned special pins. These pins bidirectional allow visibility output) external control input) HBLK, PBLK, CLPOB, OUTCONTROL. registers introduced this section described Table Protocol counter association), skip Steps With these four steps, signals programmed accomplish many common tasks. Careful protocol selection application field counters yields efficient results allow signals smooth integration with concurrent operations. Note that SUBCK masks linked primary counter; however, their parameters primary counter without expose/read activity. secondary counter independent used simultaneously with primary counter. Some applications require both primary secondary field counters with different protocols, start times, durations. Such operations easily handled AD9927. Several simple examples applications using only field counter follow. These examples used building blocks more complex activity. addition, specific signals passed through 4-input realize combinational logic between them. example, sent through look-up table, result delivered GP1, GP2, both. Also, either deliver their original toggles. Toggles When configured output, each GPO1 GPO8 output deliver signal that result programmable toggle positions. signals independent linked either specific period over range periods primary secondary field counters through protocol register (Address 0x73). result their associations with field counters, toggles inherit characteristics field counters, such RapidShot ShotDelay. toggles Program toggle positions (Address 0x7A Address 0xA9). Program protocol (Address 0x73). Program counter parameters (Address 0x71 Address 0x72). Activate counter (Address 0x70). Table Registers Register GP1_PROTOCOL GP2_PROTOCOL GP3_PROTOCOL GP4_PROTOCOL GP5_PROTOCOL GP6_PROTOCOL GP7_PROTOCOL GP8_PROTOCOL MANUAL_TRIG GP<1:8>_POL SEL_GP<1:8> Length Range Off/on Low/high Off/on Description idle. counter association, MANUAL_TRIG bits enable each signal. link primary counter. link secondary counter. link mode counter (from vertical timing generation). primary repeat (allows signals repeat with RapidShot). secondary repeat (allows signals repeat with RapidShot). keep Manual trigger each signal, with Protocol Starting polarity signals, only updated during PROTOCOL select toggles visible GPO1 GPO8 when output enabled (default); select vertical signals visible GPO4 GPO8 when output enabled. GPO4: SUBCK. GPO5: XV21. GPO6: XV22. GPO7: XV23. GPO8: XV24. enable GPO1 GPO8 outputs (one output); disable GPO1 GPO8 outputs, pins will high-Z state (default). Send signals through programmable look-up table (LUT). Desired logic realized combined with GP2. Desired logic realized combined with GP4. GPO_OUTPUT_EN GP*_USE_LUT LUT_FOR_GP12 LUT_FOR_GP34 Off/on Off/on Logic setting Logic setting Rev. Page AD9927 Register LUT_FOR_GP56 LUT_FOR_GP78 Length Range Logic setting Logic setting Description Desired logic realized combined with GP6. Desired logic realized combined with GP8. Example logic settings LUT_FOR_GPxy: (see Figure 77). NAND GPx. GPx. GPx. Field activity, relative primary secondary counter corresponding toggle. Line activity corresponding toggle. Pixel activity corresponding toggle. When internal signals viewable GPO5 GPO8. GPO5: OUTCONTROL. GPO6: HBLK. GPO7: CLPOB. GPO8: PBLK. GP*_TOG*_FD GP*_TOG*_LN GP*_TOG*_PX GPO_INT_EN 8191 field 8191 line 8191 pixel Off/on Rev. Page AD9927 Single-Field Toggles Single-field toggles occur next field only. There four toggles field. mode with GP_PROTOCOL equal then toggles triggered next field writing MANUAL_TRIG register (0x70 [13:6]). this mode, field toggle settings must value consecutive fields have activity. toggles required repeat next field, MANUAL_TRIG register written consecutive fields. Scheduled Toggles Scheduled toggles programmed occur during upcoming field. example, there toggle Field toggles Field last toggle Field mode with GP_PROTOCOL GP_PROTOCOL Mode tells obey primary field counter, Mode tells obey secondary field counter. Preparation toggle positions programmed time prior use. example, 0x7A 0x7B 0x7C 0x00C4002 0x0004000 0x00000B3 Preparation toggle positions programmed time prior use. example, 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F 0x000A001 0x0002000 0x000000F 0x00C4002 0x0004000 0x00000B3 Details Field 0x70 0x73 0x0000008 0x0000003 Details Field Field 0x70 0x73 0x73 0x0000040 0x0000001 0x0000000 REGISTER WRITE GP1_PROTOCOL SECONDARY (IDLE) COUNT GPO1 REGISTER WRITE 05892-060 GP1_PROTOCOL CAUTION! PRIMARY COUNTER REGULATES SUBCK ACTIVITY. LINK PRIMARY COUNTER ONLY HAPPEN DURING EXPOSURE/READ. Figure Scheduled Toggles Using GP_PROTOCOL GPO1 NOTES FIELD TOGGLE POSITION MUST WHEN PROTOCOL CAUTION! GP_PROTOCOL MUST RESET BEFORE USING AGAIN. Figure Single-Field Toggles Using GP_PROTOCOL Rev. Page 05892-059 AD9927 RapidShot Sequences RapidShot technology provides continuous repetition scheduled toggles. ShotDelay Sequences ShotDelay technology provides internal delay scheduled toggles. delay terms fields. Preparation toggle positions programmed time prior use. example, 0x71 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F 0x73 0x0004000 0x000A001 0x0002000 0x000000F 0x00C4002 0x0004000 0x00000B3 0x0000006 Preparation toggle positions programmed time prior use. example, 0x71 0x72 0x7A 0x7B 0x7C 0x73 0x0004000 0x000C000 0x000A001 0x0002000 0x000000F 0x0000003 Details Field 0x70 0x0000018 Details Field Field 0x70 0x70 0x0000010 0x0000007 REGISTER WRITE GP1_PROTOCOL REGISTER WRITE SECONDARY (IDLE) COUNT 05892-063 GP1_PROTOCOL GPO1 SECONDARY (IDLE) COUNT Figure ShotDelay Toggle Operation Using GP_PROTOCOL GPO1 Figure RapidShot Toggle Operation Using GP_PROTOCOL Rev. Page 05892-062 TERMINATED EDGE NOTES PROTOCOLS SAME SCHEDULED TOGGLES, EXCEPT TOGGLES EXCLUDED FROM REPETITION CHOOSING PROTOCOL CAUTION! FIELD COUNTER MUST FORCED INTO IDLE STATE TERMINATE REPETITIONS. AD9927 LOOK-UP TABLES (LUT) AD9927 equipped with look-up table each pair consecutive signals when configured outputs. always combined with GP2, always combined with GP4, always combined with GP6, always combined with GP8. external outputs from each pair output result original internal signal. GP1_USE_LUT 05892-064 Table Results Based GP1, Values LUT: LUT: NAND LUT: LUT: LUT_FOR_GP12[11:8] 0x06 GP2_USE_LUT GP1_USE_LUT GPO1 GPO2 GPO1 05892-065 GPO2 NOTES LOGIC COMBINATION (XOR) PROGRAMMED TOGGLES GP2. Figure Example GP2_USE_LUT Field Counter Limitations following summary known limitations field counters signals that dictate usability. Figure Internal Signals Address 0x79 dictates behavior which signals receive result. Each 4-bit LUT_FOR_GPxy register realize logic combination GPy. example, Table shows register values LUT_FOR_GP12 [11:8] determined. XOR, NAND, AND, results shown, 4-bit combination possible. simple example gating shown Figure field counter trigger (PRIMARY_ACTION SECONDARY_ACTION registers, Address 0x70) self-reset start every period. Therefore, there must period between sequential programming that address. GP*_PROTOCOL must manually reset GP*_PROTOCOL period before used again. manual toggles desired sequential fields, MANUAL_TRIG register should used conjunction with GP*_PROTOCOL Rev. Page AD9927 COMPLETE EXPOSURE/READOUT OPERATION USING PRIMARY COUNTER SIGNALS Figure demonstrates typical expose/read cycle while exercising signals. Using 3-field with exposure time that greater than field less than fields duration, requires total five fields entire exposure/readout operation. Other exposure times other field configurations require modification these example settings. Note that MODE registers changed updated, shown MODE Registers section Figure MODE update will delayed additional field. This should accounted selecting number fields cycle which location write MODE registers. primary counter used control masking SUBCK during exposure/readout. PRIMARY_MAX register should equal total number fields used exposure readout. this example, PRIMARY_MAX SUBCK masking should occur immediately next edge (Step because this would define exposure time that begins previous field. Write PRIMARY_DELAY register delay masking SUBCK pulses first exposure field. this example, MASKDELAY Write SUBCKMASK_NUM register (Address 0x74) specify number fields mask SUBCK while data read. this example, SUBCKMASK_NUM Write SGMASK_NUM register (Address 0x74) specify number fields mask outputs during exposure. this example, SGMASK_NUM Write PRIMARY_ACTION register (Address 0x70) trigger (STROBE), (MSHUT), (VSUB) signals start expose/read operation. Write MODE registers configure next five fields. first fields during exposure same current draft mode fields, following three fields still-frame readout fields. register settings draft mode field three readout fields previously programmed. Note that MODE registers changed updated, only field exposure should included (the second one) because MODE settings will delayed extra field. VD/HD falling edge updates serial writes from (VSUB) output turns field/line/pixel specified. VSUB Example Example GP3TOG1_FD (STROBE) output turns location specified. (MSHUT) output turns location specified. next falling edge automatically starts first read field. next falling edge automatically starts second read field. next falling edge automatically starts third read field. Write MODE register reconfigure single draft mode field timing. Note that MODE registers changed updated, this write should occur field earlier. VD/HD falling edge updates serial writes from outputs return draft mode timing. SUBCK output resumes operation. (MSHUT) output returns position (active open). (VSUB) output returns position (inactive). Rev. Page SERIAL WRITES (IDLE) PRIMARY COUNT STILL IMAGE READOUT tEXP SUBCK STROBE (GPO1) Figure Complete Exposure/Readout Operation Using Primary Counter Signals Rev. Page OPEN CLOSED EXAMPLE EXAMPLE DRAFT IMAGE DRAFT IMAGE STILL IMAGE FIRST FIELD STILL IMAGE SECOND FIELD MSHUT (GPO2) MECHANICAL SHUTTER OPEN STILL IMAGE THIRD FIELD VSUB (GPO3) DRAFT IMAGE 05892-066 AD9927 AD9927 MANUAL SHUTTER OPERATION USING ENHANCED SYNC MODES AD9927 also supports external signal control exposure, using SYNC input. Generally, SYNC input used asynchronous reset signal during master mode operation. When enhanced SYNC mode enabled, SYNC input provides additional control exposure operation. Shutter Operation Mode Referring Figure turn VSUB, write appropriate registers trigger VSUB start manual exposure [PRIMARY_ACTION This change takes effect after next SUBCK suppressed during exposure readout phases. turn MSHUT during interval between next SYNC, write appropriate register. When MSHUT position, line pixel control. This change takes effect SYNC falling edge since there internal MODE register programmed cycle through multiple fields this example), internal field designator increments. MODE register required increment, MODE register such that outputs only field. This prevents MODE counter from incrementing during SYNC interval. Write manual readout trigger begin manual readout [PRIMARY_ACTION Write appropriate registers trigger MSHUT toggle exposure. This change takes effect SYNC rising edge during readout. Since register update disabled, trigger takes effect SYNC rising edge. MSHUT falling edge aligned SYNC rising edge. Because MSHUT falling edge aligned with necessary insert dummy delay readout. Normal SYNC Mode (Mode default, SYNC input used master mode synchronizing internal counters AD9927 with external timing. SYNC During Master Mode Operation section describes horizontal, vertical, field designator signals reset rising edge SYNC pulse. Figure also shows this mode operates, highlighting behavior mode field designator. Enhanced SYNC Modes (Modes enhanced SYNC modes used accommodate unique synchronization requirements during exposure operations. SYNC Mode outputs suspended output masked. V-outputs held value established Sequence start polarities. There operation, H-counter still enabled. Finally, sampling clocks, H/RG, CLPOB, HBLK, operational Sequence behavior. Figure more details. enable enhanced SYNC modes, register ENH_SYNC_EN (Address 0x13 [3]) Mode uses these features, V-outputs continuous through SYNC pulse interval. control pulses masked during SYNC interval, pulse also masked, required (see Figure 81). important note that both these enhanced modes, SYNC pulse resets counters both falling edge rising edge SYNC pulse. Note that since internal exposure counter (PRIMARY counter) used during manual SYNC mode operation register update disabled, control lost fine placement signals VSUB, MSHUT, STROBE edges while SYNC low. Serial Registers SYNC Modes controlled using registers listed Table Table Registers Enhanced SYNC Modes Register ENH_SYNC_EN SYNC_MASK_V SYNC_MASK_VD SYNC_MASK_HD Length Description active enable (default active enable masking (default active enable masking (default active enable masking (default Register Update Field Designator When using special SYNC Mode VD-updated registers, such PRIMARY_ACTION, updated during SYNC interval, SCP0 function ignored held (see Figure 82). When using either SYNC Mode both rising falling edges increment internal field designator; therefore, register data takes effect information updated SEQ0 data. However, this does occur MODE register create output field. that case, region, sequence, group information does change (see Figure 83). Note that registers enhanced SYNC modes located Address 0x13 Bits [6:3]. Rev. Page AD9927 SYNC FIELD DESIGNATOR SUSPEND XV24 VSG, SUBCK NOTES SYNC RISING EDGE RESETS VD/HD COUNTERS SYNC POLARITY PROGRAMMABLE USING SYNCPOL REGISTER (ADDR 0x13). DURING SYNC LOW, INTERNAL COUNTERS RESET VD/HD SUSPENDED USING SYNCSUSPEND REGISTER (ADDR 0x13). SYNC RISING EDGE CAUSES INTERNAL FIELD DESIGNATOR INCREMENT. SYSCSUSPEND VERTICAL CLOCKS, HELD SAME POLARITY SPECIFIED OUTCONTROL LOW. SYNCSUSPEND CLOCK OUTPUTS CONTINUE OPERATE NORMALLY UNTIL SYNC RESET EDGE. Figure Default Mode SYNC VDLEN XV24 Figure Enhanced SYNC Mode with Vertical Signals Held Start Value Rev. Page 05892-084 1FALLING EDGE RESYNCS CIRCUIT LINE/PIXEL NUMBER INTERNALLY RESYNC. 2RISING EDGE RESETS COUNTERS. DISABLED DURING SYNC. REGISTER PROGRAMMABLE. 4SCP, HBLK, CLPOB HELD SEQ0 VALUE. 5XV1 XV24 SIGNALS HELD V-OUTPUT START POLARITY. 05892-083 AD9927 SYNC VDLEN XV24 Figure Enhanced SYNC Mode SYNC REGISTERS UPDATED HERE. 05892-086 NOTES VD-UPDATED REGISTERS (FOR EXAMPLE, PRIMARY_ACTION) DISABLED DURING SYNC INTERVAL. Figure Register Update Behavior SYNC FIELD DESIGNATOR 1FIELD DESIGNATOR INCREMENTED BOTH SYNC EDGES. Figure Special SYNC Mode Effect Field Designator Rev. Page 05892-087 05892-085 1SYNC_MASK_VD 2SYNC_MASK_HD 3V-OUTPUT PULSES REGISTER. WILL MASK DEFAULT REGISTER. WILL MASK DEFAULT CONTINUE SEQUENCE. AD9927 SYNC FIELD DESIGNATOR V-OUTPUTS MSHUT VSUB DRAFT EXPOSURE DUMMY FIELD READOUT READOUT EVEN DRAFT READOUT WHEN EXPOSURE TRIGGER USED. Figure Enhanced SYNC Mode-Manual Shutter Operation, Mode Rev. Page 05892-088 1SEE SHUTTER OPERATION MODE SECTION. 2SEE SHUTTER OPERATION MODE SECTION. 3SEE SHUTTER OPERATION MODE SECTION. 4SEE SHUTTER OPERATION MODE SECTION. 5SUBCK OUTPUT SUPPRESSED DURING EXPOSURE AD9927 ANALOG FRONT-END DESCRIPTION OPERATION 0.1µF 0.1µF REFB REFT RESTORE 1.2V PBLK (WHEN DCBYP 0.1µF CCDIN -3dB, 0dB, +3dB, +6dB 12-BIT OUTPUT DATA LATCH 0.4V 1.4V INTERNAL VREF DOUTPHASE FIXED DELAY DCLK MODE AD9927 DCLK 42dB FULL SCALE DCLKINV DOUT PBLK GAIN REGISTER GAIN REGISTER OPTICAL BLACK CLAMP CLPOB PBLK DIGITAL FILTER BLANK ZERO CLAMP LEVEL CLAMP LEVEL REGISTER DOUTPHASE CLPOB PBLK PRECISION TIMING GENERATION TIMING GENERATION 05892-067 NORMALLY CLOSED; NORMALLY OPEN. Figure Analog Front-End Functional Block Diagram AD9927 signal processing chain shown Figure Each processing step essential achieving high quality image from pixel data. Note that because input shorted during PBLK, CLPOB pulse should used during same active time PBLK pulse. Restore reduce large offset output signal, restore circuit used with external series coupling capacitor. This restores level signal approximately making compatible with core supply voltage AD9927. restore switch active during sample pulse time. restore circuit disabled when optional PBLK signal used isolate large-signal swings from input (see Analog Preblanking). Register Address 0x00 controls whether restore active during PBLK interval. Correlated Double Sampler (CDS) circuit samples each pixel twice extract video information reject frequency noise. timing shown Figure illustrates internally generated clocks, SHD, used sample reference level data level signal, respectively. placement sampling edges determined setting SHPLOC SHDLOC registers located Address 0x37. Placement these clock signals critical achieving best perfor Other recent searchesF1108 - F1108 F1108 Datasheet DC10SURKCGKWA - DC10SURKCGKWA DC10SURKCGKWA Datasheet APE8955 - APE8955 APE8955 Datasheet AN3494 - AN3494 AN3494 Datasheet AD5245 - AD5245 AD5245 Datasheet
Privacy Policy | Disclaimer |