2. Sensor硬件解剖
各位同学,今天咱们来拆开CMOS图像传感器的外壳,看看里面到底长什么样。我做了这么多年图像传感器,每次拿到一颗新Sensor,第一件事就是看它的像素结构——这决定了整个系统的性能天花板。
说白了,Sensor就是一颗能把光变成电的芯片。但这个过程远比你想象的复杂。从光子打到芯片表面,到最终输出数字信号,中间经历了多次物理转换。今天我们就沿着这条路径,一步步走完。
2.1 从光电二极管说起
一切从光电二极管开始。这是Sensor最核心的感光单元,它的任务只有一个:把光子转换成电子。
光电二极管本质上是一个PN结,工作在反向偏置状态。当光子入射到耗尽区时,能量被半导体吸收,产生电子-空穴对。这个过程叫做光电效应。
关键指标:量子效率(QE)
QE = 产生的电子数 / 入射光子数 × 100%
我见过最夸张的Sensor,QE能做到95%以上。但别高兴太早——那是单色光下的数据,加上彩色滤光片后,实际QE会掉到30%~60%。
光电二极管的类型主要有两种:
| 类型 | 结构特点 | 优点 | 缺点 |
|---|---|---|---|
| 前照式(FSI) | 金属布线层在光电二极管上方 | 工艺成熟,成本低 | 光线被金属遮挡,QE较低 |
| 背照式(BSI) | 光电二极管在金属布线层上方 | 进光量大,QE高 | 工艺复杂,成本高 |
我记得2015年做一款手机摄像头项目时,客户非要FSI方案,说成本压不下来。结果暗光下噪点一片,最后不得不换成BSI。嗯,有些坑,踩过一次就记住了。
2.2 像素阵列:Sensor的感光面
单个光电二极管太小了,我们需要把它们排列成阵列,才能形成图像。这个阵列就是像素阵列。
每个像素包含:
- 光电二极管:感光元件
- 传输门(TG):控制电荷转移
- 复位晶体管(RST):复位浮置扩散区
- 源跟随器(SF):将电荷转换为电压
- 行选择晶体管(RS):选中当前行输出
这就是经典的4T像素结构。为什么是4个晶体管?我刚开始学的时候也纳闷,后来做项目才明白——每个晶体管都有它存在的理由。
避坑指南
我曾经在选型时忽略了一个细节:像素的满阱容量(FWC)。FWC决定了像素能容纳的最大电子数,直接影响动态范围。选小了,高光区域一片惨白;选大了,暗光灵敏度又不够。一定要根据应用场景来权衡。
2.3 彩色滤波阵列(CFA):让Sensor看到颜色
光电二极管只能感知光的强度,分辨不出颜色。怎么办?在像素上方加一层彩色滤光片,让每个像素只响应特定波长的光。
最常见的CFA模式是Bayer阵列:
| R | G | R | G |
|---|---|---|---|
| G | B | G | B |
| R | G | R | G |
| G | B | G | B |
绿色像素占了一半,因为人眼对绿色最敏感。红色和蓝色各占四分之一。你想想看,如果全用RGB三色等比例排列,人眼看起来反而不自然。
除了Bayer,还有哪些CFA模式?
- RGBW:加入白色像素,提升暗光灵敏度
- RCCC:用于汽车ADAS,对红色通道敏感
- Quad Bayer:四合一像素,用于高像素手机Sensor
我做过一个项目,用了RGBW的Sensor。白天效果还行,一到晚上,白色像素的串扰问题就暴露了——图像边缘发紫。后来花了两个月调ISP才压下去。所以选CFA时,一定要考虑ISP的补偿能力。
2.4 微透镜:把光聚到光电二极管上
每个像素上方还有一个微透镜。它的作用很简单:把入射光汇聚到光电二极管的感光区域上。
没有微透镜会怎样?光会打到像素的金属布线上,白白浪费掉。微透镜能把光收集起来,提升填充因子——也就是感光面积占像素总面积的比例。
注意:微透镜的CRA匹配
微透镜的曲率和位置决定了主光线角(CRA)。如果镜头出射的CRA和Sensor的CRA不匹配,边缘像素就会严重偏暗,甚至出现颜色偏移。
我曾经在选型时没仔细看CRA曲线,结果镜头装上去,四角亮度差了30%。最后只能重新设计镜头,多花了三个月。
2.5 光子到电子的奇幻旅程
好了,我们把所有部件串起来,看看光子是怎么变成电子的:
- 光子入射:通过微透镜汇聚到光电二极管
- 光电转换:光子被半导体吸收,产生电子-空穴对
- 电荷收集:电子被光电二极管的耗尽区收集
- 电荷转移:传输门打开,电荷转移到浮置扩散区
- 电压转换:源跟随器将电荷量转换为电压信号
- 行选输出:行选择晶体管选中当前像素,电压信号输出到列总线
这个过程,从光子到电压信号,只用了几个纳秒。但每个环节都有损耗——微透镜的透光率、CFA的透过率、光电二极管的量子效率、传输门的电荷转移效率……
你想想看,一颗Sensor的灵敏度,就是这些效率的乘积。任何一个环节掉链子,整体性能就崩了。
2.6 像素读出:从模拟到数字
电压信号从像素输出后,还不能直接用。它需要经过一系列处理:
- 相关双采样(CDS):消除复位噪声和固定模式噪声
- 可编程增益放大器(PGA):放大信号,匹配ADC的输入范围
- 模数转换器(ADC):把模拟电压转换成数字码值
这里有个细节:ADC的位深决定了Sensor的动态范围。12-bit ADC能输出4096个灰度级,10-bit只有1024个。我做过一个工业检测项目,客户要求14-bit,因为要分辨微小的灰度差异。当时市面上14-bit的Sensor不多,选型费了不少劲。
个人经验
我建议大家在选Sensor时,不要只看像素数。像素尺寸、满阱容量、读出噪声、ADC位深,这些参数比像素数更重要。2000万像素的Sensor,如果像素尺寸只有0.8μm,暗光表现可能还不如1200万像素、1.4μm的Sensor。
2.7 本章小结
今天我们走完了光子到电子的完整路径:
- 光电二极管:把光子变成电子
- 像素阵列:把感光单元排列成面阵
- CFA:让Sensor感知颜色
- 微透镜:把光聚到感光区
- 读出电路:把电荷变成数字信号
每个环节都有它的物理极限和工艺约束。做ISP的人,如果不了解Sensor的硬件特性,调出来的参数就是空中楼阁。反过来,做Sensor的人,如果不理解ISP的需求,设计出来的产品也很难落地。