阅读:2118回复:8
有人做过基于ov9620传感器的产品吗?给分!
我现在正在做基于ov9620传感器的产品,但是我对此不熟悉,所以请教有做过此东东的高手!mcu is sunplus DSP!
|
|
沙发#
发布于:2003-01-16 00:27
OV 的130象素SENSOR,你在做数码相机吗?
我在原来的公司是做数码相机方案的,用过OV8610和OV9620,不过我主要负责USB部分驱动程序,只是对USB的控制芯片比较了解,对SENSOR本身并不是很了解。(我原公司用华邦的W9968芯片) |
|
板凳#
发布于:2003-01-16 11:20
对啊,我是做数码相机的,但是OV sensor 的注释很少啊,所以上来请教大家! 不过我目前主要是做ov 2610 210万像素的sensor。楼上的,你以前也是做数码相机的啊!我们用的usb chip 是embedded 的。
Have the ISP function in your digital still camrea solution ! |
|
地板#
发布于:2003-01-16 13:28
呵呵,liutang也在这里混啊。好久不见,现在可好?:)
to mikal: 你有OV9620的Spec吗?我觉得Spec上已经写得很清楚了。 一般来说在Spec里提到的寄存器是我们可以控制的。对于 Spec上没有提到的寄存器,可能是OV不希望我们去改动吧, 实际上我们也不用去管它,就让它们保持缺省值就可以了。 如果对OV9620寄存器的设置有什么问题的话,可以给我写信: luckyrex@163.com |
|
地下室#
发布于:2003-01-16 22:51
luckyrex是OV系列SENSOR的专家,有什么不明白的可以请教他。
|
|
5楼#
发布于:2003-01-17 13:31
litang 过奖了。:)
一般来说,要对Sensor做读写操作,要编程通过另外的芯片来 实现。如果是在firmware里面,可以通过单片机,比方说OV651。 如果是在PC端写驱动来控制,一般是通过驱动来控制一个DSP, 再让DSP来控制Sensor。 OV9620和我了解的另外几款Sensor一样,都是通过I2C总线来做 读写操作的。I2C和PCI、ISA等一样,是一种协议,好象是 Philip提出来的,不过比PCI什么的要简单多了(有关I2C的协议 可以从网上找到)。OV9620通过I2C总线和外界通信,在硬件上 就是它的I2C应该和DSP/单片机相连。 所以,要控制OV9620,方法应该是:我们通过编程来控制 DSP/单片机,让DSP/单片机模拟I2C的读写操作,将读写信号 通过I2C传送到Sensor上,就可以读写Sensor了。 你一定要看一些关于I2C的文档,这样你才可以了解如何通过 I2C来选取Sensor上的寄存器的地址以及如何给该寄存器赋值。 希望这些对你有帮助。:) |
|
6楼#
发布于:2003-01-17 17:16
谢谢你啊!不过对于I2C等系列的interface我是比较精通的了,目前关键不是如何写,而是不知道各个register的具体涵义,比如说,如果我想把图片的亮度提高一些,或是我该如何setting AE时间等等。希望楼上的再给点更深的东西!我给你发过email了!我的真正目的是如何提高图片的质量!
[编辑 - 1/17/03 by mikal] [编辑 - 1/17/03 by mikal] |
|
7楼#
发布于:2003-01-19 17:58
OV9620本身有自动调节的功能,可以实现自动曝光调节,自动增益调
节和自动白平衡。你只用把相应寄存器的相应位设为1就可以了。 (时间太长,忘了是哪几个寄存器)。 我不知道你想提高什么图象的质量。如果是PC-CAMERA的,那么把 这几个自动调节功能打开就OK了,图象质量还不错。如果是别的 , 比方说是用来拍照,那么光靠设寄存器是不够的,还应该在后端 做专门图象处理。 9620寄存器太多,每个都解释是不现实的。如果你对其中具体哪个 有疑问,可以写信给我。 |
|
8楼#
发布于:2004-11-30 15:13
OV9620的手动白平衡寄存器是怎么设置的啊?手册上R和G增益的控制范围是0.25 ~ 4 ,但这几个寄存器中的数值设置和 0.25 ~ 4 的范围是怎么对应的啊?
英文使用说明上有一段如下,有些看不明白 Blue Gain: Blue [9:0] = {0x01[7:0], 0x03[3:2]} Red Gain: Red [9:0] = {0x02[7:0], 0x03[1:0]} Gain range: 0.25 ~ 4x, Values in register 0x01[7] and 0x02[7] indicate a sign bit. If the value is greater than “1”, the gain is greater than 1x increase. If the value is “0”, the gain is less than 1x increase. |
|
|