Datasheet
Table Of Contents
- 1/3.2-Inch System-On-A-Chip (SOC) CMOS Digital Image Sensor
- Features
- Applications
- Ordering Information
- General Description
- Feature Overview
- Typical Connection
- Ballout and Interface
- Architecture Overview
- Registers and Variables
- Registers
- Registers
- IFP Registers, Page 1
- IFP Registers, Page 2
- JPEG Indirect Registers
- Table 8: JPEG Indirect Registers (See Registers 30 and 31, Page 2)
- Firmware Driver Variables
- Table 9: Drivers IDs
- Table 10: Driver Variables-Monitor Driver (ID = 0)
- Table 11: Driver Variables-Sequencer Driver (ID = 1)
- Table 12: Driver Variables-Auto Exposure Driver (ID = 2)
- Table 13: Driver Variables-Auto White Balance (ID = 3)
- Table 14: Driver Variables-Flicker Detection Driver (ID = 4)
- Table 15: Driver Variables-Auto Focus Driver (ID = 5)
- Table 16: Driver Variables-Auto Focus Mechanics Driver (ID = 6)
- Table 17: Driver Variables-Mode/Context Driver (ID = 7)
- Table 18: Driver Variables-JPEG Driver (ID = 9)
- Table 19: Driver Variables-Histogram Driver (ID = 11)
- MCU Register List and Memory Map
- JPEG Indirect Registers
- Output Format and Timing
- Sensor Core
- Feature Description
- PLL Generated Master Clock
- PLL Setup
- Window Control
- Pixel Border
- Readout Modes
- Figure 20: 6 Pixels in Normal and Column Mirror Readout Modes
- Figure 21: 6 Rows in Normal and Row Mirror Readout Modes
- Table 30: Skip Values
- Figure 22: 8 Pixels in Normal and Column Skip 2x Readout Modes
- Figure 23: 16 Pixels in Normal and Column Skip 4x Readout Modes
- Figure 24: 32 Pixels in Normal and Column Skip 8x Readout Modes
- Figure 25: 64 Pixels in Normal and Column Skip 16x Readout Modes
- Table 31: Row Addressing
- Table 32: Column Addressing
- Frame Rate Control
- Context Switching
- Integration Time
- Flash STROBE
- Global Reset
- Analog Signal Path
- Analog Inputs AIN1-AIN3
- Firmware
- Firmware
- Start-Up and Usage
- General Purpose I/O
- Introduction
- GPIO Output Control Overview
- Waveform Programming
- Notification Signals
- Digital and Analog Inputs
- GPIO Software Drivers
- Auto Focus
- Figure 42: Search for Best Focus
- Figure 43: Scene with Two Potential Focus Targets at Different Distances from Camera
- Figure 44: Dependence of Luminance-Normalized Local Sharpness Scores on Lens Position
- Figure 45: Example of Position Weight Histogram Created by AF Driver
- Figure 46: Auto Focus Windows
- Figure 47: Computation of Sharpness Scores and Luminance Average for an AF Window
- Table 41: Examples of AF Filters that can be Programmed into the MT9D111
- Spectral Characteristics
- Electrical Specifications
- Packaging
- Appendix A: Two-Wire Serial Register Interface
- Protocol
- Sequence
- Bus Idle State
- Start Bit
- Stop Bit
- Slave Address
- Data Bit Transfer
- Acknowledge Bit
- No-Acknowledge Bit
- Page Register
- Sample Write and Read Sequences
- Figure 52: WRITE Timing to R0x09:0-Value 0x0284
- Figure 53: READ Timing from R0x09:0; Returned Value 0x0284
- Figure 54: WRITE Timing to R0x09:0-Value 0x0284
- Figure 55: READ Timing from R0x09:0; Returned Value 0x0284
- Figure 56: Two-Wire Serial Bus Timing Parameters
- Table 46: Two-wire Serial Bus Characteristics
- Revision History
PDF: 09005aef8202ec2e/Source: 09005aef8202ebf7 Micron Technology, Inc., reserves the right to change products or specifications without notice.
MT9D111__5_REV5.fm - Rev. B 2/06 EN
87 ©2004 Micron Technology, Inc. All rights reserved.
MT9D111 - 1/3.2-Inch 2-Megapixel SOC Digital Image Sensor
JPEG Indirect Registers
Micron Confidential and Proprietary
10 custCtrl uchar
0 RW Custom controls: 1-bit option switches and fine-tuning
parameters for actuator control methods. The function
of different bits of this variable depends on the current
value of afm.type.
If afm.type = 1, then:
Bit 0
—selects the length of commands sent to HD80
helimorph driver by function AFM_SetPosHelimorph (0 -
2 bytes, 1 - 3 bytes including enable byte),
Bit 1
—selects one of 2 possible relations between the
argument of the function AFM_SetPosHelimorph, bPos,
and position byte sent to HD80 helimorph driver (0
means send bPos, 1 - send 255-bPos, to reverse the
direction of lens movement),
Bit 2
—selects one of 2 positions that helimorph can
assume upon command to exit standby (0—
afm.posMin, 1
—afm.posMax),
Bits [7:3] - unused.
If afm.type = 2, then:
Bit 0
—selects direction of lens motion if bit 1 is set to 1,
Bit 1—determines how function AFM_SetPosStMotor
interprets its 1—byte argument (0—as desired logical
lens position, 1
—as number of physical steps to make in
the direction indicated by bit 0),
Bit 2—enables periodic forcing of stepper-motor-driving
outputs into calculated logical states (0
—forcing
disabled, outputs are only toggled as needed,
1— forcing enabled),
Bit 3
—when set to 1, enables powering stepper motor
down after every movement (the motor is always
powered up before movements, but powering down is
optional),
Bit 4
—enables repositioning of stepper motor by
function AFM_ResetStMotor upon command to enter
standby (1
—enable, 0—disable),
Bit 5
—enables repositioning of stepper motor by
function AFM_ResetStMotor upon command to exit
standby (1
—enable, 0—disable),
Bits [7:6]
—allow one to slow down initial portions of
stepper-motor-driving waveforms that cannot be
entirely generated by MT9D111 waveform generator
(higher value = slower waveforms).
If afm.type = 0, afm.custCtrl is unused.
11 timer.vmt void*
E9C6 RW Pointer to timer VMT.
Default timer VMT located in ROM contains pointers to
the following public functions:
AFM_Wait,
AFM_TimerSetDelay, AFM_TimerSetTimeToMove,
AFM_TimerIsStopped.
The pointers are all of type void* and have the following
names:
pWait, pSetDelay, pSetTimeToMove, pTimerIsStopped.
13 timer.startTime uint
0 RW Timer start time.
15 timer.stopTime uint
0 RW Timer stop time.
Table 16: Driver Variables−Auto Focus Mechanics Driver (ID = 6) (continued)
Offs Name Type Default
1
RW Description










