ov9650摄像头曝光控制问题

[复制链接]
3667|1
 楼主| Cyclist 发表于 2007-3-17 13:35 | 显示全部楼层 |阅读模式
目的:禁用AEC(auto-exposure&nbsp;control,自动曝光控制),自己设定曝光时间<br />问题:从DataSheet上发现AEC控制寄存器有两个,分别如下<br />Address&nbsp;RegisterName&nbsp;DefaultValue&nbsp;&nbsp;R/W&nbsp;&nbsp;Description<br />13&nbsp;&nbsp;&nbsp;&nbsp;COM8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RW&nbsp;&nbsp;&nbsp;Common&nbsp;control&nbsp;8<br />其中<br />Bit[7]:&nbsp;Enable&nbsp;fast&nbsp;AGC/AEC&nbsp;algorithm<br />Bit[6]:&nbsp;AEC-Step&nbsp;size&nbsp;limit(used&nbsp;only&nbsp;in&nbsp;fast&nbsp;condition&nbsp;and&nbsp;COM5[0]&nbsp;is&nbsp;low)<br />&nbsp;&nbsp;&nbsp;&nbsp;0:&nbsp;Fast&nbsp;condition&nbsp;change&nbsp;maximum&nbsp;step&nbsp;is&nbsp;VSYNC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1:&nbsp;Unilimted&nbsp;step&nbsp;size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />Bit[5]:&nbsp;Band&nbsp;filtering&nbsp;ON/OFF<br />Bit[4]:&nbsp;Reserved<br />Bit[3]:&nbsp;Enable&nbsp;AEC&nbsp;time&nbsp;can&nbsp;be&nbsp;less&nbsp;than&nbsp;1&nbsp;line&nbsp;option<br />Bit[2]:&nbsp;&nbsp;&nbsp;&nbsp;AGC&nbsp;enable<br />Bit[1]:&nbsp;AWB&nbsp;enable<br />Bit[0]:&nbsp;AEC&nbsp;enable<br /><br />14&nbsp;&nbsp;&nbsp;&nbsp;COM9&nbsp;&nbsp;&nbsp;&nbsp;4A&nbsp;&nbsp;&nbsp;&nbsp;RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Common&nbsp;Control&nbsp;9<br />其中&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />Bit[7]:&nbsp;reserved<br />Bit[6:4]:&nbsp;Automatic&nbsp;gain&nbsp;Ceiling-Maximum&nbsp;AGC&nbsp;value<br />Bit[3]:&nbsp;Exposure&nbsp;timing&nbsp;can&nbsp;be&nbsp;less&nbsp;than&nbsp;limit&nbsp;of&nbsp;banding&nbsp;filter&nbsp;when&nbsp;light&nbsp;is&nbsp;too&nbsp;strong<br />Bit[2]:&nbsp;Data&nbsp;format&nbsp;-&nbsp;VSYNC&nbsp;drop&nbsp;option<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:&nbsp;VSYNC&nbsp;always&nbsp;exists<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1:&nbsp;VSYNC&nbsp;will&nbsp;drop&nbsp;when&nbsp;frame&nbsp;data&nbsp;drops<br />Bit[1]:&nbsp;Enable&nbsp;drop&nbsp;frame&nbsp;when&nbsp;AEC&nbsp;step&nbsp;is&nbsp;larger&nbsp;than&nbsp;VSYNC<br />Bit[0]:&nbsp;Freeze&nbsp;AGC/AEC<br /><br />控制AEC值的寄存器如下,<br />04&nbsp;&nbsp;&nbsp;&nbsp;COM1&nbsp;&nbsp;&nbsp;&nbsp;00&nbsp;&nbsp;&nbsp;&nbsp;RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Common&nbsp;Control&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;<br />其中<br />Bit[1:0]:&nbsp;AEC&nbsp;low&nbsp;2&nbsp;LSB(See&nbsp;Register&nbsp;AECHM&nbsp;for&nbsp;AEC[15:10],and&nbsp;AECH&nbsp;for&nbsp;AEC[9:2])<br /><br />10&nbsp;&nbsp;&nbsp;&nbsp;AECH&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exposure&nbsp;value&nbsp;<br />其中<br />Bit[7:0]:&nbsp;AEC[9:2](see&nbsp;register&nbsp;AECHM&nbsp;for&nbsp;AEC[15:10]&nbsp;COM1&nbsp;for&nbsp;AEC[1:0]<br /><br />A1&nbsp;&nbsp;&nbsp;&nbsp;AECHM&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exposure&nbsp;value<br />其中<br />Bit[7:6]:&nbsp;reserved<br />Bit[5:0]:&nbsp;AEC[15:10]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />通过设置COM8中的Bit[0]为1和0可以分别启用和禁用AEC功能,但无论是否启用AEC读出的AEC值都为0x100,最初初始化时AEC的值为0x00,<br />并且拍摄过程中无论向AEC值寄存器中写入什么值读出的总是0x100。请问当我禁用AEC功能时应该控制哪些寄存器来设定曝光时间。<br />网上的资料说ov的曝光时间是通过控制行频(HSYNC)来控制曝光时间,是否要找到此类寄存器,DataSheet上好像没有说明。哪位有经验的朋友请指教,不胜感激!谢谢!<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部