TOSHIBA TCM8240MD

TCM8240MD Ver 1.2
TOSHIBA C2MOS DIGITAL INTEGRATED CIRCUIT SILICON MONOLITHIC
TCM8240MD
Ver 1.2
13/Nov/04
TENTATIVE
1.3 Mega pixel sensor chip
TCM8240MD is an area color image sensor , at 1.3 Mega-pixels of array resolution (1300x 1040) ,
incorporating a camera signal processor . The optical format is 1/3.3 inch, of which small size is suitable for
built-in camera module application. Use of the CMOS process makes possible low power consumption
operations. This sensor provides superb picture quality thanks to Toshiba’s advanced sensor technology
and Toshiba’s sophisticated signal processing technology.
Features
1. General
•
•
•
•
•
•
Large flexibility in external clock frequency range by PLL operation
(JPEG is not available in case of w/o PLL operation)
Frame rate
: up to 15 fps for every resolution
Output data rate reduction for full 1.3 Mega resolution by JPEG compression
Dual power supply
: Either 2.5+/-0.2V or 2.8 +/- 0.2 V, and 1.6+/-0.1V
Operation temperature
: -20 to + 60 degree C
Storage temperature : -30 to +85 degree C
2. Sensor
•
•
•
•
•
•
Optical size
Effective pixel numbers
Output pixel number
Pixel pitch
Image size
Color filter
: 1/3.3 inch optical format
: 1300(H) x 1040(V)
: 1280(H) x1024 (V) maximum
: 3.3um(H)x3.3um(V) (square pixel)
: 4.29 mm(H) x 3.43mm(V)
: Primary color filter, Bayer arrangement
3. Camera signal processing
• Digital output mode
Output terminals: 8bit parallel data output along with DCLK, HBLK, and VBLK
(1) YUV=4:2:2 or RGB=5:6:5 data (multiplexed 8bit parallel output )
(2) JPEG encoded data (8 bit parallel) for full 1.3 Mega data
• Multi-step digital zoom for downsized VGA, QVGA, QQVGA, CIF, QCIF and subQCIF
• Vertical and horizontal flip
• ALC ( automatic luminance level control) with fluorescent flicker-less operation
• AWB ( automatic white balance)
• Automatic blemish detection and correction
• Strobe pulse for flash trigger
● TOSHIBA is continually working to improve the quality and the reliability of its products. Nevertheless, semiconductor devices in general can malfunction or
jail due to their inherent electrical sensitivity and vulnerability to physical stress. It is the responsibility of the buyer, when utilizing TOSHIBA products, to
observe standards of safety, and to avoid situations in which a malfunction or failure of a TOSHIBA product could cause loss of human life, bodily injury or
damage to property. In developing your designs, please ensure that TOSHIBA products are used within specified operating range as set forth in the most
recent products specifications. Also, please keep in mind the precautions and conditions set forth in the TOSHIBA Semiconductor Reliability Handbook.
● The products described in this document are subject to foreign exchange and foreign trade control laws.
● The information contained herein is presented only as a guide for the applications of our products. No responsibility is assumed by TOSHIBA
CORPORATION for any infringements of intellectual property or other rights of the third parties which may result from its use. No license is granted by
implication or otherwise under any intellectual property or other rights of TOSHIBA CORPORATION or others.
● The information contained herein is subject to change without notice.
04/12/13
1/30
TCM8240MD Ver 1.2
CHANGE HISTORY
Specifications draft
Specifications draft
Specifications draft
Specifications draft
V0.4
V1.0
V1.1
V1.2
December 9, ‘03
October 14, ‘04
October 14, ‘04
November 13,‘04
LIST OF ABBREVIATION
VGA
CIF
CDS
AGC
ADC
TG
SG
PLL
VCO
AWB
OB
ALC
SOI
EOI
MCU
DQT
DHT
SOF
SOS
DRI
04/12/13
Video Graphic Array
Common Intermediate Format
Correlated Double Sampling
Automatic Gain Control
Analog to Digital Converter
Timing Generator
Sync Signal Generator
Phase Locked Loop
Voltage Controlled Oscillator
Automatic white Balance
Optical black
Automatic Luminance level control
Start of Image ( in JPEG data stream)
End of Image ( in JPEG data stream)
Minimum Coded Unit
Define Quantization table
Define Huffman Table
Start of Frame
Start of Scan
Define Restart Interval
2/30
TCM8240MD Ver 1.2
BLOCK DIAGRAM
1.3 Mega sensor chip
JPEG
compression
Image
Section
CDS/AGC
Signal
Processing
ADC
TG
SG
Digital
zoom
Selector
PLL/VCO
IIC bus I/F
2
GND
PVDD
3
8
RESET DVDD SDA EXTCLK HBLK, VBLK STROBE DOUT0
IOVDD SCL
DCLK
to DOUT7
Host Engine
04/12/13
3/30
04/12/13
' 9' '
*1'
6' $
*1'
6& /
5 ( 6( 7
' &/ .
*1'
' 2 87
' 2 87
' 2 87
' 2 87
TCM8240MD Ver 1.2
PIN DESCRIPTION
4/30
TCM8240MD Ver 1.2
I/O INTERNAL CIRCUITS
NAME
I/O
INTERFACE CIRCUIT
AVDD
AVDD
AVDD
RESET
GND
I
GND
GND
AVDD
SCL
I
GND
GND
AVDD
SDA
I/O
GND
GND
GND
AVDD
EXTCLK
AVDD
AVDD
GND
GND
I
AVDD
GND
GND
DOUT0 to DOUT7,
HBLK, VBLK,
DCLK,STROBE
04/12/13
AVDD
AVDD
GND
GND
O
5/30
TCM8240MD Ver 1.2
CONTROL I/F
TCM8240MD control interface configuration is based on fast mode IIC bus.
Register setting can be changed via IIC bus.
Write mode
S
Slave Address 0 A Sub Address A
MSB
MSB
7bit
DATA1
A -----
DATAn
MSB
8bit
8bit
A P
8bit
Read mode
S Slave Address
MSB
0 A Sub Address A S
MSB
7bit
Slave Address
1 A
MSB
8bit
A - - - - - DATAn
MSB
8bit
7bit
: Host Command
DATA1
A P
8bit
Camera
S : Start condition , P : End condition , A : Acknowledge, A : not Acknowledge
Start condition , End condition
Bit Transfer
SDA
SDA
SCL
SCL
S
Start condition
P
End conditon
data line stable ;
data valid
Acknowledge
change of data allowed
Not Acknowledge
HiZ
SDA
from trancemitter
HiZ
SDA
from reciver
SCL
from master
NACK
S
1
8
9
Slave address
A6 A5 A4 A3 A2 A1 A0 R/W
0 1 1 1 1 0 1 1/0
7bit Slave address is used.
Purchase of TOSHIBA I2C components conveys a license under the Philips I2C Patent Rights to use these
components in an I2C system, provided that the system conforms to the I2C Standard Specification as defined
by Philips.
04/12/13
6/30
TCM8240MD Ver 1.2
INTERNAL REGISTER
Address Address Data
[Dec] [
Hex] (D7)
(D6)
0
00
1
01
2
02
STANDBYSW
SRST
3
03
4
04
DOUTOFF
JPEGON
FRM_SPD[1:0]
5
05
6
06
UDINV
7
07
8
08
9
09
10
0A
11
0B
12
0C
13
0D
14
0E
15
0F
16
10
17
11
18
12
19
13
20
14
21
15
22
16
23
17
24
18
25
19
26
1A
H_COUNT[7:0]
27
1B
V_COUNT[3:0]
28
1C
29
1D
30
1E
SP_COUNT[7:0]
31
1F
32
20
33
21
34
22
STSET_SW
STSET_POL
35
23
36
24
37
25
38
26
39
27
40
28
41
29
42
2A
43
2B
44
2C
FRAME_LV[7:0]
45
2D
CB_MODE[2:0]
46
2E
DINSW
47
2F
48
30
49
31
APCSW
50
32
51
33
IDRS[1:0]
PPEDR[8:1]
52
34
53
35
PPEDGR[8:1]
54
36
PPEDGB[8:1]
55
37
PPEDB[8:1]
56
38
AGMIN_PPED[8:1]
AGMAX_PPED[8:1]
57
39
58
3A
59
3B
60
3C
61
3D
PWB_R[7:0]
62
3E
63
3F
PWB_GR[7:0]
(D5)
PICMODE[1:0]
(D4)
(D3)
(D2)
DCLKPOL
PLLMODE[3:0]
SELRGB
PICSIZ[2:0]
(D1)
(D0)
LRINV
VSUPCNT[1:0]
H_COUNT[9:8]
V_COUNT[9:4]
F_COUNT[5:0]
SP_COUNT[11:8]
STSET_REG
STOUT_POL
ST_MODE[2:0]
STOUT_W[1:0]
ST_OUTSIG
FRAME_LV[9:8]
AGMAX_PPED[0] AGMIN_PPED[0] PPEDB[0]
PPEDGB[0]
PPEDGR[0]
PPEDR[0]
Initial
[Hex]
00
00
00
C0
80
40
18
00
08
00
08
36
00
00
AC
00
FA
02
20
B2
33
32
28
00
00
00
B3
B2
A1
00
00
04
73
01
07
F0
5E
10
01
32
40
58
20
10
00
0E
44
00
00
03
FF
00
80
78
78
80
80
80
80
80
80
80
66
80
The registers of gray mesh (unassigned registers) are not able to read and write via I2C bus.
“*” registers are read only.
Don’t touch TESTMODE registers.
04/12/13
7/30
TCM8240MD Ver 1.2
Address Address Data
[Dec] [
Hex] (D7)
(D6)
(D5)
(D4)
PWB_GB[7:0]
64
40
65
41
PWB_B[7:0]
66
42
PWB_BM[1:0]
PWB_GBM[1:0]
67
43
LSCSW
68
44
LSC_RG[7:0]
LSC_GG[7:0]
69
45
70
46
LSC_BG[7:0]
71
47
HLCC_SW
72
48
ALC_SW
F_AUTO_SW
F_AUTO_DLY[1:0]
73
49
ALCL[7:0]
74
4A
ALC_MODE[4:0]
75
4B
ALC_DLY[1:0]
ALCH[5:0]
76
4C
ALC_DLY[9:2]
77
4D
L8P100S[7:0]
ALC_SPD[3:0]
78
4E
79
4F
L8P120S[7:0]
80
50
ALC_HOLD
81
51
EVS_MIN[7:0]
82
52
EVS_SW[1:0]
EVS_CUDSW
EVS_MAX[7:0]
83
53
84
54
EVS_MODE[4:0]
85
55
HS_ES_LIM[2:0]
86
56
MES[7:0]
87
57
MES[15:8]
LS_ES_LIM[3:0]
88
58
89
59
MDG[7:0]
90
5A
AG_MIN[7:0]
91
5B
AG_MAX[7:0]
92
5C
MAG[7:0]
93
5D
ALC_AG_POLE
94
5E
ASC_AG[7:0]
95
5F
ACDET_SW
AC5060HZ
ACDET_DLY[1:0]
96
60
97
61
98
62
99
63
100
64
101
65
IDRE_SW
APBC_SW
PBC_SW[3:0]
102
66
103
67
PBC_MODE[7:0]
104
68
PBC1LV[7:0]
105
69
PBC2LV[7:0]
106
6A
PBC3LV[7:0]
PBC4LV[7:0]
107
6B
108
6C
VDS_HLPFSW[1:0]
HDS_VLPFSW[1:0]
109
6D
AWB_SW
AWB_MODE[1:0]
AWB_LOCK
110
6E
AWB_WAIT[1:0]
YLCUT_SW
RGBCUT_SW
111
6F
112
70
113
71
114
72
115
73
116
74
117
75
118
76
119
77
120
78
YLCUT_L[7:0]
YLCUT_H[7:0]
121
79
122
7A
UVIS_NC[7:0]
123
7B
AWB_SSP[7:0]
124
7C
AWB_MSP[7:0]
125
7D
WBG_SMIN[7:0]
WBG_SMAX[7:0]
126
7E
127
7F
WBG_MMIN[7:0]
(D3)
(D2)
PWB_GRM[1:0]
ALC_SSW
(D1)
(D0)
PWB_RM[1:0]
ALC_CSW[2:0]
ALCL[9:8]
L8P100S[11:8]
L8P120S[11:8]
EVS_MIN[9:8]
EVS_MAX[9:8]
MHSS[3:0]
MES[17:16]
MAG[9:8]
ASC_AG[9:8]
IDRE_CR[1:0]
IDRE_CL[1:0]
AWB_PN[2:0]
Initial
[Hex]
80
96
41
00
FF
FF
FF
84
85
50
48
C7
00
EE
14
1C
04
00
20
FF
03
80
3B
01
50
00
3F
E7
80
03
00
43
08
08
00
80
00
80
D8
BF
10
10
60
18
02
21
06
00
40
C0
80
80
80
88
10
F0
40
C0
08
FF
FF
33
50
20
The registers of gray mesh (unassigned registers) are not able to read and write via I2C bus.
“*” registers are read only.
Don’t touch TESTMODE registers.
04/12/13
8/30
TCM8240MD Ver 1.2
Address Address Data
[Dec] [
Hex] (D7)
(D6)
WBG_MMAX[7:0]
128
80
129
81
WB_MRG[7:0]
130
82
WB_MBG[7:0]
131
83
ST_MRG[7:0]
132
84
ST_MBG[7:0]
133
85
134
86
CLM_G[7:0]
135
87
CLM_S[7:0]
136
88
CLM_MIN[7:0]
137
89
CLM_MAX[7:0]
YUV_G[7:0]
138
8A
139
8B
YUV_S[7:0]
140
8C
YUV_MIN[7:0]
141
8D
YUV_MAX[7:0]
142
8E
143
8F
144
90
UV_G[7:0]
145
91
UV_S[7:0]
146
92
147
93
CCB_SW
148
94
149
95
SCLPFG[7:0]
CBGMIN_L[7:0]
150
96
151
97
CBGMIN_H[7:0]
152
98
CBU_YL[7:0]
153
99
CBD_YL[7:0]
154
9A
LCSMODE[3:0]
155
9B
156
9C
157
9D
LPFMODE
158
9E
LPF_FC[7:0]
159
9F
CLM_ANRSW
CLM_GC[7:0]
160
A0
161
A1
CLM_RMG[7:0]
162
A2
CLM_RMB[7:0]
163
A3
CLM_GMR[7:0]
164
A4
CLM_GMB[7:0]
CLM_BMR[7:0]
165
A5
166
A6
CLM_BMG[7:0]
167
A7
MWB_RG[7:0]
168
A8
MWB_BG[7:0]
169
A9
ABB_SW
170
AA
171
AB
172
AC
173
AD
174
AE
175
AF
176
B0
177
B1
178
B2
R_BKLV[7:0]
179
B3
G_BKLV[7:0]
180
B4
181
B5
182
B6
B_BKLV[7:0]
183
B7
184
B8
GAM_SW[1:0]
185
B9
186
BA
187
BB
188
BC
189
BD
190
BE
191
BF
(D5)
(D4)
(D3)
(D2)
(D1)
(D0)
RGBLPFSW[3:0]
R_BKLV[11:8]
G_BKLV[11:8]
B_BKLV[11:8]
GAM_SCW[5:0]
GAM_SCH[5:0]
MCC_RMG[5:0]
MCC_RMB[5:0]
MCC_GMR[5:0]
MCC_GMB[5:0]
MCC_BMR[5:0]
MCC_BMG[5:0]
Initial
[Hex]
80
40
40
40
40
00
80
80
00
FF
00
00
00
00
80
80
80
80
00
A0
05
80
A0
E0
60
A8
03
60
60
05
80
00
08
80
40
80
80
40
80
80
80
07
80
00
00
00
80
00
00
80
00
08
00
08
00
08
FF
00
00
00
00
00
00
00
The registers of gray mesh (unassigned registers) are not able to read and write via I2C bus.
“*” registers are read only.
Don’t touch TESTMODE registers.
04/12/13
9/30
TCM8240MD Ver 1.2
Address Address Data
[Dec] [
Hex] (D7)
(D6)
HDCVHSW
192
C0
193
C1
HDCVH_NC[7:0]
194
C2
HDCVH_G[7:0]
195
C3
HDCHSW
196
C4
HDCH_NC[7:0]
HDCH_G[7:0]
197
C5
198
C6
HDCMHSW
HDCMH_FS[2:0]
199
C7
HDCMH_NC[7:0]
200
C8
HDCMH_G[7:0]
VDC_PG[1:0]
201
C9
202
CA
VDC_NC[7:0]
203
CB
VDC_G[7:0]
204
CC
205
CD
HDC_PL[7:0]
206
CE
VDC_PL[7:0]
207
CF
HDC_MG[7:0]
208
D0
VDC_MG[7:0]
209
D1
210
D2
211
D3
NEPO
212
D4
UV_ACSSW
213
D5
214
D6
215
D7
CONTRAST_Y[7:0]
216
D8
SEPIA
217
D9
218
DA
219
DB
BRIGHT_Y[7:0]
220
DC
RMYA[6:0]
221
DD
RMYG[7:0]
222
DE
BMYA[6:0]
BMYG[7:0]
223
DF
224
E0
AVGSW
225
E1
ZHCORE[2:0]
226
E2
ZVCORE[2:0]
227
E3
228
E4
229
E5
230
E6
231
E7
232
E8
233
E9
DYQTG[7:0]
234
EA
DUVQTG[7:0]
235
EB
236
EC
237
ED
238
EE
239
EF
DRI[15:8]
240
F0
241
F1
DRI[7:0]
242
F2
243
F3
244
F4
245
F5
246
F6
ENCDCNT[23:16]
247
F7
ENCDCNT[15:8]
248
F8
ENCDCNT[7:0]
249
F9
250
FA
FULL_ERRN
ENC_ERRN
251
FB
252
FC
253
FD
254
FE
255
FF
(D5)
(D4)
HDCH_FS[1:0]
(D3)
HDCVH_PC
(D2)
(D1)
(D0)
UHTSELDC
YQTSEL[1:0]
YHTSELAC
YHTSELDC
HDCH_PC
HDCMH_PC
VDC_PC
Y_MATSW
DA_MODE
CONTRAST_R[5:0]
CONTRAST_G[5:0]
CONTRAST_B[5:0]
BRIGHT_R[5:0]
BRIGHT_G[5:0]
BRIGHT_B[5:0]
ZOOMMODE[5:0]
ZHDTL[4:0]
ZVDTL4:0]
VQTSEL[1:0]
VHTSELAC
VHTSELDC
UQTSEL[1:0]
UHTSELAC
Initial
[Hex]
88
0F
40
08
00
00
08
00
00
08
0F
40
36
60
60
48
60
00
00
38
20
20
20
40
10
10
10
90
40
B6
40
8F
80
88
88
00
80
10
00
00
00
10
10
00
00
00
14
3C
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
The registers of gray mesh (unassigned registers) are not able to read and write via I2C bus.
“*” registers are read only.
Don’t touch TESTMODE registers.
04/12/13
10/30
TCM8240MD Ver 1.2
OUTLINE OF INTERNAL REGISTER
* Frame rate setting (15ps, 7.5fps )
* Picture size setting of digital output ( 4VGA, SXCA, VGA, QVGA, QQVGA, CIF, QCIF, subQCIF )
* Selection of digital data output format (8bit YUV422, RGB565)
* JPEG ON/OFF
* Color signal adjustment ( Carrier boost, Linear matrix, YUV matrix, saturation, etc. )
* Luminance signal adjustment ( Contrast, Brightness, Gamma, H,V edge enhancement )
* ALC(Automatic Luminance level Control) ON/OFF
* ALC mode setting ( area selection, speed selection, flicker reduction mode setting )
* AWB ON/OFF
* Vertical and Horizontal flip
* Standby mode setting
* Some kinds of correction setting ( Lens shading correction etc. )
8bit parallel image data
DOUT0
DOUT1
DOUT2
DOUT3
DOUT4
DOUT5
DOUT6
DOUT7
04/12/13
1st
U0(n)
U1(n)
U2(n)
U3(n)
U4(n)
U5(n)
U6(n)
U7(n)
YUV mode
2nd
3rd
Y0(n)
V0(n)
Y1(n)
V1(n)
Y2(n)
V2(n)
Y3(n)
V3(n)
Y4(n)
V4(n)
Y5(n)
V5(n)
Y6(n)
V6(n)
Y7(n)
V7(n)
4th
Y0(n+1)
Y1(n+1)
Y2(n+1)
Y3(n+1)
Y4(n+1)
Y5(n+1)
Y6(n+1)
Y7(n+1)
RGB mode
1st
2nd
B0
G3
B1
G4
B2
G5
B3
R0
B4
R1
G0
R2
G1
R3
G2
R4
11/30
TCM8240MD Ver 1.2
DATA OUTPUT TIMING CHART
Timing chart for each output picture size
Full Mega output without JPEG
HBLK
VBLK
960 H ( or 1024 H)
92 H (or 28H )
DATA(D0-D7)
DCLK
Frequency
= DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 2560 clocks
H BLANKING
224clocks
DATA(D0-D7)
04/12/13
12/30
TCM8240MD Ver 1.2
VGA ( x1: no zooming)
HBLK
VBLK
959 H
93 H
DATA(D0-D7)
DCLK
Frequency
= 1/2 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 1280 clocks
H BLANKING
112 clocks + 1H
DATA(D0-D7)
VGA (at maximum magnification x2)
HBLK
VBLK
480 H
572 H
DATA(D0-D7)
DCLK
Frequency
= 1/2 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 1280 clocks
H BLANKING
112 clocks
DATA(D0-D7)
04/12/13
13/30
TCM8240MD Ver 1.2
CIF ( x1: no zooming)
HBLK
VBLK
957 H
95 H
DATA(D0-D7)
DCLK
Frequency
= 1/2 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 704 clocks
H BLANKING 688 clocks
+1H or 3H
DATA(D0-D7)
CIF (at maximum magnification)
HBLK
VBLK
288 H
764 H
DATA(D0-D7)
DCLK
Frequency
= 1/2 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 704 clocks
H BLANKING 688 clocks
DATA(D0-D7)
04/12/13
14/30
TCM8240MD Ver 1.2
QVGA ( x1: no digital zooming)
HBLK
VBLK
956 H
96 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 640 clocks
H BLANKING
56 clocks + 3H
DATA(D0-D7)
QVGA ( at maximum magnification. X4)
HBLK
VBLK
240 H
812 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 640 clocks
H BLANKING
56 clocks
DATA(D0-D7)
04/12/13
15/30
TCM8240MD Ver 1.2
QCIF ( x1: no digital zooming)
HBLK
VBLK
954 H
98 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 352 clocks
H BLANKING 344 clocks
+ 3H or 7H
DATA(D0-D7)
QCIF ( at maximum magnification : x 6.67)
HBLK
VBLK
144 H
908 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 352 clocks
H BLANKING 344 clocks
DATA(D0-D7)
04/12/13
16/30
TCM8240MD Ver 1.2
QQVGA (x1: no digital zooming)
HBLK
VBLK
952 H
100 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 320 clocks
H BLANKING 376 clocks
+7H
DATA(D0-D7)
QQVGA ( at maximum magnification: x 8 )
HBLK
VBLK
120 H
932 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 320 clocks
H BLANKING 376 clocks
DATA(D0-D7)
04/12/13
17/30
TCM8240MD Ver 1.2
subQCIF ( x1: no digital zooming)
HBLK
VBLK
950 H
102 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 256 clocks
H BLANKING 440 clocks
+ 9H
DATA(D0-D7)
subQCIF ( at maximum magnification: x 10)
HBLK
VBLK
96 H
956 H
DATA(D0-D7)
DCLK
Frequency
= 1/4 of DSP clock
VBLK
HBLK
V BLANKING
IMAGE DATA 256 clocks
H BLANKING 440 clocks
DATA(D0-D7)
Remark: the downsized picture has generally intermittent output by line, but in a horizontal line
the image data are put together to form a continuous stream.
04/12/13
18/30
TCM8240MD Ver 1.2
JPEG encoded full Mega
VBLK
HBLK
D0 - D7
SOI
EOI
SOI
JPEG encoded data contains the standardized marker codes such as SOI and EOI.
HBLK is set to high when JPEG data are output. The data length of one packet is multiple of MCU.
It is using 8 lines buffer memories (FIFO) when JPEG encoding. It is limited for the writing not to surpass the
reading because the writing speed is earlier than the reading speed. It is not limitation for low level period of
HBLK.
Also, following register setting, it is available to output by 4 bytes unit (multiple). HBLK is for data enable and
high level period continues clock of 4 multiples. It is not limitation for low level period of HBLK.
Also, when the JPEG data of 1V period is not 4 multiples, the data of address A5h makes to add after address
FFh and address D9h because it needs to become 4 multiples.
* Setting of reading 4 bytes unit
Address E6h D[3] J4BYTESW
04/12/13
“High” setting: JPEG output by 4 bytes unit
19/30
TCM8240MD Ver 1.2
JPEG DATA FORMAT
Block diagram
MCU
YUV422
MCU
8 lines FIFO
Sensor/DSP
2MCU
FIFO
JPEG core
8 lines FIFO
JPEG
control
JPEG data structure
The following figure shows JPEG data structure.
Data stream
SOI
DQT
SOF
DHT
SOS
Image data
EOI(16bit)
SOI
DQT
SOF
DHT
SOS
Image
EOI
Marker code
16'hFFD8
Marker code
16'hFFDB
Marker code
16'hFFC0
Marker code
16'hFFC4
Marker code
16'hFFDA
MCU1∼MCU10240 (
for 1280 × 1024 pixels)
Marker code
16'hFFD9
The following tables show the data structure of DQT,SOF,DHT and SOS respectively.
The host can adjust the picture quality mode (namely compression ratio) by sending a specific quantization
table or by sending Q table gain via IIC bus.
The JPEG encoded data are once stored an internal FIFO memory before outputting.
When data overflow in FIFO happens due to locally increased JPEG data ( locally very low compression) ,
data transmission is stopped after FE code addition and an error flag is written in the register table.
After the host accesses the error flag register, the error flag is automatically reset.
04/12/13
20/30
TCM8240MD Ver 1.2
DQT structure
+00
+01
+02
+04
+05
+45
+46
+86
+87
Code (Hex)
FF
DB
00
C5
00
:
:
:
:
:
01
:
:
:
:
:
02
:
:
:
:
:
Meaning
Marker Prefix
DQT
Length of field
2+(1+64)*3=197 (Byte)
Y: Pq=0, Nq=0
Quantization table Y:Q0
:
:
:
Quantization table Y:Q63
U: Pq=0, Nq=1
Quantization table U:Q0
:
:
:
Quantization table U:Q63
V: Pq=0, Nq=0
Quantization table V:Q0
:
:
:
Quantization table V:Q63
SOF structure
+00
+01
+02
+03
+04
+05
+06
+07
+08
+09
+0A
+0B
+0C
+0D
+0E
+0F
+10
+11
+13
04/12/13
Code (Hex)
FF
C0
00
C5
00
XX
YY
WW
ZZ
03
01
21
00
02
11
01
03
11
02
Meaning
Marker Prefix
SOF
Length of field
2+1+2+1+2*3=17 (Byte)
Data precision (bits)
vertical lines
XXYY ( Hex) lines
horizontal lines
WWZZ ( Hex) lines
Components
Components number (1:Y)
H0=2, V0=1(4:2:2)
Quantization designation
Components number (2:U)
H1=1, V1=1
Quantization designation
Components number (2:U)
H2=1,V2=1
Quantization designation
21/30
TCM8240MD Ver 1.2
DHT structure
+00
+01
+02
+04
Code (Hex)
FF
C4
01
A2
00
Meaning
Marker Prefix
DHT
Length of field
2+(1+16+12+1+16+162)*2=418 (Byte)
Table number Y-DC : 00
DHT parameter
10
Table number Y-AC : 10
DHT parameter
01
Table number C-DC : 01
DHT parameter
11
Table number C-AC : 11
DHT parameter
00
Table number Y-DC : 00
DHT parameter
10
Table number Y-AC : 10
DHT parameter
01
Table number C-DC : 01
DHT parameter
11
Table number C-AC : 11
DHT parameter
Remark : the current JPEG logic core outputs two sets of Huffmann table.
SOS structure
+00
+01
+02
+04
+05
+06
+07
+08
+09
+0A
+0B
+0C
+0D
04/12/13
Code (Hex)
FF
DA
00
0C
03
01
00
02
11
03
11
00
3F
00
Meaning
Marker Prefix
SOS
Length of field
2+1+3*2+3=12 (Byte)
Components in scan
Components selector Y:01
Huffmann table selector Y:00
Components selector U:02
Huffmann table selector C:11
Components selector V:03
Huffmann table selector C:11
Scan start position in block
Scan end position in block
Succesive approximation Bit position
22/30
TCM8240MD Ver 1.2
OPERATING FLOW
The sensor chip supports the operating mode and the standby mode as shown in the following figure.
power management
In power off mode, the output pins are not in High-Z status.
Power off mode
AVDD
ON
OFF
OFF
DVDD
ON
OFF
OFF
EXTCLK
ON
OFF
OFF
RESET
ON
OFF
OFF
IIC command
Standby in
Operating
mode
Standby out
Standby
mode
In standby mode, the latest status of output pins is restored.
If the host sends "Lowfixed" command before sleep command,
all the output pins are set to "Low".
Powering order and timing margin are shown in the following figure.
Timing description in power sequence
>= 0 sec
( no order reverse. Sametime is OK)
AVDD
DVDD
>= 0 msec
( no order reverse. Sametime is OK)
>= 0 msec
( no order reverse. Sametime is OK)
EXTCLK
>= 0 msec
( no order reverse. Sametime is OK)
>= 0 msec
( no order reverse. Sametime is OK)
>=
>1 0msec
msec
RESET
353 msec
Effective data
period for stable VCO
04/12/13
23/30
TCM8240MD Ver 1.2
When 1.6V power line is higher than 2.5V power line, the current is provided from 1.6V power line to 2.5V
power line via internal protection diode.
When 2.5V power line is open, the current is provided to 2.5V power line from 1.6V power line via internal
protection diode. Then 1V is provided at 2.5V power line and 1.6V is provided at 1.6V power line.
When 2.5V power line is connected to GND, 1.6V power line is shorted to GND at low impedance.
These conditions can not be guaranteed and it need to consideration to design.
Acceptable period for command setting
The following figure shows the command acceptable period. In general the status of the next frame data is
immediately reflected by the command, but in case of the commands dealing with sensor operation such as
exposure time setting, the frame after next is reflected. Register setting is available between top of full mega
pixel image and end of image.
The minimum period happens in case of sub QCIF maximum zooming. The command acceptable period after
VBLK turns high is 36 msec for 15 fps operation and 71.5 msec for 7.5fps.
Maximum case
VBLK
1024 or 960 line
DOUT
(Full mega)
Command acccept
In case of 15fps, 65ms
In case of 7.5fps, 130ms
Minimum case
VBLK
96 line
DOUT
(QCIF-Zoom)
Command accept
In case of 15fps, 36ms
In case of 7.5fps, 71.5ms
04/12/13
24/30
TCM8240MD Ver 1.2
MAXIMUM RATING
CHARACTERISTICS
Power supply voltage
SYMBOL
RATING
UNITS
PVDD (AVDD25),
IOVDD (IOVDD25, IOAVD25)
-0.3 to 3.6
V
DVDD (AVDD15, DVDD15)
-0.3 to 3.0
V
Input voltage
VIN
-0.3 to VDD+0.3
V
Storage tempature
Tstg
-30 to 85
Degree C
RECOMMENDED OPERATION CONDITION
Note;
* If using 2.5V operation, must input setting command. (Default setting is 2.8V operation.)
04/12/13
25/30
TCM8240MD Ver 1.2
ELECTRICAL CHACTERISTICS
DC Characteristics (Ta=25 degree C, PVDD=IOVDD=2.8V, DVDD=1.6V)
1. POWER CONSUMPTION
(Ta=25 degree C, PVDD=IOVDD=2.5V, DVDD=1.6V, 15fps operation, dark condition)
ITEM
IOVDD, PVDD
DVDD
POWER *
IOVDD, PVDD
CONDITION
Normal
mode
DVDD
IOVDD, PVDD
DVDD
Output data:
YUV
Output data:
JPEG *
Standby mode Ta=60 degree C
MIN
-
TYP
20
MAX
30
UNITS
mA
-
100
150
mA
-
10
15
mA
-
90
140
mA
-
-
11
µA
-
-
5100
µA
MIN
IOVDD x 0.8
TYP
-
MAX
-
UNITS
V
Note;
* Measurement condition: Machbeth chart(full)
* JPEG table is standard.
2. EXTCLK
Rectanglar
shape
ITEM
HIGH level input voltage
SYMBOL
VIH EXTCLK
CONDITION
-
LOW level input voltage
VIL EXTCLK
-
-
-
IOVDD x 0.2
V
-
10
µA
HIGH level input current
IIH EXTCLK
VIN=IOVDD
-10
LOW level input current
IIL EXTCLK
VIN=GND
-10
-
10
µA
DUTY *
-
-
45/55
-
55/45
%
Note;
* Duty is referred to 50% level of input EXTCLK.
3. SCL, SDA
SCL
SDA
ITEM
HIGH level input voltage
SYMBOL
VIH SCL
CONDITION
-
MIN
IOVDD x 0.7
TYP
IOVDD
MAX
3.3
UNITS
V
LOW level input voltage
VIL SCL
-
0
-
IOVDD x 0.3
V
HIGH level input voltage
V IH SDA
-
IOVDD x 0.7
IOVDD
3.3
V
LOW level input voltage
V IL SDA
-
0
-
IOVDD x 0.3
V
I OL=4mA
0
-
0.4
V
LOW level output voltage
VOL SDA
4. DOUT7-0, HBLK, VBLK, STROBE, DCLK
ITEM
DOUT7-0,
HIGH level output voltage
HBLK, VBLK,
STROBE, DCLK LOW level output voltage
SYMBOL
CONDITION
MIN
TYP
MAX
UNITS
VOH DATA
IOH =-2mA
2.4
IOVDD
-
V
VOL DATA
I OL=2mA
0
-
0.4
V
SYMBOL
CONDITION
MIN
TYP
MAX
UNITS
HIGH level input voltage
VIH RESET
-
IOVDD x 0.8
-
-
V
LOW level input voltage
VIL RESET
-
-
-
IOVDD x 0.2
V
HIGH level input current
I IH RESET
VIN=GND
-10
-
10
µA
LOW level input current
IIL RESET
VIN=IOVDD
-10
-
10
µA
5. RESET
ITEM
RESET
04/12/13
26/30
TCM8240MD Ver 1.2
AC Characteristics (Ta=25 degree C, PVDD=IOVDD=2.8V, DVDD=1.6V)
1. EXTCLK
ITEM
Clock frequesncy
SYMBOL
f EXTCLK
MIN
6
TYP
-
MAX
20
UNITS
MHz
Rise time
tr EXTCLK
-
-
5
ns
Fall time
tf EXTCLK
-
-
5
ns
NOTE
*1
Note;
ALL values referred to VIHmin and VILmax levels.
04/12/13
27/30
TCM8240MD Ver 1.2
2. SCL, SDA
ITEM
Clock frequency
SYMBOL
f SCL
MIN
0
MAX
400
UNITS
kHz
Low period
tLOW SCL
1.3
-
μs
High period
tHIGH SCL
0.6
-
µs
Rise time
-
300
µs
Fall time
tr SCL
tf SCL
-
300
µs
Rise time
tr SDA
-
300
µs
Fall time
tf SDA
-
300
µs
Hold time (repeated) START condition
After this period, the first clock pulse is generated
tHD STA
0.6
-
µs
Setup time for a repeated START condition
tSU STA
0.6
-
µs
Data hold time
tHD DAT
0
-
µs
Data setup time
tSU DAT
100
-
µs
Setup time for STOP condition
tSU STO
0.6
-
µs
Normal
tSP1
0
50
µs
Wakeup from sleep mode
tSP2
0
20
µs
SCL
SDA
Width of
spike pulse
NOTE
*1
Note;
* All values referred to VIHmin and VILmax levels.
tBUF
SDA
tf
SCL
tr
tLOW
tHD;STA
START
04/12/13
t SU;DAT
tHD;DAT
tf
tHIGH
t HD;STA
tSU;STA
t SP
tr
tSU;STO
RE-START
STOP
START
28/30
TCM8240MD Ver 1.2
3. DOUT7-0, DCLK, HBLK, VBLK
ITEM
Rise time
SYMBOL
tr DCLK
MIN
-
MAX
6
UNITS
µs
Fall time
tf DCLK
-
6
µs
Rise time
tr DATA
-
6
µs
Fall time
tf DATA
-
6
µs
Data hold time
tHD DATA
10
-
µs
Data setup time
tSU DATA
10
-
µs
DCLK
DOUT7-0,
HBLK, VBLK
NOTE
Note;
* All values referred to VOHmin and VOLmax levels.
04/12/13
29/30
TCM8240MD Ver 1.2
Reference Drawing
Module shape is not finalized yet in detail. Following drawings are only reference for initial study.
04/12/13
30/30