MLX75306
rd
3 Generation Linear Optical Array
General Description
rd
The MLX75306 is the Melexis 3 generation automotive linear optical sensor array, including a 142 x 1 array
of photodiodes, associated charge amplifier circuitry and a pixel data-hold function that provides
simultaneous integration start and stop times for all pixels. The pixels measure 100µm (H) by 47µm (W) with
a 50µm pixel-to-pixel pitch, leading to a total of 7.1mm optical sensing array. Operation is simplified by
internal control logic only requiring upload of commands via the SPI interface including a high speed on-chip
ADC.
Features and Benefits
142 customer pixels, 100µm height, 50µm pitch. Total array length: 7.1mm
Flat pixel response under uniform light
SPI control: MOSI/MISO/CS/SCLK
Internal ADC with selectable 8 bit and 4bit high speed readout
2 bit output (1.5 bit content) based on two programmable 4-bit thresholds
1 bit output based on programmable 4-bit threshold
Read-out speed up to 12MHz
SPI based easy programmable upload & download features: readout direction, selectable region of interest, multiple automotive test modes, integrity checks
16 bit Integration Time in two ranges: 10µs .. 94.4ms range possible
Integrated Temperature Sensor
Max. +/- 12% Pixel to Pixel Difference (Note that 4 bit gives a 6.25% step)
3.3V operation
Package: SO16 narrow body cavity package technology
Devices available for both automotive and consumer markets - see Ordering Information
Ordering Code
Product Code
MLX75306
MLX75306
Temperature Code
K
K
Package Code
XZ
XZ
Option Code
BAA-000
BAA-000
Packing Form Code
RE
TU
Legend:
Temperature Code:
Package Code:
Option Code:
Packing Form:
K for Temperature Range -40°C to 125°C
XZ for SOIC16
AAA-xxx: Die version
xxx-000: Standard version
RE for Reel, TU for Tube
Ordering example:
MLX75306KXZ-BAA-000-RE
390107530601
Rev. 003
Page 1 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
1 Functional Diagram
5 - V3v3
Simultaneous
Integration of
Pixels
Pixel Array
1+142+1 Pixels
Zebra Test
Pattern
Generator
AD conversion
+
Analog
Busswitch
+
MUX
Temperature
Sensor
6 - V3v3
4 - Vss
Voltage
References
POR
16-bit CRC
Generator
Integration Timer
16-bit
8-bit Frame
Counter
RC Oscillator
Typ. 10MHz
Integration
Time
(set via SPI )
Test Controller
1 - SCLK
SPI
+
Steering logic
2 - MISO
3 - MOSI
7 - FrameReady
8 - CS
2 General Description
rd
The 3 generation linear sensor array consists of a 142 x 1 array of photodiodes, associated charge
amplifier circuitry and a pixel data-hold function that provides simultaneous integration start and stop times
for all pixels. The pixels measure 100µm (H) by 47µm (W) with a 50µm pixel-to-pixel pitch. Operation is
simplified due to internal control logic that only requires the upload of commands via the SPI interface.
The sensor consists of 142 photodiodes arranged in a linear array. Light energy falling on a photodiode
generates photocurrent, which is integrated by the active integration circuitry associated with each pixel.
During the integration period, a sampling capacitor connects to the output of the integrator through an
analogue switch. The amount of charge accumulated at each pixel is directly proportional to the light
intensity and the integration time.
During the read-back period, the charge stored on the sampling capacitors is sequentially connected to a
charge-coupled output amplifier that generates a voltage. That voltage is converted to a digital value which
results in a digital output stream representing the light intensity. The digital output stream has some
additional control bytes, integrity checks and also a temperature byte.
390107530601
Rev. 003
Page 2 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
Table of Contents
1
Functional Diagram .................................................................................................... 2
2
General Description ................................................................................................... 2
3
Glossary of Terms ...................................................................................................... 4
4
Pin Definitions and Descriptions .............................................................................. 4
5
Absolute Maximum Ratings ...................................................................................... 4
6
Electrical Specifications ............................................................................................ 5
7
Sensor Specific Specifications ................................................................................. 5
8
Optical Specifications ................................................................................................ 6
9
Pixel Geometry ........................................................................................................... 7
10
Digital functionality .................................................................................................... 8
10.1
General description ......................................................................................................... 8
10.2
Detailed explanation of SPI Instruction Words .............................................................. 10
10.2.1
10.2.2
10.2.3
10.2.4
10.2.5
10.2.6
10.2.7
10.2.8
10.2.9
10.2.10
CR – Chip Reset Command ................................................................................................... 10
RT/WT – Read/Write Thresholds ........................................................................................... 10
SI/SIL – Start Integration (Long) Command ........................................................................... 12
ROx – Read-Out Command (x bit) ......................................................................................... 13
TZ1 – Test Zebra Pattern 1 .................................................................................................... 19
TZ2 - Test Zebra Pattern 2 ..................................................................................................... 20
TZ12 - Test Zebra Pattern 12 ................................................................................................. 20
TZ0 – Test Zebra Pattern 0 .................................................................................................... 20
SM - Sleep Mode .................................................................................................................... 20
WU – Wake Up ...................................................................................................................... 21
10.3
16-bit CRC Generation ................................................................................................. 21
10.4
Temperature Sensor ..................................................................................................... 23
11
Global Timing Diagram ............................................................................................ 24
12
Applications Information ......................................................................................... 24
13
SO16 Open Cavity Package information ................................................................ 25
14
Standard information regarding manufacturability of Melexis products with
different soldering processes ................................................................................. 26
15
ESD Precautions ...................................................................................................... 26
16
Disclaimer ................................................................................................................. 27
390107530601
Rev. 003
Page 3 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
3 Glossary of Terms
Following abbreviations are used in this document:
ADC: Analog-to-Digital Converter
CRC: Cyclic Redundancy Code
DAC: Digital-to-Analog Converter
ESD: Electro-Static Discharge
LFSR: Linear Feedback Shift Register
LSB: Least Significant Bit
MSB: Most Significant Bit
POR: Power-On-Reset
SPI: Serial Peripheral Interface
4 Pin Definitions and Descriptions
Pin
Pin Name
Number
1
SCLK
Description
Type
SPI clock input
Digital input
2
MISO
SPI data output
Digital push-pull output
buffer with tristate
3
MOSI
SPI data input
Digital input
4
Vss
Ground
Ground
5
V3v3
3.3V Power Supply
Supply
6
V3v3
3.3V Power Supply
Supply
7
FrameReady
End-of-integration-cycle indication
Digital push-pull output
8
CS
SPI chip select
Digital input
-
-
Floating/Ground
9..16
5 Absolute Maximum Ratings
All voltages are referenced to Vss.
Symbol
V3V3
Vin
Vout
Iin
Iout
TStg
VESD
Rating
Value
3.3V Supply voltage
-0.3 to 3.6
DC Input Voltage
-0.3 to V3V3+0.3V
DC Output Voltage
-0.3 to V3V3+0.3V
DC Input Current, per Pin
±10
DC Output Current, per Pin
±20
Storage Temperature Range, TS
-50 to 150
ESD Sensitivity (Human Body Model
3
according to CDF-AEC-Q100-002)
Unit
V
V
V
mA
mA
°C
kV
Exceeding the absolute maximum ratings may cause permanent damage. Exposure to absolute-maximumrated conditions for extended periods may affect device reliability.
390107530601
Rev. 003
Page 4 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
6 Electrical Specifications
DC Operating Parameters TA = -40°C to 125°C (unless otherwise specified in the Test Conditions). All voltages are referenced to Vss.
Symbol
Parameter
Test Conditions
V3V3
VIH
VIL
VHYST
Supply Voltage
High-level Input Voltage
Low-level Input Voltage
Hysteresis on Digital Inputs
VOH
High Output Voltage
IOH=-200µA
IOH=-5mA
VOL
Low Output Voltage
IOH=200µA
IOH=5mA
ILK
IOZ
Input leakage
Tri-state Output Leakage Current
IDD,sleep
IDD,sleep
IDD,op
Static Power Supply Current
(unloaded input/output pins)
CIN
RPU
RPD
TA
-40/25°C, Sleep state
125°C, Sleep state
Normal operation
Min
Typ
3.0
0.62Vdd
0
0.05 Vdd
0.95Vdd
0.9Vdd
0
0
-10
-10
5
5
3
Input Capacitance, per Pin
Pull Up Resistance for SCLK and
CS Pin
Pull Down Resistance for MOSI
Pin
Operating Temperature Range
Max
Units
3.6
Vdd
0.22Vdd
0.30Vdd
Vdd
Vdd
0.05Vdd
0.1Vdd
10
10
20
80
7
10
V
V
V
V
µA
µA
µA
µA
mA
pF
V
V
10k
20k
40k
Ohm
10k
20k
40k
Ohm
125
°C
-40
7 Sensor Specific Specifications
DC Operating Parameters TA = -40°C to 125°C (unless otherwise specified in the Test Conditions). All voltages are referenced to Vss.
Symbol
λ
fSCLK
fRCO
= 1/TRCO
tstartup
twakeup
tcs_sclk
tsclk_cs
tcs_inter
tfr
tint,real
Parameter
Test Conditions
Wavelength of light source
SPI Clock Frequency1
Frequency of Internal RC Oscillator
Start-up time
Start-up time after sleep
CS low prior to first SCLK edge
CS high after last SCLK edge
CS high time between transmissions
Time of zebra pattern genera- With TZ0, TZ1, TZ2
tion
or TZ12 command
With SI command
Integration Time
With SIL command
Min
Typ
Max
Units
1000
12
nm
MHz
(11.5)
MHz
500
500
50
50
µs
µs
ns
ns
50
ns
400
1
(8.5)
10
11.4
14.2
µs
10
168
5900
94400
µs
µs
1
During RO2 or RO1 readout the full 4-bit accuracy (referred to DAC setting) might not be reached at maximum SPI frequency. For RO2, spec is relaxed
to 6MHz @ 4-bit accuracy or 12MHz at 3-bit accuracy. For RO1, spec is relaxed to 3MHz @ 4-bit accuracy or 12MHz at 2-bit accuracy.
390107530601
Rev. 003
Page 5 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
Time between end of integration and end of read-out
Number of bits for integration
Tint bits
time setting
ADCbits Number of bits of internal ADC
ADChigh ADC Integrity Test Byte High
Only in 8 bit mode
ADCmid ADC Integrity Test Byte Mid
Only in 8 bit mode
ADClow ADC Integrity Test Byte Low
Only in 8 bit mode
Temperature byte at -40°C
Only in 8 bit mode
Temperature byte at 25°C
Only in 8 bit mode
Ttemp
Temperature byte at 85°C
Only in 8 bit mode
Temperature byte at 125°C
Only in 8 bit mode
(..): limits will be fixed when more statistical data is available
thold
10
ms
16
16
16
Bit
1
250
125
0
(189)
(121)
(58)
(16)
255
127
0
204
136
73
31
8
255
130
5
(219)
(151)
(88)
(46)
Bit
LSB
LSB
LSB
LSB
LSB
LSB
LSB
8 Optical Specifications
DC Operating Parameters TA = -40°C to 125°C (unless otherwise specified in the Test Conditions). All voltages are referenced to Vss.
All tests are made with 0.5ms integration time at 25°C, with a light source at 880nm and 80nm spectral
bandwidth at 50% and at fSCLK=12MHz (unless otherwise specified in the Test Conditions)2. 100% light level
means that the light level is set such that the average digital output is at 220LSB (8 bit read-out mode).
Symbol
Parameter
Test Conditions
Min
Typ
Max
Units
Illum100
Illumination at 100%
At 25°C, 100% light
50.4
56
61.6
SensAbs
Absolute Sensitivity3
At 25°C
2.73
3.77
4.8
SensRel
Relative Sensitivity
-20
+35
200
15
26
0
0
150
0
0
250
40
50
µW/cm2
LSB/
(µW/cm2)
%
%
LSB
LSB
LSB
0
6
40
LSB
140
0
140
0
189
6
189
6
240
40
240
40
LSB
LSB
LSB
LSB
140
189
240
LSB
0
0
6
12
25
30
LSB
LSB
-2
2
LSB
-12
12
%
ZEBRAav Test Pixel 1 Output Value
DARKav
Test Pixel 144 Output Value
TZ0
Zebra Pattern 0 Output Level
TZ1High
TZ1Low
Zebra Pattern 1 High Level
Zebra Pattern 1 Low Level
TZ2High
TZ2Low
Zebra Pattern 2 High Level
Zebra Pattern 2 Low Level
TZ12
Zebra Pattern 12 Output Level
VaoDark
Average digital output
Nlao1
PRNU
-40°C..25°C
25°C..125°C
At 100% light
At 25°C, 100% light
At 125°C, 100% light
With TZ0 command,
0% light, Vdd=3.3V
With TZ1 command,
0% light, Vdd=3.3V
With TZ2 command,
0% light, Vdd=3.3V
With TZ12 command,
0% light, Vdd=3.3V
At 25°C, 0% light
At 125°C, 0% light
RMS Non Linearity
0..100% light range
Full signal path
Pixel Response Non Uniform100% light
4
ity
2
Absolute Light measurements are very test-setup dependent and should be regarded with caution. Relative measurements are possible with ±1% accuracy.
3
4
Around 880nm sensitivity always increases with rising temperature.
PRNU is defined as the worst case deviation of any PixelValue (pixel 2 till 143) to the average light value. PixelValue = (Vout of a pixel at 100% light –
Vout of same pixel at 0% light).
390107530601
Rev. 003
Page 6 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
DSNU
Vnoise
5
Dark Signal Non Uniformity
RMS Noise Level
Full signal path
0
2
10
LSB
2
LSB
6
0
Pixel Geometry
The sensor consists of a linear array of 1+142+1 photodiodes. The pixel geometry is shown in Figure 1.
Each individual pixel measures 100µm (H) by 47µm (W) with a 50µm pixel-to-pixel pitch. There are 142 active pixels which can be used to measure the light intensity. One extra pixel, each with a special functionality,
is added to both ends of the linear array.
The first pixel (Test Pixel 1) is a test pixel of which the value can be used in the application as an integrity
check. During every integration cycle, a zebra pattern is generated on this single pixel (see also Section
9.2.5). The output value is ZEBRAav over consecutive read-outs. Monitoring this value allows to check if the
sensor is working correctly.
The last pixel (Dark Pixel 144) is treated like all the active pixels, except that no light energy falls onto the
photodiode. As a result no photocurrent is generated and integrated. A low output level DARKav appears on
this pixel.
Dark Pixel 144
Active Pix el 143
Active Pix el 142
Ac tiv e Pixel 73
Ac tiv e Pixel 72
Act ive Pixel 3
Act ive Pixel 2
T est Pixel 1
100µm
47µm
50µm
Figure 1: Pixel geometry
5
6
DSNU is defined as: (max Vout of pixel i @ 0% light) - (min Vout of pixel j @ 0% light) for pixels 2 to 143.
Noise: 4 different measurements are compared, normalized and then the RMS value is taken.
390107530601
Rev. 003
Page 7 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
9 Digital functionality
9.1
General description
After power-on, the sensor enters a reset state (invoked by the internal power-on-reset circuit). A start-up
time tstartup after power-on, the internal reference voltages have become stable and a first integration cycle
can start. To complete the initialization of the device, a CR command shall be uploaded after power-on.
The control of this sensor is completely SPI driven. For each task to be executed, the proper command must
be uploaded via the SPI. The SPI uses a four-wire communication protocol. The following pins are used:
• CS: when CS pin is low, transmission and reception are enabled and the MISO pin is driven.
When the CS pin goes high, the MISO pin is no longer driven and becomes a floating output. This
makes it possible that one micro-processor takes control over multiple sensors by setting the CS
pin of the appropriate sensor low while sending commands. The idle state of the chip select is
high.
• SCLK: clock input for the sensor. The clock input must be running only during the upload of a new
command or during a read-out cycle. The idle state of the clock input is high.
• MOSI: data input for uploading the commands and the integration time. The idle state of the data
input is low.
• MISO: data output of the sensor. Only after sending a RO command the data on the MISO pin becomes useful.
A SPI timing diagram is given in Figure 2. This is the general format for sending a command. First the CS pin
must be set low so that the sensor can accept data. The low level on the CS pin in combination with the first
rising clock edge is used to start an internal synchronization counter that counts the incoming bits. Data on
the MOSI pin is clocked in at the rising clock edge. Data on the MISO pin is shifted out during the falling
clock edge. Note that the tri-state of the MISO pin is controlled by the state of CS.
After uploading a command, the CS pin must be set high for a minimum time of tcs_inter in order to reset the
internal synchronization counter and to allow new commands to be interpreted.
tcs _sclk
tsclk_ cs
tcs_inter
CS
SCLK
MOSI
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
Control1 Byte
Control2 Byte
Control3 Byte
Sanity Byte
Data2 Byte
Data3 Byte
1
0
MISO
Tri state
Tri state
Figure 2: SPI Timing Diagram
Each command consists of 3 bytes: the Control1 Byte, the Control2 Byte and the Control3 Byte.
The MSB of the Control1 Byte (bit 7) is a command token: setting this bit to 1 means that the Control1 Byte
will be interpreted as a new command. If the MSB is 0, the next bits are ignored and no command will be
accepted. The idle command has a Control1 Byte of 0x00.
The command type (chip reset, read/write thresholds, start integration, start read-out, test of zebra patterns)
is selected with the next bits 6..0 of the Control1 Byte
The Control2 and Control3 Bytes are used to upload the comparator thresholds (WT command), the
integration time (SI command) or the start and end pixels of the read-out (RO command).
During upload of the Control Bytes, the device returns Data Bytes on the MISO pin. The first returned byte is
called the Sanity Byte. Its bit representation is given in Table 1.
390107530601
Rev. 003
Page 8 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
Sanity Byte
Status when bit is clear
Status when bit is set
Bit 7 (MSB)
Device is in Sleep Mode
Device is in normal operating mode
Bit 6
Cleared right after power-on phase. Set after upload of the first CR command.
Bit 5
Device is in Test Mode (for Melexis
test purposes only)
Bit 4 .. 0 (LSB)
Device is in standard User Mode
5-bit Command Counter
Table 1: Sanity Byte bit representation
The Command Counter is a 5-bit counter that is augmented on each recognized SPI command. As a result it
can be used by the SPI master to check if the previous command was recognized by the device. In normal
operation, a command is considered recognized when the first byte (Control1 Byte) is listed in Table 2.
The Command Counter is reset to all 0’s after upload of a CR command or after a POR event. This means
that the first command following CR or POR will display a Command Counter value of 0 in its Sanity Byte.
From that moment on, the counter will be incremented each time a valid SPI command is recognized.
After reaching 11111, the counter wraps around to 10000 and increments again on each new recognized
command while keeping the MSB high. This way a wrap around can be distinguished from a reset.
Table 2 summarizes the instruction set of the linear optical array. A detailed explanation of these different
commands is given in Section 9.2. Note that all commands should have 4 “1”s in order to be recognized as a
valid command (safety).
Symbol
Command Description
Control1 Byte
Control2 Byte
Control3 Byte
Section
NOP
Idle Command
0000 0000
0000 0000
0000 0000
-
CR
Chip Reset
1111 0000
0000 0000
0000 0000
9.2.1
RT
Read Thresholds
1101 1000
0000 0000
0000 0000
WT
Write Thresholds
1100 1100
H3H2H1H0 L3L2L1L0
0000 0000
SI
Start Integration
1011 1000
T15 .. T8
T7 .. T0
9.2.3
SIL
Start Integration Long
1011 0100
T15 .. T8
T7 .. T0
9.2.3
RO1
Read-Out 1 bit
1001 1100
S7S6S5S4S3S2S1S0
E7E6E5E4E3E2E1E0
9.2.4
RO2
Read-Out 1.5 (2) bit
1001 0110
S7S6S5S4S3S2S1S0
E7E6E5E4E3E2E1E0
9.2.4
RO4
Readout 4 bit
1001 0011
S7S6S5S4S3S2S1S0
E7E6E5E4E3E2E1E0
9.2.4
RO8
Readout 8 bit
1001 1001
S7S6S5S4S3S2S1S0
E7E6E5E4E3E2E1E0
9.2.4
TZ1
Test Zebra Pattern 1
1110 1000
0000 0000
0000 0000
9.2.5
TZ2
Test Zebra Pattern 2
1110 0100
0000 0000
0000 0000
9.2.6
390107530601
Rev. 003
Page 9 of 27
9.2.2
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
TZ12
Test Zebra Pattern 1&2
1110 0010
0000 0000
0000 0000
9.2.7
TZ0
Test Zebra Pattern 0
1110 0001
0000 0000
0000 0000
9.2.8
SM
Sleep Mode
1100 0110
0000 0000
0000 0000
9.2.9
WU
Wake Up
1100 0011
0000 0000
0000 0000
9.2.10
Table 2: Instruction set of the linear optical array
9.2
Detailed explanation of SPI Instruction Words
9.2.1 CR – Chip Reset Command
After sending a Chip Reset command as defined in Table 3, the sensor returns to a state as it is after powerup. This command can be uploaded at every time, even during a read-out cycle, provided that the internal
synchronization counter is reset. This is done by setting the CS pin high for a time tcs_inter.
Note that a CR command is required after POR to complete the initialization cycle.
Control1 Byte
Control2 Byte
Control3 Byte
1111 0000
0000 0000
0000 0000
Table 3: Chip Reset Command
When a CR command is uploaded during sleep mode, the device is automatically taken out of sleep mode
again. Note that this requires a time twakeup before the internal analog circuitry is fully set up again.
9.2.2 RT/WT – Read/Write Thresholds
For a very fast read-out of the pixel values, one can select a 1-bit or 2-bit read-out option with selectable
thresholds. Each pixel output is the result of a comparison with a selectable 4-bit threshold.
The pixel output for a 1.5-bit read-out (selected by the RO2 command) is equal to 10, if the pixel value is
above the Threshold High. If the pixel value is below the Threshold Low, the pixel output will be equal to 00.
A 01 pixel output occurs when the pixel value is in between the Threshold High and Threshold Low. A pixel
output of 11 is considered as invalid. Note that if Threshold Low is equal to Threshold High, value 01 cannot
exist. If Threshold Low would be higher than Threshold High, they are both considered equal to Threshold
High. This degrades the decision to a 1-bit output, while still using 2 bits per pixel (LSB is always 0).
For the 1-bit read-out option (selected by the RO1 command), only the Threshold High is used. If the pixel
value is below the Threshold High, the pixel output will be 0. If the pixel value is above the Threshold High,
the pixel output will be 1. No hysteresis is used as there should be no memory inside the pixel (safety).
The 4-bit high and low thresholds can be set with the Write Thresholds (WT) command as defined in Table 4.
The WT command must be uploaded before the start of integration (SI command).
The Thresholds remain valid until a Power-On-Reset, a Chip Reset or another WT command.
After Power-On or after Chip Reset, the Thresholds are initialized to their default values: 0x0B for Threshold
High and 0x03 for Threshold Low.
390107530601
Rev. 003
Page 10 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
Control1 Byte
Control2 Byte
Control3 Byte
1100 1100
H3H2H1H0 L3L2L1L0
0000 0000
Threshold High:
H3H2H1H0
2-bit read-out option: sets the higher threshold
1-bit read-out option: sets the comparator threshold
Threshold Low:
L3L2L1L0
2-bit read-out option: sets the lower threshold
1-bit read-out option: not used in this read-out option
Table 4: Write Thresholds Command
Writing these thresholds translates in storing the value into a register that is directly connected to the DAC’s.
This means that the effect of writing is immediate and hence should not happen during RO. The thresholds
cannot be written in between SI and RO.
1.5 bit ADC
DAC threshold
register
Bit
Read/Write
Init
7
6
5
4
3
2
1
0
H3
H2
H1
H0
L3
L2
L1
L0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
1
0
1
1
0
0
1
1
dac
The thresholds can be read back with the Read Thresholds (RT) command after a WT command or before a
SI command. During a 1 bit or 1.5 bit RO sequence, the content of the DAC register is also available in the
output data frame (see also 9.2.4.3). Table 5 defines the RT command. The read-out Data2 byte contains
both the High and the Low thresholds (see also Figure 2).
Control1 Byte
Control2 Byte
Control3 Byte
1101 1000
0000 0000
0000 0000
Sanity Byte
Data2 Byte
Data3 Byte
SB7..0
H3H2H1H0 L3L2L1L0
0000 0000
Threshold High:
H3H2H1H0
Read-back value of the higher threshold (default value: 0x0B)
Threshold Low:
L3L2L1L0
Read-back value of the lower threshold (default value: 0x03)
Sanity Byte:
SB7..0
See Table 1 for more information
Table 5: Read Thresholds Command
390107530601
Rev. 003
Page 11 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
Figure 3 shows to what 8-bit ADC values the several DAC thresholds typically correspond.
8-bit ADC referred value (LSB)
DAC thresholds expressed in 8-bit ADC values
250
200
150
100
50
0
0
5
10
15
DAC threshold code (LSB)
Figure 3: 4-bit DAC thresholds expressed as corresponding 8-bit ADC input values
9.2.3 SI/SIL – Start Integration (Long) Command
The light energy falling on the 142 photodiodes generates photocurrents. Each pixel has its own active integration circuitry that can integrate the photocurrents for an integration time tint. During such an integration
phase, a sampling capacitor is connected to the output of the integrator through an analogue switch. The
amount of charge accumulated at each pixel is directly proportional to the light intensity and the integration
time.
During the read-out cycle these sampling capacitors are sequentially connected to a charge-coupled output
amplifier that generates a voltage which is converted by an internal 1/1.5/4/8-bit ADC (see also 9.2.4).
Control1 Byte
Control2 Byte
Control3 Byte
1011 1000
T15T14 T13T12 T11T10T9T8
T7T6T5T4 T3T2T1T0
Integration Time:
T15 .. T0
The 16-bit integration time to be used during the integration phase
Table 6: Start Integration Command
Control1 Byte
Control2 Byte
Control3 Byte
1011 0100
T15T14 T13T12 T11T10T9T8
T7T6T5T4 T3T2T1T0
Integration Time:
T15 .. T0
The 16-bit integration time to be used during the integration phase
Table 7: Start Integration Long Command
390107530601
Rev. 003
Page 12 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
To start an integration cycle, an SI(L) command including the required integration time has to be uploaded.
The SI command is defined in Table 6, while the SIL command is defined in Table 7.
The integration time is defined by the uploaded integration time T[15..0] and the frequency of the RC oscillator
and can be calculated as follows:
For SI command: t int =
For SIL command: t int =
T[15..0 ] − 4
f RCO
16T[15..0 ] + 11
f RCO
A time tfr after finishing an integration cycle, the FrameReady pin goes high, indicating that a read-out command can be uploaded. A read-out command will not be accepted as long as the FrameReady pin is low.
A timing diagram is shown in Figure 4.
The time tfr can be calculated as (see Figure 4):
t fr = tint + β tCLK _ RCO
with β between 21 and 22 tCLK_RCO, due to synchronization between the SCLK and the RCO clock domain.
As the CS pin controls the tri-state condition of the MISO output, the MISO pin is driven during upload of a SI
command. However the output data which appears on MISO is invalid and must be ignored.
CS
SCLK
tfr
MOSI
MISO
SI Command
Tri state
Tri state
FrameReady
Figure 4: Timing diagram for Integration phase
When the first command byte is recognized as an integration command and CS is disabled (high), the integration phase will start after maximum 3 tCLK_RCO due to the synchronization between the SCLK and RCO
clock domain. This allows the user to define/delay the start of integration and to avoid any noise caused by
SPI switching.
9.2.4 ROx – Read-Out Command (x bit)
After an integration cycle has been completed and the FrameReady pin is high, a Read-Out Command as
defined in Table 8 can be uploaded. A timing diagram for the RO Command is given in Figure 5.
Control1 Byte
Control2 Byte
Control3 Byte
1001 X3X2X1X0
S7S6S5S4 S3S2S1S0
E7E6E5E4 E3E2E1E0
ADC resolution
X3X2X1X0 = 1100
X3X2X1X0 = 0110
390107530601
Rev. 003
1-bit ADC resolution
1.5-(2) bit ADC resolution
Page 13 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
X3X2X1X0 = 0011
X3X2X1X0 = 1001
Start pixel:
S7S6S5S4 S3S2S1S0
End pixel:
E7E6E5E4 E3E2E1E0
4-bit ADC resolution
8-bit ADC resolution
Starting pixel index, from 2 till 143
Ending pixel index, from 2 till 143
Table 8: Read-Out Command
During the upload of the read-out command, the desired ADC-resolution is written into a dedicated register
controlling the ADC and its resolution.
The S7..0 and E7..0 values should between 2 and 143, 2 and 143 included. Any value beyond these indices is
trimmed back to the nearest boundary (2 or 143). The read-out direction is calculated based on the start and
end pixel number: if the start pixel number is lower than the end pixel number, the read-out will happen from
left to right. If the start pixel number is higher than the end pixel number, then the read-out will happen from
right to left. Note that if S and E are equal, only 1 pixel is selected.
The zebra pixel (pixel1) and the dark pixel (pixel 144) are always read out, respectively before and after the
read-out of the selected pixels. This means that in total at least 3 pixel values will be read out.
The 1 and 2 bit read-outs use 4-bit selectable thresholds. These can be written with the WT command, the
read-back can be done with the RT command (see also Section 9.2.2).
Note that the read-out must be completed in a time thold after the rising edge of FrameReady. This prevents
that the charge stored on the sampling capacitors is leaking away. Also, interrupts during read-out are only
allowed in a byte-wise manner.
The next paragraphs give a more detailed explanation about the read-outs with the different ADC resolution
settings.
9.2.4.1 8-bit readout mode
CS
8tsclk
8tsclk
8tsclk
156*8tsclk
SCLK
tfr
MOSI
MISO
SI Command
3 bytes for RO Command
Tri state
Sanity Byte
Byte 1 .. Byte 158 as defined in Output Data Frame
1 byte
Tri state
158 bytes
FrameReady
thold
Figure 5: Timing diagram for RO Command, with 8-bit ADC and read-out of all pixels
A complete read-out cycle requires between 17 and 159 *8 clock periods, depending on the amount of pixels
that is read out. The first 3*8 clock periods are needed to upload the RO Command, all following clock periods are required to shift out the output data. All 0x00 bytes should be shifted into MOSI during these trailing
periods. When the first byte of the RO Command is completely shifted in, the FrameReady output is cleared
(synchronously with SCLK) indicating that the first valid output bit on the MISO pin is formed.
390107530601
Rev. 003
Page 14 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
The output data frame, for a read-out with 8-bit ADC resolution, is given in Table 9.
Byte 0
Sanity Byte
Byte 1
Previous Control1 Byte
Byte 2
Previous Control2 Byte
Byte 3
Previous Control3 Byte
Byte 4
Current Control2 Byte
Byte 5
Current Control3 Byte
Byte 6
Status Byte
Byte 7
Frame Counter Value
Byte 8
Temperature
Byte 9
ADC Low Test Byte
Byte 10
ADC High Test Byte
Byte 11
ADC Mid Test Byte
Byte 12
Pixel 1 Output
Byte 13
Start Pixel Output
…
…
Byte N-4
End Pixel Output
Byte N-3
Pixel 144 Output
Byte N-2
Average Byte
Byte N-1
CRC Byte 1
Byte N
CRC Byte 2
Table 9: Output Data Frame for read-out with 8-bit ADC
Status flag
Status when bit is clear
Bit 7..6 (MSBs)
ADC resolution used: 00 = 1bit, 01 = 1.5bit, 10 = 4 bit, 11 = 8 bit
Bit 5
Device is in TestMode
Device is in normal operating mode
Bit 4
Device is not probed at
-40degC and 25degC
Device is probed both at
-40degC and 25degC
Bit 3 .. 0 (LSB)
Status when bit is set
Version number:
Bit 3 .. 0 = 0010
Table 10: Internal Status Flags
390107530601
Rev. 003
Page 15 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
A total of N bytes is read out, were N is a function of the start and end pixel index given by the RO command
(S and E are in the range 2..143):
N = S 7..0 − E 7..0 + 1 + 17
•
•
•
•
•
•
•
•
•
•
•
•
Byte 0: The first output byte is the Sanity Byte discussed in Table 1.
Bytes 1, 2, 3: These bytes contain the Control1, Control2 and Control3 bytes that were used in the
previous command (i.e. SI, TZ1, TZ2, TZ12 or TZ0).
Byte 4, 5: These bytes contain the Control2 and Control3 bytes that were used for the current
readout command.
Byte 6: The Status Byte (MSB first, LSB last) contains some internal status flags as defined in Table 10.
Byte 7: This byte (MSB first, LSB last) represents the value of an 8-bit Frame Counter and associates an identical frame number to each output frame (for up to 256 frames). The first read-out cycle after power-up has a Frame Counter Value of 0x00. At the end of each read-out cycle the
Frame Counter is incremented. When 0xFF is reached, the Counter starts again counting at 0x00.
At any moment the Frame Counter can be cleared by sending a CR command.
Byte 8: This byte is the AD converted output voltage of the temperature sensor (MSB first, LSB
last). See Section 9.4 for more details about the temperature sensor.
Bytes 9, 10, 11: These 3 bytes (MSB first, LSB last) can be used to check the ADC integrity. During each 8-bit read-out cycle three ADC reference voltages are converted:
- ADC Low: minimum of the ADC range
- ADC High: typical 1/2 of the ADC range
- ADC Mid: maximum of the ADC range
Byte 12: This byte is the AD converted output value of the zebra pixel (pixel1 – MSB first, LSB
last).
Bytes 13..N-4: The 8-bit AD converted output value of all selected pixels, starting with the pixel
addressed by S7..0 and ending with that addressed by E7..0.
Byte N-3: This byte is the AD converted output value of the dark pixel (pixel144 – MSB first, LSB
last).
Byte N-2: The Average Byte contains the average value of bytes 13..N-4 (all active pixels that are
read-out), within a tolerance of +/-1LSB.
Bytes N-1, N: A 16-bit CRC over all the output bytes 0..N-2 is included in order to have a detection
mechanism for transmission errors. Section 9.3 explains how the CRC is generated.
390107530601
Rev. 003
Page 16 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
9.2.4.2 4-bit Readout Mode
FrameReady
CS
SCLK
MOSI
MISO
3 bytes for RO command
sanity
byte
prev ctrl
by te1
prev ctrl
byte2
prev c trl
byte3
curr c trl
byte2
c urr c trl
byte3
status
byte
fr .cntr.
value
pix
1
pix
start
pix
start
+D
pix
end
-7D
pix
end
-6D
pix
end
- 5D
pix
end
- 4D
pix
end
- 3D
pix
end
- 2D
pix
end
-1 D
pix
end
pix
144
average
byte
CRC
byte1
CRC
byte2
Figure 6: Timing diagram for a readout command with 4-bit ADC resolution
The 4-bit readout mode is shown in Figure 6. Note that the temperature sensor output and the ADC test
bytes (low, high, mid) are not available in 4-bit read-out mode.
A total of N bytes is read out, were N is a function of the start and end pixel index given by the RO command. N is defined by (edged brackets denote the ceiling function, S and E are in the range 2..143):
S − E7..0 + 1
N = 7..0
+ 1 + 11
2
Note that the average byte remains 8 bits (both in size and number of information bits). Internally this is calculated by adding 4 zeroes to the pixel value, hereby bringing the problem back to an 8-bit pixel average
calculation. By taking the 4 MSB’s, a 4-bit average is obtained.
The output data frame, for a read-out with 4-bit ADC resolution, is given in Table 11. As every pixel is represented by 4 bits, 2 pixels at a time are stored per output byte. Because of this, byte N-3 might be filled with 2
pixel values when an even number of pixels is selected, or by only 1 pixel value (first 4 bits = 4 MSB values)
when an odd number of pixels is selected. As the average byte always contains 8 bits, it will not fill up the
possible empty space of byte N-3 – this is filled by all zeroes.
Byte 0
Sanity Byte
Byte 1
Previous Control1 Byte
Byte 2
Previous Control2 Byte
Byte 3
Previous Control3 Byte
Byte 4
Current Control2 Byte
Byte 5
Current Control3 Byte
Byte 6
Status Byte
Byte 7
Frame Counter Value
Byte 8
Pixel 1 Output
…
Byte N-3
Start Pixel Output
…
End Pixel Output
Pixel 144 Output
Byte N-2
Average Byte
Byte N-1
CRC Byte 1
Byte N
CRC Byte 2
Table 11: Output Data Frame for read-out with 4-bit ADC
390107530601
Rev. 003
Page 17 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
9.2.4.3 1.5 (2) bit and 1 bit Readout Mode
FrameReady
CS
SCLK
MOSI
curr ctrl
byte2
curr ctrl
byte3
DAC
byte
status
byte
fr.cntr.
value
p ix
14 4
prev ctrl
byte3
p ix
en d
prev ctrl
byte2
p ix
e nd 6D
p ix
e nd 5D
p ix
e nd 4D
p ix
e nd 3D
p ix
e nd 2D
p ix
e nd D
prev ctrl
byte1
p ix
1
dummy
byte
MISO
p ix
s ta rt
3 bytes for RO command
average
byte
CRC
byte1
CRC
byte2
Figure 7: Internal timing diagram for a readout command with 1.5-bit ADC resolution
Figure 7 shows the timing diagram for a readout command when a 1.5 bit ADC resolution is requested (2 bits
per pixel). A timing diagram for a 1 bit ADC resolution is similar.
A total of N bytes is read out, were N is a function of the start and end pixel index given by the RO command. In 1.5 bit mode it yields (edged brackets denote the ceiling function, S and E are in the range 2..143):
S − E7..0 + 1
N = 7..0
+ 0.5 + 12
4
In 1 bit mode it yields:
S − E7..0 + 1
N = 7..0
+ 0.25 + 12
8
The output data frame, for a read-out with 1.5-bit ADC resolution, is given in Table 12. The data frame for a
1-bit ADC resolution is similar, except that 8 pixels are represented per byte.
Byte 0
Sanity Byte
Byte 1
Previous Control1 Byte
Byte 2
Previous Control2 Byte
Byte 3
Previous Control3 Byte
Byte 4
Current Control2 Byte
Byte 5
Current Control3 Byte
Byte 6
DAC Byte
Byte 7
Status Byte
Byte 8
Frame Counter Value
Byte 9
Pixel 1
Start Pixel
…
Byte N-3
Start+1D Pixel
Start+2D Pixel
End Pixel
Pixel 144
…
End-2D Pixel
End-1D Pixel
Byte N-2
Average Byte
Byte N-1
CRC Byte 1
Byte N
CRC Byte 2
Table 12: Output Data Frame for read-out with 1.5-bit ADC
390107530601
Rev. 003
Page 18 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
As every pixel is represented by 2 bits, 4 pixels at a time are stored per output byte. Because of this, byte N3 might be filled with 1, 2, 3 or 4 pixel values, depending on the amount of pixels to be read out. As the average byte always contains 8 bits, it will not fill up the possible empty space of byte N-3. As the pixels values
will be moved to the left of that byte N-3 (MSB’s filled first), the unused LSB’s are filled up with zeroes.
To allow a correct average byte calculation, only pixel values 00, 01 and 10 are allowed in a 1.5 bit read-out
mode. This makes value 11 impossible. Note that the average byte remains 8 bits (both in size and number
of information bits). Internally this is calculated by adding 6 or 7 zeroes (for 1.5 or 1 bit read-out mode) to the
pixel sum, hereby bringing the problem back to an 8-bit pixel average calculation.
Note that the byte representation for 1.5 and 1 bit mode is similar to that of 8 bit mode. In 1.5 or 1 bit mode
however one extra byte is read out, namely byte 6 with the DAC values that are used as thresholds.
9.2.5 TZ1 – Test Zebra Pattern 1
Control1 Byte
Control2 Byte
Control3 Byte
1110 1000
0000 0000
0000 0000
Table 13: Test Zebra Pattern 1 Command
This command can be used as an integrity check for all odd pixels: all odd pixels 1, 3, 5, .., 143 will return a
high value TZ1High, all even pixels 2, 4, .., 144 will return a low value TZ1Low. The sampling capacitors
connected to the output of the integration amplifiers associated with the odd pixels are charged with the
same amount of charge in order to simulate an integrated photocurrent. During a read-out cycle, the charge
stored on the sampling capacitors is sequentially connected to a charge-coupled output amplifier that generates a voltage that is converted to a digital value which results in a digital output stream representing the
zebra pattern. To exclude the influence of charge due to integrated photocurrents, the TZ1, TZ2, TZ12 and
TZ0 tests must be performed in dark.
The TZ1, TZ2, TZ12 and TZ0 commands behaves in much the same way as a SI command. Zebra integration only starts when pin CS is pulled high. The integration time used during TZ1, TZ2, TZ12 and TZ0 is
fixed. The time between CS high and FrameReady high is labeled as the time tfr and is defined in Paragraph
7.
The read-out can be done in the same way as when a SI command is used. The Start and End pixels, as
well as the ADC resolution, are set by the appropriate option bits in the RO commands.
Figure 8 shows a zebra pattern timing diagram in which the relevant timings are indicated.
CS
SCLK
MOSI
MISO
TZ1, TZ2, TZ12 or TZ0 Command
Tri state
Tri state
tfr
FrameReady
Figure 8: TZ1, TZ2, TZ12, TZ0 Zebra pattern timings
390107530601
Rev. 003
Page 19 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
9.2.6 TZ2 - Test Zebra Pattern 2
Control1 Byte
Control2 Byte
Control3 Byte
1110 0100
0000 0000
0000 0000
Table 14: Test Zebra Pattern 2 Command
The TZ2 command is the same as the TZ1 command but this command tests the even pixels: all odd pixels
1, 3, 5, .., 143 will return a low value TZ2Low, all even pixels 2, 4, .., 144 will return a high value TZ2High.
The timing diagram for TZ2 commands is given in Figure 8.
Note that this includes that the zebra pixel (pixel 1) is low in this configuration.
9.2.7 TZ12 - Test Zebra Pattern 12
Control1 Byte
Control2 Byte
Control3 Byte
1110 0010
0000 0000
0000 0000
Table 15: Test Zebra Pattern 12 Command
This is a combination of the commands TZ1 and TZ2, all pixels are tested at the same time. All pixels 1, .. ,
144 will return a high value TZ12.
The timing diagram for TZ12 commands is given in Figure 8.
9.2.8 TZ0 – Test Zebra Pattern 0
Control1 Byte
Control2 Byte
Control3 Byte
1110 0001
0000 0000
0000 0000
Table 16: Test Zebra Pattern 0 Command
This command is similar to TZ12 in the sense that it activates both odd and even zebra lines to be high. After
integration however, the charge of all sampling capacitors are reset before they are read out. This means
that all pixels 1, .., 144 will return a low value TZ0.
This command is an easy check to make sure there are no memory effects appearing inside pixels.
The timing diagram for TZ0 commands is given in Figure 8.
Note that the value of the Temperature byte is invalid in a TZ0 test pattern (in combination with the 8-bit
read-out mode). The output value will be similar to the value of a dark pixel (VaoDark).
9.2.9 SM - Sleep Mode
Control1 Byte
Control2 Byte
Control3 Byte
1100 0110
0000 0000
0000 0000
Table 17: Sleep Mode command
In sleep mode, the total dc power consumption of the device is lowered drastically. This means that all analog circuitry, including the RCO and the ADC, are shutdown during this mode.
390107530601
Rev. 003
Page 20 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
A Wake Up (WU) command is needed to bring the chip out of sleep mode back into normal operation. As
Chip Reset (CR) is valid at all times, it also allows to bring the device back into normal operation. Note however that the recovery timings from sleep mode are valid here.
The current consumption in sleep and in normal operation is defined in Paragraph 6.
9.2.10 WU – Wake Up
Control1 Byte
Control2 Byte
Control3 Byte
1100 0011
0000 0000
0000 0000
Table 18: Wake Up command
The wake-up command brings the device back from sleep mode. After uploading this command, the device
will need a maximum time of twakeup to be fully operating. During this time, current consumption increases
from IDD,sleep to IDD,op.
9.3
16-bit CRC Generation
The read-out bytes 0.. byte N-2 of the output frame are used to calculate a 16-bit CRC. The generation of the
CRC is based on the following international standard CCITT 16-bit CRC polynomial:
x 16 + x 12 + x 5 + x 0
The probability of detecting errors by using this polynomial is given in Table 19.
Type of error
Probability of error detection
One bit errors
100%
Two bit errors
100%
Any odd number of bits in error
100%
Burst errors up to 16 bit
100%
Any random error
99.9985%
Table 19: 16-bit CRC Error Checking Accuracy
A possible hardware implementation using a Linear Feedback Shift Register (LFSR) is shown in Figure 9.
The generation of the CRC code requires the following steps:
Reset all flip-flops
Because 0x0000 is the initial value, shifting in all zeroes does not affect the CRC
Initialize the calculation of the CRC by shifting in 0xFFFF
Shift in the read-out data bytes. First byte is byte 1, last byte is byte N-2.
When the last byte has been shifted in, the flip-flops contain the CRC:
CRC1=FF[16..9], CRC2=FF[8..1].
390107530601
Rev. 003
Page 21 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
Some CRC results for example messages are given in Table 20.
ASCII String messages
CRC result
-None
None-
CRC1=0x1D, CRC2=0x0F
"A"
CRC1=0x94, CRC2=0x79
"123456789
123456789"
CRC1=0xE5, CRC2=0xCC
a string of 256 upper case
"A" characters with no line breaks
CRC1=0xE9, CRC2=0x38
Table 20: CRC examples
Figure 9: 16-bit CRC implementation using LFSR
An easy method to check if there were no transmission errors is to calculate the CRC of the whole read
read-out
frame (Sanity Byte .. CRC Byte 2) defined in Table 9. When the calculated CRC results in 0x0000, the
transmission was error free. If the resulting CRC is not equal to zero, then an error occurred in the transmi
transmission and all the data should be ignored.
390107530601
Rev. 003
Page 22 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
9.4
Temperature Sensor
During each 8-bit read-out cycle, the output voltage of an internal temperature sensor is converted by the 8bit ADC. The converted value is included in the read-out data (see byte 6 - Table 9). A typical output value
vs. temperature is given in Figure 10.
Temperature Sensor Output @ Vdd=3.3V
250
8-bit ADC Code (LSB)
200
30°C
150
Typical Output
Lower spec
Upper spec
100
50
0
-40
-20
0
20
40
60
80
100
120
Temperature (degC)
Figure 10: Typical Temperature Sensor Output
390107530601
Rev. 003
Page 23 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
10 Global Timing Diagram
A global timing diagram is given in Figure 11. After power-up there is a Power-On-Reset phase (POR) to
initialize the sensor in a reset state. The first command is a Chip Reset CR which is needed to fully initialize
the device. The first integration cycle (Integration 0) is initiated by uploading a Start Integration SI command.
After completion of the integration cycle, there is a minimum conversion time (CT) of a time tfr after which the
FrameReady goes high. This indicates that the read-out cycle can be started. When the read-out is completed, a new integration cycle can be started.
If the thresholds for the 1 or 2-bit read-out option need to be changed, then a Write Threshold WT command
shall be uploaded before start of integration.
The first integrate/read-out cycle after power-on/chip reset is considered as a dummy scan and as such, the
data has to be disregarded (“Read-out 0” in Figure 11).
Generating Zebra Patterns is done in the same way. A TZ0, TZ1, TZ2 or TZ12 command, instead of a SI
command, has to be uploaded. When FrameReady goes high, the read-out cycle can be started.
CS
CR
MOSI
(WT)
SI
RO
Integration
amplifier
(WT)
SI
RO
Read-out 0
MISO
POR
Reset
Integration 0
CT
Read-out 1
Integration 1
Reset
CT
Reset
FrameReady
SCLK
Figure 11: Global timing diagram
11 Applications Information
A typical application diagram is shown in Figure 12. The SPI-interface consists of MISO, MOSI, CS and
SCLK. FrameReady can be used as an interrupt to the micro-processor, to indicate that the frame is ready to
be read out.
Note that decoupling capacitors between Vdd and Vss (1µF in parallel with 100nF) are highly recommended
in all configurations.
1
16
SCLK
MISO
MOSI
3.3V
Micro-processor
FrameReady
CS
2
15
3
14
4
13
5
12
6
11
7
10
8
9
Figure 12 Typical connection diagram
390107530601
Rev. 003
Page 24 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
12 SO16 Open Cavity Package information
The package is an SO16NB open cavity, MSL3, 260˚C soldering profile.
390107530601
Rev. 003
Page 25 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
13 Standard information regarding manufacturability
products with different soldering processes
of
Melexis
Our products are classified and qualified regarding soldering technology, solderability and moisture sensitivity level according to following test methods:
Reflow Soldering SMD’s (Surface Mount Devices)
IPC/JEDEC J-STD-020
Moisture/Reflow Sensitivity Classification for Nonhermetic Solid State Surface Mount Devices
(classification reflow profiles according to table 5-2)
EIA/JEDEC JESD22-A113
Preconditioning of Nonhermetic Surface Mount Devices Prior to Reliability Testing
(reflow profiles according to table 2)
Wave Soldering SMD’s (Surface Mount Devices)
EN60749-20
Resistance of plastic- encapsulated SMD’s to combined effect of moisture and soldering heat
Solderability SMD’s (Surface Mount Devices)
EIA/JEDEC JESD22-B102 and EN60749-21
Solderability
For all soldering technologies deviating from above mentioned standard conditions (regarding peak temperature, temperature gradient, temperature profile etc) additional classification and qualification tests have to be
agreed upon with Melexis.
The application of Wave Soldering for SMD’s is allowed only after consulting Melexis regarding assurance of
adhesive strength between device and board.
Melexis recommends reviewing on our web site the General Guidelines soldering recommendation
( ht tp: / /w ww .m e le x is. c o m/Q u alit y_ s o ld er ing. a s p x) as w el l as tr im & f or m r ec om m end at io ns
(http://www.melexis.com/Assets/Trim-and-form-recommendations-5565.aspx).
Melexis is contributing to global environmental conservation by promoting lead free solutions. For more
information on qualifications of RoHS compliant products (RoHS = European directive on the Restriction Of
the use of certain Hazardous Substances) please visit the quality page on our website:
http://www.melexis.com/quality.aspx
14 ESD Precautions
Electronic semiconductor products are sensitive to Electro Static Discharge (ESD).
Always observe Electro Static Discharge control procedures whenever handling semiconductor products.
390107530601
Rev. 003
Page 26 of 27
Data Sheet
Aug/12
MLX75306
rd
3 Generation Linear Optical Array
15
Disclaimer
Devices sold by Melexis are covered by the warranty and patent indemnification provisions appearing in its
Term of Sale. Melexis makes no warranty, express, statutory, implied, or by description regarding the information set forth herein or regarding the freedom of the described devices from patent infringement. Melexis
reserves the right to change specifications and prices at any time and without notice. Therefore, prior to designing this product into a system, it is necessary to check with Melexis for current information. This product
is intended for use in normal commercial applications. Applications requiring extended temperature range,
unusual environmental requirements, or high reliability applications, such as military, medical life-support or
life-sustaining equipment are specifically not recommended without additional processing by Melexis for
each application.
The information furnished by Melexis is believed to be correct and accurate. However, Melexis shall not be
liable to recipient or any third party for any damages, including but not limited to personal injury, property
damage, loss of profits, loss of use, interrupt of business or indirect, special incidental or consequential
damages, of any kind, in connection with or arising out of the furnishing, performance or use of the technical
data herein. No obligation or liability to recipient or any third party shall arise or flow out of Melexis’ rendering
of technical or other services.
© 2012 Melexis NV. All rights reserved.
For the latest version of this document, go to our website at
www.melexis.com
Or for additional information contact Melexis Direct:
Europe, Africa, Asia:
Phone: +32 1367 0495
E-mail: sales_europe@melexis.com
America:
Phone: +1 248 306 5400
E-mail: sales_usa@melexis.com
ISO/TS 16949 and ISO14001 Certified
390107530601
Rev. 003
Page 27 of 27
Data Sheet
Aug/12