MCM20014IBMN [MOTOROLA]
1/3” Color VGA Digital Image Sensor; 1/3“彩色VGA数字图像传感器型号: | MCM20014IBMN |
厂家: | MOTOROLA |
描述: | 1/3” Color VGA Digital Image Sensor |
文件: | 总54页 (文件大小:789K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
MOTOROLA
SEMICONDUCTOR TECHNICAL DATA
Order this document by MCM20014/D
MCM20014
ImageMOS
1/3” Color VGA Digital Image Sensor
640 x 480 pixel progressive/interlace scan
solid state image sensor with integrated CDS/PGA/ADC,
digital programming, control, timing, and pixel correction
features
Features:
•
•
•
•
•
•
•
•
•
•
VGA resolution, active CMOS image sensor with square pixel unit cells
7.8µm pitch pixels with patented pinned photodiode architecture
Bayer-RGB color filter array with optional micro lenses
High sensitivity, quantum efficiency, and charge conversion efficiency
Low fixed pattern noise / Wide dynamic range
Antiblooming and continuous variable speed shutter
Single master clock operation
Digitally programmable via I2C interface
Ordering Information
Integrated on-chip timing/logic circuitry
CDS sample and hold for suppression of low frequency and correlated reset
noise
Device
Package
•
48X programmable variable gain to optimize dynamic range and facilitate white
balance and iris adjustment
10-bit, pipelined algorithmic RSD ADC
User selectable digital output formats:
8-bit companded data
10-bit linear data
Column offset correction, and Bad Pixel Replacement for noise suppression
Pixel addressability to support ‘Window of Interest’ windowing, resolution, and subsampling
30fps full VGA at 10Mhz Master Clock Rate
Single 3.3V power supply
MCM20014IBMN
Monochrome
MCM20014IBB
Color
48 CLCC-IB
•
•
•
•
•
•
•
•
•
48 CLCC-IB
48 pin CLCC package
The MCM20014 is a fully integrated, high performance CMOS image sensor with features such as integrated timing
control, and analog signal processing for digital imaging applications. The part provides designers a complete im-
aging solution with a monolithic image capture and processing engine thus making it a true “camera on a chip”. Sys-
tem benefits enable design of smaller, portable, low cost and low power systems. Thereby making the product
suitable for a variety of consumer applications including still/full motion imaging, security/surveillance, and automo-
tive among others.
The imaging pixels are based on active CMOS pixels using pinned photodiodes that are realized using Motorola’s
sub-micron ImageMOSTM technology. The frame rate is completely adjustable from 0 to 30 frames per second
without adjusting the system clock from 10Mhz. Each pixel on the sensor is individually addressable allowing the
user to control “Window of Interest” (WOI) panning and zooming, sub-sampling, resolution, exposure, gain, and
other image processing features via a two pin I2C interface. Programmable digital signal processing blocks
included in the data path are bad-pixel replacement and noise compensation for image enhancement. The sensor
is run by supplying a single Master Clock. The sensor output is 8 or 10 digital bits depending on output mode
selected.
This document contains information on a new product.
Specifications and information herein are subject to change without notice.
November 2000
MOTOROLA, INC. 2000
MCLK
INIT
Sensor
Interface
STBY
SYNC
SCLK
SDATA
640 x 480 pixels
(704 x 512 total including
dark and isolation)
Block
I2C Serial
Interface
C D S
Post ADC
ADC(9:0)
HCLK
VCLK
SOF
10 Bit
ADC
Column
FRC
White
Balance
Global
Gain
Global
Offset
Bad Pixel Replace
Noise Companding
Offset
Figure 1. MCM20014 Simplified Block Diagram
Specifications
Image Size: 5.0mm x 3.7mm (1/3”)
Resolution: 640 x 480 pixels, available digital zoom and region of interest (ROI) windowing
Pixel Size: 7.8µm x 7.8µm
Monochrome Sensitivty: 3.0 V/Lux-sec
Min. Detectable Light Level: 5 Lux at 30FPS/F2 lens
Scan Modes: Progressive/Interlace
Shutter Modes: Continuous (Video)/ Single (Still)
Readout Rate: 13.5MSPS
Frame Rate: 0-40 frames per second @ 13.5Mhz
Max Master Clock Frequency: 13.5MHz
System Dynamic Range: 50dB
On Chip programmable gain: -2.7dB to 27dB
On Chip Image Correction: Column offset calibration, data companding, bad pixel replacement
Analog to Digital Converter: 10-bit, RSD ADC
Power Dissipation: 215mW (dynamic) / 25mW (standby)
Package: 48 pin ceramic LCC
Temperature Operating Range: 0-40oC
MOTOROLA
MCM20014
2
DVSS
42
TEST_IN_0 TEST_IN_1 TEST_IN_2 TEST_IN_3 TEST_IN_4 TEST_IN_5 TEST_IN_6 TEST_IN_7 TEST_IN_8 TEST_IN_9 DVDD1
41
40
39
38
37
36
35
34
33
32
31
30
SYNC
704
4Dark + 8Dummy
512
45
44
43
10
SOF
VCLK
HCLK
BLANK
DVGA CMOS Imager
480
Sensor Array
512
640
2
1
12Dark + 8Dummy
1
2
704
Column
Sequencer
and Drivers
29
28
TS
704
Column Decode, Sensing and Muxing
INIT
27 STDBY
14
EXT_VINS
26
SDATA
I2C
Serial
Color
Sequencer
25 SCLK
Analog
Switch
6
24
23
6
MCLK
6
6
I2C Register Decode
Column
Offset
Calibration
AVSS1
15
TST_VOU
22 AVDD1
6
6
6
6
7
6
ADC0
ADC1
ADC2
ADC3
ADC4
ADC5
ADC6
ADC7
ADC8
ADC9
Single Stage
DPGA
0.9 - 4.8x
-0.8 to 13.6 dB
10 Bit
Single Stage
DPGA
1.0 - 8.9x
0 to 19 dB
Line
Rate
Clamp
RSD
1.0X
2.0X
6.0dB
DOV
DOV
5
6.0dB
Pipelined
4
10
3
2
Post ADC
Processing
(Bad Pixel,
1
20
21
CLRCA
CLRCB
48
47
46
Test
1
0
Companding.)
Monitor
Logic
18
19
V
CVREFM
CVREFP
refp
10
Bandgap
Reference
and
Bias
Generation
V
refm
Analog Circuits
Digital Logic
nc
CVBG
V
cm
I
bias
nc
nc
CVBG
16
AVDD2
17
AVSS2
8
9
nc
nc
13
12
11
AVSS3
CVBG2 CVBG1 EXTRES
Figure 2. MCM20014 Detailed Block Diagram
MCM20014
MOTOROLA
3
1.0 MCM20014 Overview
The sensor uses an industry standard two line I2C serial
interface. It operates with a single 3.3V power supply
with no additional biases and requires only a single
Master Clock for operation upto 13.5MHz. It is housed
in a 48 pin ceramic LCC package.
The MCM20014 is a solid state CMOS Active CMOS
Imager (ACITM) that integrates the functionality of a
complete analog image acquistion, digitizer, and digital
signal processing system on a single chip. The image
sensor comprises a 1/3” format pixel array with 640x480
(VGA) active elements. The image size is fully program-
mable to user defined windows of interest. The pixels
are on a 7.8µm pitch. High sensitivity and low noise are
a characteristic of the pinned photodiode architecture
utilized in the pixels. Optional microlenses are available
to further enhance the sensitivity. The sensor is avail-
able with Bayer patterned Color Filter Arrays (CFAs) for
color output or as a monochrome imager.
The MCM20014 is designed taking into consideration
interfacing requirements to standard video encoders. In
addition to the 10 bit bayer encoded data stream, the
sensor outputs the valid frame, line and pixel sync sig-
nals needed for encoding. The sensor interfaces with a
variety of commercially available video image proces-
sors to allow encoding into various standard video for-
mats .
The MCM20014 is an elegant and extremely flexible
single chip solution that simplifies a system designer’s
tasks of image sensing, processing, digital conversion,
and digital signal processing to a high performance, low
cost, low power IC. One that supports among others a
wide range of low power, portable consumer digital im-
aging applications.
Integrated timing and programming controls allow video
(CFCM) or still (SFCM) image capture mode supporting
progressive or interlace scan modes. Frame rates are
programmable while keeping Master Clock frequency
constant. User programmable row and column start/
stop allow windowing to a minimum 1x1 pixel window.
Windowing can also be performed by subsampling in
multiple pixel increments to allow digital zoom.
2.0 MCM20014 Theory of Operation
This section reviews the concepts behind the operation
of the image sensing and capture mechanisms em-
ployed in the MCM20014.
A high performance analog signal processing chain
helps establish a new benchmark for digital image cap-
ture. The sensor has an unprecedented level of integra-
tion. The analog video output of the pixel array is
processed by an on chip processing pipeline. Correlat-
ed Double Sampling (CDS) eliminates low frequency
correlated noise. The Frame Rate Clamp (FRC) en-
ables real time optical black level calibration and offset
correction. Digitally Programmable Amplifiers (DPGAs)
allow real time color gain correction for Auto White Bal-
ance (AWB) as well as global gain adjustment; offset
calibration can be done on a per column basis or global-
ly. This per-column offset correction can be applied au-
tomatically or by using stored values in the on chip
SRAM. A 10-bit Redundant Signed Digit (RSD) ADC
converts the analog data to a 10-bit digital word stream.
The fully differential analog signal processing pipeline
serves to improve noise immunity, signal to noise ratio,
and system dynamic range.
2.1 Sensor Interface
2.1.1 Pixel Architecture
The MCM20014 ImageMOSTM (1) sensor comprises a
640x480 active pixel array and supports both progres-
sive and interlaced scan readout modes. The basic op-
eration of the pixel relies on the photoelectric effect
where due to its physical properties silicon is able to de-
tect photons of light. The photons generate electron-
hole pairs in direct proportion to the intensity and wave-
length of the incident illumination. The application of an
appropriate bias allows the user to collect the electrons
and meter the charge in the form of a useful parameter
such as voltage.
The pixel architecture is based on a four transistor (4T)
Advanced CMOS ImagerTM(2) pixel which requires all
pixels in a row to have common Reset, Transfer, and
Row Select controls. In addition all pixels have common
supply (VDD) and ground (VSS) connections. An opti-
mized cell architecture provides enhancements such as
noise reduction, fill factor maximizations, and anti-
blooming. The use of pinned photodiodes (3) and pro-
prietary transfer gate devices in the photoelements
A digital signal post processing block includes program-
mable features for output data companding and pixel
correction. User programmable thresholding allows re-
placement of pixels beyond preset maximum and mini-
mum levels by average, trailing, or leading pixels. A
noise core allows companding of data that allows users
to accentuate dark pixels. Data companding can be
done by loading any one of eight hard coded compres-
sion curves which performs a 10 to 8 bit transformation
on the data.
1. ImageMOS is a Motorola trademark
2. Advanced CMOS Imager is a Kodak trademark
3. Patents held jointly by Motorola and Kodak
MOTOROLA
MCM20014
4
enables enhanced sensitivity in the entire visual spec-
tral range and a lag free operation.
The nominal photoresponse of the MCM20014 is shown
in Figure 3.
Figure 3. MCM20014 Nominal spectral response
In addition to the imaging pixels, there are additional
pixels called dark and dummy pixels at the periphery of
the imaging section (see Figure 2). The dark pixels are
covered by a light blocking shield rendering the pixels
underneath insensitive to photons. These pixels provide
the sensor means to measure the dark level offset
which is used downstream in the signal processing
chain to perform auto black level calibration. The dum-
my pixels are provided at the array’s periphery to elimi-
nate inexact measurements due to light piping into the
dark pixels adjacent to active pixels. The output of these
pixels should be discarded.
2.1.2 Color Separation and Fill Factor Enhancement
The MCM20014 family is offered with the option of
monolithic polymer color filter arrays (CFAs). The com-
bination of an extremely planarized process and propri-
atary color filter technology result in CFAs with superior
spectral and transmission properties. The standard op-
tion (Part # MCM20014IBBN) is a primary (RGB) “Bay-
er” pattern (see Figure 4), however, facility to produce
customized CFAs including complementary (CMYG)
mosaics also exists. Depending on the application, the
choice between primary or complementary filter mosa-
ics should be made. In general, primary mosaics are
used in still video while complementary are used in real
time video applications.
Electronic shuttering, also known as electronic expo-
sure timing in photographic terms, is a standard feature.
The pixel integration time can be widely varied from a
small fraction of a given frame readout time to the entire
frame time. This feature can be especially useful in sit-
uations such as imaging of fast moving objects where
maximum available integration time is long enough to
cause smear or blurring or when imaging a bright scene
where there are enough photons to cause an early sat-
uration of the pixel.
Applications requiring higher sensitivity can benefit from
the optional micro-lens arrays shown in Figure 5. The
lenslet arrays can improve the fill factor (aperture ratio)
of the sensor by 1.5-2x depending on the F number of
the main lens used in the camera system. Microlenses
yield greatest benefits when the main lens has a high F
number. As a caution, unoptimized F numbers can lead
to optical aberrations hence, care should be taken when
MCM20014
MOTOROLA
5
incorporating microlens equipped imagers into camera
systems/heads. The fill factor of the pixels without mi-
crolenses is 35%.
enough to produce a reasonable overlap of the sequen-
tial rows. If this is not the case then image artifacts may
be produced in instances where the target is moving
very fast or the illumination is varying.
G1
B
R
G2
R
G1
B
R
G2
R
The second available capture mode is called Single
Frame Capture Mode (SFCM). This mode consists of
global integration of all pixels, next a simultaneous
transfer to the Floating Diffusion (FD) node of all pixels
followed by a sequential read out of all rows. This mode
is best suited for still or “single snap shot” capture of an
image where a flash illumination is utilized.
G1
G1
B
B
B
G2
SFCM should only be used when the ambient lighting
will not cause the pixels to saturate during the readout
time.
G2
B
The user chooses the scan mode via the Capture Mode
Control Register, (Table 24), on page 31.
Figure 4. Optional on-chip Bayer CFA
2.1.4 Image Scan Modes
The MCM20014 has two available image scanning
modes: interlaced and progressive.
Interlacing is a technique used in TV systems that is
used to enhance the vertical resolution of the picture
without increasing the bandwidth of the transmission
system. A spatial offset is introduced on the display sys-
tem between the odd and even fields. An odd field con-
sists of rows 1,3,5,7,9.... while an even field comprises
rows 2,4,6,8..... Since the spatial offset is exactly half
the vertical pitch of the sensor, the even and odd fields
appear interdigitated when displayed on top of one an-
other, thus appearing to improve the sensor’s vertical
resolution. By definition two interlaced fields comprise a
frame. It should be noted that at high frame rates, mo-
tion between fields in interlaced video can cause smear
and/or serrations to appear in the image.
Iris
microlenses
Figure 5. Improvement in pixel sensitivity results
from focusing incident light on photo sensitive por-
tions of the pixel by using microlenses.
Progressive scanning refers to non-interlaced or se-
quential row by row scanning of the entire sensor in a
single pass. The image capture happens at one instant
of time. This mode is primarily used in applications
where vertical resolution is of prime importance and
available bandwidth of the transmission system does
not impose any limitations.
2.1.3 Frame Capture Modes
Depending on the application the user may choose be-
tween the two available Frame Capture Modes (FCMs).
An overview of the operation of the two modes and sug-
gested guidelines for selection are given in this section.
The default mode of image capture is the Continuous
Frame Capture Mode (CFCM). This mode is most suit-
able for full motion video capture and will yield VGA
sized frame rates up to 36fps at 13.5 MHz MCLK. In this
mode the image integration and row readout take place
in parallel. While a row of pixels is being read out, an-
other row or rows are being integrated. Since the inte-
gration time (Tint ) is equal for all rows, the start of the
integration periods for rows is staggered out. This mode
relies on the integration periods of the rows being long
The user chooses the scan mode via the Sub-sample
Control Register, (Table 25), on page 32.
2.1.5 Window of Interest Control
The pixel data to be read out of the device is defined as
a ‘Window of Interest’ (WOI). The window of interest
can be defined anywhere on the pixel array at any size.
The user provides the upper-left pixel location and the
size in both rows and columns to define the WOI. The
MOTOROLA
MCM20014
6
WOI is defined using the WOI Pointer, WOI Depth, and
WOI Width registers, (Table 29 on page 35 through Ta-
ble 36 on page 37). Please refer to Figure 6 for a picto-
rial representation of the WOI within the active pixel
array.
0
vcw[13:0]
0
WOI Pointer (wcp,wrp)
0
703
0
Window of Interest (WOI)
ACTIVE PIXEL ARRAY
WOI Pointer (wcp,wrp)
WOI Column Width (wcw)
Window of Interest (WOI)
Virtual Frame
vrd[13:0]
Figure 8. Virtual Frame Definition
WOI Column Width (wcw)
511
The frame rate (time required to readout an entire frame
of data plus the required boundary timing) is completely
defined by the size of the Virtual Frame and can be ex-
pressed as:
Figure 6. WOI Definition
2.1.6 WOI Sub-sampling Control
Frame Time = vrdd * Trow + Tfc
Frame Time = (vrdd + 1) * Trow
for Trow < Tlim
for Trow > Tlim
The WOI can be sub-sampled per user control. The
user can read out the pixel data in either monochrome
or bayer pixel space in four different sampling rates in
each direction: full, 1/2, 1/4, or 1/8. The user controls
the subsampling via the Sub-sample Control Register,
(Table 25), on page 32. An example of Bayer space
sub-sampling is shown in Figure 7.
where vrdd defines the number of rows in the virtual
frame. The user controls vrdd via the CFCM Virtual
Frame Row Depth registers (Table 40 on page 39 and
Table 41 on page 40).
G R G R G R G R G R G R
Row Time (Trow) is the length of time required to read
one row of the virtual frame and can be defined as:
B G B G B G B G B G B G
G R G R G R G R G R G R
B G B G B G B G B G B G
Trow = (vcwd + shsd + shrd + 19) * MCLKperiod
G R G R G R G R G R G R
B G B G B G B G B G B G
G R G R G R G R G R G R
where vcwd defines the number of columns in the virtual
frame and shsd and shrd are internal timing control reg-
isters. The user controls vcwd via the CFCM Virtual
Frame Column Width registers (Table 42 on page 40
and Table 43 on page 41). The user controls the shsd
and shrd values via the Internal Timing Control Register;
Table 28 and is strongly encouraged to write an 00h to
this register.
B G B G B G B G B G B G
Sub-sample Control Register =
x01x0101b
=
G R G R G R G R G R G R
Progressive Scan
Bayer Pattern
B G B G B G B G B G B G
G R G R G
R
G R G R G R
Read 1 Pattern, Skip 1 Pattern
in both directions
B G B G B G B G B G B G
Figure 7. Bayer Space Sub-sampling Example
2.1.7 CFCM Frame Rate and Integration Time
Control
T
lim is the minimum amount of time required for the in-
ternally generated frame clamp signal and is defined as:
In addition to the minimum time required to readout the
selected resolution and WOI, the user has the ability to
control the frame rates while operating in CFCM. This is
done by varying the size of a Virtual Frame surrounding
the WOI. Please refer to Figure 8 for a pictorial descrip-
tion of the Virtual Frame and its relationship to the WOI.
T
lim = 719 * MCLKperiod
Tfc is the minimum amount of time required to perform
a frame clamp with timing overhead and is defined as:
T
fc = (719 + shsd + shrd + 19) * MCLKperiod
MCM20014
MOTOROLA
7
The Integration Time for CFCM is defined by a combi-
nation of the width of the virtual frame and the integra-
tion time register, (Table 38 on page 38 and Table 39 on
page 39); and can be expressed as:
reference level from the signal output. Double sampling
of the signal eliminates correlated noise sources.
CDSP1
S/H1
V+
Integration Time = (cintd + 1) * Trow
AVIN
AMP
where cintd is the number of virtual frame row times de-
sired for integration time. Therefore, the integration time
in CFCM mode can be adjusted in steps of virtual frame
row times. This equation for Integration Time is valid
V-
CDSP2
S/H2
only for Trow > Tlim. For virtual frames where Trow < Tlim
the integration time is different for the first cintd rows
and is defined as:
,
Figure 9. Conceptual block diagram of CDS
implementation.
Integration Timecintdrows = Tfc + (cintd * Trow
)
By using the default values in the Virtual Frame defini-
tion and Integration Time registers, an 00h loaded into
the Internal Timing Control Register, and assuming a
standard video square pixel clock rate of 13.5Mhz, we
can calculate the frame rate and integration time as:
2.2.2 Frame Rate Clamp (FRC)
The FRC (Figure 10) is designed to provide a feed for-
ward dark level subtract reference level measurement.
In the automatic FRC mode, the optical black level ref-
erence is re-established each time the image sensor
begins a new frame. The MCM20014 uses optical black
(dark) pixels to aid in establishing this reference.
Row Time = (749 + 16 + 16 + 19) / 13.5e6 = 59.26µs
Frame Time = (524 + 1) * 59.26µs = 31.11ms which re-
sults in a Frame Rate of 32.21 frames per second.
Cap
0.1µf
LRCA
Integration Time = (524 + 1) * 59.26µs = 31.26ms.
CLRCA
2.1.8 SFCM Integration Time Control
LRCLMP
LRCLMP
V
cm
FRC
The Integration Time for the SFCM is defined by the in-
tegration time register (Table 37 on page 38 through Ta-
ble 39 on page 39) and can be expressed as:
-
1X
LRCLMP
BUF
+
Previous
Stage
+
V+
V-
Diff
Amp
V
cm
Integration Time = sintd * 16 * MCLKperiod
-
+
BUF
-
where sintd is a number. Therefore, the user can adjust
integration time in steps of 16 MCLK periods.
LRCLMP
1X
V
LRCLMP
LRCLMP
cm
CLRCB
2.2 Analog Signal Processing Chain Overview
The MCM20014’s analog signal processing (ASP)
chain incorporates Correlated Double Sampling (CDS),
Frame Rate Clamp (FRC), two Digitally Programmable
Gain Amplifiers (DPGA), Offset Correction (DOVA), and
a 10-bit Analog to Digital Converter (ADC).
Cap
0.1µf
LRCB
Figure 10. FRC Conceptual Block Diagram
On the MCM20014, dark pixel input signals should be
sampled for a minimum of 137µs to allow the two 0.1µF
capacitors at the CLRCA and CLRCB pins sufficient
time to charge for 10-bit accuracy. This guarantees that
the FRC’s “droop” will be maintained at <750 µV, thus
assuring the specified ADC 10-bit accuracy at +0.5
LSB. Therefore, at maximum operational frequency
(13.5 MHz), the imager would require 6 frames to estab-
lish the dark pixel reference for subsequent active pixel
processing. The dark pixel sample period is automati-
cally controlled internally and it is set to skip the first 2
dark rows and then sample the next dark row. When
2.2.1 Correlated Double Sampling (CDS)
The uncertainty associated with the reset action of a ca-
pacitive node results in a reset noise which is equal to
kTC; C being the capacitance of the node, T the temper-
ature and k the Boltzmann constant. A common way of
eliminating this noise source in all image sensors is to
use Correlated Double Sampling. The output signal is
sampled twice, once for its reset (reference) level and
once for the actual video signal. These values are sam-
pled and held while a difference amplifier subtracts the
MOTOROLA
MCM20014
8
“dark clamping” is active, each dark pixel is processed
and held to establish pixel reference level at the CLRCA
and CLRCB pins. During this period, the FRC’s differen-
tial outputs (V+ and V- on the Diff Amp, Figure 10) are
clamped to Vcm. Together, these actions help to elimi-
nate the dark level offset, simultaneously establishing
the desired zero code at the ADC output.
2.2.3 Digitally Programmable Gain Amplifiers
(DPGA)
Two DPGAs are available in the analog signal process-
ing chain. These are used to perform white balance and
exposure gain functions. Both are linearly programma-
ble via 6-bit registers.
2.2.3.1 White Balance Control PGA
Care should be exercised in choosing the capacitors for
the CLRCA, B pins to reflect different frame rates.
The sensor produces three primary color outputs, Red,
Green and Blue. These are monochrome signals that
represent luminance values in each of the primary col-
ors. When added in equal amounts they mix to make
neutral color. White balancing is a technique where the
gain coefficients of the green(0), red, blue, and green(3)
pixels comprising the Bayer pattern (see Figure 12.) are
set so as to equalize their outputs for neutral color
scenes. Since the sensitivity of the two green pixels in
the Bayer pattern may not be equal, an individual color
gain register is provided for each component of the Bay-
er pattern.
The user can disable this function via the Capture Mode
Control Register, (Table 24), on page 31 which will al-
low the ASP chain to drift in offsetPer-Column Digital
Offset Voltage Adjust (DOVA)
A programmable per-column offset adjustment is avail-
able on the MCM20014. A user defined offset value can
be loaded via a 4-bit signed magnitude programming
code. This programmable DOVA allows the user to se-
lect offset coefficients for FPN & PRNU corrections and
channel offset normalization, and is used to correct for
column induced errors. In the default mode, data is au-
tomatically loaded into an onchip RAM that stores 704,
4 bit words representing offset coefficients for each in-
dividual column in the imaging array. Figure 11 depicts
a conceptual view of how the automatic generation of
the per-column offsets is accomplished.
Once all color gain registers are loaded with the desired
gain coefficients, white balance is achieved in real time
and in analog space. The appropriate values are select-
ed and applied to the pixel output via a high speed path,
the delay of which is much shorter than the pixel clock
rate. Real time updates can be performed to any of the
gain registers. However, latency associated with the I2C
interface should be taken into consideration before
changes occur. In most applications, users will be able
to assign predefined settings such as daylight, fluores-
cent, tungsten, and halogen to cover a wide gamut of il-
lumination conditions.
Reference
AutoCal Math
Column Offset
Caliberation RAM (704 x 4)
Both DPGA designs use switched capacitors to mini-
mize accumulated offset and improve measurement ac-
curacy and dynamic range. The white balance gain
registers are 6-bits and can be programmed to allow
gain of 0.9x to 4.6x in steps of 0.06x.
4
ADC
2.0x
DOVA
The user programs the individual gain coefficients into
the MCM20014 via the Color Gain Registers (Table 3
through Table 6). For the default Bayer configuration of
the color filter array; Figure 4, the Color Gain Register
addresses are as follows: Reg (00h): green pixel of a
green-red row; Reg (01h): red pixel; Reg (02h): blue pix-
el; and Reg (03h): green pixel of a blue-green row.
Figure 11. Conceptual illustration of the auto calib-
eration scheme for offset adjustment
The user can generate and load data for this function as
well. A dark frame can be analyzed to determine the ap-
propriate values to be loaded into the Per-Column
DOVA RAM (Column DOVA RAM, (Table 19), on page
27).
The MCM20014 is presently available with only a Bayer
CFA, however, it is designed to support other novel col-
or configurations. This is accomplished via the Color
Tile Configuration Register, (Table 7), on page 20 and
the Color Tile Row Definition registers (Table 8 through
Table 11).
When the per-column feature is not used or necessary,
the user loads a 5-bit value into the Column DOVA DC
Register, (Table 17), on page 26 to perform a global off-
set adjust prior to the gain stages of the ASP.
MCM20014
MOTOROLA
9
tively in steps of 5mV via the Reference Voltage
Registers (Table 12 and Table 13). This feature is used
independently or in conjunction with the DPGAs to max-
imize the system dynamic range based on incident illu-
mination. The default input range for the ADC is 1.9V for
VREFP and 0.6V for VREFM hence allowing a 10 bit
digitization of a 1.3V peak to peak signal.
6
6
6
6
Green (0)
Red (1)
6
DPGA
0.9x-4.6x
Blue (2)
Green (3)
2.3 Digital Signal Post Processing
The post ADC functions provide means for manipulating
the 10-bit imager data. These functions are replacing
bad pixels and output signal companding.
R(1)
B(2) G(3)
G(0)
2.3.1 Bad Pixel Replacement
This block conditionally monitors and replaces any de-
fective pixels on the imager. The user sets threshold
values for extreme black and extreme white to detect
bad pixels and independently enables/disables one or
both detections. Threshold values are input via the
White and Black Pixel Threshold Registers (Table 21
and Table 22 respectively) while the functions them-
selves are enabled via the Post ADC Control Register,
(Table 23), on page 29.
Figure 12. Color Gain Register Selection
2.2.3.2 Global Gain PGA
The global gain DPGA provides a 1.0x to 8.0x program-
mable gain adjustment for dynamic range. The gain of
the amplifier is linearly programmable using a six bit
gain coefficient in steps of 0.12x. The user programs the
global gain via the DPGA Global Gain Register, (Table
16), on page 25.
The black threshold input sets the 8 LSBs of the mini-
mum detection level. The 2 MSBs are hard coded to 00
hence giving a range of 0-255 for setting the black
threshold levels. Any pixel value below the predefined
black threshold level is replaced. Similarly the white
threshold input sets the 8 LSBs of the maximum detec-
tion level. The 2 MSBs are hard coded to 11 allowing a
range white threshold level settings between 768 and
1023 code levels. Any pixels value above the defined-
white threshold level is replaced. The replacement val-
ue in either case is determined automatically by the
control bus. Based on the location of the pixel, a deci-
sion to replace the pixel value by the same color aver-
age, leading or trailing pixel value is made.
2.2.4 Global Digital Offset Voltage Adjust (DOVA)
A programmable global offset adjustment is available
on the MCM20014. A user defined offset value is loaded
via a 6-bit signed magnitude programming code via the
Global DOVA Register, (Table 20), on page 28.
Offset correction allows fine-tuning of the signal to re-
move any additional residual error which may have ac-
cumulated in the analog signal path. This function is
performed directly before analog to digital conversion
and introduces a fixed gain of 2.0X. This feature is use-
ful in applications that need to insert a desired offset to
adjust for a known system noise floor relative to AVSS
and offsets of amplifiers in the analog chain.
2.3.2 Data Compander
The Data Compander allows coring of the lower order
bits. In effect, it expands the values of lower signal lev-
els and compresses high light scenes thereby allowing
for on-chip contrast adjustments. The companding
function performs an 8-bit transformation on the in-com-
ing 10-bit data stream. The output is made available on
the upper 8 MSBs of the 10 bit output bus. The user can
select one of the 8 transformation curves shown in Fig-
ure 13 via the Post ADC Control Register, (Table 23),
on page 29. The bottom curve is linear in which the input
is divided by four. For other choices, the I/O relationship
is kept 1:1 up to a certain breakpoint. There onwards a
straight line equation is used to transform the remaining
input values.
2.2.5 Analog to Digital Converter (ADC)
The ADC is a fully differential, low power circuit. A pipe-
lined, Redundant Signed Digit (RSD) algorithmic tech-
nique is used to yield an ADC with superior
characteristics for imaging applications.
Integral Noise Linearity (INL) and Differential Noise Lin-
earity (DNL) performance is specified at +1.0 and +0.5,
respectively, with no missing codes. The input voltage
resolution is 2.44 mV with a full-scale 2.5 Vpp input (2.5
Vpp/210). The input dynamic range of the ADC is pro-
grammed via a Programmable Voltage Reference Gen-
erator. The positive reference voltage (VREFP) and
negative reference voltages (VREFM) can be pro-
grammed from 2.5V to 1.25V and 0V to 1.25V respec-
MOTOROLA
10
MCM20014
The default is the linear curve, breakpoints can be se-
lected via the slope and breakpoint control bits on the
Post ADC Control Register. This function can be by-
passed to output 10-bit linear data.
255
Reg 32h = 8Fh
127
111
95
79
63
47
31
15
0
Reg 32h = 8Bh
511
0
63 127 191 255
1023
Data IN (10-bit)
Figure 13. Available Companding Curves
2.4 Additional Operational Conditions
tion for settings), reset of all internal counters and
latches, and setup of the analog signal processing
chain.
The MCM20014 includes initialization, standby modes,
and external reference voltage outputs to afford the
user additional applications flexibility.
2.4.2 Standby Mode
2.4.1 Initialization
The standby mode option is implemented to allow the
user to reduce system power consumption during peri-
ods which do not require operation of the MCM20014.
This feature allows the user to extend battery life in low
power applications.
The INIT input pin (#28) controls reinitialization of the
MCM20014. This serves to assure controlled chip and
system startup. Control is asserted via a logic high in-
put. This state must be held a minimum of 1 ms and a 1
ms “wait period” should be allowed before chip process-
ing to ensure that the start-up routines within the
MCM20014 have run to completion, and to guarantee
that all holding and bypass capacitors, etc. have
achieved their required steady state values.
By utilizing this mode, the user may reduce dynamic
power consumption from 400mW, in the active process-
ing, 13 Million Samples per Second mode, to <50 mW
in the standby mode (note that dynamic power con-
sumption is also reduced in slower conversion speed
applications).
Tasks which are accomplished during startup include:
reset of the utility programming registers and initializa-
tion to their default values (please refer to previous sec-
MCM20014
MOTOROLA
11
The standby mode is activated by applying an active
high signal to the STBY pin (#27). The sensor can also
be put in the stand by mode via bit <0> on the Power
Configuration Register (OCh)
capacitors to the CVREFP and CVREFM pins (#19 and
#18 respectively) to accurately hold the biases.
2.4.4 Internal Timing Control Register
The Internal Timing Control Register; Table 28 allows
control over pulse widths of critical internal timing sig-
nals. The user must write an 00h into this address loca-
tion to assure proper operation of the MCM20014.
The user may also reduce power consumption in the ac-
tive processing mode by placing the MCM20014’s out-
puts in the tri-state mode. This action may be
accomplished by placing the TS pin in the active high
state. This action can also accomplished by setting the
dbt bit on the Power Configuration Register; Table 14,
(0Ch).
2.4.5 Internal Bias Current Control
The ASP chain has internally generated bias currents
that result in an operating power consumption of nearly
400mW. By attaching a resistor between pin 13, EX-
TRES; and ground, the user can reduce the power con-
sumption of the device. This feature is enabled by
writing a 1b to bit res of the Power Configuration Regis-
ter. Figure 14 depicts the power savings that can be
achieved with an external resistor at a specific clock
rate. Additional power savings can be acheived at lower
clock rates.
2.4.3 References CVREFP, CVREFM
The MCM20014 contains all internally generated refer-
ences and biases on-chip for system simplification. An
internally generated differential bandgap regulator de-
rives all the ADC and other analog signal processing re-
quired references. The user should connect 0.1µF
600
500
Internal Resistor Power Consumption
400
300
200
100
10
20
30
40
50
60
External Resistor (kΩ)
Figure 14. External Resistor Effect on Power Consumption at 13.5Mhz MCLK
3.0 MCM20014 Waveform Diagrams
of a CFCM output data stream in default mode. Figure
16 depicts the first row of data in the frame.
The following set of diagrams depict the input/output
waveform relationships for the pixel data.
Figure 17 and Figure 18 depict the same CFCM wave-
forms with the Internal Timing Control Register loaded
with an 00h.
3.1 CFCM Data Waveforms
The following set of waveforms depict the CFCM output
data stream from a complete frame down to individual
signal relationships. Figure 15 depicts a complete frame
MOTOROLA
12
MCM20014
Figure 19 depicts a single frame output using CFCM.
This is created by setting the cms bit of the Capture
Mode Control Register, (Table 24), on page 31 to1b.
Figure 20 depicts the CFCM in interlaced output mode.
This is created by setting the sm bit of the Sub-sample
Control Register, (Table 25), on page 32 to1b.
Frame Time = 525 row times
Row Time = 780 MCLKs
WOI = 640 Columns x 480 Rows
starting at row 12, column 48
SOF
VCLK
HCLK
BLANK
Figure 15. CFCM Default Frame Waveform
MCLK
SOF
Row Time = vcwd + 31
VCLK
HCLK
row 12
row 13
Pixel Array Values
BLANK
ADC[9:0]
Valid Pixel Data
Figure 16. CFCM Default Line Waveform
Frame Time = 525 row times
Row Time = 800 MCLKs
WOI = 640 Columns x 480 Rows
starting at row 12, column 48
SOF
VCLK
HCLK
BLANK
Figure 17. CFCM Frame Waveform with Internal Timing Control Register = 00h
MCM20014
MOTOROLA
13
MCLK
SOF
Row Time = vcwd + shsd + shrd + 19
= 749 + 16 + 16 + 19 = 800 MCLK’s
VCLK
HCLK
row 12
row 13
Tx = 21 + shrd + shsd
= 21 + 16 + 16
Tx
= 53 MCLK’s
BLANK
ADC[9:0]
Valid Pixel Data
Figure 18. CFCM Line Waveform with Internal Timing Control Register = 00h
SYNC
T = (cintd + 1) * Row Time
SOF
VCLK
Standard Frame
Timing (Figure 18)
HCLK
BLANK
Figure 19. CFCM Single Frame Mode Waveform
Odd Field Marker
Pulse Width = 4 * MCLKperiod
Field Blanking
Frame Blanking
For even vrdd: blank time = vrdd/2 * Row Time
For odd vrdd: blank time = (vrdd + 1)/2 * Row Time
Positioned at mid-point of
final Row Time of Field Blanking
For even vrdd: blank time = vrdd/2 * Row Time
For odd vrdd: blank time = (vrdd - 1)/2 * Row Time
SOF
VCLK
HCLK
BLANK
Figure 20. CFCM Interlaced Scan Mode Waveform
MOTOROLA
14
MCM20014
3.2 SFCM Data Waveforms
of a SFCM output data stream in default mode. Figure
22 depicts the first row of data in the frame.
The following set of wave forms depict the SFCM output
data stream from a complete frame down to individual
signal relationships. Figure 21 depicts a complete frame
Figure 23 and Figure 24 depict the same SFCM wave-
forms with the Internal Timing Control Register loaded
with an 00h.
Frame Time = 525 row times
Row Time = 780 MCLKs
WOI = 640 Columns x 480 Rows
starting at row 12, column 48
SYNC
SOF
VCLK
HCLK
BLANK
Figure 21. SFCM Default Frame Waveform
T = (16 * sintd) + 771
for vcwd < 719
T = (16 * sintd) + vcwd + 52 for vcwd > 718
SYNC
MCLK
SOF
Row Time = vcwd + 31
VCLK
HCLK
row 12
row 13
Pixel Array Values
BLANK
ADC[9:0]
Valid Pixel Data
Figure 22. SFCM Default Line Waveform
MCM20014
MOTOROLA
15
Frame Time = 525 row times
Row Time = 780 MCLKs
WOI = 640 Columns x 480 Rows
starting at row 12, column 48
SYNC
SOF
VCLK
HCLK
BLANK
Figure 23. SFCM Frame Waveform with Internal Timing Control Register = 00h
T = (16 * sintd) + 771
for vcwd < 719
T = (16 * sintd) + vcwd + 52 for vcwd > 718
SYNC
MCLK
T
SOF
Row Time = vcwd + shrd + shsd+ 19
= 749 + 16 + 16 + 19 = 800 MCLK’s
VCLK
HCLK
row 12
row 13
Ty
Ty = 14 + shrd + shsd
= 14 + 16 + 16
= 46 MCLK’s
BLANK
ADC[9:0]
Valid Pixel Data
Figure 24. SFCM Line Waveform with Internal Timing Control Register = 00h
4.0 MCM20014 Utility Programming Registers
Address Range
00h - 0Fh
Block Name
4.1 Register Reference Map
The I2C addressing is broken up into groups of 16 and
assigned to a specific digital block. The designated
block is responsible for driving the internal control bus,
when the assigned range of addresses are present on
the internal address bus. The grouping designation and
assigned range are listed in Table 1. Each block con-
tains registers which are loaded and read by the digital
and analog blocks to provide configuration control via
the I2C serial interface.
Analog Register Interface
Global Gain
10h - 1Fh
20h - 2Fh
Offset Calibration
Post ADC
30h - 3Fh
40h - 60h
Sensor Interface
Factory Use
61h - FFh
Table 2 contains all the I2C address assignments. The
table includes a column indicating whether the register
values are shadowed with respect to the sensor inter-
Table 1. I2C Address Range Assignments
MOTOROLA
16
MCM20014
face. If the register is shadowed, the sensor interface
will only be updated upon frame boundaries, thereby
eliminating intraframe artifacts resulting from register
changes.
Hex
Defa
ult
Ref.
Table
Shadow
ed?
Register Function
Address
00h
DPGA Color 1 Gain Register (Green of Green-Red
Row)
02h
Table 3, page 19
Yes
01h
02h
03h
DPGA Color 2 Gain Register (Red)
DPGA Color 3 Gain Register (Blue)
02h
02h
02h
Table 4, page 19
Table 5, page 20
Table 6, page 20
Yes
Yes
Yes
DPGA Color 4 Gain Register (Green of Blue-Green
Row)
04h
05h
Unused
Color Tile Configuration Register
Color Tile Row 1 Definition Register
Color Tile Row 2 Definition Register
Color Tile Row 3 Definition Register
Color Tile Row 4 Definition Register
Negative Voltage Reference Code Register
Positive Voltage Reference Code Register
Power Configuration Register
Factory Use Only (set to 00h)
Reset Control Register
05h
44h
EEh
00h
00h
76h
80h
00h
00h
00h
23h
00h
Table 7, page 20
Table 8, page 21
Table 9, page 22
Table 10, page 22
Table 11, page 23
Table 12, page 23
Table 13, page 24
Table 14, page 24
No
No
No
No
No
No
No
No
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
Table 15, page 25
Table 16, page 25
No
No
0Fh
Device Identification (read only)
DPGA Global Gain Register
Unused
10h
Yes
11h - 1Fh
20h
Column DOVA DC Register
Column DOVA Control Register
Column DOVA RAM
00h
00h
00h
00h
Table 17, page 26
Table 18, page 27
Table 19, page 27
Table 20, page 28
Yes
No
21h
22h
No
23h
Global DOVA Register
Yes
24 - 2Fh
30h
Unused
White Pixel Threshold Register
FEh
Table 21, page 29
No
Table 2. I2C Address Assignments
MCM20014
MOTOROLA
17
Hex
Address
Defa
ult
Ref.
Table
Shadow
ed?
Register Function
Black Pixel Threshold Register
Post ADC Control Register
Unused
31h
32h
01h
30h
Table 22, page 29
Table 23, page 29
No
No
33h - 3Fh
40h
Capture Mode Control Register
Sub-sample Control Register
Unused
35h
00h
Table 24, page 31
Table 25, page 32
Yes
Yes
41h
42h - 44h
45h
WOI Row Pointer MSB Register
WOI Row Pointer LSB Register
WOI Row Depth MSB Register
WOI Row Depth LSB Register
WOI Column Pointer MSB Register
WOI Column Pointer LSB Register
WOI Column Width MSB Register
WOI Column Width LSB Register
Integration Time MSB Register
Integration Time ISB Register
Integration Time LSB Register
CFCM Virtual Frame Row Depth MSB Register
CFCM Virtual Frame Row Depth LSB Register
CFCM Virtual Frame Column Width MSB Register
CFCM Virtual Frame Column Width LSB Register
SOF Control Register
00h
0Ch
01h
DFh
00h
30h
02h
7Fh
00h
02h
0Ch
02h
0Ch
02h
EDh
C0h
90h
Table 29, page 35
Table 30, page 35
Table 33, page 36
Table 34, page 36
Table 31, page 35
Table 32, page 36
Table 35, page 37
Table 36, page 37
Table 37, page 38
Table 38, page 38
Table 39, page 39
Table 40, page 39
Table 41, page 40
Table 42, page 40
Table 43, page 41
Table 26, page 33
Table 27, page 33
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
46h
47h
48h
49h
4Ah
4Bh
4Ch
4Dh
4Eh
4Fh
50h
51h
52h
53h
54h
55h
VCLK Control Register
No
56h - 5Fh
60h
Unused
Internal Timing Control Register
Factory Use Only
66h
Table 28, page 34
Yes
61h - 64h
65h - FFh
Unused
Table 2. I2C Address Assignments (Continued)
MOTOROLA
18
MCM20014
5.0 Detailed Register Block Assignments
5.1.1 Analog Color Configuration
The four Color Gain Registers, Color Tile Configuration
Register, and four Color Tile Row definitions define how
white balance is achieved on the device. Six-bit gain
codes can be selected for four separate colors: Table 3,
Table 4, Table 5, and Table 6. Gain for each individual
color register is programmable given the gain function
defined in the table. The user programs these registers
to account for changing light conditions to assure a
white balanced output. The default value in each regis-
ter is provides for a unity gain. In addition, the default
CFA pattern color is listed in the title of each register.
This section describes in further detail the functional op-
eration of the various MCM20014 programmable regis-
ters. The registers are subdivided into various blocks for
ease of addressability and use (see Table 1).
In each table where a suffix code is used; h = hex, b =
binary, and d = decimal.
5.1 Analog Register Interface Block
The address range for this block is 00h to 0Fh.
Address
00h
Default
02h
DPGA Color 1 Gain Code
Green of Green-Red Row
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
cg1[5]
cg1[4]
cg1[3]
cg1[2]
cg1[1]
cg1[0]
Bit
Number
Function
Description
Reset
State
7 - 6
5 - 0
Unused
Gain
Unused
xx
Gain = 0.88 + (0.06 * cg1d)
000010b
Table 3. DPGA Color 1 Gain Register
Address
01h
Default
02h
DPGA Color 2 Gain Code
Red
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
cg2[5]
cg2[4]
cg2[3]
cg2[2]
cg2[1]
cg2[0]
Bit
Number
Function
Description
Reset
State
7 - 6
5 - 0
Unused
Gain
Unused
xx
Gain = 0.88 + (0.06 * cg2d)
Table 4. DPGA Color 2 Gain Register
000010b
MCM20014
MOTOROLA
19
Address
02h
Default
02h
DPGA Color 3 Gain Code
Blue
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
cg3[5]
cg3[4]
cg3[3]
cg3[2]
cg3[1]
cg3[0]
Bit
Number
Function
Description
Reset
State
7 - 6
5 - 0
Unused
Gain
Unused
xx
Gain = 0.88 + (0.06 * cg3d)
000010b
Table 5. DPGA Color 3 Gain Register
Address
03h
Default
02h
DPGA Color 4 Gain Code
Green of Blue-Green Row
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
cg4[5]
cg4[4]
cg4[3]
cg4[2]
cg4[1]
cg4[0]
Bit
Number
Function
Description
Reset
State
7 - 6
5 - 0
Unused
Gain
Unused
xx
Gain = 0.88 + (0.06 * cg4d)
Table 6. DPGA Color 4 Gain Register
000010b
The Color Tile Configuration Register; Table 7, defines
the maximum number of lines and the maximum num-
ber of colors per line. A maximum of four row and four
column definitions are permitted. The Color Tile Config-
uration Register defaults to two lines and two colors per
line. The user should leave this register in default unless
a unique CFA option has been ordered.
This register can be configured to any pattern combina-
tion of 1, 2, or 4 rows and 1, 2, or 4 columns.
Address
Default
05h
Color Tile Configuration
05h
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
x
x
nc[1]
nc[0]
nr[1]
nr[0]
Bit
Number
Function
Description
Reset
State
7 - 4
Unused
Unused
xxxx
Table 7. Color Tile Configuration Register
MOTOROLA
20
MCM20014
Address
05h
Default
05h
Color Tile Configuration
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
nr[0]
01b
x
x
nc[1]
nc[0]
nr[1]
3 - 2
Columns
00b = 1 Column in tile.
01b = 2 Columns in tile.
1xb = 4 Columns in tile.
1 - 0
Rows
00b = 1 Row in tile.
01b = 2 Rows in tile.
1xb = 4 Rows in tile.
01b
Table 7. Color Tile Configuration Register
The Color Tile Row Definition registers; Table 8, Table
9, Table 10, and Table 11 define the sequence of colors
for each respective line. Each byte wide line definition
allows a maximum of four unique color definitions using
2 bits per color in a given line. Gain programming for
each color was described earlier in this section. The de-
fault line definitions are colors 00b, 01b, 00b, 01b for row
1 and 10b, 11b, 10b, 11b for row 2 which supports a Bay-
er pattern as defined in section 2.1.2. The user should
leave these registers in default unless a unique CFA op-
tion has been ordered.
For the default Bayer configuration of the color filter ar-
ray; Figure 4, the Color Gain Register addresses are as
follows: Reg (00h): green pixel of a green-red row; Reg
(01h): red pixel; Reg (02h): blue pixel; and Reg (03h):
green pixel of a blue-green row. The predefined gain
values programmed in the respective registers are ap-
plied to pixel outputs as they are being read.
Address
06h
Default
44h
Color Tile Row 1 Definition
Green - Red Row
msb (7)
6
5
4
3
2
1
lsb (0)
r1c4[1]
r1c4[0]
Function
r1c3[1]
r1c3[0]
r1c2[1]
r1c2[0]
r1c1[1]
r1c1[0]
Bit
Number
Description
Reset
State
7 - 6
5 - 4
3 - 2
1 - 0
Color 4
Color 3
Color 2
Color 1
Fourth Color in Row 1(Red)
01b
00b
01b
00b
Third Color in Row 1 (Green)
Second Color in Row 1 (Red)
First Color in Row 1 (Green)
Table 8. Color Tile Row 1 Definition Register
MCM20014
MOTOROLA
21
Address
07h
Default
EEh
Color Tile Row 2 Definition
Blue - Green Row
msb (7)
6
5
4
3
2
1
lsb (0)
r2c4[1]
r2c4[0]
Function
r2c3[1]
r2c3[0]
r2c2[1]
r2c2[0]
r2c1[1]
r2c1[0]
Bit
Number
Description
Reset
State
7 - 6
5 - 4
3 - 2
1 - 0
Color 4
Color 3
Color 2
Color 1
Fourth Color in Row 2 (Green)
Third Color in Row 2 (Blue)
Second Color in Row 2 (Green)
First Color in Row 2 (Blue)
11b
10b
11b
10b
Table 9. Color Tile Row 2 Definition Register
Address
08h
Default
00h
Color Tile Row 3 Definition
Unused
msb (7)
6
5
4
3
2
1
lsb (0)
r3c4[1]
r3c4[0]
Function
r3c3[1]
r3c3[0]
r3c2[1]
r3c2[0]
r3c1[1]
r3c1[0]
Bit
Number
Description
Reset
State
7 - 6
5 - 4
3 - 2
1 - 0
Color 4
Color 3
Color 2
Color 1
Fourth Color in Row 3
Third Color in Row 3
Second Color in Row 3
First Color in Row 3
00b
00b
00b
00b
Table 10. Color Tile Row 3 Definition Register
MOTOROLA
22
MCM20014
Address
09h
Default
00h
Color Tile Row 4 Definition
Unused
msb (7)
6
5
4
3
2
1
lsb (0)
r4c4[1]
r4c4[0]
Function
r4c3[1]
r4c3[0]
r4c2[1]
r4c2[0]
r4c1[1]
r4c1[0]
Bit
Number
Description
Reset
State
7 - 6
5 - 4
3 - 2
1 - 0
Color 4
Color 3
Color 2
Color 1
Fourth Color in Row 4
Third Color in Row 4
Second Color in Row 4
First Color in Row 4
00b
00b
00b
00b
Table 11. Color Tile Row 4 Definition Register
5.1.2 Reference Voltage Adjust Registers
a reference output voltage of 2.5V. A 00h value in the
nrv register represents output voltage of 0V. The de-
fault settings for the two registers produce a 1.9V refer-
ence on prv and 0.6V on nrv outputs. When adjusting
these values, the user should keep the voltage range
centered around 1.25V.
The analog register block allows programming the input
voltage range of the analog to digital converter to match
the saturation voltage of the pixel array. The voltage ref-
erence generator can be programmed via two registers;
nrv (0 to 1.25V) Table 12, prv (2.5V to 1.25V) Table 13,
in 5mV steps. A 00h value in the prv register represents
Address
Default
76h
Voltage Reference “Negative” Code
0Ah
msb (7)
nrv[7]
6
5
4
3
2
1
lsb (0)
nrv[6]
nrv[5]
nrv[4]
nrv[3]
nrv[2]
nrv[1]
nrv[0]
Bit
Number
Function
Description
Reset
State
7 - 0
Reference Voltage = 0.0 + (5mV * nrcd)
01110110b
(0.6V)
Table 12. Negative Voltage Reference Code Register
MCM20014
MOTOROLA
23
Address
0Bh
Default
80h
Voltage Reference “Positive” Code
msb (7)
6
5
4
3
2
1
lsb (0)
prv[7]
prv[6]
prv[5]
prv[4]
prv[3]
prv[2]
prv[1]
prv[0]
Bit
Number
Function
Description
Reset
State
7 - 0
Reference Voltage = 2.5 - (5mV * prvd)
10000000b
(1.9V)
Table 13. Positive Voltage Reference Code Register
5.1.3 Analog Control Registers
nally provided resistor which is nominally 12.5kΩ. This
feature is enabled by setting the res bit of the Power
Configuration Register and placing a resistor between
the pin; EXTRES, and ground. Figure 14 depicts the
power savings that can be achieved with an external re-
sistor at a specific clock rate. Power is further reduced
at lower clock rates.
The Analog Register Block also contains a Power Con-
figuration Register; Table 14, and a Reset Control Reg-
ister; Table 15.
The Power Configuration Register controls the internal
analog functionality that directly effect power consump-
tion of the device. An external precision resistor pin is
available on the MCM20014 that may be used to more
accurately regulate the internal current sources. This
serves to minimize variations in power consumption that
are caused by variations in internal resistor values as
well as offer a method to reduce the power consumption
of the device. The default for this control uses the inter-
The databus output; ADC[9:0], is tristated using the
Power Configuration Register by setting the dbt bit.
The MCM20014 is put into a standby mode via the I2C
interface by setting the sby bit of the Power Configura-
tion Register.
Address
Default
00h
Power Configuration
0Ch
msb (7)
x
6
5
4
3
2
1
lsb (0)
res
fuo
fuo
fuo
fuo
dbt
sby
Bit
Number
Function
Description
Reset
State
7
6
Unused
Unused
x
Int/Ext
Resistor
0b = Internal Resistor
1b = External Resistor
0b
5 - 2
1
FUO
Factory Use Only
0000b
0b
Tristate
Enable
0b = Output Data Bus enabled
1b = Output Data Bus in Tristate
0
Software
Standby
0b = Soft Standby inactive
1b = Soft Standby active
0b
Table 14. Power Configuration Register
MOTOROLA
24
MCM20014
Additional control of the MCM20014 can be had using
the Reset Control Register; Reset Control Register; Ta-
ble 15. Setting the clt bit of this register will tristate the
sync signals SOF, VLCK, and HCLK.
the device needs only to be restarted using the earlier
user programmed values.
Setting the sit bit allows the user to completely reset the
MCM20014 to the default state via the serial control in-
terface.
Setting the ssr bit of this register will reset all the non-
user programmable registers to a known reset state.
This is useful in situations when control of the
For both reset bits, ssr and sit, the user must return
those bits to 0 to enable continued operation.
MCM20014 has been lost due to system interrupts and
Address
Default
00h
Reset Control
0Eh
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
x
x
x
clt
ssr
sit
Bit
Number
Function
Description
Reset
State
7 - 3
2
Unused
Tristate
Unused
xxxxx
0b
0b = SOF, VCLK, and HCLK Output Enabled
1b = SOF, VCLK, and HCLK Output in Tristate
1
0
State
Reset
0b = Normal Mode
0b
0b
1b = Reset all non-programmable registers to the default state
Soft Reset 0b = Normal Mode
1b = Reset all registers to default state
Table 15. Reset Control Register
5.2 Gain Caliberation Block
to account for varying light conditions using a gain
range of 1x to 8x in steps of 0.12x. The default value for
this register results in unity gain.
The DPGA Global Gain Register; Table 16, allows the
user to set a global gain via a 6 bit register this is applied
universally to all the pixel outputs. This enables the user
Address
Default
00h
Global Gain
10h
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
gg[5]
gg[4]
gg[3]
gg[2]
gg[1]
gg[0]
Bit
Number
Function
Description
Reset
State
7 - 6
5 - 0
Unused
Gain
Unused
xx
Gain = 1 + (0.12 * ggd)
Table 16. DPGA Global Gain Register
000000b
MCM20014
MOTOROLA
25
5.3 Offset Calibration Block
operational conditions. In most operational scenarios,
this register can be left in its default state of 00h.
Offset adjustments for the MCM20014 are done in sep-
arate sections of the ASP to facilitate FPN removal and
final image black level set.
This register can also be used to apply a global offset
adjust. In this case, the user must take into account the
Color Gain and Global Gain registers to determine the
resulting offset at the output.
The Column DOVA DC Register; Table 17, is used to
set the initial offset of the pixel output in a range that will
facilitate per-column offset data generation for varying
Address
Default
00h
Column DOVA DC
20h
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
cdd[5]
cdd[4]
cdd[3]
cdd[2]
cdd[1]
cdd[0]
Bit
Number
Function
Description
Reset
State
7 - 6
5
Unused
Sign
Unused
xx
0b
0b = Positive Offset
1b = Negative Offset
4 - 0
Column
Offset = 2 * cddd
00000b
DC Offset
Table 17. Column DOVA DC Register
The Column DOVA Control Register; Table 18, is used
to control the Column DOVA functionality and opera-
tional modes.
using their own algorithm and load this data via the I2C
bus as defined in this section.
Setting bit ece enables the per-column DOVA to be
used and the per-column offset values loaded into the
DOVA RAM will be applied to the pixel output. The glo-
bal DOVA adjust circuit is enabled by default.
Setting the cntr bit resets the internal counter used to
repetitively load the RAM with user defined data. This is
used in cases where the system controller loses control
of the I2C bus while writing to the Column DOVA RAM.
Setting the cal bit configures the Column DOVA RAM
using internally generated offset data. When the
MCM20014 is first initiated, it will automatically gener-
ate and load the Column DOVA RAM with the appropri-
ate data. However, if operational conditions such as
temperature or operating frequency change, the user
can use the cal bit to re-determine the appropriate col-
umn data.
The automatic calibration data is calculated using the
average differential offset across four dark rows. This
feature does not create the most effective data for re-
ducing the column oriented fixed pattern noise of the
device. The user can calculate the column offset data
MOTOROLA
26
MCM20014
Address
21h
Default
00h
Column DOVA Control
msb (7)
6
5
4
3
2
1
lsb (0)
fuo
fuo
fuo
ece
fuo
fuo
cntr
cal
Bit
Number
Function
Description
Reset
State
7 - 5
4
FUO
Factory Use Only
000b
0b
Column
DOVA
Enable
1b = Column DOVA enabled (Register 22h)
0b = Global DOVA enabled (Register 20h)
3 - 2
1
FUO
Factory Use Only
00b
0b
Counter
Reset
0b = Counter Reset inactive
1b = Counter Reset active
0
Calibration 0b = Self Calibration disabled
1b = Self Calibration enabled
0b
Table 18. Column DOVA Control Register
The Column DOVA RAM; Table 19, is a 704 by 4-bit
vector that contains the per-column offset adjustment
used to eliminate column based offset FPN. This RAM
is automatically loaded with internally generated data
upon initialization and can be automatically reloaded as
defined earlier in this section.
column 0 to column 703 where column 0 is defined as
the left-most column of the pixel array. The user should
set and reset the cntr bit of the Column DOVA Control
Register, prior to loading the Column DOVA RAM to as-
sure proper addressing.
When the user is calculating values to be loaded into
the DOVA RAM, the fixed gain of 2x in the ASP after
the Column DOVA circuit must be taken into account.
Therefore, each code value in the DOVA RAM repre-
sents 2 code values in the 10-bit ADC output.
The user can generate the DOVA RAM contents and
then load them into the RAM by performing a repetitive
write cycle to the same I2C address. An internal counter
will step the internal RAM address automatically from
Address
Default
00h
Column DOVA RAM
22h
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
x
x
cor[3]
cor[2]
cor[1]
cor[0]
Bit
Number
Function
Description
Reset
State
7 - 4
3
Unused
Sign
Unused
xxx
0b = Positive Offset
auto
1b = Negative Offset
Table 19. Column DOVA RAM
MCM20014
MOTOROLA
27
Address
22h
Default
00h
Column DOVA RAM
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
cor[0]
auto
x
x
cor[3]
cor[2]
cor[1]
2 - 0
Offset
Offset = 2 * cord
Table 19. Column DOVA RAM
The Global DOVA Register; Table 20 performs a final
offset adjustment in analog space prior to the ADC. The
6-bit register uses its MSB to indicate positive or nega-
tive offset. Each bit value changes the offset value by 4
LSB code levels hence giving an offset range of +/-124
LSB. As an example, to program an offset of +92 LSB,
the binary representation of +23d i.e. 010111b should
be loaded.
Address
Default
00h
Global DOVA
23h
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
gd[5]
gd[4]
gd[3]
gd[2]
gd[1]
gd[0]
Bit
Number
Function
Description
Reset
State
7 - 6
5
Unused
Sign
Unused
xx
0b
0b = Positive Offset
1b = Negative Offset
5 - 0
Offset
Offset = gdd
00000b
Table 20. Global DOVA Register
5.4 Post ADC Block
The post ADC block contains the bad-pixel replacement
registers and a general output control register.
Care should be taken in assigning these thresholds.
This function performs an averaging effect on the im-
age, therefore, the greater the code distance the thresh-
olds move from the voltage rail, the more averaging
occurs between pixels.
The White Pixel Threshold Register; Table 21, and
Black Pixel Threshold Register; Table 22, are used to
set the thresholds for white and black pixel replace-
ments. The MSBs on the Black Pixel Threshold Regis-
ter are hard coded to 00b hence a black replacement
threshold value between 0d - 255d can be set. This forc-
es the sensor to replace any pixel value at or below the
threshold by the average value of the neighboring same
color pixels. Similarly the MSBs on the White Pixel
Threshold Register are hard coded to 11b hence a white
replacement threshold level between 768d - 1023d can
be set. Again; as in the dark thresholding, if the sensor
encounters any pixel value that exceeds the set thresh-
old, it will replace it with the average value of the neigh-
boring same color pixels.
MOTOROLA
28
MCM20014
Address
30h
Default
FEh
White Pixel Threshold
msb (7)
6
5
4
3
2
1
lsb (0)
wpt[7]
wpt[6]
Function
wpt[5]
wpt[4]
wpt[3]
wpt[2]
wpt[1]
wpt[0]
Bit
Number
Description
Reset
State
7 - 0
Threshold
Threshold = wpt[1b,1b,7:0]
11111110b
Table 21. White Pixel Threshold Register
Black Pixel Threshold
Address
31h
Default
01h
msb (7)
6
5
4
3
2
1
lsb (0)
bpt[7]
bpt[6]
bpt[5]
bpt[4]
bpt[3]
bpt[2]
bpt[1]
bpt[0]
Bit
Number
Function
Description
Reset
State
7 - 0
Threshold
Threshold = bpt[0b,0b,7:0]
Table 22. Black Pixel Threshold Register
00000001b
The Post ADC Control Register; Table 23, performs cer-
tain rudimentary transformations on the digitized data.
The cpe bit enables the compander which provides for
the 10 to 8 bit noise coring described in section 2.3.2.
One of 8 available transform curves can be selected by
using the cps and cpb[2:0] bits. The slope of the trans-
form is defined using cps while cpb[2:0] defines the
breakpoint. Please see Figure 13, on page 11.
The wpe and bpe bits are used to enable or disable the
White Bad-pixel replacement and Black Bad-pixel re-
placement algorithms respectively. These algorithms
are described in section 2.3.1 and above.
Address
Default
30h
Post ADC Control
32h
msb (7)
cpe
6
5
4
3
2
1
lsb (0)
fuo
wpe
bpe
cps
cpb[2]
cpb[1]
cpb[0]
Bit
Number
Function
Description
Reset
State
7
Com-
pander
Enable
0b = Compander Disabled
1b = Compander Enabled
0b
Table 23. Post ADC Control Register
MOTOROLA
29
MCM20014
Address
32h
Default
30h
Post ADC Control
msb (7)
cpe
6
6
5
4
3
2
1
lsb (0)
cpb[0]
0b
fuo
FUO
wpe
bpe
cps
cpb[2]
cpb[1]
FUO
5
4
3
White
Enable
0b = Disable White Bad Pixel Replacement
1b = Enable White Bad Pixel Replacement
1b
1b
0b
Black
Enable
0b = Disable Black Bad Pixel Replacement
1b = Enable Black Bad Pixel Replacement
Com-
pander
Slope
0b = Invalid when cpb[2:0] ≠ 000b
1b = 1:1 input:output
2 - 0
Com-
pander
Knee
000b = linear
000b
001b = 15 on the output axis.
010b = 31 on the output axis.
011b = 47 on the output axis.
100b = 63 on the output axis.
101b = 79 on the output axis.
110b = 95 on the output axis.
111b = 127 on the output axis.
Table 23. Post ADC Control Register
5.5 Sensor Interface Block
5.5.1 Sensor Output Control
The sensor output control registers define how the win-
dow of interest is captured and what data is output from
the MCM20014.
The frc bit is used to enable or disable the Frame Rate
Clamp. Unsetting this bit will turn off the frame rate
clamp and the output dark level will begin to drift over
frames. The frame rate clamp is enabled in default
mode.
The Capture Mode Control Register; Table 24, defines
how the data is captured and how the data is to be pro-
vided at the output.
The sp bit is used to define whether SOF is active high
or low. SOF is active high in default.
The ve bit is used to determine whether VCLK is output
at the beginning of all the rows including virtual frame
rows or for the WOI rows only. The default is WOI only.
The sms bit defines the shutter mode, CFCM or SFCM,
of the device as described in section 2.1.3. CFCM is the
default mode.
The vp bit is used to define whether VCLK is active high
Setting the cms bit will stop the current CFCM output
data stream at the end of the current frame. Unsetting
this bit (cms = 0b) will resume the output of the frame
stream. The MCM20014 is in CFCM in default. The user
may use this bit to capture data in the CFCM mode
while using the SYNC pin. The SYNC pin triggers a sin-
gle frame of data to be output from the device in the
CFCM mode. Please refer to Figure 19, on page 14 for
a timing diagram of this mode.
or low. VCLK is active high in default.
The he bit is used to determine whether HCLK is output
continously or for the WOI pixels only. The default is
WOI only.
The hp bit is used to define whether HCLK is active high
or low. HCLK is active high in default.
MOTOROLA
30
MCM20014
Address
40h
Default
35h
Capture Mode Control
msb (7)
6
5
4
3
ve
2
1
lsb (0)
sms
cms
frc
sp
vp
he
hp
Bit
Number
Function
Description
Reset
State
7
6
5
4
3
2
1
0
Shutter
Mode
0b = CFCM
1b = SFCM
0b
0b
1b
1b
0b
1b
0b
1b
CFCM
Mode
0b = Continous Frame Stream
1b = Single Frame
Frame
Clamp
1b = Frame Rate Clamp enabled
0b = Frame Rate Clamp disabled
SOF
Phase
1b = SOF active high
0b = SOF active low
VCLK
Enable
1b = All virtual frame rows
0b = Window of Interest rows only
VCLK
Phase
1b = Active high
0b = Active low
HCLK
Enable
1b = Continous
0b = Window of Interest Pixels only
HCLK
Phase
1b = Active high
0b = Active low
Table 24. Capture Mode Control Register
The Sub-sample Control Register; Table 25, is used to
define what pixels of the WOI are read and the method
they are read.
The ptm bit is used to define how the pixels are output
in time. Setting this bit to a 1b will cause the MCM20014
to output the pixels at the same point in time it would
have if the pixel array was fully sampled. Setting this bit
to a 0b (default) will cause the device to burst each row
of pixels out at the normal MCLK rate.
The sm bit determines the readout mode, defined in
section 2.1.4, of the MCM20014, progressive scan or in-
terlaced. In default, data is read out in progressive scan
mode.
The row sampling rate is defined by rf[1:0] while the col-
umn sampling rate is defined by cf[1:0]. The pixel array
is fully sampled in default.
Using the cm bit, the user can sample the pixel array in
either monochrome or Bayer pattern color space. This
means that when sampling the rows or columns, the set
of pixels read will be gathered as individual pixels
(monochrome) or in color tiles of pixels (Bayer pattern).
The pixels will be read in monochrome mode in default.
MCM20014
MOTOROLA
31
Address
41h
Default
00h
Sub-sample Control
msb (7)
6
5
4
3
2
1
lsb (0)
x
sm
cm
ptm
rf[1]
rf[0]
cf[1]
cf[0]
Bit
Number
Function
Description
Reset
State
7
6
Unused
Unused
x
Scan Mode 1b = Interlaced scan
0b = Progressive scan
0b
5
4
Color
Mode
1b = Bayer Pattern Sampling
0b = Monochrome Pattern Sampling
0b
0b
Pixel Tim-
ing Mode
1b = Output sampled pixels at same time interval as in full sampling
0b = Output sampled pixels at MCLK rate
3 - 2
Row Fre-
quency
11b = read one pattern, skip 7 (1/8 sampled)
10b = read one pattern, skip 3 (1/4 sampled)
01b = read one pattern, skip one (1/2 sampled)
00b = full sampling
00b
1 - 0
Column
Frequency
11b = read one pattern, skip 7 (1/8 sampled)
10b = read one pattern, skip 3 (1/4 sampled)
01b = read one pattern, skip one (1/2 sampled)
00b = full sampling
00b
Table 25. Sub-sample Control Register
MOTOROLA
32
MCM20014
The SOF Control Register and VCLK Control Register;
Table 26 and Table 27 respectively, are used to define
the size of the SOF and VCLK signals. In default, SOF
is one row wide while VLCK is 32 MCLKs wide.
Address
Default
C0h
SOF Control
54h
msb (7)
sof[7]
6
5
4
3
2
1
lsb (0)
sof[6]
sof[5]
sof[4]
sof[3]
sof[2]
sof[1]
sof[0]
Bit
Number
Function
Description
Reset
State
7 - 6
SOF Con-
trol
sof[7:6] = 00b = 1 MCLK Wide
sof[7:6] = 01b = 8 MCLKs Wide
sof[7:6] = 10b = 32 MCLKs Wide
sof[7:6] = 11b = Full Row Wide
11b
5 - 0
FUO
Factory Use Only
000000b
Table 26. SOF Control Register
Address
55h
Default
90h
VCLK Control
msb (7)
6
5
4
3
2
1
lsb (0)
vck[7]
vck[6]
Function
vck[5]
vck[4]
vck[3]
vck[2]
vck[1]
vck[0]
Bit
Number
Description
Reset
State
7 - 6
VCLK Con- vck[7:6] = 00b = 1 MCLK Wide
10b
trol
vck[7:6] = 01b = 8 MCLKs Wide
vck[7:6] = 10b = 32 MCLKs Wide
vck[7:6] = 11b = Full Row Wide
5 - 0
FUO
Factory Use Only
010000b
Table 27. VCLK Control Register
MCM20014
MOTOROLA
33
The Internal Timing Control Register; Table 28, is used
to define the size of internal timing pulse widths. In de-
fault, both shs and shr are 6 MCLK’s wide. The user is
strongly encouraged to write an 00h to this register; thus
making these pulse widths 16 MCLKs wide.
Address
Default
66h
Internal Timing Control
60h
msb (7)
shs[3]
6
5
4
3
2
1
lsb (0)
shs[2]
Function
shs[1]
shs[0]
shr[3]
shr[2]
shr[1]
shr[0]
Bit
Number
Description
Reset
State
7 - 4
shs
shs[3:0] = 0000b = 16 MCLKs Wide
shs[3:0] = 0001b = 1d MCLKs Wide
shs[3:0] = 0010b = 2d MCLKs Wide
0110b
|
shs[3:0] = 0110b = 6d MCLKs Wide
|
shs[3:0] = 1111b = 15d MCLKs Wide
3 - 0
shr
shr[3:0] = 0000b = 16 MCLKs Wide
shr[3:0] = 0001b = 1d MCLKs Wide
shr[3:0] = 0010b = 2d MCLKs Wide
0110b
|
shr[3:0] = 0110b = 6d MCLKs Wide
|
shr[3:0] = 1111b = 15d MCLKs Wide
Table 28. Internal Timing Control Register
5.5.2 Programmable “Window of Interest”
The WOI Row Depth; wrd[8:0], has a range of 0d to
511d whereas the WOI Column Depth; wcd[9:0], has a
range of 0d to 703d.
The WOI is defined by a set of registers that indicate the
upper-left starting point for the window and another set
of registers that define the size of the window. Please
refer to Figure 6, on page 7 for a pictorial representation
of the WOI within the active pixel array.
The user should be careful to create a WOI that con-
tains active pixels only. There is no logic in the sensor
The WOI Row Pointer; wrp[8:0] (Table 29 and Table
30), and the WOI Column Pointer; wcp[9:0] (Table 31
and Table 32), mark the upper-left starting point for the
WOI.
The WOI Row Pointer; wrp[8:0], has a range of 0d to
511d whereas the WOI Column Pointer; wcp[9:0] has a
usable range of 0d to 703d. The pointer can be placed
anywhere within the active pixel array.
The WOI Row Depth; wrd[8:0] (Table 29 and Table 30),
and the WOI Column Depth; wcd[9:0] (Table 31 and
Table 32), indicate the size of the WOI.
MOTOROLA
34
MCM20014
interface to prevent the user from defining an WOI that
addresses non-existant pixels.
Address
Default
00h
WOI Row Pointer MSB
45h
msb (7)
x
6
x
5
4
3
2
1
lsb (0)
x
x
x
x
x
wrp[8]
Bit
Number
Function
Description
Reset
State
7 - 1
0
Unused
Unused
xxxxxxxx
0b
WOI Row
Pointer
In conjunction with the WOI Row Pointer LSB Register (Table 30),
forms the 9-bit WOI Row Pointer wrp[8:0]
Table 29. WOI Row Pointer MSB Register
WOI Row Pointer LSB
Address
46h
Default
0Ch
msb (7)
6
5
4
3
2
1
lsb (0)
wrp[7]
wrp[6]
Function
wrp[5]
wrp[4]
wrp[3]
wrp[2]
wrp[1]
wrp[0]
Bit
Number
Description
Reset
State
7 - 0
WOI Row
Pointer
In conjunction with the WOI Row Pointer MSB Register (Table 29),
forms the 9-bit WOI Row Pointer wrp[8:0]
00001100b
(row 12)
Table 30. WOI Row Pointer LSB Register
Address
49h
Default
00h
WOI Column Pointer MSB
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
x
x
x
x
wcp[9]
wcp[8]
Bit
Number
Function
Description
Reset
State
7 - 2
1 - 0
Unused
Unused
xxxxxx
00b
WOI Col.
Pointer
In conjunction with the WOI Column Pointer LSB Register (Table 32),
forms the 10-bit WOI Column Pointer wcp[9:0]
Table 31. WOI Column Pointer MSB Register
MCM20014
MOTOROLA
35
Address
4Ah
Default
30h
WOI Column Pointer LSB
msb (7)
6
5
4
3
2
1
lsb (0)
wcp[7]
wcp[6]
Function
wcp5]
wcp[4]
wcp[3]
wcp[2]
wcp[1]
wcp[0]
Bit
Number
Description
Reset
State
7 - 0
WOI Col.
Pointer
In conjunction with the WOI Column Pointer MSB Register (Table
31), forms the 10-bit WOI Column Pointer wcp[9:0]
00110000b
(col. 48)
Table 32. WOI Column Pointer LSB Register
Address
47h
Default
01h
WOI Row Depth MSB
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
x
x
x
x
x
wrd[8]
Bit
Number
Function
Description
Reset
State
7 - 1
0
Unused
Unused
xxxxxxx
1b
WOI Row
Depth
In conjunction with the WOI Row Depth LSB Register (Table 34),
forms the 9-bit WOI Row Depth wrd[8:0].
Table 33. WOI Row Depth MSB Register
WOI Row Depth LSB
Address
48h
Default
DFh
msb (7)
6
5
4
3
2
1
lsb (0)
wrd[7]
wrd[6]
Function
wrd[5]
wrd[4]
wrd[3]
wrd[2]
wrd[1]
wrd[0]
Bit
Number
Description
Reset
State
7 - 0
WOI Row
Pointer
In conjunction with the WOI Row Depth MSB Register (Table 33),
forms the 9-bit WOI Row Depth wrd[8:0].
Desired = wrdd + 1.
11011111b
(480 rows)
Table 34. WOI Row Depth LSB Register
MOTOROLA
36
MCM20014
Address
4Bh
Default
02h
WOI Column Width MSB
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
x
x
x
x
wcw[9]
wcw[8]
Bit
Number
Function
Description
Reset
State
7 - 2
1 - 0
Unused
Unused
xxxxxx
10b
WOI Col.
Width
In conjunction with the WOI Column Width LSB Register (Table 36),
forms the 10-bit WOI Column Width wcw[9:0].
Table 35. WOI Column Width MSB Register
WOI Column Width LSB
Address
4Ch
Default
7Fh
msb (7)
6
5
4
3
2
1
lsb (0)
wcw[7]
wcw[6]
Function
wcw[5]
wcw[4]
wcw[3]
wcw[2]
wcw[1]
wcw[0]
Bit
Number
Description
Reset
State
7 - 0
WOI Row
Pointer
In conjunction with the WOI Column Width MSB Register (Table 35),
forms the 10-bit WOI Column Width wcw[9:0].
Desired = wcwd + 1.
01111111b(
640 col.)
Table 36. WOI Column Width LSB Register
5.5.3 Integration Time Control
The user should be careful to create a Virtual Frame
that is larger than the WOI. There is no logic in the sen-
sor interface to prevent the user from defining a Virtual
Frame smaller than the WOI. Therefore, pixel data may
be lost.
The Integration Time registers; Table 37, Table 38, and
Table 39, control the integration time for the pixel array.
Integration time for SFCM; sint[20:0], is measured in
MCLK cycles while the integration time for CFCM;
cint[15:0], is measured in Virtual Row times. Please re-
fer to Figure 8 for a pictorial description of the Virtual
Frame and its relationship to the WOI.
The Virtual Frame must be 1 row and 6 columns larger
than the WOI.
The Virtual Frame completely defines the integration
time in CFCM. Any changes to the WOI or how the WOI
is sampled has no effect on integration time.
A virtual frame is the mechanism by which the user con-
trols the integration time and frame time for the output
data stream. By adding additional rows or columns as
‘blanking’ to the WOI to form the Virtual Frame, the user
can control the amount of blanking in both horizontal
and vertical space.
Both the Virtual Frame Row Depth; vrd[13:0], and the
Virtual Frame Column Width; vcw[9:0] have a range of
0d to 16384d.
MCM20014
MOTOROLA
37
Address
4Dh
Default
00h
Integration Time MSB
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
x
x
sint[19]
sint[18]
sint[17]
sint[16]
Bit
Number
Function
Description
Reset
State
7 - 4
3 - 0
Unused
Unused
xxxx
Integration SFCM: In conjunction with the Integration Time ISB (Table 38) and
0000b
Time
Integration Time LSB (Table 39) Registers, forms the 20-bit Integra-
tion Time sint[19:0].
CFCM: Unused
Table 37. Integration Time MSB Register
Integration Time ISB
Address
4Eh
Default
02h
msb (7)
6
5
4
3
2
1
lsb (0)
sint[15]
cint[15]
sint[14]
cint[14]
sint[13]
cint[13]
sint[12]
cint[12]
sint[11]
cint[11]
sint[10]
cint[10]
sint[9]
cint[9]
sint[8]
cint[8]
Bit
Number
Function
Description
Reset
State
7 - 0
Integration SFCM: In conjunction with the Integration Time MSB (Table 37) and
00000010b
Time
Integration Time LSB (Table 39) Registers, forms the 20-bit Integra-
tion Time sint[19:0].
CFCM: In conjunction with the Integration Time LSB (Table 39) Reg-
ister, forms the 16-bit Integration Time cint[15:0].
Table 38. Integration Time ISB Register
MOTOROLA
38
MCM20014
Address
4Fh
Default
0Ch
Integration Time LSB
msb (7)
6
5
4
3
2
1
lsb (0)
sint[7]
cint[7]
sint[6]
cint[6]
sint[5]
cint[5]
sint[4]
cint[4]
sint[3]
cint[3]
sint[2]
cint[2]
sint[1]
cint[1]
sint[0]
cint[0]
Bit
Number
Function
Description
Reset
State
7 - 0
Integration SFCM: In conjunction with the Integration Time MSB (Table 37) and
00001100b
Time
Integration Time ISB (Table 38) Registers, forms the 20-bit Integra-
tion Time sint[19:0].
Integration Time = sintd * 16 * MCLKperiod.
(SFCM:
8400
MCLKs
CFCM: In conjunction with the Integration Time ISB (Table 38) Regis- CFCM:525
ter, forms the 16-bit Integration Time cint[15:0].
Integration Time = (cintd + 1) * Trow
Rows)
Table 39. Integration Time LSB Register
Address
50h
Default
02h
CFCM Virtual Frame Row Depth MSB
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
vrd[13]
vrd[12]
vrd[11]
vrd[10]
vrd[9]
vrd[8]
Bit
Number
Function
Description
Reset
State
7 - 6
5 - 0
Unused
Unused
xx
VirtualRow In conjunction with the CFCM Virtual Frame Row Depth LSB (Table
000010b
Depth
41) Register, forms the 14-bit Virtual Frame Row Depth vrd[13:0].
Table 40. CFCM Virtual Frame Row Depth MSB Register
MCM20014
MOTOROLA
39
Address
51h
Default
0Ch
CFCM Virtual Frame Row Depth LSB
msb (7)
6
5
4
3
2
1
lsb (0)
vrd[7]
vrd[6]
vrd[5]
vrd[4]
vrd[3]
vrd[2]
vrd[1]
vrd[0]
Bit
Number
Function
Description
Reset
State
7 - 0
VirtualRow In conjunction with the CFCM Virtual Frame Row Depth MSB (Table
00001100b
(525 rows)
Depth
40) Register, forms the 14-bit Virtual Frame Row Depth vrd[13:0].
WOI is always top-left justified in Virtual Frame.
vrdd minimum = wrdd + 1
Table 41. CFCM Virtual Frame Row Depth LSB Register
CFCM Virtual Frame Column Width MSB
Address
52h
Default
02h
msb (7)
6
x
5
4
3
2
1
lsb (0)
x
vcw[13]
vcw[12]
vcw[11]
vcw[10]
vcw[9]
vcw[8]
Bit
Number
Function
Description
Reset
State
7 - 6
5 - 0
Unused
Unused
xx
Virtual Col- In conjunction with the CFCM Virtual Frame Column Width LSB
umn Width (Table 43) Register, forms the 14-bit Virtual Frame Column Width
vcw[13:0].
000010b
Table 42. CFCM Virtual Frame Column Width MSB Register
MOTOROLA
40
MCM20014
Address
53h
Default
EDh
CFCM Virtual Frame Column Width LSB
msb (7)
6
5
4
3
2
1
lsb (0)
vcw[7]
vcw[6]
Function
vcw[5]
vcw[4]
vcw[3]
vcw[2]
vcw[1]
vcw[0]
Bit
Number
Description
Reset
State
7 - 0
Virtual Col- In conjunction with the CFCM Virtual Frame Column Width MSB
umn Width (Table 42) Register, forms the 14-bit Virtual Frame Column Width
vcw[13:0]. WOI is always top-left justified in Virtual Frame.
vcwd minimum = wcwd + 11 (CFCM)
11101101b
(750 col.)
vcwd minimum = wcwd + 14 (SFCM)
Table 43. CFCM Virtual Frame Column Width LSB Register
6.0 I2C Serial Interface
2
the various parts of the I C protocol communications as
it applies to the MCM20014.
The I2C is an industry standard which is also compatible
with the Motorola bus (called M-Bus) that is available on
many microprocessor products. The I2C contains a se-
rial two-wire half-duplex interface that features bidirec-
tional operation, master or slave modes, and multi-
master environment support. The clock frequency on
the system is governed by the slowest device on the
board. The SDATA and SCLK are the bidirectional data
and clock pins, respectively. These pins are open drain
and will require a pull-up resistor to VDD of 1.5 kΩ to 10
kΩ (see page 48).
2
MCM20014 I C bus communication is basically com-
posed of following parts: START signal, MCM20014
slave address (0110011b) transmission followed by a R/
W bit, an acknowledgment signal from the slave, 8 bit
data transfer followed by another acknowledgment sig-
nal, STOP signal, Repeated START signal, and clock
synchronization.
6.2 START Signal
When the bus is free, i.e. no master device is engaging
the bus (both SCLK and SDATA lines are at logical “1”),
a master may initiate communication by sending a
START signal. As shown in Figure 25, a START signal
is defined as a high-to-low transition of SDATA while
SCLK is high. This signal denotes the beginning of a
new data transfer and wakes up all the slaves on the
bus.
The I2C is used to write the required user system data
into the Program Control Registers in the MCM20014.
The I2C bus can also read the data in the Program Con-
trol Register for verification or test considerations. The
MCM20014 is a slave only device that supports a max-
imum clock rate (SCLK) of 100 kHz while reading or
2
writing only one register address per I C start/stop cy-
6.3 Slave Address Transmission
cle. The following sections will be limited to the methods
for writing and reading data into the MCM20014 regis-
ter.
The first byte of a data transfer, immediately after the
START signal, is the slave address transmitted by the
master. This is a 7-bit calling address followed by a R/
W bit. The seven-bit address for the MCM20014, start-
ing with the MSB (AD7) is 0110011b. The transmitted
calling address on the SDATA line may only be
changed while SCLK is low as shown in Figure 25. The
data on the SDATA line is valid on the High to Low sig-
nal transition on the SCLK line. The R/W bit following
the 7-bit tells the slave the desired direction of data
transfer:
For a complete reference to I2C, see “The I2C Bus from
Theory to Practice” by Dominique Paret and Carll-
Fenger, published by John Wiley & Sons, ISBN
0471962686.
2
6.1 MCM20014 I C Bus Protocol
2
The MCM20014 uses the I C bus to write or read one
2
register byte per start/stop I C cycle as shown in Figure
25 and Figure 26. These figures will be used to describe
MCM20014
MOTOROLA
41
•
•
1 = Read transfer, the slave transitions to a slave
transmitter and sends the data to the master
0 = Write transfer, the master transmits data to the
slave
as a low-to-high transition of SDATA while SCLK is at
logical “1” (see Figure 25).
The master can generate a STOP even if the slave has
generated an acknowledge bit at which point the slave
must release the bus.
6.4 Acknowledgment
6.7 Repeated START Signal
Only the slave with a calling address that matches the
one transmitted by the master will respond by sending
back an acknowledge bit. This is done by pulling the
SDATA line low at the 9th clock (see Figure 25). If a
transmitted slave address is acknowledged, successful
slave addressing is said to have been achieved. No two
slaves in the system may have the same address. The
MCM20014 is configured to be a slave only.
A Repeated START signal is a START signal generated
without first generating a STOP signal to terminate the
communication. This is used by the master to commu-
nicate with another slave or with the same slave in a dif-
ferent mode (transmit/receive mode) without releasing
the bus.
As shown in Figure 26, a Repeated START signal is be-
ing used during the read cycle and to redirect the data
transfer from a write cycle (master transmits the register
address to the slave) to a read cycle (slave transmits
the data from the designated register to the slave).
6.5 Data Transfer
Once successful slave addressing is achieved, data
transfer can proceed between the master and the se-
lected slave in a direction specified by the R/W bit sent
by the calling master. Note that for the first byte after a
start signal (in Figure 25 and Figure 26), the R/W bit is
always a “0” designating a write transfer. This is re-
quired since the next data transfer will contain the reg-
ister address to be read or written.
All transfers that come after a calling address cycle are
referred to as data transfers, even if they carry sub-ad-
dress information for the slave device.
Each data byte is 8 bits long. Data may be changed only
while SCLK is low and must be held stable while SCLK
is high as shown in Figure 25. There is one clock pulse
on SCLK for each data bit, the MSB being transferred
first.
Each data byte has to be followed by an acknowledge
bit, which is signalled from the receiving device by pull-
ing the SDATA low at the ninth clock. So one complete
data byte transfer needs nine clock pulses. If the slave
receiver does not acknowledge the master, the SDATA
line must be left high by the slave. The master can then
generate a stop signal to abort the data transfer or a
start signal (repeated start) to commence a new calling.
If the master receiver does not acknowledge the slave
transmitter after a byte transmission, it means 'end of
data' to the slave, so the slave releases the SDATA line
for the master to generate STOP or START signal.
6.6 Stop Signal
The master can terminate the communication by gener-
ating a STOP signal to free the bus. However, the mas-
ter may generate a START signal followed by a calling
command without generating a STOP signal first. This
is called a Repeated START. A STOP signal is defined
MOTOROLA
42
MCM20014
LSB
7
MSB
1
LSB
8
MSB
1
2
3
4
5
6
7
9
SCLK
2
3
4
5
6
8
9
AD7 AD6 AD5 AD4 AD3 AD2 AD1
D7 D6 D5 D4 D3 D2 D1 D0
MCM20014 Register Address
SDATA
“0” “1” “1” “0” “0” “1” “1”
2
MCM20014 I C Bus Address
Ack
Bit
from
Start
Signal
Ack
Bit
from
Write
MCM20014
MCM20014
MSB
LSB
1
2
3
4
5
6
7
8
9
SCLK
SDATA
D7 D6 D5 D4 D3 D2 D1 D0
Data to write MCM20014 Register
Ack
Bit
Stop
Signal
from
MCM20014
2
Figure 25. WRITE Cycle using I C Bus
2
6.8 I C Bus Clocking and Synchronization
Open drain outputs are used on the SCLK outputs of all
master and slave devices so that the clock can be syn-
chronized and stretched using wire-AND logic. This
means that the slowest device will keep the bus from
going faster than it is capable of receiving or transmit-
ting data.
6.9 Register Write
Writing the MCM20014 registers is accomplished with
2
the following I C transactions (see Figure 25):
•
•
Master transmits a START
Master transmits the MCM20014 Slave Calling Ad-
dress with “WRITE” indicated (BYTE=66h, 102d,
01100110b)
After the master has driven SCLK from High to Low, all
the slaves drive SCLK Low for the required period that
is needed by each slave device and then releases the
SCLK bus. If the slave SCLK Low period is greater than
the master SCLK Low period, the resulting SCLK bus
signal Low period is stretched. Therefore, synchronized
clocking occurs since the SCLK is held low by the de-
vice with the longest Low period. Also, this method can
be used by the slaves to slow down the bit rate of a
transfer. The master controls the length of time that the
SCLK line is in the High state. The data on the SDATA
line is valid when the master switches the SCLK line
from a High to a Low.
•
MCM20014 slave sends acknowledgment by forc-
ing the SDATA Low during the 9th clock, if the Call-
ing Address was received
Master transmits the MCM20014 Register Address
MCM20014 slave sends acknowledgment by forc-
ing the SDATA Low during the 9th clock after re-
ceiving the Register Address
Master transmits the data to be written into the reg-
ister at the previously received Register Address
MCM20014 slave sends acknowledgment by forc-
ing the SDATA Low during the 9th clock after re-
ceiving the data to be written into the Register
Address
•
•
•
•
Slave devices may hold the SCLK low after completion
of one byte transfer (9 bits). In such case, it halts the bus
clock and forces the master clock into wait states until
the slave releases the SCLK line.
•
Master transmits STOP to end the write cycle
MCM20014
MOTOROLA
43
6.10 Register Read
•
•
Master transmits a Repeated START
Master transmits the MCM20014 Slave Calling Ad-
dress with “READ” indicated (BYTE = 67h, 103d,
01100111b)
Reading the MCM20014 registers is accomplished with
2
the following I C transactions (see Figure 26):
•
•
Master transmits a START
•
MCM20014 slave sends acknowledgment by forc-
ing the SDATA Low during the 9th clock, if the Call-
ing Address was received
At this point, the MCM20014 transitions from a
“Slave-Receiver” to a “Slave-Transmitter”
MCM20014 sends the SCLK and the Register Data
contained in the Register Address that was previ-
ously received from the master; MCM20014 transi-
tions to slave-receiver
Master transmits the MCM20014 Slave Calling Ad-
dress with “WRITE” indicated (BYTE=66h, 102d,
01100110b)
MCM20014 slave sends acknowledgment by forc-
ing the SData Low during the 9th clock, if the Calling
Address was received
Master transmits the MCM20014 Register Address
MCM20014 slave sends acknowledgment by forc-
ing the SData Low during the 9th clock after receiv-
ing the Register Address
•
•
•
•
•
•
•
Master does not send an acknowledgment (NAK)
Master transmits STOP to end the read cycle
1
2
3
4
5
6
7
8
9
SCLK
1
2
3
4
5
6
7
8
9
MSB
LSB
MSB
LSB
AD7 AD6 AD5 AD4 AD3 AD2 AD1
XX
D7 D6 D5 D4 D3 D2 D1 D0
MCM20014 Register Address
SDATA
“0” “1” “1” “0” “0” “1” “1”
2
MCM20014 I C Bus Address
Ack
Bit
Start
Signal
Ack
Bit
from
Write
Repeated
Start
Signal
from
MCM20014
MCM20014
SCLK
At this point the MCM20014
transitions from a “SLAVE-receiver”
to a “SLAVE- transmitter”
1
2
3
4
5
6
7
8
9
MSB
LSB
AD7 AD6 AD5 AD4 AD3 AD2 AD1
“0” “1” “1” “0” “0” “1” “1”
SDATA
2
MCM20014 I C Bus Address
Read Ack Bit fromMCM20014
SCLK
1
2
3
4
5
6
7
8
9
The MCM20014
transitions from a “SLAVE-transmitter”
LSB
MSB
to a “SLAVE-receiver” after the
register data is sent
SDATA D7 D6 D5 D4 D3 D2 D1 D0
Data from MCM20014 Register
No Ack. Bit from MASTER terminates the transfer
Stop
Signal from MASTER
Single Byte Transfer to Master
2
Figure 26. READ Cycle using I C Bus
MOTOROLA
44
MCM20014
7.0 Electrical Characteristics
ABSOLUTE MAXIMUM RATINGS1 (Voltages Referenced to VSS)
Symbol
Parameter
Value
Unit
V
DC Supply Voltage
DC Input Voltage
-0.5 to 3.8
V
V
DD
V
0.5 to V + 0.5
in
DD
V
-0.5 to V + 0.5
DC Output Voltage
V
out
DD
I
I
DC Current Drain per Pin, Any Single Input or Output
DC Current Drain, V and V Pins
50
100
mA
mA
°C
°C
DD
SS
T
Storage Temperature Range
-65 to +150
300
STG
T
Lead Temperature (10 second soldering)
L
1
Maximum Ratings are those values beyond which damage to the device may occur.
V
V
= AV = DV = V
(DV = V of Digital circuit, AV = V of Analog Circuit)
SS
DD
SS
SS
SSO SS SS SS SS
= AV = DV = V
(DV = V of Digital circuit, AV = V of Analog Circuit)
DD DD DD DD
DD
DD
DDO
RECOMMENDED OPERATING CONDITIONS (to guarantee functionality; voltage referenced to VSS)
Symbol
Parameter
Min
3.0
0
Max
3.6
40
Unit
V
V
DC Supply Voltage, V = 3.3V (Nominal)
DD
DD
T
Commercial Operating Temperature
Junction Temperature
°C
°C
A
T
0
55
J
Notes:
- All parameters are characterized for DC conditions after thermal equilibrium has been established.
- Unused inputs must always be tied to an appropriate logic level, e.g., either V or V
.
DD
SS
- This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that
normal precautions be taken to avoid application of any voltage higher than the maximum rated voltages to this high impedance circuit.
- For proper operation it is recommended that V and V be constrained to the range V < (V or V ) < V .
DD
in
out
SS
in
out
DC ELECTRICAL CHARACTERISTICS (VDD = 3.3V 0.3V; VDD referenced to VSS; Ta = 0°C to 40°C)
T
= 0°C to 40°C
A
Symbol
Characteristic
Input High Voltage
Condition
Min
2.0
-0.3
-5
Max
V +0.3
DD
Unit
V
V
IH
V
Input Low Voltage
0.8
V
IL
I
V
= V or V
SS
Input Leakage Current, No Pull-up Resistor
Output High Current
5
µA
mA
mA
V
in
in
DD
I
V
= Min, V Min = 0.8 * V
-3
OH
DD OH DD
I
V
= Min, V Max = 0.4 V
Output Low Current
3
OL
DD
OL
V
V
= Min, I = -100µA
V
- 0.2
Output High Voltage
OH
DD
OH
DD
V
V
= Min, I = 100µA
Output Low Voltage
0.2
10
V
OL
DD
OL
I
Output = High Impedance, V = V or V
out DD SS
3-State Output Leakage Current
Maximum Standby Supply Current
-10
0
µA
mA
OZ
I
I
= 0mA, V = V or V
SS
15.0
DD
out
in
DD
MCM20014
MOTOROLA
45
POWER DISSIPATION (VDD = 3.0V, VDD referenced to VSS; Ta = 25°C)
Symbol
Parameter
Condition
Typ
400
50
Unit
mW
mW
mW
P
Dynamic Power
Standby Power
Average Power
13.5 MHz MCLK Clock frequency
STDBY Pin Logic High
DYN
P
STDBY
P
13.5 MHz Operation (using STDBY)
200
AVG
MCM20014 MONOCHROME CMOS IMAGE SENSOR ELECTRO-OPTICAL CHARACTERISTICS
Symbol
Parameter
Typ
0.14
18
Unit
Notes
2
E
Saturation Exposure
1
2
3
µJ/cm
sat
QE
Peak Quantum Efficiency (@550nm)
Photoresponse Non-uniformity
%
PRNU
12
% pk-pk
Notes:
1.For λ = 550 nm wavelength.
2.Refer to typical values from Figure 3, MCM20014 nominal spectral response.
3.For a 100 x 100 pixel region under uniform illumination with output signal equal to 80% of saturation signal.
MCM20014 COLOR CMOS IMAGE SENSOR ELECTRO-OPTICAL CHARACTERISTICS
Symbol
Parameter
Typ
0.3
12
11
Unit
Notes
2
E
Saturation Exposure
1
2
2
2
µJ/cm
%
sat
QE
Red Peak Quantum Efficiency @ λ = 650 nm
Green Peak Quantum Efficiency @ λ = 550 nm
Blue Peak Quantum Efficiency @ λ = 450 nm
r
QE
%
g
QE
8
%
b
Notes:
1.For λ = 550 nm wavelength.
2.Refer to typical values from Figure 3, MCM20014 nominal spectral response.
CMOS IMAGE SENSOR CHARACTERISTICS
Symbol
Parameter
Typ
3.0
0.2
Unit
Notes
Sensitivity
V/lux-sec
2
I
Photodiode Dark Current
nA/cm
d
DSNU
CTE
Dark Signal Non-Uniformity (Entire Field)
Pixel Charge Transfer Efficiency
Horizontal Imager Frequency
0.4
0.9995
11.5
% rms
%
1
4
f
MHz
H
X
Blooming Margin - shuttered light
200
2,3
ab
Notes:
1. Transfer efficiency of photosite
2. X represents the increase above the saturation-irradiance level (H ) that the device can be exposed to before blooming of the pixel will
ab
sat
occur.
3. No column streaking
4. At 30fps VGA
MOTOROLA
46
MCM20014
GENERAL
Symbol
n -
Parameter
Typ
70
Unit
Notes
1
-
Total System (equivalent) Noise Floor
System Dynamic Range
e rms
e
total
DR
Notes:
50
dB
1.Includes amplifier noise, dark pattern noise and dark current shot noise at 13.5 MHz data rates.
ANALOG SIGNAL PROCESSOR CHARACTERISTICS
Analog to Digital Converter (ADC)
Symbol
Parameter
Resolution
Min
Typ
10
Max
Units
bits
8
V
2.5
Vpp
LSB
LSB
MHz
Input Dynamic Range
IN
INL
Integral Non-Linearity
Differential Non-Linearity
ADC Clock Rate
+1.0
+0.5
DNL
f
13.5
max
Notes:
8
Effective differential signal dynamic range
9. INL & DNL test limits are adjusted to compensate for the effects of the LRC, DOVA and DPGA stages between teh EXT_VINS inpt and the
input of the ADC.
MCM20014
MOTOROLA
47
I2C SERIAL INTERFACE6 TIMING SPECIFICATIONS (see Figure 27)
Symbol
Characteristic
Min
Max
Unit
f
SCLK maximum frequency
50
400
KHz
max
7
M1
M2
M3
M4
Start condition SCLK hold time
4
8
-
-
-
T
T
T
MCLK
T
SCLK low period
MCLK
8
SCLK/SDATA rise time [from V = (0.2)*VDD to V = (.8)*VDD]
.3
-
µs
IL
IH
7
SDATA hold time
4
-
MCLK
8
M5
M6
M7
M8
M9
SCLK/SDATA fall time (from Vh = 2.4V to Vl = 0.5V)
SCLK high period
.3
-
µs
T
4
4
MCLK
7
SDATA setup time
-
MCLK
T
Start / Repeated Start condition SCLK setup time
Stop condition SCLK setup time
4
4
-
-
MCLK
T
MCLK
C
Capacitive for each I/O pin
-
10
200
10
pF
I
Cbus
Rp
Capacitive bus load for SCLK and SDATA
Pull-up Resistor on SCLK and SDATA
-
pF
9
1.5
kΩ
6
7
8
9
2
I C is a proprietary Philips interface bus
The unit T is the period of the input master clock; The frequency of MCLK is assumed 13.5 MHz
MCLK
The capacitive load is 200 pF
A pull-up resistor to VDD is required on each of the SCLK and SDATA lines; for a maximum bus capacitive load of 200 pf, the minimum
value of Rp should be selected in order to meet specifications
M2
M6
M5
M3
VIH
VIL
SCLK
M1
M4
M7
M8
M9
M8
SDATA
Figure 27. I2C Bus Timing Diagram
MOTOROLA
48
MCM20014
PIXEL DATA BUS INTERFACE TIMING SPECIFICATIONS (see Figure 28)
Symbol
Characteristic
Min
Typ
Max
Unit
f
MCLK maximum frequency
SYNC hold time w.r.t MCLK
1
11.5
13.5
MHz
max
t
3.5
3.0
8
-
-
9
ns
ns
ns
ns
ns
ns
ns
ns
hsync
t
SYNC setup time w.r.t MCLK
8.5
susync
t
MCLK to SOF delay time
13
13.5
13
5
21.5
22
dsof
t
MCLK to VCLK delay time
8.5
7.5
3
dvclk
t
Rising edge of MCLK to rising edge of HCLK delay time
Falling edge of MCLK to falling edge of HCLK delay time
MCLK to ADC[9:0] delay time
22
drhclk
t
10.5
21.5
21.5
dfhclk
t
8
13
13
dadc
t
MCLK to BLANK delay time
8
dblank
MCLK
thsync
tsusync
SYNC
tdsof
SOF
VCLK
HCLK
tdvclk
tdfhclk
tdrhclk
tdadc
ADC[9:0]
BLANK
tdblank
Figure 28. Pixel Data Bus Timing Diagram
MCM20014
MOTOROLA
49
Table 44. MCM20014 Pin Definitions
Pin Pin
No. Name
Pin
Type
Pin Pin
No. Name
Pin
Type
Description
Output Bit 6 = 64 Weight
Power
Description
Power
1
2
3
4
5
6
7
8
9
ADC6
ADC5
ADC4
ADC3
ADC2
ADC1
ADC0
DVDD
DVSS
O
O
O
O
O
O
O
P
G
O
P
G
I
25 SCLK
26 SDATA
27 STBY
28 INIT
I2C Serial Clock
I/O
I/O
I
10
Output Bit 5 = 32 Weight
I2C Serial Data
10
Output Bit 4 = 16 Weight
Power Down Standby Enable
Sensor Intialize
10
Output Bit 3 = 8 Weight
I
10
Output Bit 2 = 4 Weight
29 TS
Three State Ouput Enable
Sensor Sync Signal
Digital Power
I
10
Output Bit 1 = 2 Weight
30 SYNC
31 DVDD
I
10
Output Bit 0 = 1 Weight
P
I
D
10
Digital Power
Digital Ground
Pixel In-valid
Analog Power
Analog Ground
D
D
32 TEST_IN9 Test Input 9
33 TEST_IN8 Test Input 8
34 TEST_IN7 Test Input 7
35 TEST_IN6 Test Input 6
36 TEST_IN5 Test Input 5
37 TEST_IN4 Test Input 4
38 TEST_IN3 Test Input 3
39 TEST_IN2 Test Input 2
40 TEST_IN1 Test Input 1
41 TEST_IN0 Test Input 0
I
10 BLANK
11 AVDD
12 AVSS
I
A
A
I
I
13 EXTRES External Bias Resisitor Input
14 TEST_AI Test Analog Chain Input
15 TEST_AO Test Analog Video Output
I
I
I
O
P
G
O
O
O
O
P
G
I
I
16 AVDD
17 AVSS
Analog Power
Analog Ground
A
A
I
I
18 CVREFM Bias Reference Bottom Output
19 CVREFP Bias Reference Top Output
42 DVSS
43 HCLK
44 VCLK
45 SOF
Digital Ground
Pixel Sync
G
O
O
O
O
O
O
D
20 CLRCB
21 CLRCA
22 AVDD
23 AVSS
24 MCLK
Line Rate Clamp Output
Line Rate Clamp Output
Analog Power
Line Sync
Start Of Frame
A
A
46 ADC9
47 ADC8
48 ADC7
Output Bit 9 = 512 Weight
10
Analog Ground
Output Bit 8 = 256 Weight
10
Master Clock
Output Bit 7 = 128 Weight
10
note: pins 27,29-30, 32-41 should
be pulled down when not in use
Legend:
P = V
HCLK
VCLK
SYNC
TS
DD
G = V
SS
SOF
ADC9
INIT
I = Input
STBY
SDATA
SCLK
MCLK
O = Output
D = Digital
A = Analog
ADC8
ADC7
Top-View
ADC6
ADC5
ADC4
ADC3
ADC2
AVSS
AVDD
CLRCA
CLRCB
CVREFP
ADC1
Figure 29. MCM20014 Pinout Diagram
MOTOROLA
50
MCM20014
Dim
A
Min
0.555
0.525
---
Max
0.572
0.545
0.120
0.024
0.083
0.095
B
C
D
E
0.016
0.067
0.075
F
G
H
J
0.040 BSC
0.033
0.555
0.525
0.047
0.572
0.545
K
L
0.028 REF
0.028 REF
0.028 REF
R
R1
Figure 30. 48 Terminal ceramic leadless chip carrier (bottom view)
MCM20014
MOTOROLA
51
Active Pixel Array Center
x-axis pixel offset
181.5µm (7.1mils)
y-axis pixel offset
1225.5µm (48.2mils)
Die Placement Positional Tolerance
200µm (7.9mils)
Note: Pictured elements are shown for reference, not to scale.
.200" Ref
Figure 31. Center of the focal plane array with respect to the die cavity (top view)
Notes:
1. Dimensions are in inches.
2. Interpret dimensions and tolerances per
ASME Y14.5-1994
MOTOROLA
52
MCM20014
Die
Lid to Die
Dimensional
Analysis
Surface to
Seating Plane
Mils
A
B
C
D
E
0.5
4
F
0.5
2
G
H
Minimum 19.65
Maximum 23.65
Nominal 21.65
45
55
50
27.76
29.33
28.54
22
28
25
42.11
12.17 50.25585
28.74 61.33065
2
1
20.46
16.57
55.5433
Maximum possible variation:
mm
A
B
C
D
E
F
G
H
Minimum
Maximum
Nominal
0.50
0.60
0.55
1.14
1.40
1.27
0.705
0.745
0.725
0.56
0.71
0.64
0.01
0.10
0.05
0.01
0.05
0.03
0.81
1.33
1.07
0.52
0.421
1.28
1.56
1.41
0.28
Maximum possible variation:
A
F
- Lid Seal thickness
G
H
B
D
E
- Die Attach thickness
C
- Die
Figure 32. Focal plane with respect to package.
MCM20014
MOTOROLA
53
Note: For the most current information regarding this product, contact Motorola
on the World Wide Web at http://www.motorola.com/adc/Image_Capture/
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the
suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and
specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Motorola
data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals”
must be validated for each customer application by customer’s technical experts. Motorola does not convey any license under its patent rights nor the rights of
others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other
applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury
or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola
and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees
arising out of directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that
Motorola was negligent regarding the design or manufacture of the part. Motorola and
Opportunity/Affirmative Action Employer.
are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal
MFax is a trademark of Motorola, Inc.
How to reach us:
USA/EUROPE/Locations Not Listed: Motorola Literature Distribution;
JAPAN: Nippon Motorola Ltd.: SPD, Strategic Planning Office, 141,
P.O. Box 5405, Denver Colorado 80217. 1-800-441-2447 or 303-675-2140
4-32-1 Nishi-Gotanda, Shinagawa-ku, Tokyo, Japan. 81-3-5487-8488
TM
MFax : RMFAX0@email.sps.mot.com -TOUCHTONE (602) 244-6609
ASIA/PACIFIC: Motorola Semiconductors H.K. Ltd.; 8B Tai Ping Industrial Park,
HOME PAGE:http://motorola.com/sps/
51 Ting Kok Road, Tai Po, N.T., Hong Kong. 852-26629298
MCM20014
相关型号:
MCM20027
Color SXGA Digital Image Sensor 1280 x 1024 pixel progressive scan solid state image sensor with integrated CDS/PGA/ADC, digital programming, control
MOTOROLA
MCM20027IBBL
Color SXGA Digital Image Sensor 1280 x 1024 pixel progressive scan solid state image sensor with integrated CDS/PGA/ADC, digital programming, control
MOTOROLA
MCM20027IBMN
Color SXGA Digital Image Sensor 1280 x 1024 pixel progressive scan solid state image sensor with integrated CDS/PGA/ADC, digital programming, control
MOTOROLA
MCM2012B
Powerful components with composite co-fired material to solve EMI problem for high speed differential signal transmission line as USB, and LVDS, without distortion to high speed signal transmission
UNSEMI
©2020 ICPDF网 联系我们和版权申明